{"data":[{"id":"eb936a6f-5036-48db-810e-4428cb22b8d5","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:00:36.66338+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:119418242","mission_step_id":"8f1c0a7d-df5b-4529-9b5e-b41c824b98db","command_center_event_id":"6cd825d0-ddfe-4532-8e8e-5f72704f5be5"},{"id":"eb93d293-598d-4e7b-ba60-148bd01af0b1","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane on exact current main c843b7d161618abe9d970d69c419a14a3974312e and correct the same proof PR #1709 after live paul-light runner evidence showed its configured container ceiling is 768 MB. Keep the marker-driven paul-light routing. Change only the canonical Gate container memory option so marked control-plane Gates use 768m while default/frontend Gates retain 3584m, and update the workflow's own invariant grep accordingly. Preserve the same Gate script/checks/freshness/merge semantics. Then re-run #1709 on paul-light, require Gate success, squash merge, require the merged workflow+test-only push to select zero runtime/product release targets, then refreeze. No cc-execution source/version change and do not touch PR #1707.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane on exact current main c843b7d161618abe9d970d69c419a14a3974312e and correct the same proof PR #1709 after live paul-light runner evidence showed its configured container ceiling is 768 MB. Keep the marker-driven paul-light routing. Change only the canonical Gate container memory option so marked control-plane Gates use 768m while default/frontend Gates retain 3584m, and update the workflow's own invariant grep accordingly. Preserve the same Gate script/checks/freshness/merge semantics. Then re-run #1709 on paul-light, require Gate success, squash merge, require the merged workflow+test-only push to select zero runtime/product release targets, then refreeze. No cc-execution source/version change and do not touch PR #1707.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"runner","statement":"PR #1709's canonical Gate runs on paul-light with a 768m container ceiling and passes.","proofConditionIds":["gate"]},{"id":"default","statement":"Default/frontend canonical Gates retain docker routing and 3584m memory.","proofConditionIds":["repo"]},{"id":"no-release","statement":"Merged workflow+test proof push selects zero runtime/product release targets.","proofConditionIds":["release"]},{"id":"refreeze","statement":"Control plane is refrozen after proof.","proofConditionIds":["refrozen"]}],"objective":"Unfreeze the control plane on exact current main c843b7d161618abe9d970d69c419a14a3974312e and correct the same proof PR #1709 after live paul-light runner evidence showed its configured container ceiling is 768 MB. Keep the marker-driven paul-light routing. Change only the canonical Gate container memory option so marked control-plane Gates use 768m while default/frontend Gates retain 3584m, and update the workflow's own invariant grep accordingly. Preserve the same Gate script/checks/freshness/merge semantics. Then re-run #1709 on paul-light, require Gate success, squash merge, require the merged workflow+test-only push to select zero runtime/product release targets, then refreeze. No cc-execution source/version change and do not touch PR #1707.","constraints":[{"id":"single-gate","statement":"No second Gate or duplicated QA logic; only runner-specific memory option differs.","proofConditionIds":["repo"]},{"id":"no-runtime","statement":"No cc-execution source/version/config mutation in this corrective generation.","proofConditionIds":["repo","release"]},{"id":"no-collision","statement":"Do not modify or duplicate PR #1707 exact-green provider-read tail work.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"One canonical Gate uses marker-driven paul-light 768m and default docker 3584m with unchanged QA body.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"gate","kind":"release","claim":"PR #1709 canonical Gate passes on paul-light.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"release","claim":"Merged push selects no runtime/product release targets.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"refrozen","kind":"runtime","claim":"Control plane is refrozen.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"64620edb179b327a58efb76fda636d179f523d0c1841554896e901cc3bd40857","requestContractRevision":2,"previousRequestContractHash":"3b46c57fc36029b052099dd4b1fcf3dabbaede21c797938f10d6bcde4125f677"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T14:01:14.343272+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:f15718c8-e8a7-4f81-bb96-083fe4d341b8:request-contract:64620edb179b327a58efb76fda636d179f523d0c1841554896e901cc3bd40857","mission_step_id":"559d5b6c-258a-4fcf-ae76-2982283adcc2","command_center_event_id":"f15718c8-e8a7-4f81-bb96-083fe4d341b8"},{"id":"eb95b948-161b-4938-9ac2-d1e000bd2459","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.261-nonvisual-proof-precedence","prNumber":null,"terminal":false,"missionId":"10086c0f-dc37-47cd-9d69-6bfc4878489a","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":588,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":361,"providerAuthMs":0,"ledgerPrepareMs":361,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":361,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":361,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"10086c0f-dc37-47cd-9d69-6bfc4878489a"},"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":1174,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T20:44:39.234756+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:10086c0f-dc37-47cd-9d69-6bfc4878489a:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"b6b042bd-8fc3-4bc2-8cbf-de7dc9b7d3f1","command_center_event_id":"10086c0f-dc37-47cd-9d69-6bfc4878489a"},{"id":"eb989ed1-823b-4812-bacd-83377c0c5f55","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"7a6b763b76996e29a7079c3fa901ca549a8d288a","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"7a6b763b76996e29a7079c3fa901ca549a8d288a","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"323264cb0e5c45e1ddb755eec55763968d660ce8b0e93a0fea249b3b24e8ec56","forgejoWorkflowProof":{"runId":15036,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T08:53:33.248501+00:00","proof_gate":"canonical_release_pending","source_sha":"7a6b763b76996e29a7079c3fa901ca549a8d288a","external_id":"forgejo-main-7a6b763b7699","receipt_type":"canonical_release_status","idempotency_key":"mission:0a8e8106-11b5-42d4-ad33-7df02acc7874:forgejo-release-status:7a6b763b76996e29a7079c3fa901ca549a8d288a:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"2bba5ece-6660-4144-a5a0-ccb3cbb1708c","command_center_event_id":"0a8e8106-11b5-42d4-ad33-7df02acc7874"},{"id":"eb9e50c1-eb52-4b75-8bb6-7f9a5099f67e","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-45578ea6cec6","reason":"anchored_edit_anchor_missing:src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx","status":"blocked","metrics":{"receiptBytes":10215,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":0,"executorlessWaitMs":23354,"firstUsefulResultAt":"2026-10-05T18:13:52.083Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.99-positive-mutation-admission","prNumber":null,"terminal":false,"missionId":"45578ea6-cec6-4f6c-aed1-e85758ba332b","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":995,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":995,"missionSetupMs":1658,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":282,"ledgerReconcileMs":0,"lineageReconcileMs":1376,"resolvePreflightMs":1658,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":282,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"45578ea6-cec6-4f6c-aed1-e85758ba332b"},"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":1559,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T18:14:17.530267+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:45578ea6-cec6-4f6c-aed1-e85758ba332b:execute_mission:repair_mission_execution_blocked:generation-1","mission_step_id":"5e74ff82-72db-4eed-9f3a-f33e7baf2506","command_center_event_id":"45578ea6-cec6-4f6c-aed1-e85758ba332b"},{"id":"eb9f21a9-9881-4e3a-98fe-9255025dde59","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/calendar-oversight-hub-20260907","reason":"anchored_edit_anchor_not_unique:supabase/migrations/20260907162500_calendar_oversight_sources.sql","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.70-forgejo-source-discovery-retry-window","prNumber":2078,"terminal":false,"missionId":"6d3878e1-e0d4-4328-9ef6-d7e83be72c93","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":"20fb5fc482edf08f8476ad54dcbdcee97c21c4b1","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4455,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":319,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":319,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":319,"repositoryMutationMs":4455,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":319,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"6d3878e1-e0d4-4328-9ef6-d7e83be72c93"},"performance":null,"deploymentId":"forgejo-main-20fb5fc482ed","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["calendar-provider-connections"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1576,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T16:33:26.279387+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6d3878e1-e0d4-4328-9ef6-d7e83be72c93:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"4dee4e2e-6ccd-4258-97a6-2be438a4d12d","command_center_event_id":"6d3878e1-e0d4-4328-9ef6-d7e83be72c93"},{"id":"eba01028-688f-4718-a3b6-e02f52315052","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:33:12.534145+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:119419812","mission_step_id":"a036e1a4-6bb7-4248-b530-a16b22bcaaa4","command_center_event_id":"8461f374-86b0-422f-bb81-3fb39febaab9"},{"id":"eba12229-6639-4904-8e01-068b8287408f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/godmode-restore-points-live-state-scroll-20260910","reason":"retryable_provider_transport:PUT:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.90-mission-terminalization","prNumber":null,"terminal":false,"missionId":"d8c80676-1882-46d0-9b8f-84a26e9c55bc","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8029,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":2736,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":236,"ledgerReconcileMs":0,"lineageReconcileMs":2500,"resolvePreflightMs":2736,"repositoryMutationMs":8029,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":236,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d8c80676-1882-46d0-9b8f-84a26e9c55bc"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1562,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T05:40:13.646167+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d8c80676-1882-46d0-9b8f-84a26e9c55bc:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"bb079050-736b-4ab8-be4d-4a912941cf4d","command_center_event_id":"d8c80676-1882-46d0-9b8f-84a26e9c55bc"},{"id":"eba4c64f-4e22-4bd3-b0ab-9309556351f7","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","handoff":null,"capability":"heavy-build-gate","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-06T18:40:31.342039+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-06T18:22:09.277034+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:4b1d6a5b-d939-4f44-ab56-6b8fcda2db0d:owner-progress-heartbeat:119420728","mission_step_id":"d4df7fca-fd03-4d03-a034-2629cff58e89","command_center_event_id":"4b1d6a5b-d939-4f44-ab56-6b8fcda2db0d"},{"id":"eba6cf2d-3987-4f51-be14-7136bb776cea","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.31.31-resumable-backup-failover","prNumber":4571,"terminal":false,"missionId":"09ffbfaa-bf26-4a1f-a128-271dc5273f6c","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"d435ef955745a60bf2f34f5ffa10cf5165cc403b","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"09ffbfaa-bf26-4a1f-a128-271dc5273f6c"},"performance":null,"deploymentId":"canonical-release-d435ef955745","workflowRunId":31438407082,"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":1285,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-10T22:28:05.729389+00:00","proof_gate":"canonical_release_dispatched","source_sha":"d435ef955745a60bf2f34f5ffa10cf5165cc403b","external_id":"canonical-release-d435ef955745","receipt_type":"ship_and_prove","idempotency_key":"mission:09ffbfaa-bf26-4a1f-a128-271dc5273f6c:ship_and_prove:canonical_release_dispatched:d435ef955745a60bf2f34f5ffa10cf5165cc403b:31438407082","mission_step_id":"d82e024b-719f-490b-af7b-9fd25aa73b71","command_center_event_id":"09ffbfaa-bf26-4a1f-a128-271dc5273f6c"},{"id":"eba6fa73-0d7d-41ff-b257-f8e46879929f","source":"forgejo","status":"waiting","payload":{"branch":"ai/restore-big-papis-original-logo","prNumber":1950,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"85f065f9d4a14bdad5465e054fa051e30740633a","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T14:53:32.800106+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"85f065f9d4a14bdad5465e054fa051e30740633a","external_id":"1950","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:7afd0330-c4c4-47bf-b61e-4afc23372fc5:merged-pr:1950:85f065f9d4a14bdad5465e054fa051e30740633a","mission_step_id":"9b38696c-06d1-4954-9498-b8b5fe6e4e47","command_center_event_id":"7afd0330-c4c4-47bf-b61e-4afc23372fc5"},{"id":"eba7c7fb-41dc-4fa4-ae59-eb858fc1f694","source":"cc-execution","status":"repair_prepared","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/platform-calendar-final-20260810","reason":null,"status":"repair_prepared","metrics":{"receiptBytes":2053,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.31.31-resumable-backup-failover","prNumber":4566,"terminal":false,"missionId":"9a782daf-ef5f-41cd-ab99-dfac1ebb45c7","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":null,"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"9a782daf-ef5f-41cd-ab99-dfac1ebb45c7"},"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":1206,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-10T22:01:05.857273+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"4566","receipt_type":"execute_mission","idempotency_key":"mission:9a782daf-ef5f-41cd-ab99-dfac1ebb45c7:execute_mission:repair_mission_prepared","mission_step_id":"6c12c2fe-6460-4632-a853-53ae444bda18","command_center_event_id":"9a782daf-ef5f-41cd-ab99-dfac1ebb45c7"},{"id":"ebab2a1c-4598-4b7a-9791-22d0b8d10c43","source":"cc-execution","status":"recorded","payload":{"objective":"Start from current Forgejo main. PR #891 is closed and must not be reused or merged. Create fresh branch ai/fix-vista-short-stay-app-suite-20260828 and one PR. Repair the shared tenant/application-family contract so SHORT_TERM_RENTAL is fully propagated through canonical tenant types, Experience Studio business types/adapters/starters/preview validation, surface manifests/inventory, and application-family composition without TypeScript drift. Make La Vista Calendar, Communications/Messages, and Documents first-class short-stay rental applications that visually belong to the La Vista owner experience. Calendar must use guest stays/reservations, arrivals, departures, turnovers/cleaning, blocked dates, maintenance and host/guest commitments; it must contain no roofing/public-adjuster concepts such as installs, inspections, adjuster meetings, Homeowners, Jobs or Field map. Communications must be guest/booking communications and must not bounce to dashboard. Documents must be a simple working short-stay rental document library/workflow and must not bounce to dashboard. Preserve La Vista tenant type SHORT_TERM_RENTAL, dashboard, photos/R2 objects and keys, Airbnb links, Stays, Guests, Money and Photos capabilities. Owner-facing controls must be calm, large, simple and contain no developer/admin jargon. Pass KnockLaunch Gate, squash merge, deploy only affected production targets, then prove on production desktop and mobile that Dashboard -> Calendar, Messages and Documents route correctly and those apps are rental-native and visually coherent.","tenantRef":"lavistadelmar","receivedAt":"2026-08-28T02:44:08.351Z","fingerprint":"dd457b880ed51db44fc1b808a72207c6fc2f87f157620d49ea52bbf3efbef2b1","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/fix-vista-short-stay-app-suite-20260828","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Start from current Forgejo main. PR #891 is closed and must not be reused or merged. Create fresh branch ai/fix-vista-short-stay-app-suite-20260828 and one PR. Repair the shared tenant/application-family contract so SHORT_TERM_RENTAL is fully propagated through canonical tenant types, Experience Studio business types/adapters/starters/preview validation, surface manifests/inventory, and application-family composition without TypeScript drift. Make La Vista Calendar, Communications/Messages, and Documents first-class short-stay rental applications that visually belong to the La Vista owner experience. Calendar must use guest stays/reservations, arrivals, departures, turnovers/cleaning, blocked dates, maintenance and host/guest commitments; it must contain no roofing/public-adjuster concepts such as installs, inspections, adjuster meetings, Homeowners, Jobs or Field map. Communications must be guest/booking communications and must not bounce to dashboard. Documents must be a simple working short-stay rental document library/workflow and must not bounce to dashboard. Preserve La Vista tenant type SHORT_TERM_RENTAL, dashboard, photos/R2 objects and keys, Airbnb links, Stays, Guests, Money and Photos capabilities. Owner-facing controls must be calm, large, simple and contain no developer/admin jargon. Pass KnockLaunch Gate, squash merge, deploy only affected production targets, then prove on production desktop and mobile that Dashboard -> Calendar, Messages and Documents route correctly and those apps are rental-native and visually coherent.","wordingChanged":false,"canonicalIntent":"Start from current Forgejo main. PR #891 is closed and must not be reused or merged. Create fresh branch ai/fix-vista-short-stay-app-suite-20260828 and one PR. Repair the shared tenant/application-family contract so SHORT_TERM_RENTAL is fully propagated through canonical tenant types, Experience Studio business types/adapters/starters/preview validation, surface manifests/inventory, and application-family composition without TypeScript drift. Make La Vista Calendar, Communications/Messages, and Documents first-class short-stay rental applications that visually belong to the La Vista owner experience. Calendar must use guest stays/reservations, arrivals, departures, turnovers/cleaning, blocked dates, maintenance and host/guest commitments; it must contain no roofing/public-adjuster concepts such as installs, inspections, adjuster meetings, Homeowners, Jobs or Field map. Communications must be guest/booking communications and must not bounce to dashboard. Documents must be a simple working short-stay rental document library/workflow and must not bounce to dashboard. Preserve La Vista tenant type SHORT_TERM_RENTAL, dashboard, photos/R2 objects and keys, Airbnb links, Stays, Guests, Money and Photos capabilities. Owner-facing controls must be calm, large, simple and contain no developer/admin jargon. Pass KnockLaunch Gate, squash merge, deploy only affected production targets, then prove on production desktop and mobile that Dashboard -> Calendar, Messages and Documents route correctly and those apps are rental-native and visually coherent.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"SHORT_TERM_RENTAL is fully supported across canonical tenant types, application-family contracts, Experience Studio types/adapters/starters/preview validation, and surface manifests without TypeScript drift.","proofConditionIds":["proof-runtime"]},{"id":"outcome-2","statement":"La Vista Calendar uses short-stay rental semantics and no roofing/public-adjuster fallback language or controls.","proofConditionIds":["proof-runtime","proof-visual"]},{"id":"outcome-3","statement":"La Vista Communications/Messages is a working guest/booking communications experience and does not bounce to dashboard.","proofConditionIds":["proof-runtime","proof-interaction","proof-visual"]},{"id":"outcome-4","statement":"La Vista Documents is a working simple short-stay rental document library/workflow and does not bounce to dashboard.","proofConditionIds":["proof-runtime","proof-interaction","proof-visual"]},{"id":"outcome-5","statement":"Calendar, Communications, and Documents visually match the calm premium La Vista owner experience on desktop and mobile.","proofConditionIds":["proof-visual"]},{"id":"outcome-6","statement":"Dashboard Calendar, Messages, and Documents controls route to correct tenant-aware destinations; representative Stays, Guests, Money, Photos and Airbnb capabilities remain intact.","proofConditionIds":["proof-interaction"]}],"objective":"Start from current Forgejo main. PR #891 is closed and must not be reused or merged. Create fresh branch ai/fix-vista-short-stay-app-suite-20260828 and one PR. Repair the shared tenant/application-family contract so SHORT_TERM_RENTAL is fully propagated through canonical tenant types, Experience Studio business types/adapters/starters/preview validation, surface manifests/inventory, and application-family composition without TypeScript drift. Make La Vista Calendar, Communications/Messages, and Documents first-class short-stay rental applications that visually belong to the La Vista owner experience. Calendar must use guest stays/reservations, arrivals, departures, turnovers/cleaning, blocked dates, maintenance and host/guest commitments; it must contain no roofing/public-adjuster concepts such as installs, inspections, adjuster meetings, Homeowners, Jobs or Field map. Communications must be guest/booking communications and must not bounce to dashboard. Documents must be a simple working short-stay rental document library/workflow and must not bounce to dashboard. Preserve La Vista tenant type SHORT_TERM_RENTAL, dashboard, photos/R2 objects and keys, Airbnb links, Stays, Guests, Money and Photos capabilities. Owner-facing controls must be calm, large, simple and contain no developer/admin jargon. Pass KnockLaunch Gate, squash merge, deploy only affected production targets, then prove on production desktop and mobile that Dashboard -> Calendar, Messages and Documents route correctly and those apps are rental-native and visually coherent.","constraints":[{"id":"constraint-1","statement":"PR #891 remains closed and unmerged; use only fresh branch ai/fix-vista-short-stay-app-suite-20260828 and one new PR for this repair generation.","proofConditionIds":["proof-runtime"]},{"id":"constraint-2","statement":"Keep La Vista tenant type SHORT_TERM_RENTAL.","proofConditionIds":["proof-runtime"]},{"id":"constraint-3","statement":"Do not upload, rename, replace, delete, enhance, or modify property photos/R2 objects or keys.","proofConditionIds":["proof-runtime"]},{"id":"constraint-4","statement":"Do not introduce long-term-rental, roofing, public-adjuster, install, inspection, adjuster-meeting, Homeowners, Jobs, or Field-map semantics into La Vista.","proofConditionIds":["proof-runtime","proof-visual"]},{"id":"constraint-5","statement":"No developer/admin jargon in owner-facing La Vista applications; controls should be large, calm, simple, and consistent with the dashboard.","proofConditionIds":["proof-visual"]},{"id":"constraint-6","statement":"Preserve Airbnb links and existing Stays, Guests, Money, and Photos dashboard capabilities.","proofConditionIds":["proof-interaction"]}],"terminalPolicy":"Terminal only after the fresh PR is green, squash merged, exact affected production release is live, and all runtime, interaction, and visual proof conditions pass.","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"On the exact production release, current main contains the propagated SHORT_TERM_RENTAL contracts; KnockLaunch Gate passes; La Vista remains SHORT_TERM_RENTAL; Calendar, Communications, and Documents routes load without runtime errors or dashboard bounce; deployment receipt matches merged SHA.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-interaction","kind":"interaction","claim":"On production desktop and mobile, exercise The View owner menu: Calendar opens the La Vista calendar route, Messages opens communications, Documents opens documents; representative Stays, Guests, Money, Photos, and Airbnb remain available.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[{"name":"The View","role":"button","action":"click"},{"name":"Calendar","role":"button","action":"click","expectPath":"/la-vista-del-mar/calendar"},{"path":"/la-vista-del-mar/dashboard","action":"navigate"},{"name":"The View","role":"button","action":"click"},{"name":"Messages","role":"button","action":"click","expectPath":"/la-vista-del-mar/communications"},{"path":"/la-vista-del-mar/dashboard","action":"navigate"},{"name":"The View","role":"button","action":"click"},{"name":"Documents","role":"button","action":"click","expectPath":"/la-vista-del-mar/documents"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-visual","kind":"visual","claim":"Production desktop and mobile evidence for Calendar, Communications, and Documents shows La Vista-consistent premium short-stay-rental styling and contains no roofing, install, inspection, adjuster, homeowner, jobs, or field-map language.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/fix-vista-short-stay-app-suite-20260828","conversationContext":null,"requestContractHash":"2d5150d3cc0ba0a30823c3e705b2cd563986729b95d48b7df982583de829e092","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T02:44:08.806645+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:0d5c4b0c-3983-4e85-97e8-bd815961002e:tenant-workstream-contribution:dd457b880ed51db44fc1b808a72207c6fc2f87f157620d49ea52bbf3efbef2b1","mission_step_id":null,"command_center_event_id":"0d5c4b0c-3983-4e85-97e8-bd815961002e"},{"id":"ebab3a44-7ac3-4784-94c2-8962217b0707","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the existing platform responsive shell refit mission for Forgejo PR #2199 from its successful exact-head Gate. Reconcile the existing PR only, squash merge it, release frontend only, and verify production. Do not synthesize or mutate source and do not create replacement work.","wordingChanged":false,"canonicalIntent":"Continue the existing platform responsive shell refit mission for Forgejo PR #2199 from its successful exact-head Gate. Reconcile the existing PR only, squash merge it, release frontend only, and verify production. Do not synthesize or mutate source and do not create replacement work.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"PR #2199 is squash merged after its successful exact-head Gate.","proofConditionIds":["proof-repository"]},{"id":"outcome-2","statement":"The responsive canonical-v2 shared shell changes are present on protected main.","proofConditionIds":["proof-repository"]},{"id":"outcome-3","statement":"The affected frontend target is successfully released to production.","proofConditionIds":["proof-production"]}],"objective":"Continue the existing platform responsive shell refit mission for Forgejo PR #2199 from its successful exact-head Gate. Reconcile the existing PR only, squash merge it, release frontend only, and verify production. Do not synthesize or mutate source and do not create replacement work.","constraints":[{"id":"constraint-1","statement":"Do not create another branch or PR and do not mutate source unless live proof exposes a defect.","proofConditionIds":["proof-repository"]},{"id":"constraint-2","statement":"Release frontend only.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Forgejo PR #2199 is squash merged and protected main contains the canonical-v2 responsive shared-shell changes from exact head 1e10f222c36d28d972ab9fcabb67900c40083cef.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":[]},{"id":"proof-production","kind":"runtime","claim":"The merged responsive shared-shell source is released successfully to the production frontend target.","route":"https://app.knocklaunch.app","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"75fc259586dcde97511081e96925b9276b74039cac44df606af1dd522eb902c7","requestContractRevision":2,"previousRequestContractHash":"878f13f83b474e8df0d9055ada06713838ddfb953480f2c8c9f820d748cb115f"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T00:20:08.662834+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:aea3e951-95a8-43d1-8f96-72cb5fabc62f:request-contract:75fc259586dcde97511081e96925b9276b74039cac44df606af1dd522eb902c7","mission_step_id":"735e28bd-0758-4c1d-9ad0-0b4882f156d2","command_center_event_id":"aea3e951-95a8-43d1-8f96-72cb5fabc62f"},{"id":"ebad25ca-14a1-48a7-a99a-6edd1b93d352","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"8ed573fb120b8f9e40c2de033e529d55fe2a505f","sourceSha":"9de14870aabede94a587d6df81a657da803bb61d","sourceInMain":false,"compareStatus":"main_history_page_inconclusive","ancestryProofResolved":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-03T20:29:20.202044+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"9de14870aabede94a587d6df81a657da803bb61d","external_id":"canonical-release-9de14870aabe","receipt_type":"canonical_release_status","idempotency_key":"mission:d7077b8c-9e81-4643-a869-bc7be471f807:forgejo-release-ancestry:9de14870aabede94a587d6df81a657da803bb61d:8ed573fb120b8f9e40c2de033e529d55fe2a505f:main_history_page_inconclusive","mission_step_id":"3c9877a8-4e5e-4c40-a2ad-3ddd7eb72981","command_center_event_id":"d7077b8c-9e81-4643-a869-bc7be471f807"},{"id":"ebad776c-f961-47cc-bc5b-87f7f721c952","source":"cc-execution","status":"cancelled","payload":{"cancelled":true,"missionId":"5eaa0578-c9e7-4412-845b-cceedbf2a65a"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T01:13:04.099522+00:00","proof_gate":"durable_mission_cancelled","source_sha":null,"external_id":null,"receipt_type":"owner_mission_cancelled","idempotency_key":"mission:5eaa0578-c9e7-4412-845b-cceedbf2a65a:mission-cancel:5eaa0578-c9e7-4412-845b-cceedbf2a65a","mission_step_id":null,"command_center_event_id":"5eaa0578-c9e7-4412-845b-cceedbf2a65a"},{"id":"ebaec6f1-875b-48eb-84f4-2e2e4434b00e","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/proposal-rebuild-version-contract","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":"f1ad53f7-d0f8-4984-80de-caf531f916c9","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":208,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1834,"providerAuthMs":0,"ledgerPrepareMs":975,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1834,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":975,"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":"f1ad53f7-d0f8-4984-80de-caf531f916c9"},"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":5223,"likelyAffectedFiles":["supabase/functions/proposal-engine/index.ts","src/pages/proposals/UniversalProposalWorkspace.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T18:22:30.870637+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f1ad53f7-d0f8-4984-80de-caf531f916c9:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"e44088ff-c9e9-4b61-88fe-2092561a8ee0","command_center_event_id":"f1ad53f7-d0f8-4984-80de-caf531f916c9"},{"id":"ebaf3f3b-6e7d-4497-bcef-4e64bbf6558d","source":"cc-execution","status":"waiting","payload":{"body":{"body":"Scope critical media preload to dashboard only so operational child routes mount without dashboard warm-up state churn. Preserve dashboard warm-up behavior.","ship":true,"files":[],"title":"Fix Big Papi shell startup","branch":"ai/objective-first-repair-08dbdd5b4b1e","writes":[],"patches":[],"approved":true,"missionId":"08dbdd5b-4b1e-497a-8c5a-7698151b5958","objective":"Repair Big Papi owner operational-route startup in src/pages/mobile-vendor/BigPapisOwnerShell.tsx by scoping critical-media preload state/effects to dashboard only. Production isolation proves /big-papis/owner/pop-up/start?bpMode=popup renders the shared shell brand but not its Start Pop-Up child, with no console errors, failed requests, redirect, or tenant/auth mismatch. Preserve dashboard warm-up/fail-open, branding, navigation, auth/tenant boundaries, and mobile/desktop behavior. Add a focused regression guard. Ship one fresh branch/PR through canonical Gate, squash merge and frontend release.","sourceSha":"7d7d9c85b588eb66df36709b6dadcd9bf545cd16","repository":"noel/KnockLaunchOS","ownerApproved":true,"sourceTargets":["src/pages/mobile-vendor/BigPapisOwnerShell.tsx"],"workstreamKey":"big-papis-owner-shell-startup","anchored_edits":[{"path":"src/pages/mobile-vendor/BigPapisOwnerShell.tsx","edits":[{"new_content":"  const criticalMediaUrls = React.useMemo<string[]>(\n    () => isDashboardWorkspace\n      ? [...new Set<string>([logoUrl, backgroundUrl].map((value) => String(value || '').trim()).filter(Boolean))]\n      : [],\n    [backgroundUrl, isDashboardWorkspace, logoUrl],\n  );","old_content":"  const criticalMediaUrls = React.useMemo<string[]>(\n    () => [...new Set<string>([logoUrl, backgroundUrl].map((value) => String(value || '').trim()).filter(Boolean))],\n    [backgroundUrl, logoUrl],\n  );"},{"new_content":"  React.useEffect(() => {\n    if (!isDashboardWorkspace) return;\n    let cancelled = false;\n    setCriticalMediaReady(false);\n    setCriticalMediaCompleted(0);\n    if (!criticalMediaUrls.length) {\n      setCriticalMediaReady(true);\n      return () => { cancelled = true; };\n    }\n    void Promise.all(criticalMediaUrls.map(async (url) => {\n      const result = await preloadCriticalImage(url);\n      if (cancelled) return result;\n      if (url === logoUrl && result === 'error') {\n        setLogoCandidateIndex((current) => Math.min(current + 1, logoCandidates.length));\n      }\n      if (!cancelled) setCriticalMediaCompleted((current) => current + 1);\n      return result;\n    })).then(() => {\n      if (!cancelled) setCriticalMediaReady(true);\n    });\n    return () => { cancelled = true; };\n  }, [criticalMediaUrls, isDashboardWorkspace, logoCandidates.length, logoUrl]);","old_content":"  React.useEffect(() => {\n    let cancelled = false;\n    setCriticalMediaReady(false);\n    setCriticalMediaCompleted(0);\n    if (!criticalMediaUrls.length) {\n      setCriticalMediaReady(true);\n      return () => { cancelled = true; };\n    }\n    void Promise.all(criticalMediaUrls.map(async (url) => {\n      const result = await preloadCriticalImage(url);\n      if (cancelled) return result;\n      if (url === logoUrl && result === 'error') {\n        setLogoCandidateIndex((current) => Math.min(current + 1, logoCandidates.length));\n      }\n      if (!cancelled) setCriticalMediaCompleted((current) => current + 1);\n      return result;\n    })).then(() => {\n      if (!cancelled) setCriticalMediaReady(true);\n    });\n    return () => { cancelled = true; };\n  }, [criticalMediaUrls, logoCandidates.length, logoUrl]);"}]}],"implementation":{"files":[],"writes":[]},"collisionDomain":"big-papis-owner-shell","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair Big Papi owner operational-route startup in src/pages/mobile-vendor/BigPapisOwnerShell.tsx by scoping critical-media preload state/effects to dashboard only. Production isolation proves /big-papis/owner/pop-up/start?bpMode=popup renders the shared shell brand but not its Start Pop-Up child, with no console errors, failed requests, redirect, or tenant/auth mismatch. Preserve dashboard warm-up/fail-open, branding, navigation, auth/tenant boundaries, and mobile/desktop behavior. Add a focused regression guard. Ship one fresh branch/PR through canonical Gate, squash merge and frontend release.","wordingChanged":false,"canonicalIntent":"Repair Big Papi owner operational-route startup in src/pages/mobile-vendor/BigPapisOwnerShell.tsx by scoping critical-media preload state/effects to dashboard only. Production isolation proves /big-papis/owner/pop-up/start?bpMode=popup renders the shared shell brand but not its Start Pop-Up child, with no console errors, failed requests, redirect, or tenant/auth mismatch. Preserve dashboard warm-up/fail-open, branding, navigation, auth/tenant boundaries, and mobile/desktop behavior. Add a focused regression guard. Ship one fresh branch/PR through canonical Gate, squash merge and frontend release.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"operational-child-readiness","statement":"Big Papi non-dashboard owner routes bypass dashboard critical-media warm-up and render child content immediately.","proofConditionIds":["source-regression","popup-runtime","dashboard-runtime"]}],"objective":"Repair Big Papi owner operational-route startup in src/pages/mobile-vendor/BigPapisOwnerShell.tsx by scoping critical-media preload state/effects to dashboard only. Production isolation proves /big-papis/owner/pop-up/start?bpMode=popup renders the shared shell brand but not its Start Pop-Up child, with no console errors, failed requests, redirect, or tenant/auth mismatch. Preserve dashboard warm-up/fail-open, branding, navigation, auth/tenant boundaries, and mobile/desktop behavior. Add a focused regression guard. Ship one fresh branch/PR through canonical Gate, squash merge and frontend release.","constraints":[{"id":"capability-completeness","statement":"Keep applicable dependencies and release ownership intact for this bounded frontend repair.","proofConditionIds":["source-regression","popup-runtime","dashboard-runtime"]},{"id":"atomic-capability-lifecycle","statement":"Do not consider repair complete before Gate, frontend release and live runtime proofs.","proofConditionIds":["source-regression","popup-runtime","dashboard-runtime"]},{"id":"preserve-dashboard-warmup","statement":"Preserve dashboard media warm-up/fail-open and existing shell behavior.","proofConditionIds":["source-regression","dashboard-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"source-regression","kind":"repository","claim":"Source diff and regression guard prove non-dashboard routes skip critical media preload while dashboard behavior remains.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"popup-runtime","kind":"runtime","claim":"Live direct Big Papi Pop-Up start route renders Start Pop-Up.","route":"/big-papis/owner/pop-up/start?bpMode=popup","roleRef":null,"userRef":null,"required":true,"expectedText":"Start Pop-Up","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"dashboard-runtime","kind":"runtime","claim":"Live Big Papi owner dashboard renders its intended dashboard.","route":"/big-papis/owner","roleRef":null,"userRef":null,"required":true,"expectedText":"Where you’re going","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Repair-Big-Papi-owner-operational-route-startup-in-src-pages-mobile-vendor-BigPapisOwnerShell.tsx-by","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["source-regression","popup-runtime","dashboard-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"}},"durableMutationResume":true},"recovery":false,"fingerprint":"a7fcae41fa948771b10ed5494f513ed250e1bd3d3bcf7ac492acaf8a6e7da333","replayCount":0,"serializedBytes":9689},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T14:46:41.22543+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:08dbdd5b-4b1e-497a-8c5a-7698151b5958:repository-mutation-intent:a7fcae41fa948771b10ed5494f513ed250e1bd3d3bcf7ac492acaf8a6e7da333:0","mission_step_id":"fb833975-d72b-4753-94df-c5bdfac48ea1","command_center_event_id":"08dbdd5b-4b1e-497a-8c5a-7698151b5958"},{"id":"ebaf596a-6ce1-4c37-a257-0c4fa354e347","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-4a3a09e0822c","writes":[],"patches":[],"version":1,"approved":true,"missionId":"4a3a09e0-822c-4908-a1c1-a793da427502","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json"],"anchored_edits":[{"path":".forgejo/workflows/knocklaunch.yml","anchor":"      - name: Restore reusable frontend QA evidence\n        if: ${{ steps.gate-preclassify.outputs.frontend_toolchain == 'true' }}\n        id: gate-frontend-qa-evidence-restore\n        uses: https://data.forgejo.org/actions/cache/restore@v4\n        with:\n          path: .knocklaunch-gate-cache/frontend-qa-evidence\n          key: ${{ steps.gate-frontend-qa-evidence-key.outputs.key }}\n\n","replacement":""},{"path":".forgejo/workflows/knocklaunch.yml","anchor":"          FRONTEND_QA_EVIDENCE_HIT: ${{ steps.gate-frontend-qa-evidence-restore.outputs.cache-hit }}","replacement":"          FRONTEND_QA_EVIDENCE_HIT: 'false'"},{"path":".forgejo/workflows/knocklaunch.yml","anchor":"      - name: Save reusable frontend QA evidence before final main freshness verdict\n        if: ${{ steps.validate.outputs.frontend_qa_evidence_save == 'true' }}\n        continue-on-error: true\n        uses: https://data.forgejo.org/actions/cache/save@v4\n        with:\n          path: .knocklaunch-gate-cache/frontend-qa-evidence\n          key: ${{ steps.gate-frontend-qa-evidence-key.outputs.key }}\n\n","replacement":""},{"path":".forgejo/workflows/knocklaunch.yml","anchor":"      - name: Upload exact-head TypeScript incremental artifact\n        if: ${{ steps.validate.outputs.typescript_cache_save == 'true' }}\n        continue-on-error: true\n        uses: https://data.forgejo.org/actions/upload-artifact@v3\n        with:\n          name: ${{ steps.gate-ts-cache-key.outputs.head_artifact }}\n          path: .knocklaunch-gate-cache/tsconfig.app.native-ts7.tsbuildinfo\n          if-no-files-found: error\n          retention-days: 14\n\n","replacement":""},{"path":".forgejo/workflows/knocklaunch.yml","anchor":"      - name: Save exact validated frontend artifact to promotion cache\n        id: frontend_artifact_cache_save\n        if: ${{ steps.validate.outputs.frontend_artifact_save == 'true' }}\n        continue-on-error: true\n        uses: https://data.forgejo.org/actions/cache/save@v4\n        with:\n          path: |\n            dist\n            .knocklaunch-frontend-artifact/manifest.json\n          key: ${{ steps.gate-frontend-artifact-key.outputs.key }}\n\n","replacement":""},{"path":".forgejo/workflows/knocklaunch.yml","anchor":"          const gate = section('gate', 'release-cc-execution');\n          const gateHeader = gate.slice(0, gate.indexOf('    steps:'));\n          const frontend = section('release-frontend', 'release-migrations');","replacement":"          const gate = section('gate', 'release-cc-execution');\n          const gateHeader = gate.slice(0, gate.indexOf('    steps:'));\n          const frontend = section('release-frontend', 'release-migrations');\n          const remoteGateActions = [...gate.matchAll(/uses:\\s*https:\\/\\/data\\.forgejo\\.org\\/actions\\//g)];\n          if (remoteGateActions.length > 2) throw new Error(`Gate external action startup budget exceeded: ${remoteGateActions.length} > 2`);\n          if (gate.includes('actions/cache/restore@') || gate.includes('actions/cache/save@')) throw new Error('Gate must not split cache restore/save into separate remote action helpers');\n          if (gate.includes('name: Upload exact-head TypeScript incremental artifact')) throw new Error('Gate must not pay a dedicated remote upload helper for TypeScript buildinfo');\n          if (gate.includes('name: Save exact validated frontend artifact to promotion cache')) throw new Error('Gate must not pay a redundant remote promotion-cache helper when the exact cross-ref artifact is authoritative');"},{"path":"config/control-plane-capabilities.json","anchor":"    \"gateCacheSavePolicy\": \"one_combined_exact_dependency_cache_action_per_gate_legacy_exact_restore_key_allowed_current_exact_key_saved_by_post_step_typescript_cache_saved_after_each_successful_frontend_gate_by_semantic_input_key\",","replacement":"    \"gateCacheSavePolicy\": \"one_exact_dependency_cache_action_per_physical_gate_no_separate_remote_qa_evidence_restore_or_save_helpers_cross_ref_frontend_promotion_uses_one_exact_repository_visible_artifact\","},{"path":"config/control-plane-capabilities.json","anchor":"    \"gateTypeScriptIncrementalCachePolicy\": \"forgejo_repository_visible_artifact_native_ts7_tsbuildinfo_exact_compiler_manifest_tsconfig_base_src_tree_restore_exact_head_src_tree_publish_cross_pr_visible_current_source_graph_incrementally_revalidated_poisoned_buildinfo_deleted_on_failure\",","replacement":"    \"gateTypeScriptIncrementalCachePolicy\": \"no_dedicated_remote_upload_helper_on_gate_hot_path_exact_source_graph_is_revalidated_from_locked_dependencies_and_any_local_incremental_state_is_disposable_poisoned_buildinfo_deleted_on_failure\","},{"path":"config/control-plane-capabilities.json","anchor":"    \"frontendGateArtifactPromotionCachePolicy\": \"same_ref_actions_cache_opportunistic_cross_ref_repository_artifact_is_single_compressed_tgz_payload_exact_source_tree_browser_public_build_inputs_and_dist_integrity_manifest_required_prior_unpacked_server_artifact_read_compatible_exact_source_rebuild_final_fallback\",","replacement":"    \"frontendGateArtifactPromotionCachePolicy\": \"cross_ref_repository_artifact_is_primary_single_compressed_tgz_payload_exact_source_tree_browser_public_build_inputs_and_dist_integrity_manifest_required_no_redundant_pull_request_cache_save_exact_source_rebuild_final_fallback\","},{"path":"config/control-plane-capabilities.json","anchor":"    \"automaticMergeExactGreenTargetMs\": 2000,","replacement":"    \"automaticMergeExactGreenTargetMs\": 2000,\n    \"routineNonFrontendPhysicalGateTargetMs\": 8000,\n    \"routineFrontendGateTargetMs\": 10000,\n    \"routineFrontendMergeToLiveTargetMs\": 15000,\n    \"routineScopedBackendControlPlaneGateTargetMs\": 20000,\n    \"routineScopedBackendControlPlaneReleaseTargetMs\": 25000,\n    \"gateRemoteExternalActionRefsMax\": 2,\n    \"gateRemoteExternalActionBudgetPolicy\": \"physical_gate_may_resolve_at_most_two_external_action_helpers_dependency_cache_plus_exact_frontend_artifact_upload_all_other_gate_evidence_uses_local_or_direct_authenticated_paths\","},{"path":"config/control-plane-capabilities.json","anchor":"    \"controlPlaneFreezeVersion\": \"1.58.94-release-machinery-hardening-refreeze\",","replacement":"    \"controlPlaneFreezeVersion\": \"1.65.4-seconds-class-delivery-hardening-refreeze\","}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"4a3a09e0-822c-4908-a1c1-a793da427502","ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json"],"controlPlaneMaintenanceReason":"Owner explicitly authorized this exact control-plane optimization and required refreeze after live proof."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json"],"controlPlaneMaintenanceReason":"Owner explicitly authorized this exact control-plane optimization and required refreeze after live proof."},"recovery":false,"fingerprint":"d5b625871f208040f7095c0d4f717df40739c441d707a155e7089dc4d8b3220b","replayCount":0,"serializedBytes":7886},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T21:03:08.759584+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:4a3a09e0-822c-4908-a1c1-a793da427502:repository-mutation-intent:d5b625871f208040f7095c0d4f717df40739c441d707a155e7089dc4d8b3220b:0","mission_step_id":"f35159d4-baf4-4316-bbf0-6c2d9a6e1792","command_center_event_id":"4a3a09e0-822c-4908-a1c1-a793da427502"},{"id":"ebb13ef8-a3aa-4611-991f-eebff293eff6","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"e291af908079264b88192b740a179c50128a2fb2","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"e291af908079264b88192b740a179c50128a2fb2","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":"76a96974311d5bbea3fd031480da66ca42f2d02be634b33161f9ad2ea795adb0","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5776","runId":5776,"status":"success","sourceSha":"e291af908079264b88192b740a179c50128a2fb2","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":"b6cd1709-089e-423d-b09a-31d3181d0021","created_at":"2026-09-06T02:44:47.259017+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"e291af908079264b88192b740a179c50128a2fb2","external_id":"forgejo-main-e291af908079","receipt_type":"canonical_release_status","idempotency_key":"mission:4dda9bb5-48fe-4d02-a339-d7002dde4533:forgejo-release-status:e291af908079264b88192b740a179c50128a2fb2:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"de25c847-af8d-46a8-be6e-8f1e1f7dba1b","command_center_event_id":"4dda9bb5-48fe-4d02-a339-d7002dde4533"},{"id":"ebb2f167-2487-47ca-99a5-9181a74c4d37","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.1-predictive-reliability-speed-guardrails","prNumber":88,"terminal":false,"missionId":"6c98ecfa-79a6-458c-82c1-4ccb9a3bc9bb","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"b1273156bcd31a4870c8484f1698f6ca8f7a3f89","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"6c98ecfa-79a6-458c-82c1-4ccb9a3bc9bb"},"performance":null,"deploymentId":"forgejo-main-b1273156bcd3","workflowRunId":243,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["admin-create-user","batch-document-upload"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2339,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T03:01:54.172771+00:00","proof_gate":"canonical_release_dispatched","source_sha":"b1273156bcd31a4870c8484f1698f6ca8f7a3f89","external_id":"forgejo-main-b1273156bcd3","receipt_type":"ship_and_prove","idempotency_key":"mission:6c98ecfa-79a6-458c-82c1-4ccb9a3bc9bb:ship_and_prove:canonical_release_dispatched:b1273156bcd31a4870c8484f1698f6ca8f7a3f89:243","mission_step_id":"bc090496-b7f6-4d63-8cd3-4a60fca20c71","command_center_event_id":"6c98ecfa-79a6-458c-82c1-4ccb9a3bc9bb"},{"id":"ebb3e52e-3caa-4371-9cbb-1642cdfac905","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"other_product_work","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"bab983f2-5b27-75ee-2ba0-fc92336af889"},"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:1be22908-3943-4f2e-88b0-6dc356eebef2","mission_step_id":null,"command_center_event_id":"1be22908-3943-4f2e-88b0-6dc356eebef2"},{"id":"ebb8656d-f8f6-4481-9dab-6890de468b6f","source":"cc-execution","status":"recorded","payload":{"objective":"Remove the duplicate inner Redfish shell ownership from the dedicated Redfish homeowner detail route in src/PrivateAppShell.tsx while preserving existing access protection, then ship frontend-only and prove Dharma's homeowner page works.","tenantRef":"redfish-roofing","receivedAt":"2026-09-11T05:51:29.959Z","fingerprint":"41b3e5c219842e094464aee8592fb26782a4d548e0442618148c6962c192f3d0","workstreamRef":"redfishroofing","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Remove the duplicate inner Redfish shell ownership from the dedicated Redfish homeowner detail route in src/PrivateAppShell.tsx while preserving existing access protection, then ship frontend-only and prove Dharma's homeowner page works.","wordingChanged":false,"canonicalIntent":"Remove the duplicate inner Redfish shell ownership from the dedicated Redfish homeowner detail route in src/PrivateAppShell.tsx while preserving existing access protection, then ship frontend-only and prove Dharma's homeowner page works.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-route-owner","statement":"The dedicated /redfish-roofing/homeowners/:contactId route mounts RedfishContactWorkspace under exactly one RedfishWorkspaceShell, owned by TenantWorkspaceRuntime.","proofConditionIds":["proof-repository","proof-interaction"]},{"id":"outcome-dharma","statement":"On Dharma's live Redfish homeowner route, NEXT ACTION is visible and Change Scope reveals What are we working on?.","proofConditionIds":["proof-interaction"]}],"objective":"Remove the duplicate inner Redfish shell ownership from the dedicated Redfish homeowner detail route in src/PrivateAppShell.tsx while preserving existing access protection, then ship frontend-only and prove Dharma's homeowner page works.","constraints":[{"id":"constraint-file","statement":"Only src/PrivateAppShell.tsx may change for this repair.","proofConditionIds":["proof-repository"]},{"id":"constraint-access","statement":"Preserve the existing authenticated FIELD_STAFF access policy for the dedicated homeowner route while removing only redundant tenant/shell ownership.","proofConditionIds":["proof-repository"]},{"id":"constraint-release","statement":"No backend, database, Supabase Edge Function, worker, control-plane, or other-tenant behavior changes; release frontend only.","proofConditionIds":["proof-repository","proof-release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Current protected Forgejo main contains a one-file PrivateAppShell correction where the dedicated Redfish homeowner detail route no longer nests TenantRouter/RedfishWorkspaceShell and still enforces the same protected FIELD_STAFF access policy.","route":"/redfish-roofing/homeowners/:contactId","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-release","kind":"release","claim":"The exact merged source is deployed successfully to the production frontend only.","route":"/redfish-roofing/homeowners/:contactId","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-interaction","kind":"interaction","claim":"On /redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524, NEXT ACTION is visible and clicking Change Scope reveals What are we working on?.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"NEXT ACTION","targetedActions":[{"action":"click","targetText":"Change Scope","expectedText":"What are we working on?"}],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":null,"conversationContext":null,"requestContractHash":"ad9c00a3fd3039685e7c5102175a1c35b6a7aa1c9760421bfd1563c804d7b18a","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-11T05:51:30.344499+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:4eb6c2d1-c42a-4755-af4a-52d9201cad84:tenant-workstream-contribution:41b3e5c219842e094464aee8592fb26782a4d548e0442618148c6962c192f3d0","mission_step_id":null,"command_center_event_id":"4eb6c2d1-c42a-4755-af4a-52d9201cad84"},{"id":"ebb89d64-b6ca-4c84-8c98-e6e7d9460c02","source":"cc-execution","status":"blocked","payload":{"reason":"compiler_recovery_diff_window_limit","failureClass":null,"sourceTargets":["src/pages/card-grading/PCGCardCustomerOrderAssignment.tsx","src/pages/card-grading/PCGCardVaultOperationsPanels.tsx"],"dependencyReason":null,"dependencyStatus":null,"providerAttempts":[],"automaticExecutorAssigned":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-16T05:45:53.040026+00:00","proof_gate":"bounded_implementation_checkpoint_persisted","source_sha":"58842f806838d330a6be2453a13fdf891c8269bb","external_id":null,"receipt_type":"bounded_implementation_continuation","idempotency_key":"mission:6eb39794-b1fa-4569-b3a0-4ae4ff9d1f33:compiler:58842f806838d330a6be2453a13fdf891c8269bb:src/pages/card-grading/PCGCardCustomerOrderAssignment.tsx,src/pages/card-grading/PCGCardVaultOperationsPanels.tsx","mission_step_id":"c50f9daa-3cd5-4a97-9ddf-1d27b1d3863f","command_center_event_id":"6eb39794-b1fa-4569-b3a0-4ae4ff9d1f33"},{"id":"ebb8b593-2ee5-4f42-ba8d-414fced013eb","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"5315de21d1ccaeff5c3e5654e7be7dab4be9a076","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"terminal-receipts-fail-closed","satisfied":true,"statement":"Raw compact operation receipts and exact-live release reuse cannot report successful terminal completion while the current request contract is pending; verified current contracts retain legitimate terminal completion.","proofConditionIds":["terminal-guard-source","cc-test-runner","cc-runtime-live"]}],"satisfied":true,"constraints":[{"id":"single-canonical-lane","satisfied":true,"statement":"Preserve the existing mission ledger, canonical Gate, squash merge, unified release supervisor, and one-release architecture.","proofConditionIds":["terminal-guard-source","cc-test-runner","cc-runtime-live"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["terminal-guard-source","cc-test-runner","cc-runtime-live"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["terminal-guard-source","cc-test-runner","cc-runtime-live"]}],"contractHash":"6dc1f9a237359aa2de6d1749294749cd64bb1ca074bee4ff8ec56c8aae208083","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"terminal-guard-source","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":"workers/cc-execution/test/done-means-live-invariants.test.js","requestContractHash":"6dc1f9a237359aa2de6d1749294749cd64bb1ca074bee4ff8ec56c8aae208083","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":["ccExecution"],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"5315de21d1ccaeff5c3e5654e7be7dab4be9a076"},"required":true,"satisfied":true},{"id":"cc-test-runner","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":"workers/cc-execution/package.json","requestContractHash":"6dc1f9a237359aa2de6d1749294749cd64bb1ca074bee4ff8ec56c8aae208083","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":["ccExecution"],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"5315de21d1ccaeff5c3e5654e7be7dab4be9a076"},"required":true,"satisfied":true},{"id":"cc-runtime-live","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"releaseRequestContractHash":"6dc1f9a237359aa2de6d1749294749cd64bb1ca074bee4ff8ec56c8aae208083"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T17:48:51.398661+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"5315de21d1ccaeff5c3e5654e7be7dab4be9a076","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:fbc90a92-20eb-4060-91b4-9e503255820d:request-contract:6dc1f9a237359aa2de6d1749294749cd64bb1ca074bee4ff8ec56c8aae208083:5315de21d1ccaeff5c3e5654e7be7dab4be9a076:verified:","mission_step_id":"6d74ea10-39ce-42df-9a16-1055263dd355","command_center_event_id":"fbc90a92-20eb-4060-91b4-9e503255820d"},{"id":"ebb9bb0a-823d-4d5d-b46f-a9f5eecf3ee7","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"1fe1471798a90a3168738120c16be948f05dbfea","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"live","satisfied":true,"statement":"PR #4922 is merged, released, and live with command-center-autopilot 0.5.19-mission-graph-rpc and the mission graph RPC migration.","proofConditionIds":["runtime-proof"]}],"satisfied":true,"constraints":[{"id":"scope","satisfied":true,"statement":"Release only the affected migration and command-center-autopilot function; do not touch unrelated PCG changes.","proofConditionIds":["runtime-proof"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["runtime-proof"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["runtime-proof"]}],"contractHash":"0d410de7973d15c2f1e88f82526130c853a36f2508a31d0f63a5ab0f78dd1548","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"runtime-proof","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"migrations":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["supabaseEdge","migrations"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"0d410de7973d15c2f1e88f82526130c853a36f2508a31d0f63a5ab0f78dd1548"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["supabaseEdge","migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:21:04.091846+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"1fe1471798a90a3168738120c16be948f05dbfea","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:6209bd54-40c6-4105-be7c-e634a1d2a544:request-contract:0d410de7973d15c2f1e88f82526130c853a36f2508a31d0f63a5ab0f78dd1548:1fe1471798a90a3168738120c16be948f05dbfea:verified:","mission_step_id":"103ef9a8-b04d-4bb3-b8b3-2af319317e48","command_center_event_id":"6209bd54-40c6-4105-be7c-e634a1d2a544"},{"id":"ebba9a33-1e45-4a34-b7c7-25f32f35e360","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/native-business-context-v1-20260819","reason":"forgejo_release_source_not_contained_in_current_main","status":"blocked","metrics":{"receiptBytes":24249,"releaseCount":0,"toolCallCount":18,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":445,"terminal":false,"missionId":"a812cc50-a7e3-467a-99a5-ae9215642476","operation":"automatic_mission_resume","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"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":499,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T02:53:48.190233+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"445","receipt_type":"automatic_mission_resume","idempotency_key":"mission:a812cc50-a7e3-467a-99a5-ae9215642476:automatic-mission-resume:445:canonical_release_blocked","mission_step_id":"321b5592-dea1-4920-a867-3431398be277","command_center_event_id":"a812cc50-a7e3-467a-99a5-ae9215642476"},{"id":"ebbb1767-5f61-4c6d-8490-44212006d695","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/big-papis-mail-stable-load-1e159d60-r1","reason":"anchored_edit_anchor_missing:src/routes/ownerRoutes.tsx","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.111-dynamic-gate-memory","prNumber":null,"terminal":false,"missionId":"1e159d60-87c3-48e3-ac3a-15569c9eba25","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4827,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":365,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":365,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":365,"repositoryMutationMs":4827,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":365,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1e159d60-87c3-48e3-ac3a-15569c9eba25"},"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":1491,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T21:53:23.927321+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1e159d60-87c3-48e3-ac3a-15569c9eba25:execute_mission:repair_mission_execution_blocked:generation-1","mission_step_id":"612d9fe6-6b63-4113-b3f5-820ed9a36a6e","command_center_event_id":"1e159d60-87c3-48e3-ac3a-15569c9eba25"},{"id":"ebbb4117-c152-45df-bdfd-e99d759a700d","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/modes-mobile-viewport-v2","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2466,"terminal":false,"missionId":"1ae92270-c429-441b-a978-ce7812f02705","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":4327,"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":"1ae92270-c429-441b-a978-ce7812f02705"},"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-12T01:31:05.060837+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2466","receipt_type":"automatic_mission_resume","idempotency_key":"mission:1ae92270-c429-441b-a978-ce7812f02705:automatic-mission-resume:2466:repair_mission_pr_ready_retryable","mission_step_id":"a6c623f0-2974-4fc8-b4c3-898801a02b21","command_center_event_id":"1ae92270-c429-441b-a978-ce7812f02705"},{"id":"ebbd1c7d-2085-4bbc-90ec-fb3ac82f9d57","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-ebfb2a810c43","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.102-self-healing-ledger-provider","prNumber":2392,"terminal":false,"missionId":"ebfb2a81-0c43-43bc-bb31-983384f7cc10","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"5ded2c83f2744168c759bc7291064ea369567164","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":26503,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1295,"approvedPlanMs":0,"missionSetupMs":494,"providerAuthMs":0,"shipAndProveMs":5533,"ledgerPrepareMs":494,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":494,"repositoryMutationMs":19088,"repositoryProviderMs":16626,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4526,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":494,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":12100},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ebfb2a81-0c43-43bc-bb31-983384f7cc10"},"performance":null,"deploymentId":"forgejo-main-5ded2c83f274","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":4557,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T14:53:48.367368+00:00","proof_gate":"canonical_release_dispatched","source_sha":"5ded2c83f2744168c759bc7291064ea369567164","external_id":"forgejo-main-5ded2c83f274","receipt_type":"execute_mission","idempotency_key":"mission:ebfb2a81-0c43-43bc-bb31-983384f7cc10:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"a28af1a2-d829-4d2f-ab99-cfccab205243","command_center_event_id":"ebfb2a81-0c43-43bc-bb31-983384f7cc10"},{"id":"ebbdc2c2-e182-42cf-ab99-2bab87682e43","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":"96013e04-84e4-4574-b582-da2d51cc7a09","phase":"implementation","branch":"ai/objective-first-repair-1297fc3ea836","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":206340,"releaseCount":0,"toolCallCount":105,"repeatedCallCount":62,"executorlessWaitMs":3657733,"firstUsefulResultAt":"2026-09-27T05:46:06.727Z","recoveryAttemptCount":32,"ownerInterruptionCount":0},"version":"1.58.292-release-target-parity","prNumber":3869,"terminal":false,"missionId":"1297fc3e-a836-406c-ae04-a0aa8f124741","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3601,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1509,"missionSetupMs":679,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":583,"ledgerReconcileMs":0,"lineageReconcileMs":96,"resolvePreflightMs":679,"repositoryMutationMs":2092,"repositoryProviderMs":2092,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1837,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":583,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":255},"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":"1297fc3e-a836-406c-ae04-a0aa8f124741"},"performance":null,"deploymentId":null,"releaseState":null,"visualWitness":{"role":null,"jobId":"96013e04-84e4-4574-b582-da2d51cc7a09","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":null,"runnerSourceSha":null,"selectedViewports":[],"checkpointAccounting":null,"correctiveGeneration":3,"restartReplayHistory":[]},"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":3362,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T06:47:10.989612+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"96013e04-84e4-4574-b582-da2d51cc7a09","receipt_type":"execute_mission","idempotency_key":"mission:1297fc3e-a836-406c-ae04-a0aa8f124741:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"2266f7cf-e64b-4bf0-be59-708167719cb5","command_center_event_id":"1297fc3e-a836-406c-ae04-a0aa8f124741"},{"id":"ebc11df4-a7df-4f9f-9586-deac6a6bb17b","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-be8a91c52fcf","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":22639,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":3,"executorlessWaitMs":63950,"firstUsefulResultAt":"2026-10-03T04:40:38.818Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":4625,"terminal":false,"missionId":"be8a91c5-2fcf-4fdb-b38e-aeb4fac93e43","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"83cb99b692f64372351d421adeffb9d18e8b9d0e","timingsMs":{"prReadinessMs":793,"approvedPlanMs":0,"shipAndProveMs":2785,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"be8a91c5-2fcf-4fdb-b38e-aeb4fac93e43"},"performance":null,"deploymentId":"forgejo-main-83cb99b692f6","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1932,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T04:41:47.369428+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4625","receipt_type":"automatic_mission_resume","idempotency_key":"mission:be8a91c5-2fcf-4fdb-b38e-aeb4fac93e43:automatic-mission-resume:4625:canonical_release_reconciliation_pending","mission_step_id":"cab19003-c674-4282-8ab9-72119de123e7","command_center_event_id":"be8a91c5-2fcf-4fdb-b38e-aeb4fac93e43"},{"id":"ebc1407a-99d7-457e-a268-aef7ec30c81a","source":"cc-execution","status":"recorded","payload":{"objective":"Extend the live Native Business Context v1 (main SHA 4c4f05c6945e8339f51d25daffa9636687b7993a) through the downstream Big Papi lifecycle using existing canonical state only. Do NOT create a second business core, duplicate tables, or a separate workflow engine. Requirements: (1) Proposals/Quotes remain stored on the canonical event booking metadata; add a real sent-state/mark-sent transition using that existing quote record, and surface native context actions. (2) Proposal approval must continue to make the canonical event booking Booked; treat that same booking as the Work object for Event Day instead of creating another work row, and expose Work/Calendar/People/Money actions from the approved proposal context. (3) Money continues to use invoices.event_booking_id/contact_id; invoice creation and paid transitions must preserve the shared BusinessContext, and payment completion must continue to update the canonical event booking balance/stage. (4) Business Pulse/Insights must consume the shared BusinessAttentionFeed primitive rather than maintain an isolated priority model, including overdue invoices, near-term readiness, missing deposits, and stale Inquiry/Quoted/Awaiting Agreement follow-up. (5) Home and Insights should therefore speak the same attention-item language while keeping their existing presentation. (6) Add regression/contract tests proving the same event_booking_id/contact_id flows through proposal -> booked work -> invoice/payment -> insight, and that no duplicate persistence store is introduced. (7) Reuse the shared lifecycle names from businessContext.ts; derive lifecycle state from existing records/metadata rather than inventing a lifecycle-event database. One fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, frontend-only release if that is the only affected owner, and non-visual runtime proof. Do not run Visual Witness.","tenantRef":"bigpapisiceys","receivedAt":"2026-08-19T20:57:59.919Z","fingerprint":"e810ba84a8c7d8ded63cc203b323f4b0ddbf0888342f0da9d03f4afddce65bb2","workstreamRef":"bigpapisiceys","conversationId":null,"canonicalBranch":"ai/native-business-context-v1-20260819","requestedBranch":"ai/native-business-lifecycle-v1-20260819","conversationContext":"{\"delta\":\"Owner wants the concrete end-to-end operating-system behavior, not just the foundation: Mail -> opportunity -> exact Calendar -> exact People -> Proposal -> accepted event becomes Work -> payment appears in Money -> Insights catches stalls. Native Business Context v1 is already live at 4c4f05c6945e8339f51d25daffa9636687b7993a. Existing canonical facts: BigPapis eventQuotes are stored inside event_bookings.metadata.big_papis_quotes_v1; approveEventQuote sets quote approved and the event_booking stage Booked, quote_amount, deposit_amount, balance_due, confirmed_at. BigPapisEventDay derives Work directly from event_bookings + event_workflow_steps/loadout. BigPapisMoney invoices table rows carry event_booking_id/contact_id; paidMutation updates invoice status/paid_at and reduces event_bookings.balance_due, setting stage Payment Complete at zero. BigPapisBusinessPulse already derives overdue/readiness/deposit priorities from event_bookings, invoices, event_workflow_steps. Extend those existing truths through the shared BusinessContext/BusinessAttentionFeed contract; do not create duplicate state.\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T20:58:00.443798+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:a812cc50-a7e3-467a-99a5-ae9215642476:tenant-workstream-contribution:e810ba84a8c7d8ded63cc203b323f4b0ddbf0888342f0da9d03f4afddce65bb2","mission_step_id":"321b5592-dea1-4920-a867-3431398be277","command_center_event_id":"a812cc50-a7e3-467a-99a5-ae9215642476"},{"id":"ebc17603-90a1-47cd-82f6-ceb4839a796f","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"reasoning_required","branch":"ai/objective-first-repair-a7dfad5f975d","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":4134,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":2360,"firstUsefulResultAt":"2026-10-05T17:42:27.674Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.99-positive-mutation-admission","prNumber":null,"terminal":false,"missionId":"a7dfad5f-975d-49e8-88fd-61fb061c57eb","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4753,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":365,"providerAuthMs":0,"ledgerPrepareMs":365,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":365,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":365,"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":"a7dfad5f-975d-49e8-88fd-61fb061c57eb"},"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":3956,"likelyAffectedFiles":["src/PublicAppShell.tsx","src/routes/appRouteClassifier.ts","src/App.tsx","supabase/functions/pcg-marketplace/index.ts","supabase/functions/pcg-customer-progress/index.ts","src/pages/card-grading/PCGPublicSite.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:42:30.096935+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a7dfad5f-975d-49e8-88fd-61fb061c57eb:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"19484cef-45f6-4761-803d-e1107f6b4052","command_center_event_id":"a7dfad5f-975d-49e8-88fd-61fb061c57eb"},{"id":"ebc2bd79-f9a5-46f4-bac1-39737c1500ae","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-3bd6deb207c2","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":36017,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"executorlessWaitMs":118476,"firstUsefulResultAt":"2026-09-27T20:23:19.909Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":3899,"terminal":false,"missionId":"3bd6deb2-07c2-44f3-a32b-54074f260b25","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5458,"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":"3bd6deb2-07c2-44f3-a32b-54074f260b25"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T20:24:32.167545+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3899","receipt_type":"automatic_mission_resume","idempotency_key":"mission:3bd6deb2-07c2-44f3-a32b-54074f260b25:automatic-mission-resume:3899:repair_mission_pr_ready_retryable","mission_step_id":"3ee773fe-0177-4c53-b060-e36d03cc407d","command_center_event_id":"3bd6deb2-07c2-44f3-a32b-54074f260b25"},{"id":"ebc442f0-afd0-4bd4-930f-49f5957eb1d8","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"5bde1ac6d877b070a8d97d41abbdb76132fcad23","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"5bde1ac6d877b070a8d97d41abbdb76132fcad23","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"e2b0d367df605121b7f3a9b71a035531f20e1fdafa1199106e07bc24ad78020c","forgejoWorkflowProof":{"runId":15063,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T09:34:06.250505+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"5bde1ac6d877b070a8d97d41abbdb76132fcad23","external_id":"forgejo-main-5bde1ac6d877","receipt_type":"canonical_release_status","idempotency_key":"mission:b79255f6-7e21-493b-90ff-5552f473f906:forgejo-release-status:5bde1ac6d877b070a8d97d41abbdb76132fcad23:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"9f6449f6-ef46-46a9-b0a4-9f8d5b848e4d","command_center_event_id":"b79255f6-7e21-493b-90ff-5552f473f906"},{"id":"ebc4b151-c2e8-4e6f-90d1-8fe9d43d533d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-2552a8588e0e","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":16604,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-02T19:21:01.035Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.50-onepath-source-domain","prNumber":4519,"terminal":false,"missionId":"2552a858-8e0e-4df7-ae75-df9ef2201231","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5142,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":993,"missionSetupMs":323,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":323,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":323,"repositoryMutationMs":4149,"repositoryProviderMs":4149,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2615,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":323,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1534},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"2552a858-8e0e-4df7-ae75-df9ef2201231"},"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":3831,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T19:21:07.457621+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4519","receipt_type":"execute_mission","idempotency_key":"mission:2552a858-8e0e-4df7-ae75-df9ef2201231:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"a525e637-c4a3-42bc-aee3-0d9127645fc9","command_center_event_id":"2552a858-8e0e-4df7-ae75-df9ef2201231"},{"id":"ebc6b3e9-fb04-41f0-8485-756385fec7ce","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_invalid","fingerprint":"cdcec18aca5c4054528515464fb4949409260ef4ddae21d7906e65f30d1c784b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T02:12:30.665311+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:ebd3912d-2c4b-40b6-948c-663d4f2393f2:repository-mutation-intent-blocked:cdcec18aca5c4054528515464fb4949409260ef4ddae21d7906e65f30d1c784b","mission_step_id":"6fc68e38-c3a3-44d4-932c-7c4e45a6e130","command_center_event_id":"ebd3912d-2c4b-40b6-948c-663d4f2393f2"},{"id":"ebc8935c-8fb9-4d8a-914a-2b800e81fda8","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"2bbfbaa84c76bbc4625a814c1445f06c2b7941a1","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"2bbfbaa84c76bbc4625a814c1445f06c2b7941a1","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"0b0494d30699ea48bf21e7b16ae34a0a99028a9a309d167095213394ab9df46e","forgejoWorkflowProof":{"runId":10686,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"2bbfbaa84c76bbc4625a814c1445f06c2b7941a1","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-2bbfbaa84c76bbc4625a814c1445f06c2b7941a1","compareStatus":"target_job_success_runtime_verified","workflowRunId":10686,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.211-source-role-classification","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T03:19:41.879407+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"2bbfbaa84c76bbc4625a814c1445f06c2b7941a1","external_id":"forgejo-main-2bbfbaa84c76","receipt_type":"canonical_release_status","idempotency_key":"mission:5f3605bb-d227-4474-bd84-6566e0d719c4:forgejo-release-status:2bbfbaa84c76bbc4625a814c1445f06c2b7941a1:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"830c7d75-9ca9-4518-acc9-1c36b49c8b0c","command_center_event_id":"5f3605bb-d227-4474-bd84-6566e0d719c4"},{"id":"ebc9a50e-a1e4-42cf-a76d-014b190f9cea","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane for the second latency-hardening pass, make these bounded repairs, prove the faster mutation path live, then refreeze. Continue the same mission and apply the exact shared provider-read latency repair: owner-facing pull collection calls must preserve the 2.5 second operator budget; generic Forgejo pull collections may retain the longer 12 second recovery/default budget only when the caller did not explicitly provide a tighter budget; repository_inspect must route through the canonical provider reader and share one 2.5 second wall-clock budget across its sequential repository/branch/file reads rather than stacking independent 8 second waits. Preserve fail-closed behavior and all release architecture. No UI changes and no Visual Witness.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for the second latency-hardening pass, make these bounded repairs, prove the faster mutation path live, then refreeze. Continue the same mission and apply the exact shared provider-read latency repair: owner-facing pull collection calls must preserve the 2.5 second operator budget; generic Forgejo pull collections may retain the longer 12 second recovery/default budget only when the caller did not explicitly provide a tighter budget; repository_inspect must route through the canonical provider reader and share one 2.5 second wall-clock budget across its sequential repository/branch/file reads rather than stacking independent 8 second waits. Preserve fail-closed behavior and all release architecture. No UI changes and no Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"bounded-provider-reads","statement":"Owner-facing repository and queue/provider reads no longer amplify bounded calls into sequential 8-15 second waits.","proofConditionIds":["repo-latency-contract","runtime-live","scope-cc-only"]},{"id":"live-fast-path","statement":"The repaired cc-execution runtime is live and representative repository/queue reads complete without the previous budget amplification.","proofConditionIds":["runtime-live","scope-cc-only"]}],"objective":"Unfreeze the control plane for the second latency-hardening pass, make these bounded repairs, prove the faster mutation path live, then refreeze. Continue the same mission and apply the exact shared provider-read latency repair: owner-facing pull collection calls must preserve the 2.5 second operator budget; generic Forgejo pull collections may retain the longer 12 second recovery/default budget only when the caller did not explicitly provide a tighter budget; repository_inspect must route through the canonical provider reader and share one 2.5 second wall-clock budget across its sequential repository/branch/file reads rather than stacking independent 8 second waits. Preserve fail-closed behavior and all release architecture. No UI changes and no Visual Witness.","constraints":[{"id":"preserve-release-architecture","statement":"Preserve Forgejo-only source authority, protected main, one PR, KnockLaunch Gate, squash merge, affected-target release, and fail-closed mutation safety.","proofConditionIds":["repo-latency-contract","scope-cc-only"]},{"id":"no-product-ui","statement":"Do not change product UI or tenant behavior and do not run Visual Witness.","proofConditionIds":["repo-latency-contract","scope-cc-only"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-latency-contract","kind":"repository","claim":"Current Forgejo source implements bounded owner-facing provider reads without hidden pull-collection budget widening and without repository_inspect sequential raw 8-second reads.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-live","kind":"runtime","claim":"Merged cc-execution latency repair is released and live.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"scope-cc-only","kind":"scope","claim":"Release only the affected cc-execution target.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"2ac941fe51a032dd430a60058c2f2997667473f7cc4fc0cbb57cbd6473006daa","requestContractRevision":2,"previousRequestContractHash":"a77eba8832f805a455dcf6f035a76513eaa4a75e977408d2bf05d9d4a9455b03"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T05:58:46.185545+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:273575e7-bc76-42b9-84dd-96bd3c365bba:request-contract:2ac941fe51a032dd430a60058c2f2997667473f7cc4fc0cbb57cbd6473006daa","mission_step_id":"f461c34d-bfbb-4391-878e-55ecffa6126b","command_center_event_id":"273575e7-bc76-42b9-84dd-96bd3c365bba"},{"id":"ebcc30eb-95e0-4672-9c1f-a4dcc423156e","source":"cc-execution","status":"blocked","payload":{"reason":"forgejo_files_write_failed:403","fingerprint":"2c8d4743fad048e3c50950473e15fa61226416c3a9450676377400866882341e"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T01:31:14.17142+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:e3478acf-a504-4781-94c6-eb60583afa11:repository-mutation-intent-blocked:2c8d4743fad048e3c50950473e15fa61226416c3a9450676377400866882341e","mission_step_id":"9dc32e9b-5e15-4d57-b5df-b1586ca5757e","command_center_event_id":"e3478acf-a504-4781-94c6-eb60583afa11"},{"id":"ebcc4405-0247-49d4-8f9f-93bf9e66ac6a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/owner-os-loader-isolation","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3286,"terminal":false,"missionId":"266363e7-6e8b-4c3f-96a3-b20133d9d369","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":825,"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":"266363e7-6e8b-4c3f-96a3-b20133d9d369"},"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":1275,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T14:38:12.239537+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3286","receipt_type":"automatic_mission_resume","idempotency_key":"mission:266363e7-6e8b-4c3f-96a3-b20133d9d369:automatic-mission-resume:3286:repair_mission_waiting_for_gate","mission_step_id":"eccdd3b9-1a33-48d1-a981-1c9decbd3c3c","command_center_event_id":"266363e7-6e8b-4c3f-96a3-b20133d9d369"},{"id":"ebccbab0-8fa9-4cb7-96a0-ea3b29bd0088","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":"24a48d52b0517f6533065d34c91864790771d5ef","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"24a48d52b0517f6533065d34c91864790771d5ef","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":"5415fabe3bb77245a2b16c69f3998f36f670dfd055865b27d06fcf3ab132b5a8","forgejoWorkflowProof":{"runId":12990,"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":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T04:34:26.208123+00:00","proof_gate":"canonical_release_pending","source_sha":"24a48d52b0517f6533065d34c91864790771d5ef","external_id":"forgejo-main-24a48d52b051","receipt_type":"canonical_release_status","idempotency_key":"mission:f6f8b2f9-2b09-4163-a0ce-00afa535887b:forgejo-release-status:24a48d52b0517f6533065d34c91864790771d5ef:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=success|frontend-cloudflare/live=pending","mission_step_id":"a69fd968-3186-4c98-9acb-0ddbbd244990","command_center_event_id":"f6f8b2f9-2b09-4163-a0ce-00afa535887b"},{"id":"ebceaccf-ba49-4b37-b0e6-8ad84167a14b","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"pending"},"missing":["render-onrunner/real-user-canary"],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified","render-onrunner/real-user-canary"],"sourceSha":"4cc7839b03c1414ef9c9ab2774a78b3411025f5b","releaseState":"pending","exactConductorRun":{"id":31271900722,"status":"in_progress","headSha":"4cc7839b03c1414ef9c9ab2774a78b3411025f5b","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-08T18:25:59.065437+00:00","proof_gate":"canonical_release_pending","source_sha":"4cc7839b03c1414ef9c9ab2774a78b3411025f5b","external_id":"canonical-release-4cc7839b03c1","receipt_type":"canonical_release_status","idempotency_key":"mission:4e694d3d-9802-4c1f-8662-d7b202a0c9f9:release-status:4cc7839b03c1414ef9c9ab2774a78b3411025f5b:31271900722:pending:canonical-production-release/verified=pending|render-onrunner/real-user-canary=missing","mission_step_id":"e4fe7ec3-64a0-4c33-ab9b-085bc4e7fd4e","command_center_event_id":"4e694d3d-9802-4c1f-8662-d7b202a0c9f9"},{"id":"ebd08fe3-671b-438b-a68d-7b83ee01e81c","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtgmnf1e","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":16220,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1180,"terminal":false,"missionId":"3a02c444-f9b4-4fce-9209-6792e1785f92","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"a546f1b2f764768fd0b097579dec44ec39ac1558","timingsMs":{"handlerMs":7831,"prReadinessMs":1079,"approvedPlanMs":0,"missionSetupMs":1426,"shipAndProveMs":6622},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3a02c444-f9b4-4fce-9209-6792e1785f92"},"performance":null,"deploymentId":"forgejo-main-a546f1b2f764","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["admin-tenant-preview","submit-demo-request"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2392,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T02:52:23.432065+00:00","proof_gate":"canonical_release_dispatched","source_sha":"a546f1b2f764768fd0b097579dec44ec39ac1558","external_id":"forgejo-main-a546f1b2f764","receipt_type":"execute_mission","idempotency_key":"mission:3a02c444-f9b4-4fce-9209-6792e1785f92:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"55e759de-3e2e-43a4-aa63-1a94876bb5f8","command_center_event_id":"3a02c444-f9b4-4fce-9209-6792e1785f92"},{"id":"ebd0a303-1272-4a4a-bcf8-4bebd46cfdbe","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"3e6b921c3ada9102173bcbee2bedfd007afd0f6c","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"3e6b921c3ada9102173bcbee2bedfd007afd0f6c","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":"ef049e14212ef6d280966a3f865afbe3abea50c7c1e31085cc10e354533c5218","forgejoWorkflowProof":{"runId":7724,"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-13T03:09:36.986264+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"3e6b921c3ada9102173bcbee2bedfd007afd0f6c","external_id":"forgejo-main-3e6b921c3ada","receipt_type":"canonical_release_status","idempotency_key":"mission:985b7759-0812-44de-ae30-94145fb73c42:forgejo-release-status:3e6b921c3ada9102173bcbee2bedfd007afd0f6c:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"a84a5e93-899d-48d5-ac11-8096d50163a1","command_center_event_id":"985b7759-0812-44de-ae30-94145fb73c42"},{"id":"ebd20808-e49f-465e-aea8-a660d2d14603","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-bc86d533cf6f","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.221-request-contract-route-preservation","prNumber":3504,"terminal":false,"missionId":"bc86d533-cf6f-4146-a660-7e5ea610aca6","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6731,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1161,"missionSetupMs":458,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":458,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":458,"repositoryMutationMs":5570,"repositoryProviderMs":5570,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3728,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":458,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1842},"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":"bc86d533-cf6f-4146-a660-7e5ea610aca6"},"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":3329,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T10:30:34.814674+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3504","receipt_type":"execute_mission","idempotency_key":"mission:bc86d533-cf6f-4146-a660-7e5ea610aca6:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"c9867127-2421-45c6-8d18-5cfc629c27eb","command_center_event_id":"bc86d533-cf6f-4146-a660-7e5ea610aca6"},{"id":"ebd25b9b-f561-43d0-b4bd-648f41eaeb29","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"durable_state:pull_request","handoff":null,"capability":"light-control-plane","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"request_contract_revision\",\"status\":\"recorded\",\"proofGate\":\"request_contract_revision_recorded\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:pull_request\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-06T19:50:38.159976+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-dbcdd5155b02\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:25:20.848469+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:dbcdd515-5b02-4805-9d7f-aaf2e66c4fe4:owner-progress-heartbeat:119420741","mission_step_id":"7caebc0f-3f43-4271-90b0-639962c3f05c","command_center_event_id":"dbcdd515-5b02-4805-9d7f-aaf2e66c4fe4"},{"id":"ebd324cc-7cce-4abd-9d01-54bfec387a20","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtk5yds2","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":4601,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":null,"terminal":false,"missionId":"3bf7807d-eb59-42ef-a039-54955a873725","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":130,"missionSetupMs":5139},"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":"3bf7807d-eb59-42ef-a039-54955a873725"},"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":4864,"likelyAffectedFiles":["src/components/ReleaseAllLeadsButton.tsx","src/components/ReleaseLeadButton.tsx","src/components/admin/AdminUserCreateModal.tsx","src/components/CallFlow/hooks/useKeyboardShortcuts.ts","src/components/CallFlow/hooks/useLeadQueue.ts","src/components/CallFlow/hooks/usePerformanceMonitoring.ts","src/components/CallFlow/hooks/useStormData.ts","src/components/CRMUserMenu.tsx","src/components/GlobalCommandPalette.tsx","src/components/JobTracker/useJobSignedAgreement.ts","src/components/UserSwitcher.tsx","src/components/AdaptiveBusinessDashboard.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T14:07:11.571905+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3bf7807d-eb59-42ef-a039-54955a873725:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"91854af2-0094-45e9-b059-cc387b8ef478","command_center_event_id":"3bf7807d-eb59-42ef-a039-54955a873725"},{"id":"ebd40793-e654-45c5-b6d6-53e7dee018d7","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"0cccfbf4b9c3811fccdfc98fcce33fc391cddebb","sourceSha":"ddf9714987cabd9dccb38dcac71c5d8239a7001a","sourceInMain":false,"compareStatus":"ancestry_read_retryable","ancestryProofResolved":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T18:54:26.146089+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"ddf9714987cabd9dccb38dcac71c5d8239a7001a","external_id":"canonical-release-ddf9714987ca","receipt_type":"canonical_release_status","idempotency_key":"mission:1fa1b2df-cab0-4d66-88fd-d98d4ce19055:forgejo-release-ancestry:ddf9714987cabd9dccb38dcac71c5d8239a7001a:0cccfbf4b9c3811fccdfc98fcce33fc391cddebb:ancestry_read_retryable","mission_step_id":"5f23690c-48b2-480f-910c-279d181d6b51","command_center_event_id":"1fa1b2df-cab0-4d66-88fd-d98d4ce19055"},{"id":"ebd7088a-2864-47d5-9f9d-2dc71dc68aed","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same Command Center control plane queue self-heal repair on existing PR #965. Apply only the proven bounded correction: change the stale-run sweep from /actions/runs?limit=50 to limit=10, preserving the 1200ms timeout and all existing protected-main, exact-head gate, merge, release, and request-contract safety. Bump cc-execution version from 1.55.5-queue-self-heal to 1.55.6-queue-self-heal-bounded. Keep the same PR #965, run KnockLaunch Gate, squash merge, deploy cc-execution, and prove live runtime.","wordingChanged":false,"canonicalIntent":"Continue the same Command Center control plane queue self-heal repair on existing PR #965. Apply only the proven bounded correction: change the stale-run sweep from /actions/runs?limit=50 to limit=10, preserving the 1200ms timeout and all existing protected-main, exact-head gate, merge, release, and request-contract safety. Bump cc-execution version from 1.55.5-queue-self-heal to 1.55.6-queue-self-heal-bounded. Keep the same PR #965, run KnockLaunch Gate, squash merge, deploy cc-execution, and prove live runtime.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"bounded-self-heal","statement":"Queue self-heal scans only the 10 most recent Forgejo runs and does not violate the bounded-read invariant.","proofConditionIds":["runtime"]}],"objective":"Continue the same Command Center control plane queue self-heal repair on existing PR #965. Apply only the proven bounded correction: change the stale-run sweep from /actions/runs?limit=50 to limit=10, preserving the 1200ms timeout and all existing protected-main, exact-head gate, merge, release, and request-contract safety. Bump cc-execution version from 1.55.5-queue-self-heal to 1.55.6-queue-self-heal-bounded. Keep the same PR #965, run KnockLaunch Gate, squash merge, deploy cc-execution, and prove live runtime.","constraints":[{"id":"safety","statement":"Preserve protected-main freshness, exact-head gate, merge, release, and request-contract safety.","proofConditionIds":["runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime","kind":"runtime","claim":"The corrected cc-execution control plane runtime is live.","route":"https://cc-execution.knocklaunch.app/health","required":true,"expectedText":"1.55.6-queue-self-heal-bounded","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"0e462afa29522626716c19453b12513ce07c1ba6e3a57b4671032415fe85e1fe","requestContractRevision":10,"previousRequestContractHash":"cbcb4f75ad70d6ee3ba3aa4d8b20d39cb72699cf3359ce5654fc2e1eea2f8b7b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T21:59:43.246545+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:7c6a769a-7290-4180-b59a-8fac247c57d1:request-contract-revision:10:0e462afa29522626716c19453b12513ce07c1ba6e3a57b4671032415fe85e1fe","mission_step_id":"3a319594-34e7-4904-9fb8-3857e2fac00b","command_center_event_id":"7c6a769a-7290-4180-b59a-8fac247c57d1"},{"id":"ebd7d234-56b0-403c-83fd-a6d10ce2c223","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":"067bd9b2d3907180a771376179964c16e0dc17d9","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":"067bd9b2d3907180a771376179964c16e0dc17d9","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/587","runId":587,"status":"running","conclusion":null,"failedJobs":[]},"onrunnerRuntimeProof":null,"ccExecutionRuntimeProof":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-15T22:52:55.285391+00:00","proof_gate":"canonical_release_pending","source_sha":"067bd9b2d3907180a771376179964c16e0dc17d9","external_id":"forgejo-main-067bd9b2d390","receipt_type":"canonical_release_status","idempotency_key":"mission:a058e18d-01da-4e99-b400-05d91a08b5a6:forgejo-release-status:067bd9b2d3907180a771376179964c16e0dc17d9:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending","mission_step_id":"9bc30804-75d6-47c2-b2e4-3136d312f569","command_center_event_id":"a058e18d-01da-4e99-b400-05d91a08b5a6"},{"id":"ebd8d5c0-2694-4358-86a6-d47b85588be0","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"cd78716d87ba09dbbbc580808871d01fb410eed7","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"cd78716d87ba09dbbbc580808871d01fb410eed7","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":"260ec3ef81289cca54f2392ba9c6e1ac6b3b526791ac855fa0c67610348078c4","forgejoWorkflowProof":{"runId":7857,"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-13T17:45:20.289575+00:00","proof_gate":"canonical_release_pending","source_sha":"cd78716d87ba09dbbbc580808871d01fb410eed7","external_id":"forgejo-main-cd78716d87ba","receipt_type":"canonical_release_status","idempotency_key":"mission:53213a39-bb66-4224-b68a-8bd17206abae:forgejo-release-status:cd78716d87ba09dbbbc580808871d01fb410eed7:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"3ca5d7dc-1acf-410e-b8ed-77dc8a76723f","command_center_event_id":"53213a39-bb66-4224-b68a-8bd17206abae"},{"id":"ebde748e-dea6-48f5-a41c-ee297f920e46","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":987,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.4-pr-native-freshness","prNumber":380,"terminal":false,"missionId":"ddadcea2-3979-42ca-8b8f-782c761135ac","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"695a73ce3e14788b2930787881c9723d01ba2f01","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"ddadcea2-3979-42ca-8b8f-782c761135ac"},"performance":null,"deploymentId":"forgejo-main-695a73ce3e14","workflowRunId":1316,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["mobile-vendor-event-request"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":7510,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-18T20:01:25.349513+00:00","proof_gate":"canonical_release_dispatched","source_sha":"695a73ce3e14788b2930787881c9723d01ba2f01","external_id":"forgejo-main-695a73ce3e14","receipt_type":"ship_and_prove","idempotency_key":"mission:ddadcea2-3979-42ca-8b8f-782c761135ac:ship_and_prove:canonical_release_dispatched:695a73ce3e14788b2930787881c9723d01ba2f01:1316","mission_step_id":"15f58774-3da7-4950-ae2b-f65b9c3e716d","command_center_event_id":"ddadcea2-3979-42ca-8b8f-782c761135ac"},{"id":"ebdeab63-3388-4f91-a001-6d80356ce7eb","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-3b8d3386a024","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.118-architecture-exclusivity","prNumber":2522,"terminal":false,"missionId":"3b8d3386-a024-4e24-a54b-66baf11ba804","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"1fba04ecaad5769ae071538228483783fe5b04f7","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10993,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1281,"approvedPlanMs":0,"missionSetupMs":1431,"providerAuthMs":0,"shipAndProveMs":8312,"ledgerPrepareMs":336,"ledgerReconcileMs":0,"lineageReconcileMs":1095,"resolvePreflightMs":1431,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":336,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3b8d3386-a024-4e24-a54b-66baf11ba804"},"performance":null,"deploymentId":"forgejo-main-1fba04ecaad5","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["agreement-sign"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2640,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T18:56:24.085104+00:00","proof_gate":"canonical_release_dispatched","source_sha":"1fba04ecaad5769ae071538228483783fe5b04f7","external_id":"forgejo-main-1fba04ecaad5","receipt_type":"execute_mission","idempotency_key":"mission:3b8d3386-a024-4e24-a54b-66baf11ba804:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"ef8f1894-2882-42cf-88ce-737293110dfe","command_center_event_id":"3b8d3386-a024-4e24-a54b-66baf11ba804"},{"id":"ebe02c4b-196d-42c2-982c-fe3511cfbb83","source":"cc-execution","status":"blocked","payload":{"reason":"compiler_recovery_diff_window_limit","failureClass":null,"sourceTargets":["src/pages/card-grading/PCGSlabUpload.tsx"],"dependencyReason":null,"dependencyStatus":null,"providerAttempts":[],"automaticExecutorAssigned":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-14T22:11:33.109324+00:00","proof_gate":"bounded_implementation_checkpoint_persisted","source_sha":"ac37053ca58d92dde8266966b7b47fc1020b4977","external_id":null,"receipt_type":"bounded_implementation_continuation","idempotency_key":"mission:e6fa063a-8a42-44d4-9282-5ae0b9cfe83e:compiler:ac37053ca58d92dde8266966b7b47fc1020b4977:src/pages/card-grading/PCGSlabUpload.tsx","mission_step_id":"0e19c142-c9c4-4e3f-833e-5814d40729a9","command_center_event_id":"e6fa063a-8a42-44d4-9282-5ae0b9cfe83e"},{"id":"ebe0434f-3f26-4ebb-b6eb-cc031c13eae7","source":"github-status","status":"verified","payload":{"failed":[],"states":{"canonical-production-release/verified":"success"},"missing":[],"pending":[],"required":["canonical-production-release/verified"],"sourceSha":"7f2fb300e2089e9ee2be44c010fade6926726d7d","releaseState":"verified","exactConductorRun":{"id":31536365930,"status":"completed","headSha":"7f2fb300e2089e9ee2be44c010fade6926726d7d","conclusion":"success","compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-11T21:17:20.74462+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"7f2fb300e2089e9ee2be44c010fade6926726d7d","external_id":"canonical-release-7f2fb300e208","receipt_type":"canonical_release_status","idempotency_key":"mission:091d0bf4-c12c-4132-b06d-8369738c7abc:release-status:7f2fb300e2089e9ee2be44c010fade6926726d7d:31536365930:verified:canonical-production-release/verified=success","mission_step_id":"c537ab79-1b52-4392-9024-7f16898c6752","command_center_event_id":"091d0bf4-c12c-4132-b06d-8369738c7abc"},{"id":"ebe29534-bf2a-41fa-b2ae-5052513a1f98","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-cc47304f3c0b","reason":"pull_request_checks_failed","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.161-forgejo-repository-file-pagination","prNumber":2905,"terminal":false,"missionId":"cc47304f-3c0b-46b1-a0d4-49c13454a945","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2100,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1542,"approvedPlanMs":0,"missionSetupMs":735,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":361,"ledgerReconcileMs":0,"lineageReconcileMs":374,"resolvePreflightMs":735,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":361,"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":"cc47304f-3c0b-46b1-a0d4-49c13454a945"},"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":2067,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T14:51:50.111218+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2905","receipt_type":"execute_mission","idempotency_key":"mission:cc47304f-3c0b-46b1-a0d4-49c13454a945:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"5a77bacb-62ed-438c-8557-5b2f23e5d7cd","command_center_event_id":"cc47304f-3c0b-46b1-a0d4-49c13454a945"},{"id":"ebe2d412-902b-4dd7-9e38-f0656a0a46b6","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-547743cfec0c","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.144-request-contract-inference","prNumber":null,"terminal":false,"missionId":"547743cf-ec0c-42e6-a932-33d73618f2fd","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":29019,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":424,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":424,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":424,"repositoryMutationMs":29019,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":424,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"547743cf-ec0c-42e6-a932-33d73618f2fd"},"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":1560,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T03:44:57.314219+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:547743cf-ec0c-42e6-a932-33d73618f2fd:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"12492a3a-1f96-4d34-99a0-65c27d18daf0","command_center_event_id":"547743cf-ec0c-42e6-a932-33d73618f2fd"},{"id":"ebe44ef9-6a8d-4e93-9528-48d91265c869","source":"cc-execution","status":"verified","payload":{"paths":[".forgejo/workflows/knocklaunch.yml"],"baseSha":"866979a4b20e4f0dc9ca65aa298b36b901896abd","consumedAt":1788291234334,"consumerToken":"ea5d1626-d5ab-4cee-91c5-f892122f7209","authorizationId":"def6a720-0e3b-4688-bb39-62f5ac678f6d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-01T19:33:57.222474+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"866979a4b20e4f0dc9ca65aa298b36b901896abd","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:def6a720-0e3b-4688-bb39-62f5ac678f6d","mission_step_id":"9dceb07f-0bb9-47d6-aec0-fbb9f16c819a","command_center_event_id":"2012d139-3bc2-4d46-a7ec-7845fa91e438"},{"id":"ebe54050-875f-42cb-9635-53a5c10263d4","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-fa15585b2bbc","prNumber":5022,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"c5edc990eff5d2e8abef0eb3fa1b21f7fd5b6182","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T18:31:15.580682+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"c5edc990eff5d2e8abef0eb3fa1b21f7fd5b6182","external_id":"5022","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:fa15585b-2bbc-40fa-9a1a-04e608e38761:merged-pr:5022:c5edc990eff5d2e8abef0eb3fa1b21f7fd5b6182","mission_step_id":"d3f1ed97-f232-4f71-821f-fc1e5343dd71","command_center_event_id":"fa15585b-2bbc-40fa-9a1a-04e608e38761"},{"id":"ebe556cb-6b80-41bf-bf29-f9a11c767e29","source":"cc-execution","status":"waiting","payload":{"body":{"body":"Keep /mission/status compact so recovered owner sessions receive the exact continuation checkpoint without replaying the full durable mission graph. Full evidence remains available from /mission/receipt.","ship":true,"files":[],"title":"fix: compact durable mission status responses","branch":"ai/objective-first-repair-7f7877b7f9f8","writes":[],"patches":[],"version":1,"approved":true,"missionId":"7f7877b7-f9f8-47ad-b7b9-26f53f4cf60b","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/mission-control-input-gate.test.js","workers/cc-execution/src/version.js"],"anchored_edits":[{"path":"workers/cc-execution/src/index-mission-control.js","new_content":"  const compactContext = {\n    branch: reconciled.branch || reconciled.context?.branch || null,\n    prNumber: reconciled.prNumber || reconciled.context?.prNumber || null,\n    sourceSha: reconciled.sourceSha || reconciled.context?.sourceSha || null,\n    deploymentId: reconciled.deploymentId || reconciled.context?.deploymentId || null,\n    workflowRunId: reconciled.workflowRunId || reconciled.context?.workflowRunId || null,\n    jobId: reconciled.jobId || reconciled.context?.jobId || null,\n    releaseTargets: reconciled.releaseTargets || reconciled.context?.releaseTargets || null,\n    requestContractState: reconciled.requestContractState || reconciled.context?.requestContractState || null,\n    releaseState: reconciled.releaseState || reconciled.context?.releaseState || null,\n    verificationState: reconciled.verificationState || reconciled.context?.verificationState || null,\n  };\n  const compactMissionStatus = {\n    ok: reconciled.ok !== false,\n    status: reconciled.status || reconciled.missionStatus || (reconciled.terminal === true ? \"verified\" : \"waiting\"),\n    proofGate: reconciled.proofGate || null,\n    missionId: reconciled.missionId || missionId,\n    objective: reconciled.objective || null,\n    phase: reconciled.phase || null,\n    terminal: reconciled.terminal === true,\n    tenantId: reconciled.tenantId || null,\n    tenantRef: reconciled.tenantRef || null,\n    scope: reconciled.scope || null,\n    workstream: reconciled.workstream || null,\n    reason: reconciled.reason || null,\n    terminalReason: reconciled.terminalReason || null,\n    ...compactContext,\n    context: compactContext,\n    pendingProofKinds: Array.isArray(reconciled.pendingProofKinds) ? reconciled.pendingProofKinds : [],\n    metrics: reconciled.metrics || null,\n    receiptRef: { missionId: reconciled.missionId || missionId, mode: \"full\" },\n    stepSummary: ownerFacingMissionStepSummary(reconciled),\n    ownerFacingState: ownerFacingMissionState(reconciled),\n    ownerCheckpoint: ownerMissionCheckpoint(reconciled),\n    ownerWaitSloMs: ownerWaitSloMs(reconciled),\n    ...ownerMissionProgressProjection(reconciled),\n  };\n  if (reconciled.terminal === true) {\n    return json({\n      ...compactMissionStatus,\n      compactTerminalSummary: {\n        missionId: reconciled.missionId || missionId,\n        status: reconciled.status || reconciled.missionStatus || \"verified\",\n        phase: reconciled.phase || null,\n        prNumber: compactContext.prNumber,\n        sourceSha: compactContext.sourceSha,\n        deploymentId: compactContext.deploymentId,\n        workflowRunId: compactContext.workflowRunId,\n        proofGate: reconciled.proofGate || null,\n        ownerFacingState: ownerFacingMissionState(reconciled),\n        fullEvidence: \"available_via_mission_receipt\"\n      }\n    }, 200);\n  }\n  return json(compactMissionStatus, 202);","old_content":"  if (reconciled.terminal === true) {\n    return json({\n      ...reconciled,\n      stepSummary: ownerFacingMissionStepSummary(reconciled),\n      ownerFacingState: ownerFacingMissionState(reconciled),\n      ownerCheckpoint: ownerMissionCheckpoint(reconciled),\n      ...ownerMissionProgressProjection(reconciled),\n      compactTerminalSummary: {\n        missionId: reconciled.missionId || missionId,\n        status: reconciled.status || reconciled.missionStatus || \"verified\",\n        phase: reconciled.phase || null,\n        prNumber: reconciled.prNumber || reconciled.context?.prNumber || null,\n        sourceSha: reconciled.sourceSha || reconciled.context?.sourceSha || null,\n        deploymentId: reconciled.deploymentId || reconciled.context?.deploymentId || null,\n        workflowRunId: reconciled.workflowRunId || reconciled.context?.workflowRunId || null,\n        proofGate: reconciled.proofGate || null,\n        ownerFacingState: ownerFacingMissionState(reconciled),\n        fullEvidence: \"available_via_mission_receipt\"\n      }\n    }, 200);\n  }\n  return json({ ...reconciled, stepSummary: ownerFacingMissionStepSummary(reconciled), ownerFacingState: ownerFacingMissionState(reconciled), ownerCheckpoint: ownerMissionCheckpoint(reconciled), ownerWaitSloMs: ownerWaitSloMs(reconciled), ...ownerMissionProgressProjection(reconciled) }, 202);"},{"path":"workers/cc-execution/test/mission-control-input-gate.test.js","new_content":"  assert.ok(missionControlSource.includes(\"mission_status: remediationRequired ? \\\"retryable\\\" : visualStatus\"));\n  assert.ok(missionLedgerSource.includes(\"mission_status: releaseState === \\\"failed\\\" ? \\\"retryable\\\"\"));\n  assert.ok(missionControlSource.includes(\"const compactMissionStatus = {\"));\n  assert.ok(missionControlSource.includes(\"return json(compactMissionStatus, 202);\"));\n  assert.ok(missionControlSource.includes(\"fullEvidence: \\\"available_via_mission_receipt\\\"\"));\n  assert.ok(commandCenterContractsSource.includes(\"invariantScope: \\\"repair_generation\\\"\"));","old_content":"  assert.ok(missionControlSource.includes(\"mission_status: remediationRequired ? \\\"retryable\\\" : visualStatus\"));\n  assert.ok(missionLedgerSource.includes(\"mission_status: releaseState === \\\"failed\\\" ? \\\"retryable\\\"\"));\n  assert.ok(commandCenterContractsSource.includes(\"invariantScope: \\\"repair_generation\\\"\"));"},{"path":"workers/cc-execution/src/version.js","new_content":"export const CC_EXECUTION_VERSION = \"1.64.33-compact-mission-status\";","old_content":"export const CC_EXECUTION_VERSION = \"1.64.32-owner-contract-auto-hydration\";"}],"commit_message":"fix: compact mission status payloads","implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"7f7877b7-f9f8-47ad-b7b9-26f53f4cf60b","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/mission-control-input-gate.test.js","workers/cc-execution/src/version.js"],"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":"131fa4159fc48d2941a29f1094df474a693f0adb6e3f7e574b143dbd7e9cf767","replayCount":0,"serializedBytes":7218},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T09:40:07.432149+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:7f7877b7-f9f8-47ad-b7b9-26f53f4cf60b:repository-mutation-intent:131fa4159fc48d2941a29f1094df474a693f0adb6e3f7e574b143dbd7e9cf767:0","mission_step_id":"bc081b6a-03ab-4e6d-8907-a84172b2be4c","command_center_event_id":"7f7877b7-f9f8-47ad-b7b9-26f53f4cf60b"},{"id":"ebe6cf21-0ae2-4c28-be32-eaeb1b853899","source":"forgejo","status":"verified","payload":{"branch":"ai/owner-authorized-auto-progress-r2-20260820","prNumber":499,"nextAction":null,"mergeCommitSha":"70e2ee68b59369635e93de4406c9793afc69a6c0","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T17:14:38.014037+00:00","proof_gate":"merged_pr_deleted_branch_is_terminal_source_lineage","source_sha":"70e2ee68b59369635e93de4406c9793afc69a6c0","external_id":"499","receipt_type":"source_lineage_merged_branch_closed","idempotency_key":"mission:81a44d06-6f03-4f9d-8e82-b10af99a0bae:merged-pr:499:branch-deleted","mission_step_id":"6ac12934-97d3-4f19-840c-0ec183723207","command_center_event_id":"81a44d06-6f03-4f9d-8e82-b10af99a0bae"},{"id":"ebe77bfb-63fe-47d5-9a54-beef9f0d0e5a","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":3087,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.15-unrebaseable-generation-rotation","prNumber":580,"terminal":false,"missionId":"cb76883d-1dd3-4506-8fa9-dd39323eb1a8","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":"cb76883d-1dd3-4506-8fa9-dd39323eb1a8"},"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":5540,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-21T21:09:32.004299+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"580","receipt_type":"execute_mission","idempotency_key":"mission:cb76883d-1dd3-4506-8fa9-dd39323eb1a8:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"4a30eed4-77dc-419f-9a38-e3f4c6795dab","command_center_event_id":"cb76883d-1dd3-4506-8fa9-dd39323eb1a8"},{"id":"ebe8b8ec-d22b-440d-8972-054faf278308","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-17085ba05b7c","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":2311,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":1943,"firstUsefulResultAt":"2026-10-05T14:15:42.943Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":null,"terminal":false,"missionId":"17085ba0-5b7c-48c4-9caa-60cf9b84b273","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2610,"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":"17085ba0-5b7c-48c4-9caa-60cf9b84b273"},"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":3643,"likelyAffectedFiles":["supabase/functions/operator-respond/index.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:16:02.641423+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:17085ba0-5b7c-48c4-9caa-60cf9b84b273:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"fef3153f-229b-4f7d-84c8-a0cb6c288e3a","command_center_event_id":"17085ba0-5b7c-48c4-9caa-60cf9b84b273"},{"id":"ebe90caf-4f3a-4f3f-bf33-f7c99c7321fd","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.260-release-actions-query-parity","prNumber":null,"terminal":false,"missionId":"4146dad0-8b95-4ec6-9332-823bd583c2f1","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":532,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":328,"providerAuthMs":0,"ledgerPrepareMs":328,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":328,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":328,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"4146dad0-8b95-4ec6-9332-823bd583c2f1"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1175,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T14:50:00.174163+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:4146dad0-8b95-4ec6-9332-823bd583c2f1:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"d54cf54a-462a-419b-ad80-73f641bf029e","command_center_event_id":"4146dad0-8b95-4ec6-9332-823bd583c2f1"},{"id":"ebe9de12-2fda-4864-b543-7caf6725f0be","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair the shared control plane release-reconciliation failure class now. Apply the exact bounded mission-ledger and regression-test changes only; do not touch product code. Recover exact successful protected-main push runs when workflowRunId was lost, persist the recovered run identity, use compact mission reads and a single 1200ms Forgejo read attempt, then gate, squash merge, deploy only cc-execution, and prove the old RoofHelpFinder mission terminalizes without replaying release 3286.","wordingChanged":false,"canonicalIntent":"Repair the shared control plane release-reconciliation failure class now. Apply the exact bounded mission-ledger and regression-test changes only; do not touch product code. Recover exact successful protected-main push runs when workflowRunId was lost, persist the recovered run identity, use compact mission reads and a single 1200ms Forgejo read attempt, then gate, squash merge, deploy only cc-execution, and prove the old RoofHelpFinder mission terminalizes without replaying release 3286.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"recover-release","statement":"A mission whose exact source SHA has a successful canonical protected-main push release recovers that Forgejo run and release identity even if workflowRunId was not persisted.","proofConditionIds":["repo-recovery","regression","runtime-cc","stuck-mission"]},{"id":"fast-reconcile","statement":"Control plane mission release synchronization uses compact snapshots and a bounded single provider read instead of stacked multi-second retries.","proofConditionIds":["repo-budget","regression","fresh-status"]},{"id":"terminalize","statement":"Once exact release proof exists, the durable mission terminalizes without duplicate dispatch.","proofConditionIds":["stuck-mission"]}],"objective":"Repair the shared control plane release-reconciliation failure class now. Apply the exact bounded mission-ledger and regression-test changes only; do not touch product code. Recover exact successful protected-main push runs when workflowRunId was lost, persist the recovered run identity, use compact mission reads and a single 1200ms Forgejo read attempt, then gate, squash merge, deploy only cc-execution, and prove the old RoofHelpFinder mission terminalizes without replaying release 3286.","constraints":[{"id":"no-github","statement":"Do not use GitHub.","proofConditionIds":["repo-recovery"]},{"id":"no-duplicate-release","statement":"Do not replay the already-successful RoofHelpFinder release.","proofConditionIds":["stuck-mission"]},{"id":"no-product-code","statement":"Do not touch product UI or tenant product code.","proofConditionIds":["repo-recovery","repo-budget","regression"]},{"id":"canonical-path","statement":"Use one branch, one PR, KnockLaunch Gate, Forgejo squash merge, and release only cc-execution.","proofConditionIds":["runtime-cc"]},{"id":"no-visual-witness","statement":"Do not run Visual Witness.","proofConditionIds":["runtime-cc"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-recovery","kind":"repository","claim":"Current main mission-ledger accepts an exact protected-main push run for the exact source SHA when workflowRunId is missing and persists recovered workflowRunId.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"repo-budget","kind":"repository","claim":"Current main mission-ledger synchronizes from readMission(..., false) and uses MISSION_FORGEJO_READ_TIMEOUT_MS=1200 with one attempt.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"regression","kind":"repository","claim":"Regression contract covers missing workflowRunId recovery and the bounded reconciliation read policy.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-cc","kind":"runtime","claim":"cc-execution production runtime identity reports the merged repair SHA.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},{"id":"stuck-mission","kind":"runtime","claim":"RoofHelpFinder mission 48105e7e-0ebb-4df3-8ce9-3a34ab8972a5 reconciles to terminal success from existing canonical run 3286 without another release.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},{"id":"fresh-status","kind":"runtime","claim":"A fresh mission status reconciliation no longer exhibits the previous 17-30 second stacked-provider blocking behavior.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"9206582a3dca04cd54456772462061850599d844a53d7fc5fa962f10c149de81","requestContractRevision":2,"previousRequestContractHash":"c9022a4438bde532589876888b995b8cda03ccf8d5f9f37bce5810b23d333d81"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T02:42:12.06508+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:94263317-cdb2-4dee-a947-c0602a87b45f:request-contract-revision:2:9206582a3dca04cd54456772462061850599d844a53d7fc5fa962f10c149de81","mission_step_id":"d41d7c77-e801-4b7d-a871-8d24b51e286b","command_center_event_id":"94263317-cdb2-4dee-a947-c0602a87b45f"},{"id":"ebeb3931-f795-4af1-8faa-e91c022d47bb","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"1329a232142df52f04b3c59ab1fc683d0edde2ee","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"1329a232142df52f04b3c59ab1fc683d0edde2ee","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":"463c33f5e96eb6e9522203dc463b4f29922520d347a5495a5e5f6a6f94ad1912","forgejoWorkflowProof":{"runId":6787,"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-10T16:10:51.219402+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"1329a232142df52f04b3c59ab1fc683d0edde2ee","external_id":"forgejo-main-1329a232142d","receipt_type":"canonical_release_status","idempotency_key":"mission:54b18b7d-e35d-4b94-8a8b-f743f8a1fa4f:forgejo-release-status:1329a232142df52f04b3c59ab1fc683d0edde2ee:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"ef8c5d42-fc38-43b5-b252-7ec4a4263a8d","command_center_event_id":"54b18b7d-e35d-4b94-8a8b-f743f8a1fa4f"},{"id":"ebece8c4-0422-466b-8c9f-c5c01535fda5","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-4cd40539b275","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":"4cd40539-b275-4835-8f9e-ddd23314aa5c","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":22,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1297,"providerAuthMs":0,"ledgerPrepareMs":719,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1297,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":719,"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":"4cd40539-b275-4835-8f9e-ddd23314aa5c"},"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":4197,"likelyAffectedFiles":["src/pages/mobile-vendor/BigPapisMoney.tsx","src/pages/mobile-vendor/BigPapisOwnerShell.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T17:48:49.816332+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:4cd40539-b275-4835-8f9e-ddd23314aa5c:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"7a7c4e67-839c-45fa-bc40-f372265d2898","command_center_event_id":"4cd40539-b275-4835-8f9e-ddd23314aa5c"},{"id":"ebee2078-92d8-4410-9f6d-ecebca20f151","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Gate run #13458 proved one stale control-plane regression assertion. Temporarily unfreeze only workers/cc-execution/test/release-orchestration-invariants.test.js to align it with the already-applied lockdown logic on PR #4267, then return to frozen-by-default.","baseSha":"536ba48923daf5bef56a164aafc36f90862506c0","issuedAt":1790799615508,"expiresAt":1790799795508,"missionId":"aa0d1544-6ec4-40d8-9e33-15045a2231cd","authorizationId":"30a32a82-3cea-403c-8312-38944860ce9c","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T20:20:16.142522+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"536ba48923daf5bef56a164aafc36f90862506c0","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:30a32a82-3cea-403c-8312-38944860ce9c","mission_step_id":"ce952ec8-10f1-4450-a0d0-011a3e038ca6","command_center_event_id":"aa0d1544-6ec4-40d8-9e33-15045a2231cd"},{"id":"ebeee231-4fd6-42b7-aa2c-0068f8776890","source":"cc-execution","status":"waiting","payload":{"body":{"body":"Treat docker-8g as canonical heavy capacity everywhere the control plane classifies or recovers heavy runners. Preserve paul-light as bonus-only.","ship":true,"files":[],"title":"Fix canonical heavy runner classification","branch":"ai/objective-first-repair-b75ce5c9b709","writes":[],"patches":[],"version":1,"approved":true,"missionId":"b75ce5c9-b709-48f5-acb2-9372030fd2fd","objective":"Finish the Docker runner repair completely. Treat both canonical labels 'docker' and 'docker-8g' as heavy runner capacity throughout cc-execution runner classification and heavy-runner recovery. Preserve paul-light as bonus-only and not required for normal operation. No new infrastructure. Do not weaken Gate.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/version.js"],"anchored_edits":[{"find":"  const hasLabel = (runner, label) => Array.isArray(runner?.labels) && runner.labels.includes(label);\n  const executionSlots = (runner) => Math.max(1, Number(FORGEJO_RUNNER_EXECUTION_SLOTS[String(runner?.name || \"\")]) || 1);\n  const heavy = live.filter((runner) => hasLabel(runner, \"docker\"));","path":"workers/cc-execution/src/index-mcp.js","replace":"  const hasLabel = (runner, label) => Array.isArray(runner?.labels) && runner.labels.includes(label);\n  const isHeavyRunner = (runner) => hasLabel(runner, \"docker\") || hasLabel(runner, \"docker-8g\");\n  const executionSlots = (runner) => Math.max(1, Number(FORGEJO_RUNNER_EXECUTION_SLOTS[String(runner?.name || \"\")]) || 1);\n  const heavy = live.filter((runner) => isHeavyRunner(runner));"},{"find":"    labelsAligned: heavy.every((runner) => hasLabel(runner, \"docker\")),","path":"workers/cc-execution/src/index-mcp.js","replace":"    labelsAligned: heavy.every((runner) => isHeavyRunner(runner)),"},{"find":"      role: hasLabel(runner, \"docker\") ? \"heavy\" : hasLabel(runner, \"paul-light\") ? \"bonus\" : \"other\",","path":"workers/cc-execution/src/index-mcp.js","replace":"      role: isHeavyRunner(runner) ? \"heavy\" : hasLabel(runner, \"paul-light\") ? \"bonus\" : \"other\","},{"find":"  const heavy = runners.filter((runner) => Array.isArray(runner?.labels) && runner.labels.some((label) => (typeof label === \"string\" ? label : String(label?.name || \"\")) === \"docker\") && String(runner?.status || \"\").toLowerCase() !== \"offline\");","path":"workers/cc-execution/src/entrypoint-owner-status.js","replace":"  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\");"},{"find":"export const CC_EXECUTION_VERSION = \"1.58.282-lineage-main-guard\";","path":"workers/cc-execution/src/version.js","replace":"export const CC_EXECUTION_VERSION = \"1.58.283-heavy-runner-labels\";"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"b75ce5c9-b709-48f5-acb2-9372030fd2fd","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/version.js"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Repair false degraded runner state caused by docker-only heavy classification."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Repair false degraded runner state caused by docker-only heavy classification."},"recovery":false,"fingerprint":"690e82823e502971504b30eeb7d97083147f7f1917d080280bcb2aefc10803da","replayCount":0,"serializedBytes":4238},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T22:06:26.726539+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:b75ce5c9-b709-48f5-acb2-9372030fd2fd:repository-mutation-intent:690e82823e502971504b30eeb7d97083147f7f1917d080280bcb2aefc10803da:0","mission_step_id":"887799bc-a5bd-4dba-8ab7-7233e545a193","command_center_event_id":"b75ce5c9-b709-48f5-acb2-9372030fd2fd"},{"id":"ebef01b2-522c-4a09-8a4e-f4035b42bfd5","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js"],"reason":"Exact blob equality is authoritative for modified/add files; previous_filename metadata alone must not create a false-negative when Forgejo status is not renamed.","baseSha":"e22d2ca83ac4da16d3b310e5daf14418855ad685","issuedAt":1791213017688,"expiresAt":1791213197688,"missionId":"cedfae2d-874e-4147-85d7-4b0aa84ff1e8","authorizationId":"01921bcf-2126-467b-a41a-c97a925ce447","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:10:18.131637+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"e22d2ca83ac4da16d3b310e5daf14418855ad685","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:01921bcf-2126-467b-a41a-c97a925ce447","mission_step_id":"58ae8b18-f34c-4f54-8bfb-e81315a36766","command_center_event_id":"cedfae2d-874e-4147-85d7-4b0aa84ff1e8"},{"id":"ebf040f1-7523-4093-afd9-c8784db4155a","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"21c9a0fab795878b9421aa9659f517460ab954bd","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Correct the Gate promisor hydration repair: the runner environment itself inherits GIT_NO_LAZY_FETCH, so using process.env preserved the blocker. In scripts/validate-capability-manifests.mjs explicitly set GIT_NO_LAZY_FETCH='0' for validator git diff subprocesses so missing historical promisor objects may hydrate, while preserving every manifest/orphan-action check. Gate and ship immediately.","proofConditionIds":["proof-gate-hydration-v2"]}],"satisfied":true,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable domains; authorized unavailable dependencies become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-gate-hydration-v2"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, release, and claim-matched live proof are satisfied.","proofConditionIds":["proof-gate-hydration-v2"]}],"contractHash":"2d15151d9e4b1077267135ebbbcce899f3a180355690f6d3a0a4fb0085063f3f","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-gate-hydration-v2","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{},"unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"2d15151d9e4b1077267135ebbbcce899f3a180355690f6d3a0a4fb0085063f3f"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T11:45:21.949145+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"21c9a0fab795878b9421aa9659f517460ab954bd","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:e97ee278-242e-465e-8482-7212cbd16cc8:request-contract:2d15151d9e4b1077267135ebbbcce899f3a180355690f6d3a0a4fb0085063f3f:21c9a0fab795878b9421aa9659f517460ab954bd:verified:","mission_step_id":"709421e3-fd8b-451f-af90-28c4d01fa21c","command_center_event_id":"e97ee278-242e-465e-8482-7212cbd16cc8"},{"id":"ebf16ef2-c93a-4d64-a791-1526b189b8d8","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"deployment_dispatched\",\"proofGate\":\"canonical_release_dispatched\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"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\":[\"prod\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-09-25T16:25:43.986188+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-57e685114448\",\"prNumber\":3720,\"sourceSha\":\"4221cb0460219e71e754d7eb98d20fb37d974dcc\",\"deploymentId\":\"forgejo-main-4221cb046021\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:08:31.722992+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:57e68511-4448-4401-8262-7e3bd2248d78:owner-progress-heartbeat:119356114","mission_step_id":"5d741ee7-2a50-462a-b417-cad1043d43f4","command_center_event_id":"57e68511-4448-4401-8262-7e3bd2248d78"},{"id":"ebf22d55-aac9-434a-a9cb-498805bbd0d5","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_invalid","fingerprint":"04efaed427ac2165f4c20fbf440d40bb566d1fda279565054a28430de89039cd"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T02:22:30.86186+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:f952e008-de80-4234-9c25-969060402958:repository-mutation-intent-blocked:04efaed427ac2165f4c20fbf440d40bb566d1fda279565054a28430de89039cd","mission_step_id":"bd79587b-081d-40f1-8747-60d76bdc5908","command_center_event_id":"f952e008-de80-4234-9c25-969060402958"},{"id":"ebf22dc6-35d9-42e0-97c5-1747e84a3476","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/godmode-qr-suite-polish-20260822","reason":"The operation was aborted due to timeout","status":"blocked","metrics":{"receiptBytes":1271,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.16-onrunner-release-ownership","prNumber":null,"terminal":false,"missionId":"ab0faf68-e36d-42be-a762-9ae5960567b2","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"ab0faf68-e36d-42be-a762-9ae5960567b2"},"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":5053,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-22T17:30:52.38736+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ab0faf68-e36d-42be-a762-9ae5960567b2:execute_mission:repair_mission_execution_blocked","mission_step_id":"7c2726c0-994c-4d97-b86a-a27857d3c271","command_center_event_id":"ab0faf68-e36d-42be-a762-9ae5960567b2"},{"id":"ebf23413-99f6-4af6-8899-86cdc8b2e2cd","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue reconciliation of the already-merged PR #1197 and exact frontend release for 966e57e19fe3301cf2453c76b474f1de449a402a. No source mutation unless exact live proof shows the request contract remains violated.","wordingChanged":false,"canonicalIntent":"Continue reconciliation of the already-merged PR #1197 and exact frontend release for 966e57e19fe3301cf2453c76b474f1de449a402a. No source mutation unless exact live proof shows the request contract remains violated.","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":"Continue reconciliation of the already-merged PR #1197 and exact frontend release for 966e57e19fe3301cf2453c76b474f1de449a402a. No source mutation unless exact live proof shows the request contract remains violated.","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":"0bea66afad36ea044bc3f45d69d54107c1111a99a8b5054486fc2e41a32eb541","requestContractRevision":4,"previousRequestContractHash":"76e150761c972fed2a4fcfbfcf2f5da86b45118bdd5def7a951a1b3837449925"},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T15:58:41.518892+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:4:0bea66afad36ea044bc3f45d69d54107c1111a99a8b5054486fc2e41a32eb541","mission_step_id":"b11b17a7-7008-49dc-b2af-3976e41c3f09","command_center_event_id":"86b49d52-4241-442c-b197-0d2c4f87f891"},{"id":"ebf252e6-e3f3-4a64-beb5-041e79ac46e7","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/curri-single-fixed-background-owner-20260906","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1949,"terminal":false,"missionId":"9413bb5c-523c-4b74-8f48-ff02bc1b678c","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"11ea82ffbcb9733eace00d4fc9702d72156e39f5","timingsMs":{"prReadinessMs":706,"approvedPlanMs":0,"shipAndProveMs":5356,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"9413bb5c-523c-4b74-8f48-ff02bc1b678c"},"performance":null,"deploymentId":"forgejo-main-11ea82ffbcb9","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":1820,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-06T14:47:14.551233+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"1949","receipt_type":"automatic_mission_resume","idempotency_key":"mission:9413bb5c-523c-4b74-8f48-ff02bc1b678c:automatic-mission-resume:1949:canonical_release_dispatched","mission_step_id":"9556080c-2af4-48f4-814a-a27e4eb6322d","command_center_event_id":"9413bb5c-523c-4b74-8f48-ff02bc1b678c"},{"id":"ebf44a6b-ccc1-4dcf-a684-46db79fe52a4","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","render-onrunner/runtime-proof":"success"},"mainSha":"7d2d7d7acf7ecee243408a4cd91f686b4fb1f3e7","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"7d2d7d7acf7ecee243408a4cd91f686b4fb1f3e7","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":"44ff613c47b629d5ef65544e31015314213e9e3fe2ff2607bc8d0cdadaf8e9be","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11210","runId":11210,"status":"success","sourceSha":"7d2d7d7acf7ecee243408a4cd91f686b4fb1f3e7","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":"7d2d7d7acf7ecee243408a4cd91f686b4fb1f3e7","runnerVersion":"onrunner-7d2d7d7acf7e","expectedSourceSha":"7d2d7d7acf7ecee243408a4cd91f686b4fb1f3e7"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T12:41:05.93659+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"7d2d7d7acf7ecee243408a4cd91f686b4fb1f3e7","external_id":"forgejo-main-7d2d7d7acf7e","receipt_type":"canonical_release_status","idempotency_key":"mission:49edcf8d-f518-44f9-8940-a4b24536c859:forgejo-release-status:7d2d7d7acf7ecee243408a4cd91f686b4fb1f3e7:verified:forgejo-main/source=success|forgejo-release/workflow=success|render-onrunner/runtime-proof=success","mission_step_id":"a53df136-853b-4802-a93d-b0aba30e5fda","command_center_event_id":"49edcf8d-f518-44f9-8940-a4b24536c859"},{"id":"ebf5b339-9c06-4f1c-b041-d2f3a2ea88c3","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"pcg_cards_intake","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"4de071a7-968e-3a1d-01bb-ae13e8b17fed"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:ff9b81bd-d69b-4daa-a7cc-6fd2070181ae","mission_step_id":null,"command_center_event_id":"ff9b81bd-d69b-4daa-a7cc-6fd2070181ae"},{"id":"ebf7fab8-ec2e-4b6d-8868-377f78eea567","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":"d65dabe6c7655a2be9635cd1b4826696806e69b9","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"d65dabe6c7655a2be9635cd1b4826696806e69b9","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["pcg-customer-progress"]},"releaseTargetStates":{"frontend":"pending","supabaseEdge":"success"},"requestContractHash":"d534bf0f43d3d21771f525ba0550ed730d91be16f89f3ab4b82b1158555b2069","forgejoWorkflowProof":{"runId":12887,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending","supabaseEdge":"success"},"targetJobCount":6,"observedTargetStates":{"frontend":"pending","supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T02:47:51.199371+00:00","proof_gate":"canonical_release_pending","source_sha":"d65dabe6c7655a2be9635cd1b4826696806e69b9","external_id":"forgejo-main-d65dabe6c765","receipt_type":"canonical_release_status","idempotency_key":"mission:e26bb076-6723-46b3-b6c1-0c9e1a31b85f:forgejo-release-status:d65dabe6c7655a2be9635cd1b4826696806e69b9:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=success|frontend-cloudflare/live=pending","mission_step_id":"af6d850e-f60e-4791-9d0f-18e09026e8ee","command_center_event_id":"e26bb076-6723-46b3-b6c1-0c9e1a31b85f"},{"id":"ebf83f64-3a6e-493b-aab7-895dc5a0f2e9","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-05f5a0f6f13f","writes":[],"patches":[],"version":1,"approved":true,"missionId":"05f5a0f6-f13f-492f-93a1-f3cca288d7aa","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"anchored_edits":[{"path":"workers/cc-execution/src/index-mission-control.js","after":"    if (url.pathname === \"/mission/execute\" && request.method === \"POST\") {\n      const denied = requireAuth(request, env);\n      if (denied) return denied;\n      const rawBody = await requestPayload(request);\n      const rawIntent = classifyObjectiveIntent(rawBody);\n      if (rawBody.readOnly === true || rawBody.read_only === true || rawIntent.kind === \"read_only\") {\n        return executeReadOnlyObjective(request, env, ctx, rawBody);\n      }\n      if (rawIntent.kind === \"unknown\" || rawIntent.mutationProven !== true) {\n        return json({ ok:false, status:\"blocked\", terminal:false, continuationRequired:false, ownerActionRequired:false, proofGate:\"positive_mutation_intent_required\", reason:\"mutation_intent_not_proven\", intent:rawIntent, committedWriteCount:0, blockedMeansZeroWrites:true, branchCreated:false, pullRequestCreated:false, releaseDispatched:false, destructiveActionsAllowed:false }, 409);\n      }\n      const inferredContract = normalizeRequestContract(rawBody, rawBody.objective || rawBody.issue || rawBody.title || \"\");\n      const hydratedRawBody = (rawBody.requestContract && typeof rawBody.requestContract === \"object\" && !Array.isArray(rawBody.requestContract))\n        ? rawBody\n        : {\n            ...rawBody,\n            requestContract: {\n              version: inferredContract.version,\n              source: \"explicit\",\n              objective: inferredContract.objective,\n              intent: inferredContract.intent,\n              outcomes: inferredContract.outcomes,\n              constraints: inferredContract.constraints,\n              proofConditions: inferredContract.proofConditions,\n              terminalPolicy: inferredContract.terminalPolicy,\n            },\n          };\n      const mutationNormalization = canonicalizeMutationBody(hydratedRawBody);","before":"    if (url.pathname === \"/mission/execute\" && request.method === \"POST\") {\n      const rawBody = await requestPayload(request);\n      const rawIntent = classifyObjectiveIntent(rawBody);\n      if (rawBody.readOnly === true || rawBody.read_only === true || rawIntent.kind === \"read_only\") {\n        return executeReadOnlyObjective(request, env, ctx, rawBody);\n      }\n      if (rawIntent.kind === \"unknown\" || rawIntent.mutationProven !== true) {\n        return json({ ok:false, status:\"blocked\", terminal:false, continuationRequired:false, ownerActionRequired:false, proofGate:\"positive_mutation_intent_required\", reason:\"mutation_intent_not_proven\", intent:rawIntent, committedWriteCount:0, blockedMeansZeroWrites:true, branchCreated:false, pullRequestCreated:false, releaseDispatched:false, destructiveActionsAllowed:false }, 409);\n      }\n      const mutationNormalization = canonicalizeMutationBody(rawBody);"},{"path":"workers/cc-execution/src/version.js","after":"export const CC_EXECUTION_VERSION = \"1.65.9-mission-boundary-contract-hydration\";","before":"export const CC_EXECUTION_VERSION = \"1.65.8-request-contract-hydration\";"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"05f5a0f6-f13f-492f-93a1-f3cca288d7aa","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Align direct mission boundary with existing MCP explicit request-contract hydration without relaxing safety guards."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Align direct mission boundary with existing MCP explicit request-contract hydration without relaxing safety guards."},"recovery":false,"fingerprint":"79d3b34d702d1aa6279e5796389e3f975392247e25e38c230f9976a3e245e17a","replayCount":0,"serializedBytes":4620},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:33:36.333344+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:05f5a0f6-f13f-492f-93a1-f3cca288d7aa:repository-mutation-intent:79d3b34d702d1aa6279e5796389e3f975392247e25e38c230f9976a3e245e17a:0","mission_step_id":"e1c74b69-1749-402a-8dc9-d62bc203ddc1","command_center_event_id":"05f5a0f6-f13f-492f-93a1-f3cca288d7aa"},{"id":"ebf96210-97f9-4c3f-ad45-311ef0f8dd79","source":"cc-execution","status":"verified","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"baseSha":"0fa564c70eb08be8fc60f3de29625aae6dffc600","consumedAt":1788487405231,"consumerToken":"37693cf5-82c1-47e1-8797-56f7e6e37823","authorizationId":"2b3dc014-03f0-4135-93b3-ebd292874826"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T02:03:26.170671+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"0fa564c70eb08be8fc60f3de29625aae6dffc600","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:2b3dc014-03f0-4135-93b3-ebd292874826","mission_step_id":"cf9f0c36-26da-4ab8-b32f-9640a37db808","command_center_event_id":"7c885094-c866-4a15-a350-3d086988eb7a"},{"id":"ebfa0b1b-c2cf-456e-9109-4d9ab807c5ee","source":"cc-execution","status":"waiting","payload":{"model":"@cf/openai/gpt-oss-120b","reason":"inference_returned_no_edits","provider":"cloudflare-workers-ai","latencyMs":4002,"structuredKeys":["edits"]},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T01:40:08.400372+00:00","proof_gate":"paul_synthesis_no_edits","source_sha":null,"external_id":null,"receipt_type":"paul_synthesis_diagnostic","idempotency_key":"mission:189f62c4-36de-4aad-aca8-726179ae110f:paul_synthesis_diagnostic:paul_synthesis_no_edits:waiting","mission_step_id":"c360be69-52f3-464d-af21-6e5b66723f38","command_center_event_id":"189f62c4-36de-4aad-aca8-726179ae110f"},{"id":"ebfc01d3-88e6-4e83-aeda-ee3d77ff1f90","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtjcoqov","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":8689,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1334,"terminal":false,"missionId":"cca7ba70-604f-47da-bf28-db56a4c6a80e","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":6329,"prReadinessMs":2228,"approvedPlanMs":3012,"missionSetupMs":459,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"cca7ba70-604f-47da-bf28-db56a4c6a80e"},"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":1034,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T00:39:54.195298+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1334","receipt_type":"execute_mission","idempotency_key":"mission:cca7ba70-604f-47da-bf28-db56a4c6a80e:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"9b7ebc5a-7e78-4f25-ae70-735b871cbee3","command_center_event_id":"cca7ba70-604f-47da-bf28-db56a4c6a80e"},{"id":"ebfc5e4d-939a-4d52-9cd4-4b1705a30707","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-8ebc0c7d35ca","writes":[],"patches":[],"version":1,"approved":true,"missionId":"8ebc0c7d-35ca-41d5-a3e7-fe014cf8ba42","objective":"Mission Freedom corrective generation 2: repair the hosted Console MSI bridge by adding a bounded internal cc-execution Console endpoint. GET /internal/console/forgejo must return sanitized runner inventory using cc-execution's existing Forgejo authority. POST to that path must accept only action=runner-proof and dispatch only msi-runner-proof.yml on main. Bump cc-execution runtime version. This is explicit owner-authorized control-plane maintenance after the prior mission terminalized on a contract guard.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"export const CC_EXECUTION_VERSION = \"1.58.287-console-service-binding\";","old_content":"export const CC_EXECUTION_VERSION = \"1.58.286-cursor-readonly-mcp-bootstrap\";"}]},{"path":"workers/cc-execution/src/entrypoint-owner-status.js","edits":[{"new_content":"async function consoleForgejoInventory(env) {\n  const [repoRunners, userRunners] = await Promise.all([\n    forgejo(env, `/repos/${DEFAULT_REPOSITORY}/actions/runners?limit=50`),\n    forgejo(env, \"/user/actions/runners?limit=50\"),\n  ]);\n  if (!repoRunners.ok) return json({ ok: false, error: repoRunners.body?.reason || 'Forgejo runner inventory unavailable' }, repoRunners.status || 502);\n  const rows = (result) => result?.ok ? (Array.isArray(result.body?.runners) ? result.body.runners : Array.isArray(result.body) ? result.body : []) : [];\n  const combined = [...rows(repoRunners), ...rows(userRunners)];\n  const seen = new Set();\n  const runners = combined.filter((runner) => { const key = String(runner?.id ?? runner?.name ?? ''); if (!key || seen.has(key)) return false; seen.add(key); return true; }).map((runner) => ({ id: runner?.id ?? null, name: String(runner?.name || ''), status: String(runner?.status || ''), busy: Boolean(runner?.busy), version: String(runner?.version || ''), labels: (Array.isArray(runner?.labels) ? runner.labels : []).map((label) => typeof label === 'string' ? label : String(label?.name || '')).filter(Boolean) }));\n  return json({ status: 'observed', observedAt: new Date().toISOString(), summary: { Runners: runners.length }, sections: { Runners: { status: 'observed', data: { total_count: runners.length, runners } } } });\n}\n\nasync function consoleRunnerProof(env) {\n  const result = await forgejoWrite(env, 'POST', `/repos/${DEFAULT_REPOSITORY}/actions/workflows/msi-runner-proof.yml/dispatches`, { ref: 'main' });\n  if (!result.ok) return json({ ok: false, error: result.body?.reason || `MSI proof dispatch failed (${result.status || 502})` }, result.status || 502);\n  return json({ status: 'observed', observedAt: new Date().toISOString(), summary: { Runner: 'msi-local', Workflow: 'MSI Runner Proof', Ref: 'main', Dispatch: 'accepted' }, sections: { Dispatch: { status: 'observed', data: { workflow: 'msi-runner-proof.yml', ref: 'main' } } } });\n}\n\nasync function forgejoWrite(env, method, path, payload = null) {","old_content":"async function forgejoWrite(env, method, path, payload = null) {"},{"new_content":"    if (path === \"/internal/console/forgejo\" && request.method === \"GET\") return consoleForgejoInventory(env);\n    if (path === \"/internal/console/forgejo\" && request.method === \"POST\") {\n      const body = await request.json().catch(() => ({}));\n      if (body?.action !== 'runner-proof') return json({ ok: false, error: 'Action not allowed' }, 400);\n      return consoleRunnerProof(env);\n    }\n    if (path === \"/forgejo/event\" && request.method === \"POST\") return forgejoEvent(request, env, ctx);","old_content":"    if (path === \"/forgejo/event\" && request.method === \"POST\") return forgejoEvent(request, env, ctx);"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"rawUtterance":"Do not stop. If there is a blocker, fix the blocker.","wordingChanged":false,"canonicalIntent":"Mission Freedom corrective generation 2: repair the hosted Console MSI bridge by adding a bounded internal cc-execution Console endpoint. GET /internal/console/forgejo must return sanitized runner inventory using cc-execution's existing Forgejo authority. POST to that path must accept only action=runner-proof and dispatch only msi-runner-proof.yml on main. Bump cc-execution runtime version. This is explicit owner-authorized control-plane maintenance after the prior mission terminalized on a contract guard.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit_owner_request","version":1,"outcomes":[{"id":"o1","statement":"cc-execution gains the bounded internal Console Forgejo bridge needed by the hosted Console.","provenance":{"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["p1"]}],"objective":"Mission Freedom corrective generation 2: repair the hosted Console MSI bridge by adding a bounded internal cc-execution Console endpoint. GET /internal/console/forgejo must return sanitized runner inventory using cc-execution's existing Forgejo authority. POST to that path must accept only action=runner-proof and dispatch only msi-runner-proof.yml on main. Bump cc-execution runtime version. This is explicit owner-authorized control-plane maintenance after the prior mission terminalized on a contract guard.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"p1","kind":"runtime","claim":"Production cc-execution exposes the bounded internal Console Forgejo bridge with sanitized runner inventory and fixed MSI proof dispatch only.","required":true,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":{"intent":{"rawUtterance":"Do not stop. If there is a blocker, fix the blocker.","wordingChanged":false,"canonicalIntent":"Mission Freedom corrective generation 2: repair the hosted Console MSI bridge by adding a bounded internal cc-execution Console endpoint. GET /internal/console/forgejo must return sanitized runner inventory using cc-execution's existing Forgejo authority. POST to that path must accept only action=runner-proof and dispatch only msi-runner-proof.yml on main. Bump cc-execution runtime version. This is explicit owner-authorized control-plane maintenance after the prior mission terminalized on a contract guard.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit_owner_request","version":1,"outcomes":[{"id":"o1","statement":"cc-execution gains the bounded internal Console Forgejo bridge needed by the hosted Console.","provenance":{"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["p1"]}],"objective":"Mission Freedom corrective generation 2: repair the hosted Console MSI bridge by adding a bounded internal cc-execution Console endpoint. GET /internal/console/forgejo must return sanitized runner inventory using cc-execution's existing Forgejo authority. POST to that path must accept only action=runner-proof and dispatch only msi-runner-proof.yml on main. Bump cc-execution runtime version. This is explicit owner-authorized control-plane maintenance after the prior mission terminalized on a contract guard.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"p1","kind":"runtime","claim":"Production cc-execution exposes the bounded internal Console Forgejo bridge with sanitized runner inventory and fixed MSI proof dispatch only.","required":true,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner explicitly instructed to fix blockers and continue. Corrective generation is limited to the two cc-execution files required for the internal hosted Console bridge."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner explicitly instructed to fix blockers and continue. Corrective generation is limited to the two cc-execution files required for the internal hosted Console bridge."},"recovery":false,"fingerprint":"07d5293b6afe253bea6741ea4255cfcd1987112f4f3a6aa78d5ec44f06682bc6","replayCount":0,"serializedBytes":8960},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T17:40:37.270231+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:8ebc0c7d-35ca-41d5-a3e7-fe014cf8ba42:repository-mutation-intent:07d5293b6afe253bea6741ea4255cfcd1987112f4f3a6aa78d5ec44f06682bc6:0","mission_step_id":"711236d2-a18c-4d30-8f30-632ddd6e2d72","command_center_event_id":"8ebc0c7d-35ca-41d5-a3e7-fe014cf8ba42"},{"id":"ebfdb408-961b-4db7-a2bd-c8e12e87e49e","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-b00691c57e8e","reason":"canonical_release_queue_busy:14681","status":"blocked","metrics":{"receiptBytes":34640,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":5,"executorlessWaitMs":215804,"firstUsefulResultAt":"2026-10-03T01:49:40.738Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":"1.64.68-paul-web-acquisition","prNumber":4591,"terminal":false,"missionId":"b00691c5-7e8e-4130-8411-5d9324d2c592","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":"26b31daf4adb00a5265e119856b6baf1b283adad","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1023,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":102,"approvedPlanMs":0,"missionSetupMs":1077,"providerAuthMs":0,"shipAndProveMs":513,"ledgerPrepareMs":268,"ledgerReconcileMs":0,"lineageReconcileMs":809,"resolvePreflightMs":1077,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":268,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b00691c5-7e8e-4130-8411-5d9324d2c592"},"performance":null,"deploymentId":"forgejo-main-26b31daf4adb","releaseState":"pending","workflowRunId":14681,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["irslogiqs-sync"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1408,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:53:18.278101+00:00","proof_gate":"canonical_release_blocked","source_sha":"26b31daf4adb00a5265e119856b6baf1b283adad","external_id":"forgejo-main-26b31daf4adb","receipt_type":"execute_mission","idempotency_key":"mission:b00691c5-7e8e-4130-8411-5d9324d2c592:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"7f4b579c-e148-4110-9bf9-5b388a3d4782","command_center_event_id":"b00691c5-7e8e-4130-8411-5d9324d2c592"},{"id":"ebff2c11-c25d-4530-a275-97d9c0f09cf0","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"999d8363a1117e81b134345754379e7054bd46d9","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"999d8363a1117e81b134345754379e7054bd46d9","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":"9419cdb9fac0b9e068302be87e210a173bfa19b5ac92477c920beafe69071679","forgejoWorkflowProof":{"runId":11396,"source":"signed_push_receipt","status":"blocked","results":{},"conclusion":"blocked","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-24T05:02:51.973311+00:00","proof_gate":"canonical_release_pending","source_sha":"999d8363a1117e81b134345754379e7054bd46d9","external_id":"forgejo-main-999d8363a111","receipt_type":"canonical_release_status","idempotency_key":"mission:8c023417-a5e1-46de-bef2-3580166e8e53:forgejo-release-status:999d8363a1117e81b134345754379e7054bd46d9:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"b5ef32ec-99b7-427a-a665-93495a64ea59","command_center_event_id":"8c023417-a5e1-46de-bef2-3580166e8e53"},{"id":"ec0791a7-4f89-4a14-bc4b-0c5aa81209fe","source":"forgejo","status":"waiting","payload":{"branch":"ai/polish-encore-route-family","prNumber":4103,"nextAction":null,"mergeCommitSha":"b17abda3cf72053e5276cb8afa777b1c5a959d93","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-10-04T10:03:16.220591+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"b17abda3cf72053e5276cb8afa777b1c5a959d93","external_id":"4103","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:3e4e02f4-822f-49b6-b8b9-586f1fb64502:merged-pr:4103:b17abda3cf72053e5276cb8afa777b1c5a959d93","mission_step_id":"93f96aa9-3178-4764-811d-5d5dd710716e","command_center_event_id":"3e4e02f4-822f-49b6-b8b9-586f1fb64502"},{"id":"ec07d809-6150-48dc-bff8-3fba5d11f2c9","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-8e07811d6361","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.118-architecture-exclusivity","prNumber":null,"terminal":false,"missionId":"8e07811d-6361-4d73-a07e-dbd609b9c76e","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":261,"providerAuthMs":0,"ledgerPrepareMs":261,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":261,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":261,"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":"8e07811d-6361-4d73-a07e-dbd609b9c76e"},"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":4245,"likelyAffectedFiles":["supabase/functions/proposal-engine/index.ts","supabase/functions/agreement-sign/index.ts","src/pages/SignAgreement.tsx","supabase/migrations/20260912180000_harden_proposal_esign_invariants.sql","src/__tests__/contracts/proposal-esign-invariants.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T17:32:43.743081+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8e07811d-6361-4d73-a07e-dbd609b9c76e:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"5e17c668-14c5-4223-923d-29febf0b5eb7","command_center_event_id":"8e07811d-6361-4d73-a07e-dbd609b9c76e"},{"id":"ec07ea7f-cf2c-48d8-9f25-bb5ae4c62dc2","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-dd4014d54269","prNumber":3952,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"d76879330126f640e6bec5cf1c69371462e3db44","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T02:49:59.626347+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"d76879330126f640e6bec5cf1c69371462e3db44","external_id":"3952","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:dd4014d5-4269-414e-b6bd-e2ddee737d4c:merged-pr:3952:d76879330126f640e6bec5cf1c69371462e3db44","mission_step_id":"abeefb6b-8c18-48f0-8b08-aa2804f27836","command_center_event_id":"dd4014d5-4269-414e-b6bd-e2ddee737d4c"},{"id":"ec09508e-754a-48e7-8c43-dd7d8e480637","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["supabase/functions/tenant-media-library/index.ts","config/contracts/PREHISTORIC-001-TENANT-MEDIA.json","src/__tests__/contracts/prehistoric-001-tenant-media.contract.test.ts"],"continuationObjective":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T13:17:06.289761+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:7a24ce9b-04f0-4ff9-92b5-95fcbbeb8278:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"a38d6f6d-06e5-4a18-85bf-e68633ab0419","command_center_event_id":"7a24ce9b-04f0-4ff9-92b5-95fcbbeb8278"},{"id":"ec0bcf45-8867-4cf5-ab55-66e8fe0155f3","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"86f1fec0973ac7011108db860d8f574b437d690a","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"86f1fec0973ac7011108db860d8f574b437d690a","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"44165fe7ffb0bd363ba2db70c7fc2a630170f8a47f83643d589b9b6541b9f32e","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null,"source":"exact_live_cc_execution_runtime_identity","liveSha":"86f1fec0973ac7011108db860d8f574b437d690a","proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"86f1fec0973ac7011108db860d8f574b437d690a","deploymentId":"forgejo-main-86f1fec0973ac7011108db860d8f574b437d690a","runtimeVersion":"1.53.0-control-plane-guarded","workflowReceiptSubstituted":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"86f1fec0973ac7011108db860d8f574b437d690a","deploymentId":"forgejo-main-86f1fec0973ac7011108db860d8f574b437d690a","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.53.0-control-plane-guarded","containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T18:58:14.443393+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"86f1fec0973ac7011108db860d8f574b437d690a","external_id":"forgejo-main-86f1fec0973a","receipt_type":"canonical_release_status","idempotency_key":"mission:974512ab-ffcc-4db2-bd16-228634bd6a59:forgejo-release-status:86f1fec0973ac7011108db860d8f574b437d690a:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"0c5aaef1-1e4e-4054-9d99-075bcef6c59e","command_center_event_id":"974512ab-ffcc-4db2-bd16-228634bd6a59"},{"id":"ec0d4768-6505-43df-9986-4f6b06f12672","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:2a221195-2ef8-40f6-be82-c7402ff6d4bc","mission_step_id":null,"command_center_event_id":"2a221195-2ef8-40f6-be82-c7402ff6d4bc"},{"id":"ec0d560e-4f47-4bf8-ab5e-ed4fd2c353b3","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze control plane for the tenant Workspace Health direct repair verification proxy. Add and fully prove the owner-authenticated Command Center tenant_workspace_repair operation as a thin proxy to canonical tenant-media-library repair, including the shared stable-facade OAuth forwarding needed for owner-authenticated server-side commands. Preserve exact tenant validation, repair_bootstrap primary behavior, staged 546 recovery, owner OAuth, tenant isolation, no service-role credential, no UI changes, cc-execution-only release, and direct live proof against tenant d60e3c27-73ed-4a5f-a49b-c37636455daf.","wordingChanged":false,"canonicalIntent":"Unfreeze control plane for the tenant Workspace Health direct repair verification proxy. Add and fully prove the owner-authenticated Command Center tenant_workspace_repair operation as a thin proxy to canonical tenant-media-library repair, including the shared stable-facade OAuth forwarding needed for owner-authenticated server-side commands. Preserve exact tenant validation, repair_bootstrap primary behavior, staged 546 recovery, owner OAuth, tenant isolation, no service-role credential, no UI changes, cc-execution-only release, and direct live proof against tenant d60e3c27-73ed-4a5f-a49b-c37636455daf.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"direct-repair","statement":"Command Center can execute and verify canonical tenant Workspace Health repair directly with validated owner OAuth, including bounded recovery from upstream resource limits.","proofConditionIds":["repo-proof","live-proof"]}],"objective":"Unfreeze control plane for the tenant Workspace Health direct repair verification proxy. Add and fully prove the owner-authenticated Command Center tenant_workspace_repair operation as a thin proxy to canonical tenant-media-library repair, including the shared stable-facade OAuth forwarding needed for owner-authenticated server-side commands. Preserve exact tenant validation, repair_bootstrap primary behavior, staged 546 recovery, owner OAuth, tenant isolation, no service-role credential, no UI changes, cc-execution-only release, and direct live proof against tenant d60e3c27-73ed-4a5f-a49b-c37636455daf.","constraints":[{"id":"auth","statement":"Preserve validated owner OAuth and tenant isolation; only forward the already-validated internal OAuth context and never introduce service-role authentication.","proofConditionIds":["repo-proof","live-proof"]},{"id":"release","statement":"Release only cc-execution.","proofConditionIds":["live-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","live-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","live-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"Current source preserves validated OAuth forwarding through command_center_execute to internal owner commands and contains tenant_workspace_repair with staged recovery plus regression coverage.","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":"live-proof","kind":"runtime","claim":"Exact released cc-execution directly executes tenant_workspace_repair for 321 Auto Unlock and returns a verified healthy or review-only repair receipt without raw 546 dead-end.","route":null,"roleRef":"GodMode","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-for-the-tenant-Workspace-Health-direct-repair-verification-proxy.-Add-and-ful","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["ccExecution"],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["repo-proof","live-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":"49e17b2be5d2fbe9115f0da16ddadaaa19e4cb1367178c327def75355c0762a2","requestContractRevision":3,"previousRequestContractHash":"02e2f76adc88b61eb8166493506b5949b99120161b5be2954d60bdcde6214377"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T16:09:17.419951+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:535002f0-048f-4534-bd43-10cea3d2d86f:request-contract:49e17b2be5d2fbe9115f0da16ddadaaa19e4cb1367178c327def75355c0762a2","mission_step_id":"8e980e5c-a854-41e9-8a3c-24ebdb3a1a9c","command_center_event_id":"535002f0-048f-4534-bd43-10cea3d2d86f"},{"id":"ec0d9841-24f3-4b8c-9f3f-35e908879fce","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"2bbfbaa84c76bbc4625a814c1445f06c2b7941a1","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-classification","satisfied":true,"statement":"Broad platform intent returns a small mutationOwnerTargets set separately from validationCompanionTargets; tests/config/policy witnesses are not mutation owners merely because they match intent.","proofConditionIds":["proof-runtime"]}],"satisfied":true,"constraints":[{"id":"preserve-safety","satisfied":true,"statement":"Preserve fail-closed source resolution and backwards-compatible sourceTargets union; mutation synthesis must prefer authoritative mutation owners.","proofConditionIds":["proof-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":["proof-runtime"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-runtime"]}],"contractHash":"0b0494d30699ea48bf21e7b16ae34a0a99028a9a309d167095213394ab9df46e","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":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"releaseRequestContractHash":"0b0494d30699ea48bf21e7b16ae34a0a99028a9a309d167095213394ab9df46e"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T03:19:43.256964+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"2bbfbaa84c76bbc4625a814c1445f06c2b7941a1","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:5f3605bb-d227-4474-bd84-6566e0d719c4:request-contract:0b0494d30699ea48bf21e7b16ae34a0a99028a9a309d167095213394ab9df46e:2bbfbaa84c76bbc4625a814c1445f06c2b7941a1:verified:","mission_step_id":"830c7d75-9ca9-4518-acc9-1c36b49c8b0c","command_center_event_id":"5f3605bb-d227-4474-bd84-6566e0d719c4"},{"id":"ec0e76bb-0074-4349-b546-e75cadaee662","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/harden-cc-deterministic-resilience-20260826","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":8038,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.51.7-forgejo-host-status-proof","prNumber":790,"terminal":false,"missionId":"fbbb15b1-cfb0-4631-9613-ab3b5080856d","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":20726,"prReadinessMs":0,"approvedPlanMs":20726,"missionSetupMs":1516,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"fbbb15b1-cfb0-4631-9613-ab3b5080856d"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5207,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T22:33:15.844895+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:fbbb15b1-cfb0-4631-9613-ab3b5080856d:execute_mission:repair_mission_execution_retryable","mission_step_id":"0c6bf930-a2fb-47aa-97e4-fb395762969b","command_center_event_id":"fbbb15b1-cfb0-4631-9613-ab3b5080856d"},{"id":"ec0ff90d-717a-42ae-a38c-55bb22885dc1","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-67c8422655df","prNumber":3924,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"974e225089871d6848a4f9abacb8e988dffa8b8d","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T23:31:27.70779+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"974e225089871d6848a4f9abacb8e988dffa8b8d","external_id":"3924","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:67c84226-55df-4c5b-8503-8e7afe25a113:merged-pr:3924:974e225089871d6848a4f9abacb8e988dffa8b8d","mission_step_id":"d2f59878-b85d-4ea9-81be-283dc5f08207","command_center_event_id":"67c84226-55df-4c5b-8503-8e7afe25a113"},{"id":"ec1025de-dca2-4f70-b7de-b4b0abaefdad","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"edb50262f47e3a9af5c3c9443044862c3b3c4da6","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"edb50262f47e3a9af5c3c9443044862c3b3c4da6","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"902fe7e2287957eca78769e5303c1256bbf33a1393c013dd086c0fd373243406","forgejoWorkflowProof":{"runId":15452,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T21:22:02.737646+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"edb50262f47e3a9af5c3c9443044862c3b3c4da6","external_id":"forgejo-main-edb50262f47e","receipt_type":"canonical_release_status","idempotency_key":"mission:ea1aee12-ad72-4c99-a1e1-9c3be153cfaa:forgejo-release-status:edb50262f47e3a9af5c3c9443044862c3b3c4da6:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"3f85f423-bdaf-439c-91fc-846a2edb9e8f","command_center_event_id":"ea1aee12-ad72-4c99-a1e1-9c3be153cfaa"},{"id":"ec1074c5-08e3-4ab2-a0b0-fedbd2724f31","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"branch":"ai/modes-route-media-standard","approved":true,"missionId":"234d3eab-0142-439e-90d7-1da38728fb6e","objective":"Adopt and ship the existing system-wide MODES route media manager branch without changing its feature bytes.","sourceSha":"5bec4aa510bbe27cb0b6ef572ab066a9cee6bf7c","repository":"noel/KnockLaunchOS","trackMission":true,"ownerApproved":true,"anchored_edits":[{"path":"src/components/settings/ModesRouteMediaSettings.tsx","new_content":"import React from 'react';\nimport { Image, LoaderCircle, Trash2, UploadCloud } from 'lucide-react';","old_content":"import React from 'react';\nimport { Image, LoaderCircle, Trash2, UploadCloud } from 'lucide-react';"},{"path":"src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx","new_content":"import React from 'react';\nimport { ChevronDown, Image, LoaderCircle, Trash2, UploadCloud, Video } from 'lucide-react';","old_content":"import React from 'react';\nimport { ChevronDown, Image, LoaderCircle, Trash2, UploadCloud, Video } from 'lucide-react';"},{"path":"src/shells/TenantModesShell.tsx","new_content":"import { type CSSProperties, type ReactNode, useEffect, useMemo, useRef, useState } from 'react';\nimport { Link, Navigate, useLocation } from 'react-router-dom';","old_content":"import { type CSSProperties, type ReactNode, useEffect, useMemo, useRef, useState } from 'react';\nimport { Link, Navigate, useLocation } from 'react-router-dom';"},{"path":"src/shells/modesTenantShell.ts","new_content":"import {\n  applyTenantExperienceFamily,\n  tenantExperienceFamily,\n  type TenantExperienceFamily,\n} from '@/lib/tenants/tenantExperienceFamily';","old_content":"import {\n  applyTenantExperienceFamily,\n  tenantExperienceFamily,\n  type TenantExperienceFamily,\n} from '@/lib/tenants/tenantExperienceFamily';"},{"path":"supabase/functions/tenant-media-library/index.ts","new_content":"import { createClient } from 'https://esm.sh/@supabase/supabase-js@2.80.0';\nimport { AwsClient } from 'https://esm.sh/aws4fetch@1.0.20';","old_content":"import { createClient } from 'https://esm.sh/@supabase/supabase-js@2.80.0';\nimport { AwsClient } from 'https://esm.sh/aws4fetch@1.0.20';"}],"update_strategy":"auto","controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"3f9c68e30f28b2ac2dde9c1c73c7d221efdaa4c0c5243f56ca4ff68d97459f00","replayCount":0,"serializedBytes":2365},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T03:56:58.635354+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:234d3eab-0142-439e-90d7-1da38728fb6e:repository-mutation-intent:3f9c68e30f28b2ac2dde9c1c73c7d221efdaa4c0c5243f56ca4ff68d97459f00:0","mission_step_id":"910ba0a6-3144-4487-a068-c9fa65860277","command_center_event_id":"234d3eab-0142-439e-90d7-1da38728fb6e"},{"id":"ec10867c-94c9-4c7a-b269-b2e40905820f","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"2d316715b514bf1d802fd0d35ac4742e8a07181a","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"2d316715b514bf1d802fd0d35ac4742e8a07181a","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-24T22:05:10.057178+00:00","proof_gate":"canonical_release_pending","source_sha":"2d316715b514bf1d802fd0d35ac4742e8a07181a","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:026c676f-4485-4c80-b00e-ea792cdfa5cf:forgejo-release-status:2d316715b514bf1d802fd0d35ac4742e8a07181a:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"5be2e0c4-0cc0-45fa-ab06-02fc88e2f649","command_center_event_id":"026c676f-4485-4c80-b00e-ea792cdfa5cf"},{"id":"ec12e928-d339-4d4b-af42-c5fb2750d9eb","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-21T17:03:52.740Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T16:33:20.412424+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:ad033bef-a378-4fd8-b821-892b60801fb5:owner-wait-live","mission_step_id":"451d7820-ff63-4ce1-b1ec-c8ed514ea83c","command_center_event_id":"ad033bef-a378-4fd8-b821-892b60801fb5"},{"id":"ec1375ab-9e5f-49bf-98a4-4d2adaa4b107","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","cc-execution/runtime-proof":"success"},"mainSha":"80582f5459d4f98913436fe68eddbde99964337c","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","frontend-cloudflare/live"],"sourceSha":"80582f5459d4f98913436fe68eddbde99964337c","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending","ccExecution":"success"},"requestContractHash":"3430dad7847e2d40fd869e2880dcf2ad12b432a0ecb9456df577d0e33a25f2e4","forgejoWorkflowProof":{"runId":12347,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending","ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"80582f5459d4f98913436fe68eddbde99964337c","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-80582f5459d4f98913436fe68eddbde99964337c","compareStatus":"target_job_success_runtime_verified","workflowRunId":12347,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.293-scheduler-v2","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T23:01:34.28533+00:00","proof_gate":"canonical_release_pending","source_sha":"80582f5459d4f98913436fe68eddbde99964337c","external_id":"forgejo-main-80582f5459d4","receipt_type":"canonical_release_status","idempotency_key":"mission:2cd654c3-4a2b-4391-8a7b-b2763b7f23c2:forgejo-release-status:80582f5459d4f98913436fe68eddbde99964337c:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=success|frontend-cloudflare/live=pending","mission_step_id":"b655b991-071d-47cd-abe6-819fbf905ace","command_center_event_id":"2cd654c3-4a2b-4391-8a7b-b2763b7f23c2"},{"id":"ec139fd2-0634-4ed1-a78d-8c3b152f953c","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/release-dispatch-fast-path-20260904","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.38-atomic-new-branch-refreeze","prNumber":1682,"terminal":false,"missionId":"aad490c1-79e9-4ff6-980d-4e070a5dbfa6","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"f797a48e552659187f7bcef5e465ce7c821e074b","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9119,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":999,"approvedPlanMs":0,"missionSetupMs":606,"providerAuthMs":0,"shipAndProveMs":7900,"ledgerPrepareMs":279,"ledgerReconcileMs":0,"lineageReconcileMs":327,"resolvePreflightMs":606,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":279,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"aad490c1-79e9-4ff6-980d-4e070a5dbfa6"},"performance":null,"deploymentId":"forgejo-main-f797a48e5526","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":2592,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T12:32:28.769226+00:00","proof_gate":"canonical_release_dispatched","source_sha":"f797a48e552659187f7bcef5e465ce7c821e074b","external_id":"forgejo-main-f797a48e5526","receipt_type":"execute_mission","idempotency_key":"mission:aad490c1-79e9-4ff6-980d-4e070a5dbfa6:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"5a4ed21f-d06c-44a5-aa6a-a22cf2f18898","command_center_event_id":"aad490c1-79e9-4ff6-980d-4e070a5dbfa6"},{"id":"ec14f608-084f-4d42-8c58-91a2e35d03e6","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ded86d645811","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":23322,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":69890,"firstUsefulResultAt":"2026-09-26T19:28:06.396Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":3818,"terminal":false,"missionId":"ded86d64-5811-484b-8f95-bda545026736","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5476,"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":"ded86d64-5811-484b-8f95-bda545026736"},"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-26T19:29:16.317955+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3818","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ded86d64-5811-484b-8f95-bda545026736:automatic-mission-resume:3818:repair_mission_pr_ready_retryable","mission_step_id":"49eccf52-4126-4949-a6de-67f3fdd1a42b","command_center_event_id":"ded86d64-5811-484b-8f95-bda545026736"},{"id":"ec15b4ba-b1fe-4c08-a653-99a4cb6ee6f3","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-4679a718353c","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":76199,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":4083,"firstUsefulResultAt":"2026-09-26T20:26:02.413Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.287-console-service-binding","prNumber":3828,"terminal":false,"missionId":"4679a718-353c-452e-8412-b85f823f59b0","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4221,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1270,"missionSetupMs":344,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":344,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":344,"repositoryMutationMs":2951,"repositoryProviderMs":2951,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1823,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":344,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1128},"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":"4679a718-353c-452e-8412-b85f823f59b0"},"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":3615,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T20:26:11.705979+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3828","receipt_type":"execute_mission","idempotency_key":"mission:4679a718-353c-452e-8412-b85f823f59b0:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"dd9c5130-99f1-4b6f-a9a3-76c4895dcb63","command_center_event_id":"4679a718-353c-452e-8412-b85f823f59b0"},{"id":"ec17ffb0-2832-4029-84e6-a4c5ecbf506a","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":"393122fe-4c1e-4a6c-9a80-920d4755aa89","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1591,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":444,"providerAuthMs":0,"ledgerPrepareMs":444,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":444,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":444,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"393122fe-4c1e-4a6c-9a80-920d4755aa89"},"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:04:32.657621+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:393122fe-4c1e-4a6c-9a80-920d4755aa89:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"96428b5f-cf18-4c6c-b017-675a23efeb72","command_center_event_id":"393122fe-4c1e-4a6c-9a80-920d4755aa89"},{"id":"ec18aa6e-ad6c-4c3d-a65f-6cc2b2061d34","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.287-console-service-binding","prNumber":null,"terminal":false,"missionId":"3cc8a805-1e56-4cd1-9008-ada4c2c120d2","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1219,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":325,"providerAuthMs":0,"ledgerPrepareMs":325,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":325,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":325,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"3cc8a805-1e56-4cd1-9008-ada4c2c120d2"},"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-26T19:14:17.541457+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3cc8a805-1e56-4cd1-9008-ada4c2c120d2:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"0f7ec682-af6d-45d3-91d4-12c07bfa057b","command_center_event_id":"3cc8a805-1e56-4cd1-9008-ada4c2c120d2"},{"id":"ec195665-b4c2-4732-bdfa-93aff6612db6","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Add public.kl_refresh_storage_registry_v3 to the V3 migration on PR #1897. It may read storage.buckets/storage.objects, but may update only public.platform_storage_registry. It must refresh tenant registrations, auto-register unknown live buckets as legacy_pending/unregistered, refresh privacy/count/bytes, and activate planned platform rows once their bucket exists. Do not release yet.","wordingChanged":false,"canonicalIntent":"Add public.kl_refresh_storage_registry_v3 to the V3 migration on PR #1897. It may read storage.buckets/storage.objects, but may update only public.platform_storage_registry. It must refresh tenant registrations, auto-register unknown live buckets as legacy_pending/unregistered, refresh privacy/count/bytes, and activate planned platform rows once their bucket exists. Do not release yet.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"catalog-refresh","statement":"A service-role RPC refreshes registry coverage and exact object counts/bytes from read-only Storage metadata.","proofConditionIds":["repo-proof"]}],"objective":"Add public.kl_refresh_storage_registry_v3 to the V3 migration on PR #1897. It may read storage.buckets/storage.objects, but may update only public.platform_storage_registry. It must refresh tenant registrations, auto-register unknown live buckets as legacy_pending/unregistered, refresh privacy/count/bytes, and activate planned platform rows once their bucket exists. Do not release yet.","constraints":[{"id":"storage-read-only","statement":"The RPC performs no mutation against storage schema.","proofConditionIds":["repo-proof"]},{"id":"same-pr","statement":"PR #1897 only; no release.","proofConditionIds":["repo-proof"]}],"terminalPolicy":"repository_mutation_only_no_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"V3 migration defines kl_refresh_storage_registry_v3 and only updates public registry rows.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":"kl_refresh_storage_registry_v3","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"39ccb27f9219eddd0610b18cdd1deef909fe19fa5f1c728f4d7c77da6f012e1e","requestContractRevision":27,"previousRequestContractHash":"246d993c61f983bdd2ada7c7a7beffa0fa760653f809765adcc8b4a66662b6eb"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T00:49:03.583814+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:6937df13-bcf1-4128-b5eb-c8aa6626b43d:request-contract:39ccb27f9219eddd0610b18cdd1deef909fe19fa5f1c728f4d7c77da6f012e1e","mission_step_id":"3370cc73-f50e-46b7-a76e-123686902ca9","command_center_event_id":"6937df13-bcf1-4128-b5eb-c8aa6626b43d"},{"id":"ec1ad8d6-ce42-44bd-950c-b3d244b37e27","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-eb6d99edd64f","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","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_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9078,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":4739,"approvedPlanMs":0,"missionSetupMs":5310,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":310,"ledgerReconcileMs":0,"lineageReconcileMs":5000,"resolvePreflightMs":5310,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":310,"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":"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":1526,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T16:23:51.810367+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2504","receipt_type":"execute_mission","idempotency_key":"mission:eb6d99ed-d64f-4d35-97cc-09f797e67c3c:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"8ec2b564-cc5d-427a-9229-c0836013a001","command_center_event_id":"eb6d99ed-d64f-4d35-97cc-09f797e67c3c"},{"id":"ec1ae192-ab8c-4d84-a8fe-6ce222f32580","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/restore-vista-r2-token-s3-20260828","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":10314,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":907,"terminal":false,"missionId":"2a3862a9-41cd-469b-ab76-0e4e9bba46b6","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"6a94d5c48c39ecec9875cde8342c2d8800a8c7ff","timingsMs":{"handlerMs":9027,"prReadinessMs":266,"approvedPlanMs":0,"missionSetupMs":1012,"shipAndProveMs":8754},"nextAction":null,"receiptRef":{"mode":"full","missionId":"2a3862a9-41cd-469b-ab76-0e4e9bba46b6"},"performance":null,"deploymentId":"forgejo-main-6a94d5c48c39","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-photo-studio"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6358,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T03:13:36.940396+00:00","proof_gate":"canonical_release_dispatched","source_sha":"6a94d5c48c39ecec9875cde8342c2d8800a8c7ff","external_id":"forgejo-main-6a94d5c48c39","receipt_type":"execute_mission","idempotency_key":"mission:2a3862a9-41cd-469b-ab76-0e4e9bba46b6:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"dbc796ea-f958-45c5-9038-695d0cb9b4f9","command_center_event_id":"2a3862a9-41cd-469b-ab76-0e4e9bba46b6"},{"id":"ec1c4901-be64-49f5-96a6-158ee4763736","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/fix-big-papis-logo-orb-20260823","reason":"existing_branch_refresh_failed:648:409","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.16-onrunner-release-ownership","prNumber":null,"terminal":false,"missionId":"1c78948e-4cb0-4490-b1ab-f55224f88c2d","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"1c78948e-4cb0-4490-b1ab-f55224f88c2d"},"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":4915,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T01:17:57.605485+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1c78948e-4cb0-4490-b1ab-f55224f88c2d:execute_mission:repair_mission_execution_blocked","mission_step_id":"513428a8-398f-48b3-a835-84ef0e2385c3","command_center_event_id":"1c78948e-4cb0-4490-b1ab-f55224f88c2d"},{"id":"ec1dae14-f235-4671-aad6-fccf3ae599bf","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/routes/tenantPrivateRouteDecision.ts","content":"import type {ApplicationCapability} from '@/config/applicationCapabilityRegistry';\nimport {resolveTenantApplicationRoute} from '@/routes/tenantApplicationRouteResolver';\nimport {resolvePrivateWorkspaceCompatibility} from '@/routes/privateWorkspaceCompatibility';\nimport {canonicalTenantRouteSlugForIdentity} from '@/routes/verticalRouteRegistry';\nimport {tenantUsesModesRouteFallback} from '@/shells/TenantOwnedShellBoundary';\n\nexport type TenantPrivateRouteDecision =\n  | {kind:'redirect';to:string}\n  | {kind:'owner-portfolio'}\n  | {kind:'users'}\n  | {kind:'tenant-application';app:ApplicationCapability;tenantSlug:string;suffix:string}\n  | {kind:'book-me-directly'}\n  | {kind:'settings';valid:true}\n  | {kind:'settings';valid:false;homeHref:string;tenantId:string;referenceSeed:string}\n  | {kind:'auto-unlock'}\n  | {kind:'standalone-application';app:ApplicationCapability}\n  | {kind:'demo-workspace'}\n  | {kind:'media-library'}\n  | {kind:'call-center'}\n  | {kind:'roof-help-finder'}\n  | {kind:'sce'}\n  | {kind:'redfish-homeowner'}\n  | {kind:'redfish-canvassing'}\n  | {kind:'roofing'}\n  | {kind:'owner-routes'}\n  | {kind:'modes-fallback'}\n  | {kind:'contract-fallback'};\n\nfunction normalizePath(value:string){\n  return String(value||'/').toLowerCase().replace(/\\/+$/g,'')||'/';\n}\n\nfunction resolveTenantSettingsWorkspaceAlias(pathname:string,activeTenant:any){\n  if(!activeTenant?.id)return null;\n  const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();\n  const normalized=String(pathname||'').toLowerCase().replace(/\\/+$/g,'');\n  if(normalized==='/settings'||normalized.startsWith('/settings/'))return `/${slug}${normalized}`;\n  const legacyBase=`/${slug}/dashboard/settings`;\n  if(normalized!==legacyBase&&!normalized.startsWith(`${legacyBase}/`))return null;\n  const suffix=normalized.slice(legacyBase.length);\n  return `/${slug}/settings${suffix}`;\n}\n\nfunction isTenantSettingsWorkspacePath(pathname:string,activeTenant:any){\n  if(!activeTenant?.id)return false;\n  const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();\n  const normalized=String(pathname||'').toLowerCase().replace(/\\/+$/g,'');\n  const base=`/${slug}/settings`;\n  return normalized===base||normalized.startsWith(`${base}/`);\n}\n\nexport function resolveTenantPrivateRouteDecision({\n  pathname,\n  search='',\n  hash='',\n  activeTenant,\n}:{\n  pathname:string;\n  search?:string;\n  hash?:string;\n  activeTenant:any;\n}):TenantPrivateRouteDecision{\n  const applicationRoute=resolveTenantApplicationRoute(pathname);\n  const tenantScopedApp=applicationRoute?.mode==='tenant-integrated'?applicationRoute:null;\n  const compatibility=resolvePrivateWorkspaceCompatibility(pathname,activeTenant);\n  const {\n    normalizedPath,\n    isBigPapisPrivateWorkspace,\n    isSavagePizzaPrivateWorkspace,\n    isCafeQsrPrivateWorkspace,\n    isScePrivateWorkspace,\n    isRoofHelpFinderPrivateWorkspace,\n    isRoofingPrivateWorkspace,\n    isBookMeDirectlyPrivateWorkspace,\n    isRedfishHomeownerDetailWorkspace,\n    isRedfishCanvassingWorkspace,\n    isAutoUnlockPrivateWorkspace,\n    isCallCenterPrivateWorkspace,\n    nativeTenantRouteOwner,\n  }=compatibility;\n  const standaloneApp=applicationRoute?.mode==='standalone'?applicationRoute.app:null;\n\n  if(normalizedPath==='/knock-launch-os')return {kind:'redirect',to:'/knock-launch-os/portfolio'};\n  if(normalizedPath==='/knock-launch-os/portfolio'||normalizedPath.startsWith('/knock-launch-os/portfolio/'))return {kind:'owner-portfolio'};\n  if(normalizedPath.startsWith('/knock-launch-os'))return {kind:'redirect',to:'/knock-launch-os/portfolio'};\n  if(normalizedPath==='/knock-launch-crm')return {kind:'redirect',to:'/knock-launch-os/portfolio'};\n  if(normalizedPath.startsWith('/knock-launch-crm')){\n    const suffix=pathname.slice('/knock-launch-crm'.length);\n    return {kind:'redirect',to:`/knock-launch-os${suffix}${search}${hash}`};\n  }\n  if(normalizedPath==='/users'||normalizedPath==='/team')return {kind:'users'};\n  if(tenantScopedApp&&!nativeTenantRouteOwner){\n    return {kind:'tenant-application',app:tenantScopedApp.app,tenantSlug:tenantScopedApp.tenantSlug,suffix:tenantScopedApp.suffix};\n  }\n  if(isBookMeDirectlyPrivateWorkspace)return {kind:'book-me-directly'};\n\n  const settingsAlias=resolveTenantSettingsWorkspaceAlias(pathname,activeTenant);\n  if(settingsAlias)return {kind:'redirect',to:`${settingsAlias}${search}${hash}`};\n\n  if(isTenantSettingsWorkspacePath(pathname,activeTenant)){\n    const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();\n    const settingsBase=`/${slug}/settings`;\n    const settingsPath=normalizedPath.slice(settingsBase.length).replace(/^\\/+|\\/+$/g,'');\n    const requestedSettingsSection=String(new URLSearchParams(search).get('section')||'').trim().toLowerCase();\n    const allowed=new Set(['profile','notifications','media']);\n    const invalidSettingsPath=Boolean(settingsPath&&!allowed.has(settingsPath));\n    const invalidSettingsSection=Boolean(requestedSettingsSection&&!allowed.has(requestedSettingsSection));\n    if(invalidSettingsPath||invalidSettingsSection){\n      return {\n        kind:'settings',\n        valid:false,\n        homeHref:activeTenant?.id?String(activeTenant?.settings?.dashboard_path||'')||`/${slug}`:'/select-tenant',\n        tenantId:String(activeTenant?.id||''),\n        referenceSeed:`settings:${settingsPath||requestedSettingsSection}`,\n      };\n    }\n    return {kind:'settings',valid:true};\n  }\n\n  if(isAutoUnlockPrivateWorkspace)return {kind:'auto-unlock'};\n  if(standaloneApp)return {kind:'standalone-application',app:standaloneApp};\n  if(normalizedPath.startsWith('/demo-workspace/'))return {kind:'demo-workspace'};\n  if(normalizedPath==='/media-library')return {kind:'media-library'};\n  if(isCallCenterPrivateWorkspace)return {kind:'call-center'};\n  if(isRoofHelpFinderPrivateWorkspace)return {kind:'roof-help-finder'};\n  if(isScePrivateWorkspace)return {kind:'sce'};\n  if(isRedfishHomeownerDetailWorkspace)return {kind:'redfish-homeowner'};\n  if(isRedfishCanvassingWorkspace)return {kind:'redfish-canvassing'};\n  if(normalizedPath==='/redfish-roofing/roof-measurement'||isRoofingPrivateWorkspace)return {kind:'roofing'};\n  if(isBigPapisPrivateWorkspace||isSavagePizzaPrivateWorkspace||isCafeQsrPrivateWorkspace)return {kind:'owner-routes'};\n  if(tenantUsesModesRouteFallback(activeTenant))return {kind:'modes-fallback'};\n  return {kind:'contract-fallback'};\n}\n"},{"path":"src/__tests__/contracts/tenant-private-route-decision.contract.test.ts","content":"import {readFileSync} from 'node:fs';\nimport {resolve} from 'node:path';\nimport {describe,it,expect} from 'vitest';\n\nconst root=resolve(__dirname,'../../..');\nconst shell=readFileSync(resolve(root,'src/PrivateAppShell.tsx'),'utf8');\nconst decision=readFileSync(resolve(root,'src/routes/tenantPrivateRouteDecision.ts'),'utf8');\n\ndescribe('tenant private route decision ownership',()=>{\n  it('keeps route ownership policy out of PrivateRoutes',()=>{\n    const start=shell.indexOf('function PrivateRoutes()');\n    const end=shell.indexOf('function OwnerOsTenantBoundary',start);\n    const body=shell.slice(start,end);\n    expect(body).toContain('resolveTenantPrivateRouteDecision');\n    expect(body).not.toContain('resolvePrivateWorkspaceCompatibility(');\n    expect(body).not.toContain('resolveTenantApplicationRoute(');\n    expect(body).not.toContain('isBigPapisPrivateWorkspace');\n    expect(body).not.toContain('isRoofingPrivateWorkspace');\n    expect(body).not.toContain('isRedfishCanvassingWorkspace');\n  });\n\n  it('owns ordered tenant route policy in the canonical resolver',()=>{\n    expect(decision).toContain('resolvePrivateWorkspaceCompatibility(pathname,activeTenant)');\n    expect(decision).toContain(\"kind:'tenant-application'\");\n    expect(decision).toContain(\"kind:'book-me-directly'\");\n    expect(decision).toContain(\"kind:'settings'\");\n    expect(decision).toContain(\"kind:'auto-unlock'\");\n    expect(decision).toContain(\"kind:'roofing'\");\n    expect(decision).toContain(\"kind:'owner-routes'\");\n    expect(decision).toContain(\"kind:'modes-fallback'\");\n    expect(decision).toContain(\"kind:'contract-fallback'\");\n  });\n});\n"}],"branch":"ai/objective-first-repair-3eadc1ee6115","writes":[],"patches":[],"version":1,"approved":true,"missionId":"3eadc1ee-6115-4090-bdc8-9f6187cc5834","objective":"Continue final phase 4 with exact canonical tenant-private route decision extraction.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PrivateAppShell.tsx"],"anchored_edits":[{"find":"import {resolvePrivateWorkspaceCompatibility} from '@/routes/privateWorkspaceCompatibility';","path":"src/PrivateAppShell.tsx","replace":"import {resolvePrivateWorkspaceCompatibility} from '@/routes/privateWorkspaceCompatibility';\nimport {resolveTenantPrivateRouteDecision} from '@/routes/tenantPrivateRouteDecision';"},{"find":"function PrivateRoutes(){const location=useLocation();const {activeTenant}=useMultiTenant();const applicationRoute=resolveTenantApplicationRoute(location.pathname);const tenantScopedApp=applicationRoute?.mode==='tenant-integrated'?applicationRoute:null;const {normalizedPath,isBigPapisPrivateWorkspace,isSavagePizzaPrivateWorkspace,isCafeQsrPrivateWorkspace,isScePrivateWorkspace,isRoofHelpFinderPrivateWorkspace,isRoofingPrivateWorkspace,isBookMeDirectlyPrivateWorkspace,isRedfishHomeownerDetailWorkspace,isRedfishCanvassingWorkspace,isAutoUnlockPrivateWorkspace,isCallCenterPrivateWorkspace,nativeTenantRouteOwner}=resolvePrivateWorkspaceCompatibility(location.pathname,activeTenant);const isBareUsersAlias=normalizedPath==='/users'||normalizedPath==='/team';const standaloneApp=applicationRoute?.mode==='standalone'?applicationRoute.app:null;if(normalizedPath==='/knock-launch-os')return <Navigate to=\"/knock-launch-os/portfolio\" replace/>;if(normalizedPath==='/knock-launch-os/portfolio'||normalizedPath.startsWith('/knock-launch-os/portfolio/'))return <Suspense fallback={<RouteFallback/>}><KnockLaunchPortfolio/></Suspense>;if(normalizedPath.startsWith('/knock-launch-os'))return <Navigate to=\"/knock-launch-os/portfolio\" replace/>;if(normalizedPath==='/knock-launch-crm')return <Navigate to=\"/knock-launch-os/portfolio\" replace/>;if(normalizedPath.startsWith('/knock-launch-crm')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>;}if(isBareUsersAlias)return <UsersRouteAlias/>;if(tenantScopedApp&&!nativeTenantRouteOwner)return <StandaloneApplicationWorkspace app={tenantScopedApp.app} tenantSlugFromPath={tenantScopedApp.tenantSlug} suffixFromPath={tenantScopedApp.suffix}/>;if(isBookMeDirectlyPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><BookMeDirectlyWorkspace/></Suspense>;const tenantSettingsAliasTarget=resolveTenantSettingsWorkspaceAlias(location.pathname,activeTenant);if(tenantSettingsAliasTarget)return <Navigate to={`${tenantSettingsAliasTarget}${location.search||''}${location.hash||''}`} replace/>;if(isTenantSettingsWorkspacePath(location.pathname,activeTenant)){const settingsBase=`/${canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase()}/settings`;const settingsPath=normalizedPath.slice(settingsBase.length).replace(/^\\/+|\\/+$/g,'');const requestedSettingsSection=String(new URLSearchParams(location.search).get('section')||'').trim().toLowerCase();const allowedSettingsSections=new Set(['profile','notifications','media']);const invalidSettingsPath=Boolean(settingsPath&&!allowedSettingsSections.has(settingsPath));const invalidSettingsSection=Boolean(requestedSettingsSection&&!allowedSettingsSections.has(requestedSettingsSection));if(invalidSettingsPath||invalidSettingsSection)return <TenantRouteFailureSurface reason=\"route-unavailable\" title=\"This settings section isn't available\" homeHref={getTenantDashboardPathForTenant(activeTenant)} route={`${location.pathname}${location.search||''}`} tenantId={activeTenant.id} referenceSeed={`settings:${settingsPath||requestedSettingsSection}`}/>;return <Suspense fallback={<RouteFallback/>}><TenantSettingsPage/></Suspense>};if(isAutoUnlockPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><AutoUnlockWorkspaceRouter/></Suspense>;if(standaloneApp)return <StandaloneApplicationWorkspace app={standaloneApp}/>;if(normalizedPath.startsWith('/demo-workspace/'))return <Routes><Route path=\"/demo-workspace/:tenantId\" element={<DemoWorkspaceEntry/>}/></Routes>;if(normalizedPath==='/media-library')return <Suspense fallback={<RouteFallback/>}><MediaLibrary/></Suspense>;if(isAutoUnlockPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><AutoUnlockWorkspaceRouter/></Suspense>;if(isCallCenterPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><FirstClassAppTenantBoundary appSlug=\"call-center\" platformDefault applicationMode=\"tenant-integrated\"><CallCenterApplicationRoute/></FirstClassAppTenantBoundary></Suspense>;if(isRoofHelpFinderPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><RoofHelpFinderWorkspace/></Suspense>;if(isScePrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><SceRouteRegistry/></Suspense>;if(isRedfishHomeownerDetailWorkspace)return <RedfishHomeownerDetailRouter/>;if(isRedfishCanvassingWorkspace)return <Suspense fallback={<RouteFallback/>}><RedfishCanvassingRoute/></Suspense>;if(normalizedPath==='/redfish-roofing/roof-measurement')return <RoofingOwnerWorkspaceRouter/>;if(isRoofingPrivateWorkspace)return <RoofingOwnerWorkspaceRouter/>;if(isBigPapisPrivateWorkspace||isSavagePizzaPrivateWorkspace||isCafeQsrPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><OwnerRouteRegistry/></Suspense>;if(tenantUsesModesRouteFallback(activeTenant))return <ModesTenantRouteFallback/>;return <TenantContractSafePrivateRouteFallback/>}","path":"src/PrivateAppShell.tsx","replace":"function PrivateRoutes(){const location=useLocation();const {activeTenant}=useMultiTenant();const decision=resolveTenantPrivateRouteDecision({pathname:location.pathname,search:location.search||'',hash:location.hash||'',activeTenant});switch(decision.kind){case'redirect':return <Navigate to={decision.to} replace/>;case'owner-portfolio':return <Suspense fallback={<RouteFallback/>}><KnockLaunchPortfolio/></Suspense>;case'users':return <UsersRouteAlias/>;case'tenant-application':return <StandaloneApplicationWorkspace app={decision.app} tenantSlugFromPath={decision.tenantSlug} suffixFromPath={decision.suffix}/>;case'book-me-directly':return <Suspense fallback={<RouteFallback/>}><BookMeDirectlyWorkspace/></Suspense>;case'settings':if(!decision.valid)return <TenantRouteFailureSurface reason=\"route-unavailable\" title=\"This settings section isn't available\" homeHref={decision.homeHref||getTenantDashboardPathForTenant(activeTenant)} route={`${location.pathname}${location.search||''}`} tenantId={decision.tenantId||activeTenant?.id} referenceSeed={decision.referenceSeed}/>;return <Suspense fallback={<RouteFallback/>}><TenantSettingsPage/></Suspense>;case'auto-unlock':return <Suspense fallback={<RouteFallback/>}><AutoUnlockWorkspaceRouter/></Suspense>;case'standalone-application':return <StandaloneApplicationWorkspace app={decision.app}/>;case'demo-workspace':return <Routes><Route path=\"/demo-workspace/:tenantId\" element={<DemoWorkspaceEntry/>}/></Routes>;case'media-library':return <Suspense fallback={<RouteFallback/>}><MediaLibrary/></Suspense>;case'call-center':return <Suspense fallback={<RouteFallback/>}><FirstClassAppTenantBoundary appSlug=\"call-center\" platformDefault applicationMode=\"tenant-integrated\"><CallCenterApplicationRoute/></FirstClassAppTenantBoundary></Suspense>;case'roof-help-finder':return <Suspense fallback={<RouteFallback/>}><RoofHelpFinderWorkspace/></Suspense>;case'sce':return <Suspense fallback={<RouteFallback/>}><SceRouteRegistry/></Suspense>;case'redfish-homeowner':return <RedfishHomeownerDetailRouter/>;case'redfish-canvassing':return <Suspense fallback={<RouteFallback/>}><RedfishCanvassingRoute/></Suspense>;case'roofing':return <RoofingOwnerWorkspaceRouter/>;case'owner-routes':return <Suspense fallback={<RouteFallback/>}><OwnerRouteRegistry/></Suspense>;case'modes-fallback':return <ModesTenantRouteFallback/>;case'contract-fallback':default:return <TenantContractSafePrivateRouteFallback/>;}}"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"3eadc1ee-6115-4090-bdc8-9f6187cc5834","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PrivateAppShell.tsx"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"explicitOwnerAuthorization":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"f69a620085be31750c56bc0fd5e9fdbdaa7ad45d48950becb549ed761d21bbd9","replayCount":0,"serializedBytes":17312},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:18:29.914718+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:3eadc1ee-6115-4090-bdc8-9f6187cc5834:repository-mutation-intent:f69a620085be31750c56bc0fd5e9fdbdaa7ad45d48950becb549ed761d21bbd9:0","mission_step_id":"f4e3bce4-b929-4317-9b0b-dbc1ea051742","command_center_event_id":"3eadc1ee-6115-4090-bdc8-9f6187cc5834"},{"id":"ec1e3500-479e-4209-bc0d-2864d6a2745a","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-pcg-mobile-vault-controls\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T05:55:56.623616+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5147,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T06:28:01.903588+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:b78054b5-ff74-493d-9d49-b3305dbc800c:owner-progress-heartbeat:119417872","mission_step_id":"986497ca-c7bb-469a-819a-206da30cca37","command_center_event_id":"b78054b5-ff74-493d-9d49-b3305dbc800c"},{"id":"ec1e48d3-f3f2-41f3-b567-90b6cd9395c3","source":"cc-execution","status":"no_change","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-183347898b77","reason":null,"status":"no_change","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":null,"terminal":false,"missionId":"18334789-8b77-4f28-b48a-12aac468af19","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":794,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":404,"providerAuthMs":0,"ledgerPrepareMs":404,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":404,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":404,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"pull_request_required","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":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1384,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T18:45:30.333814+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:18334789-8b77-4f28-b48a-12aac468af19:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"f889bb55-e88b-4e45-a17e-2d2622ef1524","command_center_event_id":"18334789-8b77-4f28-b48a-12aac468af19"},{"id":"ec1e5538-af91-4003-932a-2141b2f188d2","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":4842,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.46.14-file-write-contract","prNumber":302,"terminal":false,"missionId":"ac1bb546-ee21-452b-8c14-a3c8a7a07a04","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"f40b6a0e450baf18bacf4e36431bdcabb9f35fba","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"ac1bb546-ee21-452b-8c14-a3c8a7a07a04"},"performance":null,"deploymentId":"forgejo-main-f40b6a0e450b","workflowRunId":975,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["admin-operations"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6481,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T20:54:02.245756+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"f40b6a0e450baf18bacf4e36431bdcabb9f35fba","external_id":"forgejo-main-f40b6a0e450b","receipt_type":"ship_and_prove","idempotency_key":"mission:ac1bb546-ee21-452b-8c14-a3c8a7a07a04:ship_and_prove:ship_and_prove_release_pending:f40b6a0e450baf18bacf4e36431bdcabb9f35fba:975","mission_step_id":"ebf5a5e5-9736-43ed-a3eb-ea1ede6aa850","command_center_event_id":"ac1bb546-ee21-452b-8c14-a3c8a7a07a04"},{"id":"ec21c306-1e14-4991-86ce-29151d19c442","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/proposal-render-timeout-repair","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.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"926f307e-35cc-4aa4-a485-ce8f492f6a8c","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12922,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":12922,"missionSetupMs":294,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":294,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":294,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":294,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"926f307e-35cc-4aa4-a485-ce8f492f6a8c"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1554,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:25:49.76053+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:926f307e-35cc-4aa4-a485-ce8f492f6a8c:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"2dcc4d91-7fb0-4445-93cf-4fc5b93c3f55","command_center_event_id":"926f307e-35cc-4aa4-a485-ce8f492f6a8c"},{"id":"ec2457ea-9937-460b-8e7c-d5963b3f448b","source":"forgejo","status":"waiting","payload":{"branch":"ai/curri-route-family-recovery-20260905","prNumber":1805,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"76f6001245d94b7bedeaa113e7ab3da12c890734","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T10:40:30.534654+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"76f6001245d94b7bedeaa113e7ab3da12c890734","external_id":"1805","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:9c7f293e-06b8-404b-87e6-f4edf466859a:merged-pr:1805:76f6001245d94b7bedeaa113e7ab3da12c890734","mission_step_id":"7524aee6-0484-45ff-942f-60494e801053","command_center_event_id":"9c7f293e-06b8-404b-87e6-f4edf466859a"},{"id":"ec251d29-f6a9-43e7-b239-e37b977512a8","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success","supabase-migrations/live":"success","supabase-edge-production/live":"success"},"mainSha":"303851e58f72cc4ad6701e555e1d7a945360c0a1","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"303851e58f72cc4ad6701e555e1d7a945360c0a1","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["customer-portal"]},"releaseTargetStates":{"frontend":"success","migrations":"success","supabaseEdge":"success"},"requestContractHash":"c1f57793614ee17f059db1a26fd23eac17744e853043b474917bdea7a19c2513","forgejoWorkflowProof":{"runId":9754,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success","migrations":"success","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success","migrations":"success","supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T18:17:07.863621+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"303851e58f72cc4ad6701e555e1d7a945360c0a1","external_id":"forgejo-main-303851e58f72","receipt_type":"canonical_release_status","idempotency_key":"mission:3a23cf68-6204-4b51-b483-2f89ebfefbb5:forgejo-release-status:303851e58f72cc4ad6701e555e1d7a945360c0a1:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success|supabase-migrations/live=success","mission_step_id":"3d03b5f2-3c70-483c-84b5-8cf2364ad246","command_center_event_id":"3a23cf68-6204-4b51-b483-2f89ebfefbb5"},{"id":"ec25ccd1-439c-4ae8-a388-4b2a11c8f7fe","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-a924d5098361","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":null,"terminal":false,"missionId":"a924d509-8361-466f-9fcc-6999d3a728e6","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":1036,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1036,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1036,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1036,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a924d509-8361-466f-9fcc-6999d3a728e6"},"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":1614,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:35:43.344347+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a924d509-8361-466f-9fcc-6999d3a728e6:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"f23bfb5f-2404-4ea1-98ee-ad461cc9c253","command_center_event_id":"a924d509-8361-466f-9fcc-6999d3a728e6"},{"id":"ec26304d-a5e1-4957-b8b9-f53bef7cd951","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"69149fd43ce758144cbd7a270ff95d894b7c8f38","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"69149fd43ce758144cbd7a270ff95d894b7c8f38","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"603982e642330da3b221cb111c96894a47e15bb986dc918eb134e6ec0c66290c","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/7231","runId":7231,"status":"running","sourceSha":"69149fd43ce758144cbd7a270ff95d894b7c8f38","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T22:21:10.637562+00:00","proof_gate":"canonical_release_pending","source_sha":"69149fd43ce758144cbd7a270ff95d894b7c8f38","external_id":"forgejo-main-69149fd43ce7","receipt_type":"canonical_release_status","idempotency_key":"mission:79cd789f-76be-4061-b05c-9c5d2dcab6e1:forgejo-release-status:69149fd43ce758144cbd7a270ff95d894b7c8f38:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"1ba610b2-3e3e-4206-a36e-2301d44bc6e6","command_center_event_id":"79cd789f-76be-4061-b05c-9c5d2dcab6e1"},{"id":"ec2cb82b-6969-4454-ae4b-dd015b0b568a","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"d3fc6af2f035b580982b670488996328e46c9631","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"d3fc6af2f035b580982b670488996328e46c9631","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"1aa240228c106a9a045635ac467cc6e9b58f5f470d1b244f3905fe417aa231c1","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/3757","runId":3757,"status":"success","sourceSha":"d3fc6af2f035b580982b670488996328e46c9631","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T23:42:57.234494+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"d3fc6af2f035b580982b670488996328e46c9631","external_id":"forgejo-main-d3fc6af2f035","receipt_type":"canonical_release_status","idempotency_key":"mission:12e70954-e54b-4d7a-ba7f-a8561ac49b10:forgejo-release-status:d3fc6af2f035b580982b670488996328e46c9631:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"9b6dd255-b586-4cc2-ae88-1769c04d91df","command_center_event_id":"12e70954-e54b-4d7a-ba7f-a8561ac49b10"},{"id":"ec2cdda9-da6c-4093-b478-a7d2061ef1f2","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-f33e92dcff39","prNumber":4603,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"446a0d8135f57079868b7866df6b4d026eb98f8e","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T03:03:13.912751+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"446a0d8135f57079868b7866df6b4d026eb98f8e","external_id":"4603","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:f33e92dc-ff39-4cfe-b3fc-f257b060a558:merged-pr:4603:446a0d8135f57079868b7866df6b4d026eb98f8e","mission_step_id":"4758c9d8-64bb-4c28-bd40-738d03d18d94","command_center_event_id":"f33e92dc-ff39-4cfe-b3fc-f257b060a558"},{"id":"ec2d09f4-8c38-4422-9396-6efeae71f654","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in visual proof.","nextAction":{"lane":"visual-sandbox","action":"verify_visual","reason":"release_verified_visual_proof_pending","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"visual_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_wait_live_milestone\",\"status\":\"verified\",\"proofGate\":\"owner_wait_live_milestone_recorded\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"verify_visual\",\"lane\":\"visual-sandbox\",\"reason\":\"release_verified_visual_proof_pending\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"verify_visual\",\"recoveryOwner\":\"visual-sandbox\"},\"acceptance\":{\"total\":2,\"verified\":1,\"pending\":1,\"percent\":50,\"satisfied\":false,\"verifiedIds\":[\"proof-production\"],\"pendingIds\":[\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-09-29T17:33:21.559193+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-841a01acfc83\",\"prNumber\":4128,\"sourceSha\":\"2126ecfae1452652184abc7d5e7dbd2a0e885071\",\"deploymentId\":\"forgejo-main-2126ecfae145\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T14:35:54.31468+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:841a01ac-fc83-41c5-8be1-1b50df4c9f7f:owner-progress-heartbeat:119379503","mission_step_id":"91e29776-3a3e-4870-9141-dc5c253caf17","command_center_event_id":"841a01ac-fc83-41c5-8be1-1b50df4c9f7f"},{"id":"ec30c8fd-c390-4ee8-b94f-d804f25f4fa0","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-06T13:58:04.35536+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:119419672","mission_step_id":"a036e1a4-6bb7-4248-b530-a16b22bcaaa4","command_center_event_id":"8461f374-86b0-422f-bb81-3fb39febaab9"},{"id":"ec30f6c8-506c-44d8-bb8d-37903e5c829e","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":994,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":381,"terminal":false,"missionId":"79d4ae9b-95d6-4c6f-86d3-ae9b2a766dcc","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"de7414d7d09aad0d46fca0b778de38335f70339f","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"79d4ae9b-95d6-4c6f-86d3-ae9b2a766dcc"},"performance":null,"deploymentId":"forgejo-main-de7414d7d09a","workflowRunId":1265,"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":1481,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-18T16:59:55.397505+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"381","receipt_type":"automatic_mission_resume","idempotency_key":"mission:79d4ae9b-95d6-4c6f-86d3-ae9b2a766dcc:automatic-mission-resume:381:canonical_release_dispatched","mission_step_id":"912092c3-77c2-4d23-804d-11eeacb88d9a","command_center_event_id":"79d4ae9b-95d6-4c6f-86d3-ae9b2a766dcc"},{"id":"ec31f99f-8a63-47eb-9a2f-5964a7f790eb","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-5c5e529bc753","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":26653,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":11296,"firstUsefulResultAt":"2026-09-29T16:25:48.332Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":4146,"terminal":false,"missionId":"5c5e529b-c753-4921-b77e-14defc2fd4c4","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2238,"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":"5c5e529b-c753-4921-b77e-14defc2fd4c4"},"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-29T16:25:59.676296+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4146","receipt_type":"automatic_mission_resume","idempotency_key":"mission:5c5e529b-c753-4921-b77e-14defc2fd4c4:automatic-mission-resume:4146:repair_mission_pr_ready_retryable","mission_step_id":"d8e4bb10-c571-4a63-b376-b43cf1abebee","command_center_event_id":"5c5e529b-c753-4921-b77e-14defc2fd4c4"},{"id":"ec32a97a-cb41-4f1d-9497-5d0e94bd4408","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-8c023417a5e1","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":25455,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":111002,"firstUsefulResultAt":"2026-09-24T05:00:44.208Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.239-stale-gate-evidence-reuse","prNumber":3586,"terminal":false,"missionId":"8c023417-a5e1-46de-bef2-3580166e8e53","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"999d8363a1117e81b134345754379e7054bd46d9","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4575,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":593,"approvedPlanMs":0,"missionSetupMs":414,"providerAuthMs":0,"shipAndProveMs":3459,"ledgerPrepareMs":260,"ledgerReconcileMs":0,"lineageReconcileMs":154,"resolvePreflightMs":414,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":260,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8c023417-a5e1-46de-bef2-3580166e8e53"},"performance":null,"deploymentId":"forgejo-main-999d8363a111","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2631,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T05:02:44.379705+00:00","proof_gate":"canonical_release_dispatched","source_sha":"999d8363a1117e81b134345754379e7054bd46d9","external_id":"forgejo-main-999d8363a111","receipt_type":"execute_mission","idempotency_key":"mission:8c023417-a5e1-46de-bef2-3580166e8e53:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"b5ef32ec-99b7-427a-a665-93495a64ea59","command_center_event_id":"8c023417-a5e1-46de-bef2-3580166e8e53"},{"id":"ec32bda2-7f8c-478a-a7cd-cb9c32363465","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-migrations/live":"success"},"mainSha":"6a7c298fe9d627f95be1486529e1e704d9df242b","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-migrations/live"],"sourceSha":"248c93dc93110878b22924bf4974c8535d2bb476","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"migrations":"success"},"requestContractHash":"c9be9623d71193818d81ac58d2484eb02e85ec1d8588d4e8299c53a22d353e90","forgejoWorkflowProof":{"runId":15606,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"migrations":"success"},"targetJobCount":7,"observedTargetStates":{"migrations":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:02:52.720369+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"248c93dc93110878b22924bf4974c8535d2bb476","external_id":"forgejo-main-248c93dc9311","receipt_type":"canonical_release_status","idempotency_key":"mission:f18f706d-68f0-40b4-89cf-3ddbb5cff5fa:forgejo-release-status:248c93dc93110878b22924bf4974c8535d2bb476:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-migrations/live=success","mission_step_id":"e9787530-5bdb-4f80-bc63-909607a73b91","command_center_event_id":"f18f706d-68f0-40b4-89cf-3ddbb5cff5fa"},{"id":"ec3411cd-19f3-4c49-b293-d1be763d9ed0","source":"forgejo","status":"retryable","payload":{"branch":"ai/objective-first-repair-07b2f40a16a5","merged":false,"prNumber":3257,"remediationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T03:48:28.779611+00:00","proof_gate":"forgejo_closed_pr_is_authoritative_source_lineage","source_sha":null,"external_id":"3257","receipt_type":"source_lineage_pr_closed_without_merge","idempotency_key":"mission:07b2f40a-16a5-4b53-ade2-c554c94fea57:closed-pr:3257:unmerged","mission_step_id":"bc11d63b-eef1-4a6d-b227-1b3ba1a70cff","command_center_event_id":"07b2f40a-16a5-4b53-ade2-c554c94fea57"},{"id":"ec34c12e-768f-4061-96ff-ae53b18f2a9f","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/frontend-release-memory-contract-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":1729,"terminal":false,"missionId":"f31eab5c-7299-4632-b006-2d89e51cc390","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"dbefd873ce2dc50a1f4ca365ffe22a3a64ede185","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5442,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":566,"approvedPlanMs":0,"missionSetupMs":665,"providerAuthMs":0,"shipAndProveMs":4676,"ledgerPrepareMs":445,"ledgerReconcileMs":0,"lineageReconcileMs":220,"resolvePreflightMs":665,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":445,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f31eab5c-7299-4632-b006-2d89e51cc390"},"performance":null,"deploymentId":"forgejo-main-dbefd873ce2d","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":2676,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T17:12:50.793542+00:00","proof_gate":"canonical_release_dispatched","source_sha":"dbefd873ce2dc50a1f4ca365ffe22a3a64ede185","external_id":"forgejo-main-dbefd873ce2d","receipt_type":"execute_mission","idempotency_key":"mission:f31eab5c-7299-4632-b006-2d89e51cc390:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"38370441-c885-428b-b43d-52ea0b06dff3","command_center_event_id":"f31eab5c-7299-4632-b006-2d89e51cc390"},{"id":"ec35cfcf-90ef-4c29-88cd-70275facd8cf","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"config/control-plane-capabilities.json","content":"{\n  \"schemaVersion\": 1,\n  \"authority\": \"live_runtime\",\n  \"purpose\": \"Bootstrap capability resolution without duplicating or freezing the live tool inventory.\",\n  \"repository\": \"noel/KnockLaunchOS\",\n  \"canonicalArchitectureRestorePoint\": \"config/control-plane-restore-point.json\",\n  \"runtime\": {\n    \"healthEndpoint\": \"https://cc-execution.knocklaunch.app/health\",\n    \"openApiEndpoint\": \"https://cc-execution.knocklaunch.app/openapi.json\",\n    \"authoritativeIdentityFields\": [\n      \"version\",\n      \"runtime.gitSha\",\n      \"capabilityCache.key\"\n    ]\n  },\n  \"release\": {\n    \"workflowName\": \"KnockLaunch Gate\",\n    \"pullRequestGate\": \"KnockLaunch Gate\",\n    \"scheduledMaintenanceOwner\": \"supabase_edge_registry_reconciliation\",\n    \"scheduledMaintenanceCadence\": \"six_hour_recovery_only\",\n    \"scheduledMaintenancePolicy\": \"event_driven_on_relevant_protected_main_changes_six_hour_drift_recovery\",\n    \"mergeOwner\": \"command_center_forgejo_squash_after_gate\",\n    \"hostedAutoMergeWorkflow\": false,\n    \"automaticMergeProgression\": \"explicitly_armed_pull_request_only\",\n    \"automaticMergeCadence\": \"event_driven_success_primary_every_minute_recovery\",\n    \"gateCompletionIntentPolicy\": \"gate_final_step_authenticates_exact_run_intent_then_command_center_waitUntil_verifies_exact_green_before_any_merge_mutation_no_pending_native_automerge_prearm_direct_canonical_controlled_squash_merge_uses_exact_head_commit_id_stale_head_refresh_regate_and_every_minute_reconciliation_recovery_only\",\n    \"forgejoNativeAutoMergePolicy\": \"pending_gate_native_prearm_forbidden_exact_green_command_center_controlled_squash_is_primary_protected_main_checks_authoritative_protected_main_push_canonical_release_owner\",\n    \"pendingGateNativeAutoMergeAllowed\": false,\n    \"exactGreenBehindBaseAutoRefreshPolicy\": \"behind_base_merge_rejection_refreshes_same_ai_pr_onto_current_main_discards_stale_green_returns_waiting_for_gate_and_requires_new_exact_head_canonical_gate_before_merge_no_manual_retry_no_replacement_pr\",\n    \"gateCompletionIntentVerifyAttemptsMax\": 12,\n    \"gateCompletionIntentVerifyDelayMs\": 500,\n    \"postGateNotifierJobRequired\": false,\n    \"automaticMergeAuthorizationMarker\": \"<!-- knocklaunch:auto-progress -->\",\n    \"ownerApprovedShipAdoptionArmsExistingPullRequest\": true,\n    \"ownerApprovedShipAdoptionProof\": \"forgejo_pr_body_marker_patch_then_read_back\",\n    \"greenGateAloneAuthorizesMerge\": false,\n    \"frontendPostMergeOwner\": \"forgejo_runner_direct_cloudflare\",\n    \"runtimePostMergeOwner\": \"forgejo_runner_direct_affected_targets\",\n    \"githubWorkflowBudget\": 0,\n    \"architectureExclusivity\": {\n      \"status\": \"locked\",\n      \"mode\": \"single_owner_fail_closed\",\n      \"workflowOwner\": \"KnockLaunch Gate\",\n      \"gateOwner\": \"KnockLaunch Gate\",\n      \"scheduledMaintenanceOwner\": \"supabase_edge_registry_reconciliation\",\n      \"scheduledMaintenanceTriggerPolicy\": \"event_driven_primary_six_hour_recovery\",\n      \"mergeQueueOwner\": \"cc_execution_merge_queue_supervisor\",\n      \"mergeOwner\": \"command_center_forgejo_squash_after_gate\",\n      \"releaseOwner\": \"canonical_production_release_conductor\",\n      \"releaseTriggerOwner\": \"protected_main_push\",\n      \"workflowDispatchRole\": \"canonical_conductor_recovery_only\",\n      \"frontendDeploymentOwner\": \"forgejo_runner_direct_cloudflare\",\n      \"runtimeDeploymentOwner\": \"forgejo_runner_direct_affected_targets\",\n      \"publicRepositoryMutationLane\": \"execute_objective\",\n      \"publicRepositoryMutationToolCount\": 1,\n      \"directOperatorRole\": \"bounded_explicit_subordinate_only\",\n      \"autonomousParallelOwnersAllowed\": false,\n      \"nativePendingAutoMergeAllowed\": false,\n      \"hostedAutoMergeWorkflowAllowed\": false,\n      \"maxCanonicalReleasesPerMission\": 1,\n      \"enforcement\": {\n        \"failClosed\": true,\n        \"gateRegressionTest\": \"workers/cc-execution/test/release-orchestration-invariants.test.js\",\n        \"duplicateAuthorityPolicy\": \"any_second_autonomous_mutation_merge_queue_merge_or_release_owner_is_invalid\"\n      }\n    },\n    \"releaseFastReadInvariant\": {\n      \"status\": \"locked\",\n      \"owner\": \"cc-execution\",\n      \"providerPrimitive\": \"forgejoReadJson\",\n      \"singleFlightRequired\": true,\n      \"fastLaneAttemptTimeoutMs\": 2400,\n      \"fastLaneTotalBudgetMs\": 5000,\n      \"fastLaneMaxAttempts\": 2,\n      \"fastLaneRetryDelayMs\": 100,\n      \"identicalConcurrentReadPolicy\": \"one_physical_forgejo_read_no_post_completion_response_cache\",\n      \"gateRegressionTest\": \"workers/cc-execution/test/forgejo-provider-singleflight.test.js\"\n    },\n    \"dailyForgejoOperatorTools\": [\n      \"forgejo_pr_inspect\",\n      \"forgejo_pr_refresh\",\n      \"forgejo_pr_list\",\n      \"forgejo_pr_close\",\n      \"forgejo_pr_reopen\",\n      \"forgejo_gate_status\",\n      \"forgejo_runner_list\",\n      \"forgejo_resilience_status\",\n      \"forgejo_runner_retire\",\n      \"forgejo_actions_runs\",\n      \"forgejo_action_run_logs\",\n      \"forgejo_action_run_cancel\",\n      \"forgejo_queue_retire\",\n      \"forgejo_queue_reconcile\",\n      \"forgejo_action_run_rerun\",\n      \"forgejo_branch_delete\"\n    ]\n  },\n  \"resolution\": {\n    \"discoverFromCurrentConversation\": true,\n    \"reuseVerifiedMapUntilInvalidated\": true,\n    \"priority\": [\n      \"KNOCKLAUNCH_Command_Center\",\n      \"connected_MCP_applications\",\n      \"Forgejo\",\n      \"remaining_project_tools\"\n    ],\n    \"invalidateOn\": [\n      \"runtime_sha_change\",\n      \"schema_drift\",\n      \"connector_failure\",\n      \"repository_change\"\n    ]\n  },\n  \"routing\": {\n    \"principle\": \"two_skill_complement\",\n    \"selectionOrder\": [\n      \"ui\",\n      \"core\"\n    ],\n    \"lanes\": {\n      \"ui\": {\n        \"skill\": \"knocklaunch-ui\",\n        \"useWhen\": \"provably_bounded_frontend_only\",\n        \"useFor\": [\n          \"bounded_frontend_copy\",\n          \"bounded_frontend_style\",\n          \"bounded_frontend_spacing_or_layout\",\n          \"bounded_frontend_simple_interaction\",\n          \"bounded_frontend_premium_motion_or_animation\"\n        ],\n        \"requires\": [\n          \"frontend_only\",\n          \"exact_or_quickly_resolvable_owner\",\n          \"no_auth_database_runtime_or_control_plane_implications\"\n        ],\n        \"premiumMotionPolicy\": \"For bounded frontend motion or animation, prefer intentional premium choreography and the strongest appropriate existing frontend primitive, library, or asset over cheap-looking CSS-only gimmicks. CSS remains valid when it is genuinely the premium implementation.\",\n        \"avoidDurableMissionWhenMechanicallySafe\": true\n      },\n      \"core\": {\n        \"skill\": \"knocklaunch-core\",\n        \"default\": true,\n        \"useWhen\": \"not_provably_bounded_frontend_only\",\n        \"internalDepths\": {\n          \"light\": [\n            \"repository_cleanup\",\n            \"merge_queue_cleanup\",\n            \"ci_or_release_cleanup\",\n            \"release_architecture_cleanup\",\n            \"bounded_non_ui_source_repair\",\n            \"canonical_pr_or_release_operation\"\n          ],\n          \"full\": [\n            \"tenant_or_product_audit\",\n            \"ambiguous_or_cross_system_repair\",\n            \"backend_auth_or_data_change\",\n            \"workflow_or_runtime_change\",\n            \"broad_interaction_audit\",\n            \"scope_crosses_lane_boundaries\"\n          ]\n        }\n      }\n    },\n    \"escalation\": {\n      \"evidenceRequiredToCrossBoundary\": true,\n      \"preserveProvenContext\": true,\n      \"restartDiscovery\": false,\n      \"duplicateBranchPrReleaseOrWitness\": false\n    },\n    \"verification\": {\n      \"visualWitnessAutomatic\": false,\n      \"visualWitnessPolicy\": \"claim_matched_after_repair\",\n      \"visualWitnessCapacityRoutingPolicy\": \"virtual_first_then_render_burst_when_virtual_saturated_or_unavailable\",\n      \"visualWitnessRenderColdStartCostMs\": 60000,\n      \"visualWitnessRenderColdStartPolicy\": \"provider_specific_activation_cost_never_global_witness_timeout\",\n      \"visualWitnessReleaseValidationPolicy\": \"cold_start_aware_v1_plus_n_minus_one_capacity_pool\",\n      \"visualWitnessInteractiveNoProgressLeaseMs\": 30000,\n      \"visualWitnessNonVisualInteractionCapturePolicy\": \"executable_interaction_diagnostics_without_screenshot_unless_visual_claim\",\n      \"visualWitnessSelfHealingPolicy\": {\n        \"watchdogOwner\": \"cc_execution_cloudflare_cron\",\n        \"watchdogIntervalMs\": 60000,\n        \"immediateHealthySiblingFailover\": true,\n        \"maxLaneRecoveryAttemptsPerWindow\": 1,\n        \"recoveryCooldownMs\": 30000,\n        \"virtualContainerRecycleAndRebootstrap\": true,\n        \"stableBootstrapAuthorityOnly\": true,\n        \"independentBootstrapSecretRotationAllowed\": false,\n        \"staleMissionDeadlineCleanup\": true,\n        \"staleBrowserRecycle\": true,\n        \"persistentFailureFailsClosed\": true,\n        \"healthySiblingInterrupted\": false,\n        \"liveHealthFields\": [\"selfHealingReady\", \"watchdogActive\", \"syntheticRecoveryProof\", \"lastRecoveryResult\"]\n      },\n      \"interactionClaimsRequireInteractionProof\": true,\n      \"behavioralObjectiveProofPolicy\": \"owner_requested_behavioral_outcomes_involving_interactive_surfaces_require_executable_claim_matched_interaction_proof_runtime_deploy_merge_gate_or_http_availability_alone_never_satisfies_behavior\",\n      \"witnessFreshnessPolicy\": \"interaction_and_visual_witness_evidence_must_match_current_request_contract_hash_active_source_sha_required_route_and_claim_interaction_claims_also_require_interactive_audit_mode_stale_generation_witness_is_nonterminal\",\n      \"ownerFacingLiveGatePolicy\": \"owner_facing_live_requires_current_request_contract_state_verified_terminal_or_deploy_state_without_current_contract_verification_fails_closed_to_in_progress\",\n      \"terminalReceiptFailClosedPolicy\": \"compact_operation_receipts_and_exact_live_release_reuse_suppress_success_terminal_status_until_current_request_contract_state_is_verified_cancelled_superseded_and_action_required_semantics_are_preserved\",\n      \"customerSideEffectProofPolicy\": \"verification_must_not_create_irreversible_customer_side_effects_only_for_proof_use_safe_representative_or_synthetic_interactions_when_available_otherwise_surface_explicit_nonterminal_proof_gap\",\n      \"requestContractRequiredForDurableOwnerMutations\": true,\n      \"requestContractTerminalPolicy\": \"terminal_only_after_all_current_contract_outcomes_constraints_and_required_proofs_are_satisfied_on_live_release\",\n      \"requestContractProofBinding\": \"release_and_witness_evidence_must_match_current_request_contract_hash\",\n      \"requestContractWitnessPolicy\": \"required_interaction_or_visual_contract_conditions_auto_start_claim_matched_witness_after_exact_live_release_visual_only_without_contract_requirement_remains_opt_in\",\n      \"requestContractExplicitMutationPolicy\": \"explicit_contract_required_only_for_sensitive_control_plane_auth_security_schema_data_destructive_or_unresolved_ambiguous_mutations_valid_claim_matched_inferred_contracts_are_accepted_for_other_owner_authorized_work_even_when_scope_is_multi_component\",\n      \"requestContractInferenceAllowedForBoundedLowRiskOwnerChanges\": true,\n      \"requestContractInferenceAllowedForConcreteOwnerRepairs\": true,\n      \"requestContractReconciliationSnapshotPolicy\": \"fresh_durable_mission_read_immediately_before_terminal_evaluation_fail_closed_if_explicit_contract_snapshot_missing\",\n      \"requestContractCorrectiveGenerationPolicy\": \"same_mission_new_repair_generation_persists_new_branch_pr_clears_prior_source_release_and_proof_identity_stamps_followup_receipts_and_rejects_stale_lower_generation_context_before_reconciliation\",\n      \"durableMissionTerminalityPolicy\": \"terminal_final_receipt_is_sticky_append_short_circuits_before_new_receipt_or_context_update\",\n      \"requestContractReleaseBindingPolicy\": \"verified_release_evidence_must_match_active_generation_exact_source_sha_and_current_request_contract_hash\",\n      \"requestContractRepositoryProofPolicy\": \"repository_conditions_require_verified_repository_receipt_bound_to_current_source_and_request_contract_release_success_alone_never_satisfies_repository_state\",\n      \"requestContractReleaseTargetRecoveryPolicy\": \"historical_merged_source_containment_accepts_forgejo_native_top_level_merge_base_then_shared_changed_path_owner_mapping_exact_source_parent_diff_or_strict_exact_signed_protected_main_push_event_payload_independent_of_moving_main_compare_then_exact_protected_main_push_or_existing_dispatch_proof\",\n      \"requestContractHostWatchdogProofPolicy\": \"host_watchdog_condition_prefers_durable_forgejo_host_queue_latest_heartbeat_with_cache_fallback_requires_fresh_verified_signed_heartbeat_and_optional_expected_text_in_maintenance_proof_generic_release_evidence_never_satisfies_host_claim\",\n      \"capabilityManifestPolicy\": \"every_mutable_request_contract_carries_machine_readable_capability_manifest_metadata_and_cross_boundary_product_dependencies_are_guarded_by_repository_capability_manifests\",\n      \"capabilityActivationPolicy\": \"prepare_then_deploy_runtime_and_data_then_verify_dependency_readiness_compatibility_and_claim_matched_canary_then_activate_frontend_exposure\",\n      \"capabilityPrerequisiteIsolationPolicy\": \"expected_unavailable_optional_or_owner_authorized_dependencies_are_prerequisite_required_and_may_not_disable_unrelated_working_capabilities\",\n      \"capabilityCanaryPolicy\": \"required_production_proof_conditions_are_activation_canaries_bound_to_exact_request_contract_hash_source_sha_release_receipt_and_runtime_identity\",\n      \"capabilityDriftPolicy\": \"exact_manifest_source_release_dependency_or_runtime_identity_drift_is_actionable_nonterminal_state_never_false_completion\",\n      \"capabilityCompatibilityWindow\": [\"N\", \"N-1\"],\n      \"capabilityQuarantinePolicy\": \"post_activation_health_contract_violation_quarantines_or_rolls_back_only_the_affected_capability_and_preserves_unrelated_surfaces\",\n      \"capabilityProofLedgerPolicy\": \"reuse_durable_command_center_mission_ledger_request_contract_hash_binding_for_dependency_readiness_release_canary_activation_drift_and_quarantine_evidence\",\n      \"visualWitnessEvidencePolicy\": {\n        \"separateEvidenceDomains\": true,\n        \"domains\": [\n          \"application\",\n          \"interaction\",\n          \"visual\",\n          \"witness_infrastructure\"\n        ],\n        \"applicationVerdictSources\": [\n          \"expected_path\",\n          \"expected_text\",\n          \"projection\",\n          \"application_shell\",\n          \"console_errors\",\n          \"page_errors\",\n          \"failed_requests\",\n          \"response_errors\"\n        ],\n        \"interactionVerdictSources\": [\n          \"targeted_action_receipts\",\n          \"required_checkpoint_receipts\",\n          \"route_transition_receipts\"\n        ],\n        \"visualVerdictSources\": [\n          \"screenshots\",\n          \"viewport_observation\",\n          \"visual_acceptance\"\n        ],\n        \"screenshotFailureAloneIsProductDefect\": false,\n        \"witnessInfrastructureFailureMayInvalidateOnlyItsOwnEvidenceDomain\": true,\n        \"nonVisualClaimsMayVerifyWithoutScreenshotEvidence\": true,\n        \"explicitVisualClaimsRequireVisualEvidence\": true,\n        \"interactionClaimsRequireExecutedInteraction\": true,\n        \"doNotEscalateProductSeverityFromWitnessInfrastructureFailure\": true,\n        \"doNotReportApplicationFailureWithoutApplicationEvidence\": true,\n        \"reportDegradedWitnessSeparately\": true,\n        \"tenantProjectionDefaultPolicy\": \"tenant_ref_prefers_deterministic_real_active_owner_or_tenant_owner_projection_else_explicit_godmode_fallback_with_machine_readable_reason_no_silent_synthetic_user\",\n        \"tenantProjectionInvariantPolicy\": \"sanitized_before_navigation_navigation_settled_and_final_snapshots_verify_authority_user_tenant_support_access_and_impersonated_user_identity_without_tokens_or_secrets\",\n        \"tenantSelectorNextClassification\": \"private_workspace_active_tenant_hydration_guard\",\n        \"tenantSelectorWorkspaceClassification\": \"tenant_route_resolution\",\n        \"authenticatedRootOrLoginEscapeClassification\": \"auth_handoff\",\n        \"firstBadStatePolicy\": \"route_receipts_and_top_level_diagnostic_summary_report_first_bad_stage_first_causal_signal_likely_owning_layer_and_evidence_domain\",\n        \"sameTenantCanonicalRedirectPolicy\": \"allowed_and_not_misclassified_as_tenant_escape\",\n        \"boundedRetryOnlyWhenMissingRequiredEvidenceCouldBeRecovered\": true,\n        \"neverDuplicateReleaseOrRepairBecauseWitnessCaptureFailed\": true\n      }\n    },\n    \"representativeTests\": [\n      {\n        \"request\": \"Make the Add customers to this route button green\",\n        \"expectedSkill\": \"knocklaunch-ui\"\n      },\n      {\n        \"request\": \"Clean up the merge queue\",\n        \"expectedSkill\": \"knocklaunch-core\",\n        \"expectedDepth\": \"light\"\n      },\n      {\n        \"request\": \"God mode user tenant and owner invitations are broken\",\n        \"expectedSkill\": \"knocklaunch-core\",\n        \"expectedDepth\": \"full\"\n      },\n      {\n        \"request\": \"Audit the Seaside route family for visual regressions and fix them\",\n        \"expectedSkill\": \"knocklaunch-core\",\n        \"expectedDepth\": \"full\",\n        \"proof\": \"targeted_witness_only_when_explicitly_authorized\"\n      },\n      {\n        \"request\": \"Change this bounded frontend label\",\n        \"expectedSkill\": \"knocklaunch-ui\"\n      },\n      {\n        \"request\": \"Give this logo premium intentional motion without changing backend behavior\",\n        \"expectedSkill\": \"knocklaunch-ui\"\n      },\n      {\n        \"request\": \"Clean up release architecture\",\n        \"expectedSkill\": \"knocklaunch-core\",\n        \"expectedDepth\": \"light\"\n      }\n    ]\n  },\n  \"efficiency\": {\n    \"ownerEfficiencyRules\": {\n      \"ownerAssistEscalationSeconds\": 120,\n      \"ownerAssistPolicy\": \"If a queue, runner, provider, or tool wait is likely to exceed 120 seconds and Noel can materially shorten it, tell Noel immediately what is causing the wait, the exact action he can take, why it helps, and the exact continuation point. If Noel cannot materially help, continue automatically without making him babysit the wait.\",\n      \"boundedMeansBounded\": \"Keep bounded UI or source requests inside their proven boundary. Cross into backend, database, auth, runtime, or control-plane scope only when concrete evidence requires it, and disclose that scope expansion before entering it.\",\n      \"oneFailedHelperRule\": \"After one helper or abstraction failure, inspect the failure once and switch to the authoritative source or control-plane path when the intended operation is deterministic. Do not repeatedly fight helper tooling.\",\n      \"noInvisibleWaiting\": \"Never present queued or blocked time as active implementation. State the actual blocker and what is ahead of the work whenever the wait becomes material.\",\n      \"queueTriageBeforeExtendedWait\": true,\n      \"queueTriagePolicy\": \"Before accepting an extended queue wait, determine whether the blocking work is valid, obsolete, duplicate, superseded, or safely cancelable. If owner action could materially shorten the wait, invoke the owner-assist policy immediately.\",\n      \"noArchitectureDuringActiveRepair\": true,\n      \"noArchitectureDuringActiveRepairPolicy\": \"Repair the requested broken product behavior before optional architecture improvement. Do not expand a live defect into a platform project unless the architecture is the proven first causal failure.\",\n      \"liveFinishLineRequired\": true,\n      \"liveFinishLinePolicy\": \"Define the exact owner-visible production condition that makes the request complete before mutation. Reject work that does not materially advance that condition unless it is required safety or release plumbing.\",\n      \"meaningfulUpdatesOnly\": true,\n      \"meaningfulUpdateEvents\": [\"root_cause_proven\", \"material_blocker\", \"owner_action_can_help\", \"gate_terminal\", \"merged\", \"release_terminal\", \"live_proof_terminal\"],\n      \"cheapClaimMatchedProof\": true,\n      \"cheapClaimMatchedProofPolicy\": \"Use the lightest proof that matches the claim. Do not run visual or broad semantic proof for a narrower repository, backend, or interaction claim unless required by the claim itself.\",\n      \"staleHeadEarlyDetection\": true,\n      \"staleHeadPolicy\": \"When protected main advances during an independent pull-request Gate, classify that exact generation as nonterminal refresh-required rather than code failure; preserve the mission/workstream and refresh the same PR onto current main before merge. Successful expensive frontend TypeScript/build QA is persisted before the final freshness verdict and may be reused after refresh only when an exact frontend-input fingerprint matches; hard-safety/current-main checks always rerun and any relevant input change or evidence miss forces full Gate validation.\",\n      \"scopeExpansionDisclosureRequired\": true,\n      \"ownerShortcutPolicy\": \"When a safe owner action taking roughly 15 to 30 seconds is likely to save several minutes of automation or tooling delay, tell Noel the exact shortcut immediately instead of assuming automation is preferable.\",\n      \"doneMeansLive\": true,\n      \"doneMeansLivePolicy\": \"Do not report product work done at branch, pull request, green gate, merge, or deployment-dispatch state. Done means the requested production behavior is proven live.\",\n      \"threeStrikesComplexityThreshold\": 3,\n      \"threeStrikesComplexityPolicy\": \"If a supposedly simple request encounters three distinct infrastructure or tooling failure classes, stop extending the chain. Reassess the shortest safe path, tell Noel what is actually blocking progress and any useful owner shortcut, then continue only on that shortened path.\",\n      \"ownerShorthandIsExecutable\": true,\n      \"ownerShorthandResolutionPolicy\": \"phrases_like_fix_it_finish_it_or_make_it_happen_resolve_against_current_conversation_latest_unresolved_owner_visible_outcomes_and_live_truth_without_forcing_restatement\",\n      \"compoundOwnerDirectivePolicy\": \"split_multiple_requested_outcomes_into_independent_work_packets_before_mutation_preserve_each_requested_detail_and_owner_visible_finish_line\",\n      \"independentRequestParallelExecution\": true,\n      \"independentRequestParallelExecutionPolicy\": \"start_noncolliding_workstreams_without_waiting_for_sibling_gate_merge_or_release_serialize_only_proven_collision_domains_or_same_nonconcurrent_release_target\",\n      \"ownerDirectiveAccuracyPolicy\": \"latest_explicit_owner_instruction_wins_true_conflicts_inferred_context_may_fill_missing_details_but_may_not_replace_or_expand_requested_outcomes\",\n      \"shorthandClarificationPolicy\": \"ask_only_when_current_context_supports_materially_conflicting_owner_visible_outcomes_or_owner_only_action_is_required_otherwise_choose_narrowest_context_supported_fix_and_execute\",\n      \"requestDecompositionProofPolicy\": \"each_work_packet_defines_owner_visible_finish_line_and_claim_matched_proof_before_mutation\"\n    },\n    \"shallowHealthReadsPerStableRuntime\": 1,\n    \"exactFetchBeforeSearch\": true,\n    \"maxScopedSearches\": 2,\n    \"repoWideDiscoveryRequiresEvidence\": true,\n    \"oneMutationPath\": true,\n    \"publicRepositoryMutationLane\": \"execute_objective\",\n    \"publicRepositoryMutationRoute\": \"/mission/execute\",\n    \"publicRepositoryMutationToolCount\": 1,\n    \"internalRepositoryMutationPrimitive\": \"repository_patch_scoped\",\n    \"mutationContinuationPolicy\": \"reuse_execute_objective_same_mission\",\n    \"mutationContinuationRecoveryPolicy\": \"bare_same_mission_continuation_without_explicit_mutation_payload_recovers_authoritative_pr_lineage_or_persisted_repository_mutation_intent_from_compact_context_then_full_durable_receipt_before_source_resolution_required_only_genuinely_unscoped_continuations_fail_closed\",\n    \"missionLedgerInfrastructureFailurePolicy\": \"nonfatal_for_authorized_repository_mutation\",\n    \"postMutationBookkeepingFailurePolicy\": \"nonfatal_preserve_handler_result\",\n    \"postPullRequestSupersededRunCleanupPolicy\": \"skip_fresh_pr_background_wait_until_for_reused_pr_exact_commit_sha\",\n    \"objectivePlanningDurableMissionPolicy\": \"read_only_intent_classifies_before_ship_defaults_explicit_source_targets_bypass_repair_plan_mechanically_safe_exact_frontend_mutation_preparation_bypasses_durable_mission_planner_is_fallback_only_for_unresolved_source_ownership_tracking_existing_pr_or_control_plane_coordination_remains_durable\",\n    \"boundedDeterministicOwnerRequestPolicy\": \"explicit_owner_scope_is_authoritative_normalize_equivalent_mutation_wrappers_before_classification_use_shortest_exact_source_path_no_inferred_scope_expansion_no_durable_mission_for_mechanically_safe_exact_mutation\",\n    \"mutationPayloadNormalizationPolicy\": \"files_writes_implementation_files_implementation_writes_legacy_full_content_patches_and_anchored_edit_aliases_are_normalized_before_intent_risk_fast_path_and_mission_classification_conflicting_same_path_writes_fail_closed_before_repository_mutation\",\n    \"boundedLowRiskContractInferencePolicy\": \"exact_bounded_frontend_source_paths_outside_integrations_auth_permission_credential_security_and_tests_may_use_inferred_request_contracts_when_durable_synthesis_is_genuinely_required_high_risk_domains_remain_explicit_contract_fail_closed\",\n    \"deterministicHelperFailureContainmentPolicy\": \"non_security_non_destructive_process_or_schema_helper_failure_must_not_create_a_second_mutation_owner_or_duplicate_workstream_the_same_authoritative_execute_objective_path_reuses_exact_scope_and_falls_through_to_repository_patch_scoped_when_deterministic\",\n    \"riskTierExecutionPolicy\": \"tier0_bounded_exact_frontend_fast_path_tier1_bounded_operational_targeted_gate_tier2_stateful_product_dependency_canary_tier3_control_plane_security_strict_fail_closed\",\n    \"boundedFrontendFarmToTablePolicy\": \"eligible_explicit_frontend_mutation_normalizes_payload_before_classification_same_call_exact_main_scoped_patch_serverless_exact_head_gate_squash_merge_exactly_one_forgejo_runner_direct_cloudflare_frontend_build_and_deploy_claim_matched_live_proof_no_durable_mission_no_physical_pr_gate_runner_no_duplicate_release_fallback_only_when_safety_classifier_or_fast_gate_proves_ineligible\",\n    \"fastUiCanonicalDefinition\": \"bounded_leaf_frontend_only_exact_main_scoped_patch_serverless_exact_head_gate_controlled_squash_merge_single_frontend_release\",\n    \"fastUiGateOwner\": \"cc_execution_serverless_exact_head_status\",\n    \"fastUiReleaseOwner\": \"forgejo_runner_direct_cloudflare\",\n    \"fastUiPhysicalRunnerPolicy\": \"no_physical_pull_request_gate_runner_exactly_one_post_merge_frontend_release_runner_required_for_self_hosted_forgejo\",\n    \"fastUiCloudflareWorkersBuildsPolicy\": \"git_integration_not_supported_for_self_hosted_forgejo_do_not_route_fastui_to_workers_builds_git_integration\",\n    \"fastUiFallbackPolicy\": \"physical_pull_request_gate_only_when_safety_classifier_or_serverless_fast_gate_proves_ineligible\",\n    \"operationalIntelligenceHotPathPolicy\": \"record_async_only_never_block_owner_response_when_execution_context_lacks_wait_until\",\n    \"operationalIntelligenceVersionPartitionPolicy\": \"retain_historical_window_but_partition_exact_current_runtime_version_and_source_sha_latency_failure_classes_failure_clusters_and_anomalies_as_authoritative_current_reliability_truth\",\n    \"performanceRuntimePartitionPolicy\": \"performance_cache_is_keyed_by_exact_runtime_version_and_source_sha_current_slo_never_inherits_prior_runtime_samples\",\n    \"currentRuntimeReliabilitySoakReadsRequired\": 5,\n    \"requestContractImplicitProofBindingPolicy\": \"explicit_contract_outcomes_and_constraints_require_explicit_claim_matched_proof_links_legacy_derived_contracts_keep_single_production_grounding_fallback\",\n    \"controlPlaneMaintenanceDurableMissionPolicy\": \"locked_control_plane_mutation_auto_creates_or_adopts_durable_mission_before_maintenance_authorization\",\n    \"controlPlaneMaintenanceScopeDerivationPolicy\": \"actual_mutation_paths_are_authoritative_optional_caller_scope_must_match_exactly_when_supplied\",\n    \"missionPreparedStatePolicy\": \"no_source_mutation_and_no_pull_request_never_marks_implementation_verified\",\n    \"terminalMissionReplayPolicy\": \"identical_request_contract_terminal_replay_returns_existing_terminal_receipt_without_revision_mutation_or_release\",\n    \"missionReleaseSelfHealPolicy\": \"mission_status_sync_accepts_explicit_merged_pr_number_even_after_forgejo_head_ref_rewrite_then_reconciles_exact_source_push_release_and_live_runtime_without_execute_mission_reentry_transient_cancelled_release_recovery_reuses_durable_verified_descendant_main_snapshot_before_forgejo_main_reread_and_retries_only_unfinished_targets\",\n    \"visualWitnessTerminalMonotonicityPolicy\": \"successful_terminal_supervisor_truth_is_durable_and_monotonic_across_primary_virtual_restart_and_stale_in_memory_lanes_terminal_success_receipt_precedes_terminal_failure_receipt_which_precedes_mutable_status\",\n    \"visualWitnessCheckpointSourceBindingPolicy\": \"durable_supervisor_checkpoints_persist_exact_witness_source_commit_resume_requires_exact_same_source_commit_cross_source_checkpoint_resume_fails_closed_and_replays\",\n    \"visualWitnessExplicitViewportPolicy\": \"explicit_viewport_selection_is_authoritative_across_adaptive_escalation_restart_replay_and_lane_failover_mobile_only_never_silently_expands_to_desktop\",\n    \"visualWitnessRestartReplayPolicy\": \"process_restart_replay_is_bounded_one_per_attempt_slot_and_already_completed_verified_attempts_terminalize_without_replay\",\n    \"visualWitnessDurabilityGatePolicy\": \"hosted_runner_check_executes_test_glob_and_mission_supervisor_durability_contract_guards_terminal_precedence_source_binding_restart_terminalization_and_explicit_viewports\",\n    \"onrunnerOnlyExactRuntimeProofPolicy\": \"when_onrunner_is_the_only_affected_release_target_exact_healthy_live_onrunner_source_identity_is_authoritative_over_an_interrupted_enclosing_workflow_receipt_mixed_release_targets_remain_fail_closed\",\n    \"deterministicMissionSupervisorPrimitivePolicy\": \"cloudflare_minute_cron_rehydrates_owner_active_durable_missions_through_the_same_mission_status_deterministic_state_machine_used_interactively_one_transition_brain_no_parallel_recovery_orchestrator\",\n    \"ownerMissionProgressPolicy\": \"durable_mission_receipts_are_the_canonical_owner_progress_journal_mission_status_returns_latestProgress_and_bounded_recentProgress_with_monotonic_timestamp_sequences_phase_owner_safe_message_next_action_or_blocker_ownerCheckpoint_remains_backward_compatible\",\n    \"ownerMissionProgressRecentLimit\": 8,\n    \"ownerMissionProgressSilenceBudgetMs\": 15000,\n    \"ownerMissionProgressHeartbeatPolicy\": \"nonterminal_unblocked_missions_emit_at_most_one_idempotent_durable_heartbeat_per_silence_window_heartbeat_never_changes_semantic_checkpoint_selection_or_transition_brain\",\n    \"ownerMissionRecoveryPolicy\": \"requester_transport_loss_is_not_mission_terminality_fresh_chat_or_mcp_reconnect_recovers_newest_created_durable_mission_not_latest_heartbeat_or_exact_tenant_or_conversation_hint_via_mission_status_recover_latest_mission_list_active_is_read_retry_safe_request_contract_proof_kinds_are_authoritative_for_visual_or_interaction_witness_reuses_same_status_lineage_supervisor_checkpoint_and_release_state_machine_includes_recent_terminal_receipts_no_duplicate_branch_pr_mutation_or_release\",\n    \"deterministicMissionSupervisorMaxMissionsPerTick\": 5,\n    \"deterministicMissionSupervisorDeliverySemantics\": \"at_least_once_wakeup_idempotent_semantic_transitions_bounded_per_tick_durable_before_after_transition_receipts\",\n    \"deterministicMissionSupervisorHealthReceiptPolicy\": \"cc_execution_health_exposes_latest_deterministic_mission_supervisor_receipt\",\n    \"deterministicMissionSupervisorDiscoveryPolicy\": \"durable_supabase_mission_ledger_authoritative_cloudflare_cache_degraded_fallback_only\",\n    \"deterministicMissionSupervisorWakeupPolicy\": \"forgejo_success_event_immediate_primary_cloudflare_minute_cron_recovery_fallback\",\n    \"deterministicMissionSupervisorCollisionPolicy\": \"serialize_exact_pr_branch_and_overlapping_mutable_release_targets_before_transition_dispatch\",\n    \"deterministicMissionSupervisorJournalPolicy\": \"append_only_idempotent_semantic_transition_receipt_bound_to_before_after_checkpoint_signatures\",\n    \"deterministicMissionSupervisorRecoverySloMs\": 120000,\n    \"deterministicMissionSupervisorLeasePolicy\": \"atomic_supabase_mission_row_compare_and_set_lease_token_epoch_expiry_required_before_transition_dispatch_expired_lease_takeover_allowed_stale_release_ignored\",\n    \"deterministicMissionSupervisorLeaseTtlMs\": 45000,\n    \"deterministicMissionSupervisorFairnessPolicy\": \"oldest_progress_first_deterministic_tiebreak_prevents_collision_starvation\",\n    \"deterministicMissionSupervisorChaosPolicy\": \"canonical_gate_synthetic_invariants_duplicate_wakeup_lease_contention_expired_lease_takeover_cache_loss_collision_serialization_fairness\",\n    \"deterministicMissionSupervisorErrorBudgetPolicy\": \"rolling_tick_signal_ratio_degraded_discovery_collision_or_lease_contention_burn_visible_in_health_exhausted_at_half_window\",\n    \"deterministicMissionSupervisorFreshStatePolicy\": \"lease_winner_rereads_durable_mission_before_action_resolution_stale_discovery_candidate_never_dispatches_directly\",\n    \"deterministicMissionSupervisorFencingPolicy\": \"semantic_transition_journal_requires_active_durable_lease_token_epoch_and_unexpired_fence_stale_writer_rejected\",\n    \"deterministicMissionSupervisorReplayPolicy\": \"append_only_supervisor_transition_receipts_replay_verify_malformed_duplicate_and_last_persisted_signature_divergence\",\n    \"deterministicMissionSupervisorChaosProbePolicy\": \"authenticated_on_demand_disposable_synthetic_mission_proves_first_acquire_duplicate_contention_release_next_epoch_takeover_and_terminal_cleanup\",\n    \"aggressiveRecoveryPrimitivePolicy\": \"retired_compatibility_alias_to_deterministic_mission_supervisor_no_parallel_decision_tree\",\n    \"aggressiveRecoveryMaxMissionsPerTick\": 3,\n    \"aggressiveRecoveryMaxSameStateRetriesPerWindow\": 5,\n    \"aggressiveRecoveryRetryWindowMs\": 900000,\n    \"aggressiveRecoveryHealthReceiptPolicy\": \"compatibility_alias_only_legacy_decision_tree_inactive\",\n    \"postGateProgressionSelfHealPolicy\": \"mission_status_sync_and_continuation_treat_authoritative_waiting_for_gate_receipts_as_resumable_exact_pr_state_pending_gate_stays_waiting_exact_green_advances_controlled_squash_merge_stale_head_refreshes_and_requires_fresh_gate_proven_transient_forgejo_or_runner_infrastructure_failure_retriggers_same_exact_head_once_deterministic_gate_failure_remains_fail_closed_async_gate_callback_is_acceleration_not_single_point_of_failure\",\n    \"releaseProviderReadOverlapPolicy\": \"pull_files_then_pull_identity_reads_sequentially_when_preverified_readiness_is_absent\",\n    \"actionLogFailureClassificationPolicy\": \"terminal_error_evidence_only_strip_forgejo_timestamp_prefix_then_exclude_successful_tap_subtests_summaries_verified_receipts_warnings_and_caught_legacy_assertions_log_proven_forgejo_502_503_504_promisor_transport_or_heavy_runner_jail_startup_timeout_classifies_transient_infrastructure_not_code_failure\",\n    \"ccExecutionReleaseToolingPolicy\": \"wrangler_4_112_0_pinned_local_dependency_exact_node22_manifest_keyed_node_modules_cache_skip_install_on_hit_verify_exact_versions_before_deploy_no_npx_cold_bootstrap_visual_witness_container_requires_cloudflare_workers_paid_and_uses_forgejo_docker_host_and_verified_docker_ce_cli_and_verified_docker_buildx_plugin_and_bootstraps_virtual_witness_supabase_server_credential_per_container_start_via_single_owner_stable_hmac_authority_synchronized_to_cloudflare_and_supabase_local_edge_verification_and_encrypted_broker_without_cross_runtime_callback_or_credential_persistence\",\n    \"executeMissionFreshPrHandoffPolicy\": \"fresh_physical_gate_pr_provider_receipt_with_auto_progress_marker_returns_nonterminal_immediately_no_duplicate_pr_read_no_main_snapshot_read_no_pr_readiness_poll_gate_notifier_and_mission_supervisor_own_next_state_serverless_fast_gate_preserves_same_call_completion\",\n    \"executeMissionExistingPrReadPolicy\": \"reuse_provider_verified_auto_progress_authorization_when_available_otherwise_authorize_then_read_main_snapshot_sequentially_before_required_readiness_check\",\n    \"executeMissionRequestContextPolicy\": \"one_request_scoped_repository_provider_auth_capability_context_reused_across_preflight_and_execution_no_duplicate_authoritative_reads_when_verified_context_exists\",\n    \"executeMissionLineageReadAttemptTimeoutMs\": 1200,\n    \"executeMissionLineageReadTotalBudgetMs\": 2500,\n    \"executeMissionLineageReadMaxAttempts\": 2,\n    \"executeMissionLineageReadRetryDelayMs\": 75,\n    \"executeMissionLineageReadPolicy\": \"interactive_mcp_lineage_reads_are_sequential_pr_identity_then_branch_lineage_under_the_bounded_provider_policy_exact_branch_fallback_only_on_identity_mismatch_transient_exhaustion_returns_retryable_degraded_continuation_instead_of_parallel_provider_pressure\",\n    \"executeMissionStageLatencyTelemetryPolicy\": \"emit_resolve_preflight_lineage_repository_provider_auth_mutation_gate_release_proof_authoritative_ledger_async_bookkeeping_dispatch_and_total_synchronous_timings_explicit_mutation_wall_time_is_repositoryMutationMs_with_provider_branch_atomic_commit_and_pr_substages_not_approvedPlanMs\",\n    \"executeMissionNonAuthoritativeBookkeepingPolicy\": \"operational_intelligence_and_non_authoritative_enrichment_deferred_off_owner_response_path_authoritative_mission_continuity_remains_durable_before_continuation\",\n    \"missionLedgerPreparePolicy\": \"existing_mission_contract_prepare_is_one_state_owner_call_no_read_append_reread_chain_new_mission_create_or_resume_remains_one_idempotent_rpc\",\n    \"missionLedgerGuardedAppendPolicy\": \"identity_guard_duplicate_release_guard_receipt_step_and_mission_transition_execute_inside_one_command_center_autopilot_request_and_return_authoritative_identity_state\",\n    \"missionLedgerReadAttemptTimeoutMs\": 900,\n    \"missionLedgerReadTotalBudgetMs\": 1800,\n    \"missionLedgerReadMaxAttempts\": 2,\n    \"missionLedgerReadRetryDelayMs\": 75,\n    \"missionLedgerWriteTimeoutMs\": 2500,\n    \"missionLedgerWriteRetryPolicy\": \"no_blind_write_retry_idempotency_key_then_bounded_readback_reconciliation_only_after_transport_ambiguity\",\n    \"missionLedgerNonAuthoritativeMetricsPolicy\": \"tool_call_repeated_call_receipt_byte_owner_interruption_and_historical_enrichment_not_incremented_on_authoritative_hot_path_release_count_remains_synchronous_only_as_duplicate_release_safety_state\",\n    \"missionLedgerStageLatencyTelemetryPolicy\": \"emit_ledger_prepare_authoritative_commit_reconcile_async_dispatch_and_total_synchronous_ledger_ms_on_execute_mission\",\n    \"mainSnapshotReadAttemptTimeoutMs\": 1200,\n    \"mainSnapshotReadTotalBudgetMs\": 2500,\n    \"mainSnapshotReadMaxAttempts\": 2,\n    \"mainSnapshotReadRetryDelayMs\": 50,\n    \"gateCachePersistence\": \"forgejo_actions_cache_service\",\n    \"gateCacheRestoreTransport\": \"https://data.forgejo.org/actions/cache@v4_single_combined_restore_save\",\n    \"gateCacheSaveTransport\": \"same_combined_cache_action_post_step\",\n    \"gateCacheSavePolicy\": \"one_combined_exact_dependency_cache_action_per_gate_legacy_exact_restore_key_allowed_current_exact_key_saved_by_post_step_typescript_cache_saved_after_each_successful_frontend_gate_by_semantic_input_key\",\n    \"frontendGateArtifactPromotionCachePolicy\": \"same_ref_actions_cache_opportunistic_cross_ref_repository_artifact_is_single_compressed_tgz_payload_exact_source_tree_browser_public_build_inputs_and_dist_integrity_manifest_required_prior_unpacked_server_artifact_read_compatible_exact_source_rebuild_final_fallback\",\n    \"frontendReleaseCheckoutPolicy\": \"minimal_release_harness_first_expand_frontend_source_only_after_exact_promotion_cache_and_server_artifact_miss\",\n    \"frontendWranglerToolCachePolicy\": \"pinned_wrangler_4_112_0_restored_from_forgejo_actions_cache_before_deploy_install_only_on_exact_cache_miss\",\n    \"frontendRouteSyncPolicy\": \"protected_main_push_skips_worker_route_reconciliation_unless_wrangler_topology_or_route_sync_owner_changed_workflow_dispatch_remains_conservative\",\n    \"gateStaleGenerationEarlyExitPolicy\": \"event_base_mismatch_exits_after_exact_head_and_live_main_identity_before_dependency_cache_artifacts_or_expensive_qa\",\n    \"gateWorkflowVolumePolicy\": \"no_unallowlisted_volume_mounts\",\n    \"gateDependencyCachePolicy\": \"ephemeral_docker_job_workspace_uses_forgejo_actions_cache_as_authoritative_exact_node_and_manifest_keyed_dependency_transport_locked_install_remains_final_fallback_no_fake_cross_job_workspace_reuse\",\n    \"gateDependencyCacheCodecPolicy\": \"zstd_v2_exact_node_manifest_namespace_legacy_gzip_exact_key_one_time_fallback_promoted_before_pr_validation_no_untrusted_cache_write_codec_bootstrap_failure_falls_back_to_legacy_gzip_without_weakening_gate\",\n    \"gateTypeScriptIncrementalCachePolicy\": \"forgejo_repository_visible_artifact_native_ts7_tsbuildinfo_exact_compiler_manifest_tsconfig_base_src_tree_restore_exact_head_src_tree_publish_cross_pr_visible_current_source_graph_incrementally_revalidated_poisoned_buildinfo_deleted_on_failure\",\n    \"gateTypeScriptAffectedSourcePolicy\": \"semantic_typecheck_only_for_ts_tsx_js_jsx_tsconfig_or_manifest_changes_css_and_asset_only_frontend_changes_skip_semantic_typecheck\",\n    \"gateTypeScriptDeterministicFailurePolicy\": \"first_pass_error_TS_diagnostics_fail_fast_without_dependency_cache_rebuild_or_second_typecheck_cache_rebuild_retry_reserved_for_nondiagnostic_cache_runtime_failures\",\n    \"forgejoReadTimeoutMs\": 10000,\n    \"forgejoReadAttemptTimeoutMs\": 5000,\n    \"forgejoReadTotalBudgetMs\": 10000,\n    \"forgejoExplicitReadTimeoutPolicy\": \"interactive_default_idempotent_get_uses_one_900ms_delayed_hedge_when_the_first_get_is_still_pending_shared_existing_4500ms_hard_deadline_maximum_two_physical_gets_no_wall_clock_budget_expansion_fast_definitive_first_result_avoids_hedge_early_retryable_failure_uses_the_existing_bounded_second_attempt_explicit_specialized_callers_preserve_claim_specific_budget_no_write_retry_transient_exhaustion_retryable_degraded_not_host_restart_authority_credential_and_repository_state_failures_remain_distinct\",\n    \"forgejoReadMaxAttempts\": 2,\n    \"forgejoReadRetryDelayMs\": 100,\n    \"forgejoReadHedgeDelayMs\": 900,\n    \"forgejoReadHedgePolicy\": \"idempotent_two_attempt_forgejo_gets_start_one_delayed_second_get_after_900ms_only_if_the_first_is_still_pending_both_share_the_same_shared_hard_deadline_first_success_or_definitive_non_retryable_result_wins_maximum_two_physical_gets_no_increased_wall_clock_budget_brownout_one_attempt_mode_does_not_hedge_mutations_never_hedge\",\n    \"forgejoOperatorReadHedgeDelayMs\": 250,\n    \"forgejoOperatorReadHedgePolicy\": \"owner_facing_idempotent_direct_operator_gets_use_one_250ms_delayed_hedge_inside_the_existing_2500ms_total_budget_maximum_two_physical_gets_global_900ms_provider_policy_remains_authoritative_for_heavier_callers_mutations_never_hedge\",\n    \"forgejoPullCollectionAttemptTimeoutMs\": 12000,\n    \"forgejoPullCollectionTotalBudgetMs\": 12000,\n    \"forgejoPullCollectionMaxAttempts\": 1,\n    \"forgejoPullCollectionPolicy\": \"default_or_recovery_pull_collection_reads_may_use_one_bounded_12000ms_attempt_only_when_the_caller_does_not_supply_a_tighter_budget_explicit_caller_budgets_are_never_widened_recurring_merge_queue_discovery_uses_issue_index_type_pulls_plus_one_exact_pr_read_per_tick\",\n    \"forgejoOwnerPullCollectionAttemptTimeoutMs\": 1200,\n    \"forgejoOwnerPullCollectionTotalBudgetMs\": 2500,\n    \"forgejoOwnerPullCollectionMaxAttempts\": 2,\n    \"forgejoOwnerPullCollectionPolicy\": \"interactive_mcp_pull_collection_reads_share_the_standard_2500ms_operator_budget_and_return_retryable_instead_of_expanding_to_the_12000ms_recovery_budget\",\n    \"repositoryInspectTransportPolicy\": \"sequential_branch_then_optional_exact_sha_raw_file_reads_share_one_2500ms_owner_facing_wall_clock_budget_canonical_repository_identity_is_static_no_redundant_repository_metadata_read_response_decode_failure_returns_structured_retryable_never_mcp_gateway_exception\",\n    \"repositorySourceContentReadPolicy\": \"shared_forgejo_provider_exact_sha_raw_source_reader_immutable_sha_path_edge_cache_no_contents_json_base64_on_interactive_source_hot_path_single_flight_per_exact_request_default_two_bounded_attempts_2500ms_each_shared_5000ms_deadline_50ms_retry_delay_caller_tighter_budgets_preserved_non_retryable_and_oversize_fail_closed_structured_retryable_on_transport_exhaustion\",\n    \"repositorySourceContentCacheTtlSeconds\": 3600,\n    \"repositorySourceContentAttemptTimeoutMs\": 2500,\n    \"repositorySourceContentTotalBudgetMs\": 5000,\n    \"repositorySourceContentMaxAttempts\": 2,\n    \"repositorySourceContentRetryDelayMs\": 50,\n    \"repositorySourceContentMaxBytes\": 4194304,\n    \"readOnlySourceDefaultTargetLimit\": 2,\n    \"readOnlySourcePerFileMaxMs\": 650,\n    \"sourceDiscoveryReadTotalBudgetMs\": 2500,\n    \"sourceDiscoveryReadCallTimeoutMs\": 2300,\n    \"sourceDiscoveryReadPolicy\": \"branch_exact_pr_and_cold_recursive_tree_reads_share_one_2500ms_owner_facing_deadline_cold_recursive_tree_may_use_up_to_2300ms_of_remaining_budget_exact_commit_tree_cache_is_primary_repository_latest_path_index_is_fast_stale_safe_fallback_and_refreshes_exact_tree_async_shared_forgejo_read_permits_at_most_one_transient_retry_budget_exhaustion_returns_structured_retryable_instead_of_hanging\",\n    \"forgejoProviderBrownoutPolicy\": \"three_consecutive_actual_retryable_failures_enters_reduced_read_mode_2500ms_total_budget_one_attempt_three_healthy_reads_recovers_successful_slow_reads_never_trigger_brownout_credential_and_repository_state_failures_do_not_trigger_brownout_no_host_restart_authority\",\n    \"forgejoProviderBrownoutThreshold\": 3,\n    \"forgejoProviderBrownoutRecoveryHealthyReads\": 3,\n    \"forgejoProviderBrownoutReadTotalBudgetMs\": 2500,\n    \"forgejoProviderBrownoutReadMaxAttempts\": 1,\n    \"scopedPatchLatencyPolicyOwner\": \"workers/cc-execution/src/scoped-repo-patch-policy.js\",\n    \"lightControlPlaneGateRunner\": \"docker\",\n    \"lightControlPlaneGateFallbackRunner\": \"docker\",\n    \"lightControlPlaneGatePolicy\": \"existing_light_control_plane_marker_and_changed_files_lte_12_selects_the_768mb_checker_profile_on_the_docker_pool_only_runner_selection_never_depends_on_paul_light\",\n    \"scopedPatchForgejoReadTimeoutMs\": 5000,\n    \"scopedPatchForgejoReadAttemptTimeoutMs\": 2000,\n    \"scopedPatchForgejoReadTotalBudgetMs\": 4500,\n    \"scopedPatchForgejoReadMaxAttempts\": 2,\n    \"scopedPatchForgejoReadRetryDelayMs\": 100,\n    \"scopedPatchForgejoReadPolicy\": \"interactive_scoped_mutation_reads_share_the_2000ms_attempt_4500ms_total_shared_forgejo_provider_budget_with_two_attempts_and_singleflight_ambiguous_writes_reconcile_inside_bounded_2500ms_windows_no_blind_write_retry\",\n    \"scopedPatchForgejoReadTransportOwner\": \"shared_forgejo_provider_hedged_get\",\n    \"forgejoWriteTimeoutMs\": 5000,\n    \"forgejoAtomicCommitTimeoutMs\": 2500,\n    \"forgejoAtomicCommitHardTimeoutMs\": 5000,\n    \"forgejoAtomicCommitFinalReconcileBudgetMs\": 2500,\n    \"forgejoAtomicCommitReconcileReadTimeoutMs\": 1200,\n    \"forgejoAtomicCommitReconcileAttempts\": 2,\n    \"forgejoAtomicCommitReconcileDelayMs\": 100,\n    \"forgejoAtomicCommitReconcilePolicy\": \"single_original_write_uses_2500ms_soft_and_5000ms_hard_bounds_transport_or_validation_ambiguity_gets_one_fresh_bounded_2500ms_exact_state_reconciliation_window_with_two_1200ms_reads_no_blind_write_retry\",\n    \"forgejoPrReadyReadTimeoutMs\": 3000,\n    \"forgejoPrReadyTotalBudgetMs\": 7000,\n    \"forgejoPrReadyBudgetPolicy\": \"exact_pr_readiness_shares_one_7s_hard_owner_hot_path_deadline_3000ms_per_read_cap_reads_are_sequential_base_then_exact_head_status_when_needed_transient_exhaustion_returns_retryable_nonterminal_no_mutation_retry_no_global_actions_scan_exact_head_gate_and_ancestry_proof_remain_authoritative\",\n    \"forgejoPrReadyAncestryPolicy\": \"trusted_current_main_snapshot_plus_exact_pr_merge_base_or_forgejo_native_compare_merge_base_ahead_identical_authoritative_missing_github_shaped_fields_may_not_force_false_stale_refresh\",\n    \"forgejoPrRefreshWriteTimeoutMs\": 5000,\n    \"forgejoPrRefreshPostWriteProofPolicy\": \"exact_pr_readback_required_when_update_write_times_out_or_forgejo_reports_head_already_up_to_date_other_errors_fail_closed\",\n    \"forgejoPrRefreshSupersededGateCleanupPolicy\": \"async_wait_until_after_exact_refresh_readback_not_owner_critical_path\",\n    \"pullRequestReadinessGateEvidence\": \"exact_head_combined_commit_status_not_global_actions_scan\",\n    \"pullRequestReadinessCurrentBaseEvidencePolicy\": \"reuse_trusted_mission_main_snapshot_else_live_branch_read_fallback\",\n    \"pullRequestReadinessReusePolicy\": \"execute_objective_successful_exact_pr_head_receipt_reused_once_by_ship_and_prove_else_full_readiness_fallback\",\n    \"forgejoBranchCreateTimeoutMs\": 2500,\n    \"forgejoFreshBranchCreationPolicy\": \"fresh_branch_probe_404_uses_atomic_contents_branch_main_plus_new_branch_target_no_separate_branch_create_existing_branch_never_sends_new_branch_post_write_commit_parent_must_equal_expected_source_no_blind_write_retry\",\n    \"forgejoEmptyOrphanBranchRecoveryPolicy\": \"active_mission_ai_branch_without_open_pr_zero_unique_work_remains_recyclable_only_when_unprotected_and_head_equals_current_main_or_head_is_proven_ancestor_of_current_main_public_execute_objective_forwards_explicit_adoption_intent_explicit_owner_requested_unique_or_diverged_orphan_adoption_accepts_forgejo_merge_base_identity_or_successful_compare_with_nonempty_changed_file_evidence_then_requires_changed_paths_subset_of_declared_target_paths_zero_planned_writes_exact_branch_head_readback_exact_created_pr_head_match_and_does_not_mutate_branch_unrequested_protected_scope_mismatched_nonexact_or_concurrently_advanced_work_fails_closed_empty_branch_cleanup_requires_exact_expected_head_readback_and_transport_reconciliation\",\n    \"forgejoPrCreateTimeoutMs\": 2500,\n    \"forgejoPrCreateReconcileReadTimeoutMs\": 2500,\n    \"forgejoPrCreateTimeoutReconciliationPolicy\": \"exact_head_commit_to_pull_first_then_one_bounded_10_pr_fallback\",\n    \"forgejoMergeReadTimeoutMs\": 2500,\n    \"forgejoMergeWriteTimeoutMs\": 8000,\n    \"forgejoReleaseReadTimeoutMs\": 15000,\n    \"forgejoInternalActionRunScanLimit\": 3,\n    \"forgejoInternalPullRequestScanLimit\": 3,\n    \"forgejoMissionControlPullFilePageLimit\": 10,\n    \"forgejoMissionControlPullFilePaginationPolicy\": \"sequential_complete_pages_limit_10_per_request_no_parallel_fanout_reuse_one_file_list_per_release\",\n    \"forgejoMissionControlRerunPullResolutionPolicy\": \"explicit_pr_number_exact_head_first_commit_to_pull_fallback_no_global_scans\",\n    \"forgejoOwnerStatusPullRequestScanLimit\": 10,\n    \"forgejoOwnerStatusActionRunScanLimit\": 10,\n    \"forgejoOwnerStatusForgejoSnapshotTtlSeconds\": 15,\n    \"forgejoInternalReadConcurrency\": 1,\n    \"forgejoReadOnlySourceTargetPageLimit\": 10,\n    \"forgejoReadOnlySourceDefaultTargetLimit\": 3,\n    \"forgejoReadOnlySourceReadConcurrency\": 1,\n    \"forgejoReadOnlyObjectiveTotalBudgetMs\": 2500,\n    \"forgejoReadOnlySourceReadMaxMs\": 650,\n    \"forgejoReadOnlyDefaultSourceCharLimit\": 6000,\n    \"forgejoReadOnlyDefaultBundleCharLimit\": 18000,\n    \"forgejoReadOnlyDefaultMatchLimit\": 4,\n    \"forgejoReadOnlySourcePolicy\": \"path_resolution_is_authoritative_interactive_result_source_excerpts_are_opportunistic_only_default_three_targets_derive_bounded_search_terms_from_objective_when_query_omitted_exact_plan_source_sha_pins_content_reads_shared_2500ms_deadline_never_15s_per_file_timeout_budget_exhaustion_defers_excerpts_without_losing_resolved_paths\",\n    \"forgejoMergedPullContentPreservationReadConcurrency\": 1,\n    \"forgejoQueueHygienePullFilePageLimit\": 10,\n    \"forgejoInternalActionRunScanPolicy\": \"all_internal_pull_action_and_per_pr_file_requests_bounded_to_10_never_25_50_75_or_100_mission_control_uses_sequential_pagination_for_complete_file_accuracy\",\n    \"forgejoInternalReadPressurePolicy\": \"one_vcpu_forgejo_reads_are_sequential_no_per_pr_or_source_bundle_fanout_mission_control_reuses_paginated_file_lists_exact_commit_to_pull_resolution_and_sequential_content_preservation_owner_status_forgejo_projection_is_edge_cached_15s_last_known_good_on_transient_provider_failure\",\n    \"forgejoGateInitialHistoryDepthMax\": 4,\n    \"forgejoGateInitialHistoryPolicy\": \"normal_gate_one_authenticated_blob_none_depth_4_fetch_carries_exact_pull_head_and_live_main_then_sparse_hydrates_hard_safety_baseline_exact_changed_files_and_affected_domains_then_two_attempt_exact_base_to_head_diff_hydration_before_semantic_validation_bounded_blobless_deepen_only_if_merge_base_unresolved\",\n    \"forgejoGateSemanticGitNetworkPolicy\": \"semantic_validation_uses_GIT_NO_LAZY_FETCH_after_bounded_exact_diff_hydration_so_mid_validation_promisor_fetches_cannot_turn_transient_forgejo_5xx_into_deterministic_code_failure\",\n    \"ownerFacingTransientInfrastructurePolicy\": \"proven_forgejo_transport_or_heavy_runner_jail_startup_failure_auto_recovers_once_for_same_exact_head_before_owner_visible_escalation_no_owner_action_during_bounded_recovery\",\n    \"forgejoGateNotifierAcknowledgementPolicy\": \"exact_workflow_run_and_exact_gate_status_verified_then_two_durable_gate_receipts_persist_in_parallel_http_200_returns_before_merge_progression_progression_runs_in_ctx_waitUntil_and_cron_recovery_remains_durable_fallback\",\n    \"forgejoGateCheckoutTransportPolicy\": \"single_partial_clone_fetch_exact_pull_head_plus_live_main_no_actions_checkout_full_pack\",\n    \"forgejoGateLiveMainFetchesNormalPathMax\": 1,\n    \"forgejoGateFinalFreshnessPolicy\": \"one_authenticated_forgejo_branches_main_api_read_timeout_1200ms_compare_gate_start_main_and_event_base_no_final_git_negotiation\",\n    \"forgejoGateExternalCacheActionRefsMax\": 2,\n    \"scopedPatchMutationPhaseTimingPolicy\": \"receipt_branch_create_ms_atomic_commit_ms_pull_request_create_ms_total_provider_mutation_ms\",\n    \"ccExecutionRuntimeDependencyCachePolicy\": \"exact_node22_18_0_package_manifest_keyed_node_modules_tree_cache_hit_skips_npm_install_exact_wrangler_and_babel_parser_versions_verified_before_deploy\",\n    \"ccExecutionReleaseRunnerPolicy\": \"all_release_plan_cc_execution_supabase_migration_and_supabase_edge_release_work_routes_to_the_docker_pool_paul_light_is_optional_bonus_capacity_and_never_a_production_dependency\",\n    \"ccExecutionReleaseRunner\": \"docker\",\n    \"ccExecutionLightReleaseRunner\": \"docker\",\n    \"ccExecutionLightReleaseEligible\": false,\n    \"paulLightAllowedJobs\": [],\n    \"ccExecutionHeavyReleaseRunner\": \"docker\",\n    \"ccExecutionHeavyReleasePaths\": [\"scripts/visual-witness-hosted-runner/\",\"workers/cc-execution/wrangler.toml\",\"workers/cc-execution/src/visual-witness-virtual-container.js\",\"workers/cc-execution/scripts/cloudflare-credential-repair.mjs\"],\n    \"forgejoGateJobTimeoutMinutes\": 10,\n    \"forgejoGateConcurrencyPolicy\": \"one_active_gate_generation_per_pull_request_number_cancel_superseded_in_progress_before_runner_monopoly_preserve_main_and_release_jobs\",\n    \"controlPlaneGateRunnerPolicy\": \"one_canonical_gate_job_all_physical_pull_request_gates_route_to_the_docker_pool_light_control_plane_marker_changes_only_the_768mb_checker_profile_paul_light_is_never_required_for_gate_or_release_execution_no_duplicate_gate_or_qa_logic\",\n    \"controlPlaneLightGateRunner\": \"docker\",\n    \"controlPlaneHeavyGateRunner\": \"docker\",\n    \"controlPlaneLightGateMarker\": \"<!-- knocklaunch:light-control-plane-gate -->\",\n    \"controlPlaneLightGateMaxFiles\": 12,\n    \"controlPlaneLightGateMemoryMb\": 768,\n    \"controlPlaneHeavyGateMemoryMb\": 4096,\n    \"controlPlaneLightGateEligibility\": \"fresh_branch_only_no_deletes_all_paths_confined_to_control_plane_config_cc_execution_src_or_test_and_command_center_contract_tests\",\n    \"forgejoReleaseDispatchTimeoutMs\": 6000,\n    \"providerTransportTimeoutPolicy\": \"interactive_read_only_transient_exhaustion_returns_retryable_degraded_nonterminal_inside_shared_hard_deadline_credential_boundary_and_repository_state_remain_distinct_ambiguous_mutations_read_back_reconcile_then_retryable_nonterminal_preserve_mission_identity\",\n    \"ambiguousMutationReconciliation\": [\"branch_create\", \"atomic_multi_file_commit\", \"pull_request_create\", \"squash_merge\", \"release_dispatch\"],\n    \"forgejoNoopMergeReconciliationPolicy\": \"500_nothing_to_commit_requires_current_main_ancestry_then_empty_compare_files_or_exact_git_tree_identity\",\n    \"explicitSourceTargetResolutionPolicy\": \"explicit_targets_are_required_seeds_expand_only_missing_objective_domains_with_one_cached_tree_read\",\n    \"explicitSourcePlanForgejoReadsAfterSnapshotMax\": 1,\n    \"explicitSourceCompanionDiscoveryPolicy\": \"read_or_source_seed_targets_may_add_ranked_companions_for_uncovered_objective_domains_cap_total_targets_at_12_explicit_mutation_targets_never_expand\",\n    \"explicitMutationTargetsAreCompleteAuthority\": true,\n    \"derivedContextMayNotExpandExplicitMutationTargets\": true,\n    \"controlPlaneRepairIntentSourceDiscoveryPolicy\": \"read_only_control_plane_intent_selects_control_plane_sources_mutating_semantic_control_plane_intent_without_explicit_maintenance_returns_unresolved_explicit_targets_remain_authoritative_mutation_stays_exact_permit_locked\",\n    \"heuristicSourceTreeCachePolicy\": \"immutable_commit_sha_cloudflare_cache\",\n    \"heuristicSourceTreeCacheTtlSeconds\": 3600,\n    \"existingPullRequestAdoptionPolicy\": \"structured_pr_or_single_unambiguous_objective_without_explicit_branch_bypass_synthesis_refresh_regate_release\",\n    \"existingPullRequestBranchIdentityRequiredWhenSupplied\": false,\n    \"existingPullRequestBranchIdentityPolicy\": \"forgejo_pr_number_and_head_authoritative_connector_branch_advisory\",\n    \"existingPullRequestScopedPatchReadPolicy\": \"explicit_pr_number_direct_read_for_preflight_and_pr_reuse_validate_head_base_state_global_open_pr_scan_only_when_pr_unknown\",\n    \"existingPullRequestMutationRefreshPolicy\": \"explicit_push_to_branch_mutate_known_pr_head_then_canonical_supervisor_refreshes_once_before_merge\",\n    \"scopedPatchSingleFileWritePolicy\": \"one_native_contents_request_post_create_put_update_same_soft_hard_reconcile_contract_multi_file_remains_atomic_batch\",\n    \"automaticMergePrimaryProgressionPolicy\": \"exact_green_intent_proof_then_direct_canonical_controlled_squash_merge_no_mission_execute_reentry_protected_main_push_owns_release\",\n    \"automaticMergeExactGreenMissionReentry\": false,\n    \"automaticMergeExactGreenTargetMs\": 2000,\n    \"automaticMergeExactGreenInternalControlledMergePolicy\": \"public_controlled_merge_route_remains_retired_exact_green_verified_path_invokes_existing_internal_forgejo_core_worker_directly\",\n    \"automaticMergeRecoveryCadencePolicy\": \"cloudflare_cron_every_minute_bounded_reconciliation_only_not_primary_green_gate_progression\",\n    \"protectedMainReleasePlanCheckoutPolicy\": \"push_release_plan_fetch_depth_2_noncone_sparse_checkout_only_protected_main_release_recovery_script_commit_tree_diff_local_zero_forgejo_api_reads\",\n    \"ccExecutionReleaseCheckoutPolicy\": \"affected_cc_execution_release_sparse_checkout_worker_package_only\",\n    \"automaticMergeSupervisorTransportPolicy\": \"canonical_bounded_idempotent_get_retry_no_write_retry_expansion_actions_snapshot_explicit_page_one_matches_verified_operator_transport\",\n    \"automaticMergeSupervisorProviderFailureSelfHealPolicy\": \"retryable_global_actions_snapshot_failure_records_bounded_provider_signal_existing_forgejo_self_heal_observer_escalates_through_allowlisted_forgejo_recover_only_with_fresh_verified_host_degradation_fresh_healthy_or_stale_unverified_host_proof_suppresses_disruptive_recovery_after_existing_consecutive_failure_threshold_respects_existing_cooldown_and_restart_caps_and_exact_head_fallback_never_authorizes_history_dependent_cleanup\",\n    \"automaticMergeSupervisorPullPagePolicy\": \"cached_round_robin_up_to_three_pr_recovery_candidates_per_tick_sequential_exact_reads_transient_exact_pull_read_deferred_and_cursor_advanced_hard_auth_or_integrity_failure_stops_closed\",\n    \"automaticMergeMergedReleaseCachePolicy\": \"authoritative_mission_read_precedes_resume_only_exact_mission_not_found_error_retires_cache_other_read_failures_defer_nonblocking_existing_mission_preserves_canonical_release_resume\",\n    \"automaticMergeSupervisorReadTimeoutMs\": 10000,\n    \"automaticMergeSupervisorReadMaxAttempts\": 2,\n    \"automaticMergeSupervisorReadRetryDelayMs\": 150,\n    \"forgejoSelfHealPolicy\": \"split_vantage_cloud_sequential_api_healthz_then_single_authenticated_main_branch_identity_probe_plus_bounded_merge_queue_provider_failure_signal_reliability_canary_reuses_main_proof_no_routine_actions_list_probe_host_local_base_probe_existing_host_command_queue_owns_recovery\",\n    \"forgejoSelfHealProbeIntervalSeconds\": 60,\n    \"forgejoSelfHealSlowThresholdMs\": 2000,\n    \"forgejoSelfHealSlowConsecutive\": 3,\n    \"forgejoSelfHealHardFailureConsecutive\": 2,\n    \"forgejoSelfHealRecoveryThresholdMs\": 1000,\n    \"forgejoSelfHealRecoveryConsecutive\": 3,\n    \"forgejoSelfHealRestartCooldownMinutes\": 15,\n    \"forgejoSelfHealMaxAutomaticRestartsPerHour\": 2,\n    \"forgejoSelfHealEmergencyAutomaticRestartsPerHour\": 1,\n    \"forgejoSelfHealEmergencyMinimumIntervalMinutes\": 15,\n    \"forgejoSelfHealMemoryAdmissionEmergencyMinimumIntervalMinutes\": 5,\n    \"forgejoSelfHealOperatorRecoveryCooldownMinutes\": 5,\n    \"forgejoSelfHealMaxOperatorRecoveriesPerHour\": 2,\n    \"forgejoSelfHealRecoveryBudgetPolicy\": \"normal_automatic_restarts_use_rolling_2_per_hour_budget_non_memory_triggers_keep_the_15m_normal_cooldown_sustained_memory_admission_pressure_may_use_the_existing_single_emergency_automatic_restart_per_hour_during_normal_cooldown_only_after_5m_since_last_restart_generic_budget_exhaustion_emergency_still_requires_15m_explicit_allowlisted_operator_recovery_uses_separate_2_per_hour_budget_with_5m_shared_safety_cooldown_all_restart_classes_require_post_restart_probe_proof_no_unbounded_loop\",\n    \"forgejoSelfHealExternalRecoveryPolicy\": \"cloud_combined_probe_degraded_plus_fresh_host_base_healthy_queues_existing_allowlisted_forgejo_recover_at_most_every_5m_host_operator_budget_remains_authoritative_no_second_restart_primitive\",\n    \"forgejoSelfHealHostWatchdogHeartbeatMaxAgeSeconds\": 180,\n    \"forgejoSelfHealHostWatchdogCanonicalPath\": \"scripts/command-center-host-agent/forgejo-watchdog.sh\",\n    \"forgejoHostBackupRetentionPolicy\": \"exact_local_backup_archives_only_keep_newest_2_normally_keep_newest_1_when_filesystem_used_gte_75_percent_or_free_mb_lt_12288_watchdog_enforces_before_repo_maintenance_signed_heartbeat_proves_state\",\n    \"forgejoHostBackupDirectory\": \"/srv/forgejo/data/backups\",\n    \"forgejoHostBackupPattern\": \"forgejo-*.zip\",\n    \"forgejoHostBackupNormalKeep\": 2,\n    \"forgejoHostBackupPressureKeep\": 1,\n    \"forgejoHostDiskPressureUsedPercent\": 75,\n    \"forgejoHostDiskPressureFreeMb\": 12288,\n    \"forgejoHostDiskCriticalUsedPercent\": 88,\n    \"forgejoHostDiskCriticalFreeMb\": 6144,\n    \"forgejoHostInodePressureUsedPercent\": 85,\n    \"forgejoHostInodeCriticalUsedPercent\": 92,\n    \"forgejoHostCapacityPressureConsecutive\": 2,\n    \"forgejoHostCapacityAdmissionPolicy\": \"signed_host_watchdog_memory_and_disk_admission_plus_durable_host_queue_state_hard_memory_below_10_percent_or_256mb_is_immediately_non_admissible_soft_memory_below_20_percent_or_384mb_requires_two_consecutive_signed_samples_pending_leased_forgejo_recover_or_forgejo_repo_optimize_is_non_admissible_before_scoped_source_mutation_merge_or_new_release_dispatch_stale_legacy_heartbeat_remains_degraded_fail_open_only_when_no_disruptive_host_command_is_pending\",\n    \"forgejoHostCapacityTelemetryFields\": [\"disk_used_percent\", \"disk_free_mb\", \"disk_pressure\", \"disk_critical\", \"inode_used_percent\", \"inode_free\", \"inode_pressure\", \"inode_critical\", \"memory_admission_pressure\", \"mem_available_mb\", \"mem_available_percent\", \"forgejo_rss_mb\", \"forgejo_rss_percent_of_host\", \"forgejo_memory_source\", \"non_forgejo_used_estimate_mb\", \"capacity_pressure_count\", \"capacity_admissible\"],\n    \"forgejoHostBackupRotationGraceMinutes\": 15,\n    \"forgejoHostMemoryAdmissionPolicy\": \"hard_memory_pressure_below_10_percent_or_256mb_blocks_immediately_soft_admission_pressure_below_20_percent_or_384mb_must_persist_for_two_consecutive_signed_samples_before_mutation_admission_closes_and_bounded_proactive_recovery_runs\",\n    \"forgejoHostMemoryAdmissionAvailablePercent\": 20,\n    \"forgejoHostMemoryAdmissionAvailableMb\": 384,\n    \"forgejoHostMemoryAdmissionPressureConsecutive\": 2,\n    \"forgejoHostMemoryAttributionPolicy\": \"signed_host_watchdog_records_positive_forgejo_memory_mb from the exact Forgejo docker cgroup or systemd MemoryCurrent with a bounded fixed fallback and also records forgejo_memory_source host_used_estimate_mb and non_forgejo_used_estimate_mb without arbitrary shell exposure\",\n    \"forgejoHostMemoryPressurePolicy\": \"signed_watchdog_samples_memavailable_and_swap_each_cycle_two_consecutive_breaches_below_20_percent_or_384mb trigger proactive bounded forgejo recovery while two consecutive breaches below_10_percent_or_256mb remain the hard-pressure backstop_no_second_restart_lane\",\n    \"forgejoHostMemoryPressureAvailablePercent\": 10,\n    \"forgejoHostMemoryPressureAvailableMb\": 256,\n    \"forgejoHostMemoryPressureConsecutive\": 2,\n    \"forgejoHostMemoryTelemetryFields\": [\"mem_total_mb\", \"mem_available_mb\", \"mem_available_percent\", \"swap_total_mb\", \"swap_free_mb\", \"memory_admission_pressure\", \"admission_pressure_count\", \"watchdog_policy_version\", \"forgejo_memory_mb\", \"forgejo_memory_percent_of_host\", \"forgejo_memory_source\", \"host_used_estimate_mb\", \"non_forgejo_used_estimate_mb\", \"memory_pressure\", \"pressure_count\"],\n    \"forgejoHostWatchdogPolicyVersion\": \"forgejo-proactive-memory-v5\",\n    \"forgejoHostHeartbeatHistoryLimit\": 12,\n    \"forgejoHostSustainedProofPolicy\": \"explicit_host_watchdog_proof_may_require_an_exact_watchdog_policy_version_and_N_consecutive_distinct_fresh_healthy_signed_heartbeats_with_capacity_admissible_memory_pressure_false_and_positive_memory_attribution_single_snapshot_may_not_satisfy_sustained_claims\",\n    \"forgejoHostHeartbeatForwardingPolicy\": \"authenticated_host_watchdog_ingress_preserves_sanitized_v5_policy_memory_admission_and_positive_forgejo_memory_fields_into_durable_history_no_field_downgrade\",\n    \"forgejoRunnerRetirementPolicy\": \"exact_repo_runner_id_optional_expected_name_pre_read_requires_offline_and_not_busy_single_delete_exact_404_readback_reconciliation_no_blind_retry\",\n    \"forgejoHostRepoOptimizeTimeoutSeconds\": 90,\n    \"forgejoHostRepoOptimizeOuterTimeoutSeconds\": 110,\n    \"forgejoHostMaintenanceLeaseCompatibilityPolicy\": \"repo_optimize_git_repack_hard_bounded_90s_and_outer_docker_exec_110s_both_below_the_existing_120s_host_command_lease_so_repo_maintenance_cannot_hold_the_watchdog_lock_past_lease_expiry\",\n    \"forgejoSelfHealExecutorProofPolicy\": \"host_local_watchdog_executor_reported_only_after_fresh_signed_installed_timer_heartbeat\",\n    \"forgejoSelfHealHeartbeatAuthority\": \"existing_forgejo_host_command_durable_object_cross_edge_authoritative\",\n    \"forgejoSelfHealHeartbeatFallbackPolicy\": \"cloudflare_edge_cache_secondary_only_authenticated_command_result_fallback\",\n    \"forgejoSelfHealTransientProviderPolicy\": \"verified_healthy_host_provider_transport_timeout_is_control_plane_degraded_retryable_only_never_host_restart_authority_restart_budget_is_consumed_only_by_host_local_health_failure_or_explicit_operator_recovery\",\n    \"forgejoSelfHealHostEnforcementPolicy\": \"systemd_timer_local_probe_file_lock_normal_15m_cooldown_rolling_2_automatic_restarts_per_hour_plus_one_emergency_automatic_restart_per_hour_after_the_same_15m_minimum_interval_and_separate_operator_recovery_budget_with_5m_safety_cooldown_independent_of_cloud_control_plane\",\n    \"forgejoHostControlPolicy\": \"mcp_durable_pull_channel_backend_allowlist_authoritative_client_schema_may_not_duplicate_action_enum_no_arbitrary_shell_no_inbound_host_port\",\n    \"forgejoHostControlSchemaPolicy\": \"string_action_name_at_connector_boundary_backend_fixed_allowlist_is_single_authority_prevents_stale_enum_capability_drift\",\n    \"forgejoHostControlActions\": [\"host_agent_update\", \"watchdog_repair\", \"forgejo_recover\", \"forgejo_repo_optimize\"],\n    \"forgejoCanonicalRepoOptimizationPolicy\": \"fixed_allowlisted_canonical_bare_repo_only_single_thread_low_priority_repack_reachable_plus_cruft_pack_two_week_unreachable_expiration_write_bitmap_no_loose_unreachable_explosion_no_ref_or_history_rewrite_no_caller_path_or_shell\",\n    \"forgejoCanonicalRepoOptimizationProof\": \"sanitized_count_objects_before_after_plus_actual_gate_checkout_fetch_duration\",\n    \"forgejoCanonicalRepoOptimizationMigration\": \"pack-bitmaps-v13_healthy_cycle_calls_retry_aware_migration_failed_receipt_retries_until_success_success_receipt_short_circuits_cruft_pack_exact_candidate_command_scoped_safe_directory_never_global_or_wildcard_then_existing_bounded_topology_exact_owner_bare_verification_signed_heartbeat_maintenance_proof\",\n    \"forgejoHostControlTransport\": \"cloudflare_durable_object_queue_host_polls_on_signed_watchdog_heartbeat\",\n    \"forgejoHostControlPollIntervalSeconds\": 60,\n    \"forgejoHostControlCommandTtlSeconds\": 600,\n    \"forgejoHostControlLeaseSeconds\": 120,\n    \"forgejoHostControlArbitraryShellAllowed\": false,\n    \"forgejoHostControlAuthentication\": \"cc_execution_key_for_mcp_fgj_control_token_for_host\",\n    \"forgejoSelfHealDegradedMaintenancePolicy\": \"defer_forgejo_heavy_scheduled_maintenance_until_recovered_but_do_not_freeze_bounded_merge_recovery_on_historical_degraded_latch_alone\",\n    \"forgejoSelfHealMergeQueueSafetyPolicy\": \"defer_bounded_merge_supervisor_only_when_degraded_and_current_edge_probe_plus_fresh_signed_host_watchdog_do_not_both_prove_healthy_successful_watchdog_maintenance_action_labels_do_not_make_a_verified_http_200_heartbeat_unhealthy\",\n    \"automaticMergeSupervisorMutationPath\": \"mission_execute_only\",\n    \"automaticMergeSupervisorRetiredReleaseEndpointForbidden\": true,\n    \"canonicalReleaseDispatchQueuePolicy\": \"serialize_only_overlapping_affected_release_owners_or_targets_allow_independent_dispatch\",\n    \"canonicalReleaseQueueVisibilityPolicy\": \"protected_main_push_is_primary_release_launch_and_never_waits_for_actions_listing_actions_visibility_is_recovery_only_corrective_dispatch_requires_exact_known_run_or_post_launch_reconciliation\",\n    \"pullRequestFreshnessFallbackPolicy\": \"merge_base_or_compare_ahead_identical\",\n    \"automaticMergeMergedReleaseRecoveryPolicy\": \"persist_mission_before_ship_read_back_merge_on_failure_resume_before_next_colliding_pr_until_terminal\",\n    \"automaticMergeBlocksNextPrUntilMergedReleaseTerminal\": false,\n    \"automaticMergeBlocksCollidingPrUntilMergedReleaseTerminal\": true,\n    \"automaticMergeReleaseCollisionScope\": \"overlapping_affected_release_owner_or_target\",\n    \"ownerFacingReleaseCompletionPolicy\": \"report_live_only_after_current_main_canonical_release_success\",\n    \"ownerWaitSloTelemetryPolicy\": \"derive_from_existing_durable_mission_lifecycle_milestones_no_extra_synchronous_provider_or_database_reads_persist_operational_intelligence_async_only_missing_or_out_of_order_milestones_return_null_repeated_recording_deduped_by_deterministic_mission_trace_id\",\n    \"ownerWaitSloNames\": [\"owner_action_to_useful_response_ms\", \"owner_action_to_pr_ms\", \"green_gate_to_merge_ms\", \"merge_to_live_ms\"],\n    \"missionReleaseReconciliationTransportPolicy\": \"canonical_bounded_idempotent_get_retry_shared_4s_wall_clock_budget\",\n    \"missionReleaseReconciliationTotalBudgetMs\": 4000,\n    \"missionReleaseReconciliationReadTimeoutMs\": 1200,\n    \"missionReleaseReconciliationReadMaxAttempts\": 1,\n    \"missionReleaseReconciliationRetryDelayMs\": 100,\n    \"missionReleaseRunIdentityPolicy\": \"exact_source_sha_over_stale_or_missing_workflow_run_id\",\n    \"missionReleaseUnknownTargetPolicy\": \"release_attempt_evidence_requires_target_detection_before_terminal_verification\",\n    \"missionReleaseTargetProgressPolicy\": \"per_target_success_is_monotonic_and_durable_across_cancelled_timed_out_or_failed_sibling_jobs_and_enclosing_workflows\",\n    \"missionReleaseCorrectiveDispatchPolicy\": \"reconcile_exact_source_job_results_then_dispatch_only_unfinished_affected_targets_preserve_successful_targets\",\n    \"missionReleaseInterruptedWorkflowPolicy\": \"overall_workflow_failure_never_overwrites_verified_target_success_target_jobs_are_authoritative_for_progress\",\n    \"unrelatedReleaseProgressIsolationPolicy\": \"newer_unrelated_work_may_not_invalidate_durable_success_outside_actual_overlapping_release_target_collision_domains\",\n    \"historicalCcExecutionRuntimeProofPolicy\": \"successful_exact_source_release_workflow_is_immutable_runtime_proof\",\n    \"ccExecutionOnlyReleaseCompletionPolicy\": \"exact_live_runtime_sha_substitutes_transiently_unavailable_workflow_receipt\",\n    \"supersededPullRequestRetirementPolicy\": \"require_bounded_exact_changed_file_preservation_before_close\",\n    \"corruptEmptySourceRetirementPolicy\": \"failed_exact_head_ai_pr_all_modified_files_proven_nonempty_at_base_and_git_empty_blob_at_head_bypasses_grace_and_invalid_content_preservation\",\n    \"directPullRequestRetirementWithoutPreservationProofAllowed\": false,\n    \"ambiguousMissionMutationPolicy\": \"active_mission_branch_locked_reconcile_existing_branch_pr_and_provider_state_before_any_replay_no_revision_fork\",\n    \"explicitWorkstreamTerminalRotationPolicy\": \"explicit_platform_workstream_key_rotates_terminal_generation_to_deterministic_parent_chain_new_branch_active_generation_branch_identity_remains_immutable\",\n    \"mergedPullRequestMissionReconciliationPolicy\": \"exact_pr_number_merged_state_authoritative_even_when_head_branch_is_deleted_or_missing_branch_identity_persist_merge_commit_before_release_reconciliation\",\n    \"contentPreservedRevisionRetirementPolicy\": \"auto_progress_revision_ai_branches_only_after_head_ancestry_or_exact_changed_file_blob_preservation_proof\",\n    \"queueHygieneTransportPolicy\": \"bounded_blob_read_concurrency_plus_one_live_state_retry_then_structured_retryable_receipt_never_raw_mcp_failure\",\n    \"queueHygieneReadTimeoutMs\": 1500,\n    \"queueHygieneReadMaxAttempts\": 2,\n    \"queueHygieneReadRetryDelayMs\": 100,\n    \"queueHygieneActionDiscoveryPolicy\": \"exact_target_head_combined_status_only_no_global_actions_scan\",\n    \"queueHygieneCorruptEmptyRetirementPolicy\": \"explicit_mode_exact_failed_gate_referenced_run_immutable_event_base_modified_only_nonempty_base_to_git_empty_head_may_bypass_invalid_content_preservation_and_delete_ai_branch\",\n    \"queueHygieneEmptyDiffRetirementPolicy\": \"exact_head_open_ai_pr_zero_changed_files_is_contentless_after_superseding_pr_validation\",\n    \"queueHygieneProofOnlyDiscardPolicy\": \"explicit_owner_approval_exact_head_ai_prove_branch_max_two_workflow_test_or_nonsensitive_frontend_files_only\",\n    \"queueHygieneUniqueWorkParkingPolicy\": \"owner_or_supervisor_exact_head_stale_ai_pr_after_shared_15s_grace_no_active_exact_head_run_unique_content_closes_pr_preserves_branch_and_head_evidence_resume_via_fresh_ai_delivery_pr\",\n    \"queueHygieneUniqueWorkParkingGraceMs\": 15000,\n    \"queueHygieneOpenPrTargetMaxMs\": 30000,\n    \"mcpOAuthPlatformOwnerIdentityPolicy\": \"canonical_info_at_knocklaunch_only_runtime_allowlist_may_not_widen_platform_owner\",\n    \"mcpOAuthJwtVerificationPolicy\": \"fail_closed_local_rs256_signature_verification_against_supabase_jwks_exact_issuer_exp_sub_client_id_email_owner_alg_and_kid_no_per_request_userinfo_dependency\",\n    \"mcpOAuthJwksFetchTimeoutMs\": 1000,\n    \"mcpOAuthJwksFetchMaxAttempts\": 2,\n    \"mcpOAuthJwksFetchTotalBudgetMs\": 2200,\n    \"mcpOAuthJwksFetchRetryDelayMs\": 100,\n    \"mcpOAuthJwksCacheTtlMs\": 21600000,\n    \"mcpOAuthValidationCacheTtlMs\": 300000,\n    \"mcpOAuthValidationCachePolicy\": \"sha256_token_identity_only_memory_plus_edge_cache_short_ttl_capped_by_jwt_exp_local_claim_owner_recheck_and_initial_cryptographic_signature_verification_never_raw_bearer_token\",\n    \"mcpOAuthTransientFailurePolicy\": \"normal_valid_session_never_depends_on_userinfo_cold_or_rotated_jwks_transport_429_and_retryable_5xx_are_bounded_and_return_structured_503_with_retry_hint_never_invalid_token_challenge\",\n    \"mcpLatencyTelemetryPolicy\": \"structured_auth_ms_dispatch_ms_total_ms_cache_status_method_tool_outcome_signature_and_jwks_cache_status_no_bearer_token_logging\",\n    \"mcpOAuthGateRegressionPolicy\": \"canonical_knocklaunch_gate_executes_release_invariants_and_mcp_oauth_hot_path_behavior_tests_on_each_relevant_control_plane_head\",\n    \"cloudflareCredentialManagerEnabled\": true,\n    \"cloudflareCredentialManagerOwner\": \"cc_execution_release_preflight_only\",\n    \"cloudflareContainersReleaseCriticalPathEnabled\": true,\n    \"cloudflareCredentialDeploymentSecret\": \"CLOUDFLARE_API_TOKEN\",\n    \"cloudflareCredentialAdminSecret\": \"CLOUDFLARE_CREDENTIAL_ADMIN_TOKEN\",\n    \"cloudflareAccountTokenAdminSecret\": \"CLOUDFLARE_ACCOUNT_TOKEN_ADMIN_TOKEN\",\n    \"cloudflareCredentialRotationPolicy\": \"validate_replacement_before_forgejo_secret_write_and_live_release_before_superseded_token_delete\",\n    \"cloudflareCredentialCleanupPolicy\": \"delete_only_expired_disabled_or_explicitly_superseded_deployment_token_after_live_release_preserve_unknown_active_tokens\",\n    \"cloudflareCredentialSecretLoggingPolicy\": \"never_log_token_values_only_nonsecret_ids_status_and_counts\",\n    \"cloudflareCanonicalDeploymentTokenType\": \"account_owned_when_containers_supported_else_user_owned_ci\",\n    \"cloudflareCredentialBootstrapChain\": \"existing_user_api_tokens_write_root_mints_user_owned_ci_when_containers_missing_from_account_token_catalog_plus_account_api_tokens_write_root_retained_for_future_service_principal_migration\",\n    \"cloudflareCredentialPermissionDiscoveryPolicy\": \"bounded_50_page_catalog_walk_continue_until_declared_last_empty_or_duplicate_never_assume_requested_page_size_is_honored_exact_alias_and_scope\",\n    \"controlPlaneMutationLockEnabled\": true,\n    \"controlPlaneFrozen\": true,\n    \"controlPlaneFreezeVersion\": \"1.58.94-release-machinery-hardening-refreeze\",\n    \"typescriptIncrementalCacheScopePolicy\": \"repository_visible_artifact_exact_compiler_dependency_tsconfig_and_source_tree_identity_cross_pr_restore\",\n    \"controlPlaneFreezePolicy\": \"normal_product_and_platform_work_may_not_mutate_control_plane_paths_future_control_plane_source_change_requires_exact_maintenance_authorization_plus_explicit_owner_unfreeze_directive\",\n    \"controlPlaneUnfreezeRequestField\": \"controlPlaneUnfreeze\",\n    \"controlPlaneUnfreezeContractPolicy\": \"normalized_owner_intent_must_explicitly_contain_unfreeze_and_control_plane_in_the_same_owner_directive\",\n    \"missionFreshSourceLineageForgejoReadsMax\": 0,\n    \"missionFreshSourceLineageReconciliationPolicy\": \"skip_pre_pr_forgejo_lineage_lookup_until_pr_source_release_continuation_remediation_or_pull_request_or_later_phase_evidence_exists\",\n    \"controlPlaneMutationLockPathPolicy\": \"lock_delivery_control_plane_workflow_capability_restore_runtime_host_agent_release_and_control_plane_contract_paths_not_general_product_or_tenant_source\",\n    \"controlPlaneMutationLockPolicy\": \"default_deny_unless_explicit_owner_control_plane_maintenance_durable_mission_exact_actual_mutation_paths_current_main_sha_180s_authorization_internal_retry_reuses_only_same_mission_same_base_same_exact_scope_optional_caller_scope_must_match_when_supplied\",\n    \"controlPlaneMaintenancePermitTtlSeconds\": 180,\n    \"controlPlaneMaintenancePermitRetryPolicy\": \"internal_only_exact_mission_exact_base_exact_paths_within_ttl_replay_allowed_no_duplicate_ledger_consume_handshake\",\n    \"controlPlaneMaintenanceOrdinaryProductMutationPolicy\": \"unaffected\",\n    \"forgejoHostCommandTtlMs\": 600000,\n    \"forgejoHostCommandLeaseMs\": 120000,\n    \"forgejoHostCommandStaleLeasePolicy\": \"status_queue_and_pull_normalize_stale_leased_command_after_120s_record_expired_lease_receipt_clear_pending_never_auto_repeat_host_action\",\n    \"forgejoRunnerInventoryPolicy\": \"command_center_read_only_native_forgejo_repo_plus_authenticated_user_visible_runner_endpoints_deduped_sanitized_id_name_status_busy_version_labels_no_registration_tokens_live_nonoffline_inventory_authoritative_registration_summary_and_declared_execution_slot_capacity_kept_separate_offline_runner_contributes_zero_slots_busy_runner_availability_is_conservatively_zero_for_all_declared_slots\",\n    \"runnerIsolationOwnerBoundary\": \"live_forgejo_runner_inventory_is_authoritative_offline_runners_never_count_toward_effective_capacity_execution_slot_capacity_is_declared_per_runner_name_and_does_not_create_extra_registrations_independent_jobs_may_progress_on_distinct_live_eligible_slots_without_weakening_control_plane_gate\",\n    \"runnerPoolFailoverPolicy\": \"forgejo_native_label_scheduling_preserves_one_generic_docker_runner_on_knocklaunch_ci_01_and_one_dedicated_docker_8g_frontend_runner_on_knocklaunch_ci_02_each_with_one_execution_slot_paul_light_remains_optional_bonus_capacity_no_generic_job_may_consume_the_dedicated_8g_lane_and_no_frontend_release_may_fall_back_to_generic_docker\",\n    \"runnerDegradedModePolicy\": {\"normal\":\"generic_docker_ci_01_one_slot_and_dedicated_docker_8g_ci_02_one_slot_live_paul_light_optional\",\"heavy_degraded_single_runner\":\"either_required_existing_hardware_lane_missing_or_unavailable\",\"heavy_unavailable\":\"required_generic_and_dedicated_heavy_lanes_unavailable_heavy_work_waits_for_recovery\"},\n    \"runnerQueueStarvationThresholdSeconds\": 90,\n    \"runnerQueueStarvationPolicy\": \"waiting_pull_request_work_older_than_90s_with_available_heavy_capacity_is_reported_as_potential_starvation_and_reconciled_through_existing_exact_head_queue_and_gate_primitives_never_a_second_scheduler\",\n    \"runnerFailureRecoveryPolicy\": \"central_operational_recovery_decision_maps_transient_provider_to_bounded_retry_runner_capacity_to_healthy_sibling_or_capacity_wait_release_freshness_to_refresh_regate_queue_superseded_to_retire_release_orchestration_to_reconcile_unfinished_targets_runtime_verification_to_bounded_recheck_repository_state_to_readback_reconcile_and_source_or_contract_failures_to_assistant_owned_repair_owner_action_required_only_for_explicit_owner_only_boundary\",\n    \"runnerSymmetryPolicy\": \"intentional_asymmetric_existing_hardware_topology_knocklaunch_ci_01_requires_docker_label_one_slot_knocklaunch_ci_02_requires_docker_8g_label_one_slot_both_require_expected_forgejo_runner_version_paul_light_is_optional_bonus_only_any_name_label_slot_or_version_drift_is_owner_visible_degraded_state_not_silent_capacity\",\n    \"runnerExpectedVersion\": \"v13.0.0\",\n    \"runnerExpectedHeavyNames\": [\"knocklaunch-ci-01\", \"knocklaunch-ci-02\"],\n    \"runnerExpectedLabelsByName\": {\"knocklaunch-ci-01\":[\"docker\"],\"knocklaunch-ci-02\":[\"docker-8g\"],\"paul-light\":[\"paul-light\"]},\n    \"runnerExpectedRolesByName\": {\"knocklaunch-ci-01\":\"heavy\",\"knocklaunch-ci-02\":\"heavy\",\"paul-light\":\"bonus\"},\n    \"runnerExecutionSlotsByName\": {\"knocklaunch-ci-01\":1,\"knocklaunch-ci-02\":1,\"paul-light\":1},\n    \"runnerConfiguredExecutionSlots\": {\"total\":2,\"heavy\":2,\"light\":0},\n    \"runnerConfiguredRegistrations\": {\"total\":2,\"heavy\":2,\"light\":0},\n    \"runnerBonusExecutionSlotsByName\": {\"paul-light\":1},\n    \"runnerBonusCapacityPolicy\": \"bonus_runners_are_reported_when_live_but_never_required_for_capacity_alignment_normal_recovery_posture_gate_or_release_execution\",\n    \"runnerHygienePolicy\": \"job_workspaces_are_cleaned_before_exact_source_hydration_dependency_caches_are_version_and_manifest_bound_host_level_docker_or_cache_cleanup_must_be_idle_only_pressure_threshold_driven_and_may_not_interrupt_a_busy_runner\",\n    \"runnerPoolAwareAdmissionPolicy\": \"offline_runners_never_eligible_status_active_or_busy_true_means_at_least_one_slot_occupied_multi_slot_active_runner_occupancy_is_bounded_one_to_declared_capacity_available_capacity_reports_guaranteed_free_slots_and_possible_available_slots_separately_queue_admission_uses_guaranteed_free_slots_waiting_work_is_classified_into_capacity_pressure_queue_starvation_scheduler_pickup_release_dependency_or_generic_dependency_without_creating_a_duplicate_scheduler_live_healthy_sibling_remains_eligible_capacity_and_symmetry_drift_are_exposed_before_owner_escalation\",\n    \"runnerWaitDiagnosticsOperator\": \"forgejo_resilience_status\",\n    \"queueHygieneBlobReadTimeoutMs\": 1500,\n    \"queueHygieneBlobReadConcurrency\": 1,\n    \"orphanedBranchRecoveryPolicy\": \"explicit_divergence_blocks_missing_compare_metadata_requires_exact_requested_scope_and_exact_applied_state_pr_creation_only\",\n    \"unrebaseablePullRequestGenerationPolicy\": \"exact_forgejo_rebase_409_marks_repair_generation_superseded_terminal_then_tenant_workstream_rotates\",\n    \"repositoryDiagnosticPolicy\": \"retired_use_command_center_prove_and_knocklaunch_gate_evidence\",\n    \"releaseDispatchRunDiscovery\": \"deferred_to_mission_reconciliation_by_source_sha_after_successful_dispatch\",\n    \"scopedPatchTargetReadConcurrency\": \"sequential_unique_paths\",\n    \"scopedPatchMutationPolicy\": \"preflight_all_targets_before_first_write\",\n    \"scopedPatchCommitMode\": \"forgejo_atomic_multi_file\",\n    \"scopedPatchMaxCommitsPerMutation\": 1,\n    \"scopedPatchPerFileCommitLoopAllowed\": false,\n    \"scopedPatchBlockedMeansZeroWrites\": true,\n    \"scopedPatchPartialProviderFailuresExplicit\": true,\n    \"forgejoOperatorResultHardLimit\": 10,\n    \"forgejoOperatorProviderPageLimit\": 10,\n    \"forgejoOperatorReadAttemptTimeoutMs\": 4500,\n    \"forgejoOperatorReadTotalBudgetMs\": 6500,\n    \"forgejoOperatorReadMaxAttempts\": 2,\n    \"forgejoOperatorReadRetryDelayMs\": 100,\n    \"forgejoOperatorMutationTimeoutMs\": 2500,\n    \"forgejoOperatorReadPolicy\": \"daily_forgejo_operator_gets_max_10_per_provider_request_two_attempt_4500ms_attempt_ceiling_shared_6500ms_transport_budget_100ms_retry_delay_owner_latency_slo_is_telemetry_not_transport_abort_structured_retryable_on_transient_transport_no_write_retry\",\n    \"forgejoOperatorMutationReconciliationPolicy\": \"single_bounded_mutation_attempt_never_blind_retry_409_422_or_transport_ambiguity_requires_exact_state_readback_before_failure\",\n    \"forgejoDailyOperatorExposurePolicy\": \"daily_forgejo_operator_tools_are_public_mcp_direct_idempotent_operators_not_internal_mutation_plumbing\",\n    \"forgejoDailyOperatorRoutingPolicy\": \"deterministic_daily_forgejo_operator_requests_use_direct_operator_tools_and_may_not_fall_through_execute_objective_source_synthesis\",\n    \"forgejoStaleConnectorCompatibilityPolicy\": \"execute_objective_directOperator_may_passthrough_only_exact_allowlisted_daily_forgejo_operator_tools_to_their_canonical_fixed_operator_routes_without_source_synthesis\",\n    \"forgejoQueueRetireMaxRuns\": 25,\n    \"forgejoQueueRetireSemantics\": \"superseded_active_pull_request_runs_only_preserve_exact_head_and_history\",\n    \"forgejoQueueRetireDiscoveryPolicy\": \"explicit_run_ids_exact_run_reads_else_one_recent_10_run_page_each_candidate_exact_pr_or_commit_to_pull_current_head_sequential_fail_closed\",\n    \"forgejoBranchDeleteOpenPullPolicy\": \"exact_branch_head_read_then_commit_to_pull_identity_proof_no_global_open_pr_scan_delete_once_then_exact_branch_absence_readback\",\n    \"forgejoSharedProviderAdapterPolicy\": \"single_authoritative_bounded_transport_policy_for_mcp_release_and_supervisor_hot_paths_route_specific_exact_reconciliation_preserved_no_blind_mutation_retry\",\n    \"forgejoReliabilityCanaryPolicy\": \"existing_cloudflare_cron_read_only_exact_main_plus_one_bounded_pr_page_current_runtime_latency_and_failure_classification_never_mutates_never_dispatches_release\",\n    \"ccExecutionReleaseVisualBootstrapPolicy\": \"visual_witness_bootstrap_secret_sync_only_when_visual_or_container_owned_paths_changed_workflow_dispatch_fails_safe_true\",\n    \"ccExecutionWorkerOnlyContainerRolloutPolicy\": \"worker_only_cc_execution_release_uses_versions_upload_and_safe_version_promotion_without_container_deploy_container_owned_visual_witness_release_requires_exact_source_conditional_wrangler_deploy_after_safe_worker_promotion_and_image_owned_runtime_contract_proof\",\n    \"requiredFailureLogOperator\": \"forgejo_action_run_logs\",\n    \"forgejoActionRerunSemantics\": \"source_preserving_pull_request_event_retrigger_no_source_mutation\",\n    \"forgejoActionLogPagination\": \"explicit_line_range_with_continuation_metadata\",\n    \"repositoryFileReadPagination\": \"explicit_line_range_or_literal_match_paging_with_continuation_metadata\",\n    \"readOnlySourcePagination\": \"target_offset_and_character_offset_with_no_silent_top_only_fallback\",\n    \"oneCanonicalReleasePerMissionAffectedOwner\": true,\n    \"canonicalReleaseConcurrency\": \"independent_affected_owners_may_progress_concurrently\",\n    \"claimMatchedProofOnly\": true,\n    \"requestToProductionTerminalDefinition\": \"current_request_contract_satisfied_by_live_claim_matched_proof\",\n    \"operatorActionsPreferDirectIdempotentPath\": true,\n    \"durableMissionsReservedForCrossSystemOrRetryableWork\": true,\n    \"tenantConversationWorkstreams\": {\n      \"enabled\": true,\n      \"tenantRole\": \"isolation_boundary_not_global_mutex\",\n      \"identityPriority\": [\"explicit_workstream_key\", \"collision_domain\", \"conversation_id\", \"explicit_branch\", \"objective_fingerprint\", \"normalized_tenant_ref\"],\n      \"explicitBranchBehavior\": \"same_explicit_ai_branch_reuses_one_durable_workstream_across_followup_objective_text_changes_different_branches_remain_independent\",\n      \"activeGenerationInvariant\": \"one_workstream_one_mission_one_branch_one_pull_request_release_per_affected_owner\",\n      \"sameTenantParallelism\": \"allowed_for_non_colliding_workstreams\",\n      \"parallelConversationBehavior\": \"create_or_reuse_collision_scoped_workstream_independent_workstreams_progress_concurrently\",\n      \"collisionDomains\": [\"overlapping_changed_paths\", \"shared_data_contract\", \"migration\", \"auth_security_credentials\", \"same_nonconcurrent_release_target\"],\n      \"collisionBehavior\": \"reconcile_or_serialize_only_colliding_workstreams_latest_explicit_owner_directive_wins_true_conflicts\",\n      \"independentWorkstreamBehavior\": \"separate_durable_mission_branch_pull_request_and_release_progress\",\n      \"conversationContributionStorage\": \"append_only_idempotent_mission_receipts_per_workstream\",\n      \"conversationContextFields\": [\"conversationContext\", \"workPacket\", \"workstreamKey\", \"collisionDomain\"],\n      \"terminalRotation\": \"deterministic_parent_mission_chain_per_workstream\",\n      \"differentTenantsIsolated\": true,\n      \"existingMissionCompatibility\": \"adopt_existing_tenant_scoped_missions_as_default_workstream_until_terminal_then_rotate_without_forcing_new_work_into_that_lane\",\n      \"agentSynthesisRule\": \"Before any tenant mutation, append only the new, changed, or still-unresolved directives from the current conversation as an idempotent conversationContext or workPacket delta to the matching collision-scoped workstream. Reuse settled directives from that workstream's canonical mission receipt instead of regenerating a whole-history digest. Independent same-tenant workstreams must not be folded together merely because tenant identity matches. Reconcile ledgers only when collision evidence proves overlapping changed paths, a shared data contract, migration scope, auth/security/credential scope, or the same non-concurrent release target; the latest explicit owner directive wins true conflicts. Never silently drop directives because of context, latency, or output pressure; if reconciliation cannot finish inside the current execution budget, return an explicit nonterminal continuation state that preserves all accepted contributions without blocking independent workstreams.\",\n      \"agentSynthesisContinuity\": {\n        \"mode\": \"incremental_directive_delta\",\n        \"wholeHistoryResynthesisPerMutation\": false,\n        \"settledContextSource\": \"canonical_mission_receipt\",\n        \"appendOnlyContributionLedger\": true,\n        \"idempotentContributionMerge\": true,\n        \"silentDirectiveDroppingAllowed\": false,\n        \"budgetExhaustionBehavior\": \"preserve_contributions_and_continue_nonterminal\",\n        \"latestExplicitOwnerDirectiveWinsTrueConflicts\": true,\n        \"maxSynthesisPassesPerMutation\": 1\n      }\n    },\n    \"readOnlyObjectivesBypassDurableMissions\": true,\n    \"readOnlyObjectiveSourceResolution\": \"forgejo_exact_source_bundle_without_branch_pr_or_mission\",\n    \"readOnlyIntentPolicy\": \"explicit_read_only_or_clear_read_inspect_check_diagnose_without_mutation_intent\",\n    \"releaseDispatchPolling\": \"single_read_then_reconcile_on_state_change\",\n    \"pullRequestDesiredState\": \"merge_ready\",\n    \"automaticStalePullRequestRefresh\": true,\n    \"stalePullRequestRefreshPolicy\": \"event_or_scheduled_supervisor_refreshes_only_the_stale_pull_request_then_exact_head_regate_independent_noncolliding_workstreams_remain_live\",\n    \"queueRecovery\": {\n      \"maxAutomaticQueueMutationsPerTick\": 3,\n      \"staleEligiblePullRequest\": \"refresh_once_per_head_and_base_then_retry_after_30s_until_exact_head_gate_or_retirement_noncolliding_candidates_may_progress_in_same_tick\", \n      \"stalePullRequestRefreshRetrySeconds\": 30,\n      \"supersededGateRuns\": \"cancel_one_superseded_pull_request_gate_then_continue_same_supervisor_tick_within_shared_three_mutation_budget_before_queue_progression_and_after_head_refresh\",\n      \"transientGateFailure\": \"source_preserving_pull_request_retrigger_once_per_exact_head_after_transient_terminal_state_or_log_proven_forgejo_transport_or_heavy_runner_jail_startup_failure_durable_pr_marker_prevents_second_automatic_rerun\",\n      \"deterministicGateFailure\": \"provably_corrupt_empty_source_retire_immediately_else_grace_then_retire_unchanged_failed_pr_without_blocking_siblings\",\n      \"failedPullRequestGraceSeconds\": 90,\n      \"corruptEmptySourceGenerationRetirement\": \"exact_pr_base_nonempty_modified_files_to_git_empty_blob_only_immediate_close_delete_ai_branch_preserve_evidence\",\n      \"corruptFailureDiscoveryFairness\": \"reuse_bounded_recent_failed_run_event_payload_then_one_exact_pr_read_before_paginated_progression_no_global_scan_growth\",\n      \"corruptEmptySourceLineageProof\": \"immutable_failed_pull_request_event_merge_base_to_exact_failed_head_never_moving_live_base_when_event_lineage_available\",\n      \"agedGateDiscoveryFallback\": \"per_pull_exact_head_combined_status_plus_one_referenced_run_read_when_bounded_recent_run_snapshot_has_no_exact_head\",\n      \"failedPullRequestRetirement\": \"cancel_superseded_runs_close_pr_delete_ai_branch_preserve_forgejo_evidence\",\n      \"contentPreservedStalePullRequestRetirement\": \"any_non_draft_ai_pr_older_than_10m_exact_changed_blobs_already_on_current_main_close_delete_branch_even_if_unarmed_or_gate_never_failed_unique_content_never_retired\",\n      \"knownSupersededControlPlaneCleanupMigration\": \"exact_pr_number_branch_and_head_sha_only_for_1704_1705_1707_runs_before_oldest_first_queue_progression_requires_open_main_base_no_active_exact_head_run_uses_verified_close_then_exact_ai_branch_delete_preserves_evidence_generic_unique_work_rule_unchanged\",\n      \"activeExactHeadRunBlocksRetirement\": true,\n      \"failedDeployment\": \"terminal_history_never_holds_release_slot\",\n      \"transientFailedDeployment\": \"fresh_canonical_dispatch_once_for_retryable_terminal_run_when_source_equals_current_main\",\n      \"deterministicFailedDeployment\": \"preserve_evidence_non_migration_one_corrective_retry_unfinished_targets_only_then_exhaust_migrations_fail_closed_no_redispatch_no_queue_block\",\n      \"failedWorkEvidenceRetention\": \"forgejo_history_and_mission_receipts_preserved\",\n      \"explicitQueueReconciliation\": \"authenticated_bounded_operator_runs_same_supervisor_logic_as_cron_and_health_exposes_latest_supervisor_receipt\",\n      \"expectedWaitStatesAreFailures\": false,\n      \"humanReadableWorkflowTextIsReleaseContract\": false\n    },\n    \"forgejoEventReconciliation\": \"signed_push_receipt_with_read_fallback\",\n    \"protectedMainPushRecoveryPolicy\": \"main_push_local_diff_plan_direct_same_workflow_release_no_forgejo_api\",\n    \"protectedMainPushRecoveryTrigger\": \"push_refs_heads_main\",\n    \"protectedMainPushRecoveryForgejoApiReads\": 0,\n    \"protectedMainPushRecoveryRecursiveDispatches\": 0,\n    \"successfulMergeReleaseHandoffPolicy\": \"read_pr_files_before_merge_then_verified_squash_merge_returns_immediately_protected_main_push_owns_release_no_post_merge_forgejo_read_or_recursive_dispatch\",\n    \"successfulMergePostMergeForgejoApiReads\": 0,\n    \"successfulMergeRecursiveReleaseDispatches\": 0,\n    \"protectedMainPushRecoveryDedupeKey\": \"single_main_push_event_plus_exact_source_sha_same_workflow\",\n    \"protectedMainPushRecoveryNoAffectedOwnerPolicy\": \"no_release_job\",\n    \"validationReuseKey\": \"head_sha+base_sha+workflow_hash\",\n    \"queueDeduplication\": \"before_dispatch_by_exact_source_and_owner\",\n    \"affectedWorkGraph\": {\n      \"frontend\": \"^(?:src/(?!__tests__/contracts/)|public/|index\\\\.html$|package\\\\.json$|package-lock\\\\.json$|vite\\\\.config\\\\.|tsconfig|tailwind\\\\.config\\\\.|postcss\\\\.config\\\\.|components\\\\.json$|wrangler\\\\.toml$|scripts/cloudflare-native-|scripts/validate-cloudflare-native-public-env\\\\.mjs$|config/cloudflare-native-frontend-build\\\\.json$)\",\n      \"contracts\": \"^src/__tests__/contracts/\",\n      \"buildCritical\": \"^(package\\\\.json$|package-lock\\\\.json$|vite\\\\.config\\\\.|tsconfig|tailwind\\\\.config\\\\.|postcss\\\\.config\\\\.|index\\\\.html$|wrangler\\\\.toml$|scripts/cloudflare-native-|scripts/validate-cloudflare-native-public-env\\\\.mjs$|config/cloudflare-native-frontend-build\\\\.json$|src/(main|App)\\\\.[cm]?[tj]sx?$|src/(index|App)\\\\.css$)\",\n      \"ccExecution\": \"^(?:workers/cc-execution/|scripts/visual-witness-hosted-runner/)\",\n      \"onrunner\": \"^scripts/visual-witness-hosted-runner/\",\n      \"supabaseEdge\": \"^supabase/functions/\",\n      \"migrations\": \"^supabase/migrations/\",\n      \"controlPlane\": \"^(config/control-plane-capabilities\\\\.json$|\\\\.forgejo/workflows/|workers/cc-execution/)\"\n    },\n    \"changeOwnershipRegistry\": {\n      \"ccExecution\": {\n        \"pathPattern\": \"^(?:workers/cc-execution/|scripts/visual-witness-hosted-runner/)\",\n        \"checks\": [\"worker_bundle_dry_run\", \"knocklaunch_gate\"],\n        \"releaseOwner\": \"forgejo_runner_direct_affected_targets\",\n        \"proof\": \"immutable_cc_execution_runtime_identity\"\n      },\n      \"onrunner\": {\n        \"pathPattern\": \"^scripts/visual-witness-hosted-runner/\",\n        \"checks\": [\"visual_witness_runner_syntax\", \"immutable_image_build\", \"knocklaunch_gate\"],\n        \"releaseOwner\": \"forgejo_runner_direct_render_onrunner\",\n        \"proof\": \"render_onrunner_ready_exact_source_commit\"\n      },\n      \"frontend\": {\n        \"pathPattern\": \"^(?:src/(?!__tests__/contracts/)|public/|index\\\\.html$|package\\\\.json$|package-lock\\\\.json$|vite\\\\.config\\\\.|tsconfig|tailwind\\\\.config\\\\.|postcss\\\\.config\\\\.|components\\\\.json$|wrangler\\\\.toml$)\",\n        \"checks\": [\"impact_typecheck\", \"frontend_contracts\", \"build_when_critical\", \"knocklaunch_gate\"],\n        \"releaseOwner\": \"forgejo_runner_direct_cloudflare\",\n        \"proof\": \"cloudflare_production_release_receipt\"\n      },\n      \"supabaseEdge\": {\n        \"pathPattern\": \"^supabase/functions/\",\n        \"checks\": [\"affected_function_resolution\", \"knocklaunch_gate\"],\n        \"releaseOwner\": \"forgejo_runner_direct_affected_targets\",\n        \"proof\": \"affected_supabase_edge_release_receipt\"\n      },\n      \"migrations\": {\n        \"pathPattern\": \"^supabase/migrations/\",\n        \"checks\": [\"migration_scope_validation\", \"knocklaunch_gate\"],\n        \"releaseOwner\": \"forgejo_runner_direct_affected_targets\",\n        \"proof\": \"supabase_migration_release_receipt\"\n      }\n    },\n    \"failureRecovery\": {\n      \"automaticRerunsPerWorkflow\": 1,\n      \"safeClasses\": [\"forgejo_timeout\", \"forgejo_http_5xx\", \"promisor_remote_fetch_transient\", \"checkout_transient\", \"heavy_runner_jail_startup_timeout\", \"runtime_proof_transient\"],\n      \"unsafeClasses\": [\"code_failure\", \"credential_failure\", \"schema_failure\", \"migration_failure\"]\n    },\n    \"productionDriftPolicy\": \"compare_current_forgejo_main_to_immutable_runtime_identity_where_available\",\n    \"deadWorkPrevention\": {\n      \"exactMainSnapshotReuse\": true,\n      \"skipMutationWhenRequestedSourceAlreadyCurrent\": true,\n      \"neverInferSemanticCompletionWithoutProof\": true\n    },\n    \"mainStateSnapshot\": {\n      \"cache\": \"cloudflare_edge\",\n      \"ttlSeconds\": 60,\n      \"invalidateOn\": \"main_sha_change\"\n    },\n    \"operationBudgets\": {\n      \"directOperatorMaxMs\": 10000,\n      \"commandCenterProofP95MaxMs\": 1200,\n      \"repositoryReadP95MaxMs\": 750,\n      \"maxAutomaticRetries\": 1,\n      \"maxCanonicalReleasesPerMission\": 1,\n      \"canonicalReleaseBudgetScope\": \"per_affected_release_owner\"\n    },\n    \"costTelemetry\": {\n      \"track\": [\"duration_ms\", \"forgejo_reads\", \"forgejo_writes\", \"runner_jobs\", \"release_count\", \"repeated_calls\"],\n      \"budgetCrossingIsDiagnosticSignal\": true\n    },\n    \"rollback\": {\n      \"mode\": \"protected_main_revert_pr_only\",\n      \"directProductionRollbackAllowed\": false,\n      \"requiresGate\": true,\n      \"deployAffectedTargetsOnly\": true,\n      \"terminalRuntimeProofRequired\": true\n    },\n    \"terminalMissionCompaction\": {\n      \"default\": \"compact_summary\",\n      \"fullEvidence\": \"on_demand\",\n      \"deleteEvidence\": false\n    },\n    \"postReleaseSelfTest\": {\n      \"enabled\": true,\n      \"checks\": [\"runtime_identity\", \"forgejo_auth\", \"event_cache_round_trip\", \"main_source_read\"]\n    },\n    \"speedGuardrails\": {\n      \"commandCenterProofP50MaxMs\": 600,\n      \"commandCenterProofP95MaxMs\": 1200,\n      \"repositoryReadP50MaxMs\": 450,\n      \"repositoryReadP95MaxMs\": 750,\n      \"intelligenceHotPathOverheadMaxMs\": 50,\n      \"warmRequestIntelligenceCacheReadsMax\": 0,\n      \"coldRequestIntelligenceCacheReadsMax\": 1,\n      \"persistIntelligenceWithWaitUntil\": true,\n      \"postMutationLedgerSyncBudgetMs\": 100,\n      \"postMutationLedgerHandoffPolicy\": \"authoritative_handler_result_returns_after_at_most_100ms_receipt_race_then_same_idempotent_append_continues_with_waitUntil_no_provider_write_retry\",\n      \"rejectFutureHotPathFeaturesThatExceedBudget\": true,\n      \"forgejoPullRequestCreateTimeoutMs\": 2500,\n      \"forgejoPullRequestReconcileReadTimeoutMs\": 2500,\n      \"forgejoPullRequestTimeoutReconciliation\": \"exact_head_commit_to_pull_first_then_one_bounded_10_pr_fallback\",\n      \"expensiveReasoningPolicy\": \"defer_or_compute_off_hot_path\",\n      \"hardSafetyChecksMayNotBeSkippedForSpeed\": true,\n      \"nonHardSafetyChecksMayDeferForSpeed\": true\n    },\n    \"adaptiveIntelligence\": {\n      \"structuredOperationalLogs\": true,\n      \"rollingSampleLimit\": 80,\n      \"failureMemoryWindow\": \"rolling_operation_sample\",\n      \"circuitFailureBurstResetsAfterCooldown\": true,\n      \"verifiedMergeReceiptMayReplaceDuplicatePrRead\": true,\n      \"adaptiveDomains\": [\"latency_budget\", \"retry_selection\", \"work_scope\", \"risk_weighting\", \"circuit_breaking\", \"qa_scope\", \"gate_recovery\"],\n      \"qaDecisionPolicy\": {\n        \"profiles\": [\"safety_only\", \"targeted\", \"expanded\", \"strict\"],\n        \"frontendTestPathDomainPolicy\": \"src_tests_remain_gate_visible_but_do_not_select_frontend_product_domain\",\n        \"targetedFrontendTypecheckMode\": \"pinned_source_syntax_parse_before_dependency_install_for_frontend_only_non_build_critical\",\n        \"targetedFrontendDependencyInstallRequired\": false,\n        \"targetedFrontendSyntaxParser\": \"esbuild@0.21.5\",\n        \"targetedFrontendServerlessGateEnabled\": true,\n        \"targetedFrontendServerlessGateOwner\": \"cc_execution_scoped_patch_exact_head_status\",\n        \"targetedFrontendServerlessGateContext\": \"KnockLaunch Gate / KnockLaunch Gate (pull_request)\",\n        \"targetedFrontendServerlessGateMaxFiles\": 12,\n        \"targetedFrontendServerlessGateMaxTotalBytes\": 524288,\n        \"targetedFrontendServerlessSyntaxParser\": \"@babel/parser@7.28.5\",\n        \"targetedFrontendServerlessCssValidator\": \"balanced_css_no_imports\",\n        \"targetedFrontendServerlessEligibility\": \"fresh_single_atomic_pr_from_current_main_leaf_ts_tsx_js_jsx_css_only\",\n        \"targetedFrontendServerlessFreshCreateReconciliation\": \"absent_before_create_then_readback_after_timeout_remains_created_not_reused\",\n        \"targetedFrontendServerlessPrMarker\": \"<!-- knocklaunch:serverless-fast-gate -->\",\n        \"targetedFrontendServerlessMarkerAuthority\": \"strip_caller_marker_then_append_only_after_cc_execution_exact_status_authorization\",\n        \"targetedFrontendServerlessRunnerSuppression\": \"preclassify_before_pr_dynamic_job_context_bypass_no_physical_runner_assignment\",\n        \"targetedFrontendServerlessStatusOrdering\": \"exact_status_authorized_before_marked_pr_creation\",\n        \"targetedFrontendServerlessFreshBranchReadPolicy\": \"reuse_phase1_missing_branch_proof_and_branch_create_receipt_skip_redundant_reads\",\n        \"targetedFrontendServerlessFreshPrReadPolicy\": \"fresh_branch_direct_pr_create_then_readback_only_on_ambiguous_post_timeout\",\n        \"targetedFrontendServerlessFreshnessPolicy\": \"initial_main_snapshot_certifies_source_gate_merge_readiness_rechecks_current_main_ancestry\",\n        \"targetedFrontendServerlessAutoProgressOptOut\": \"ship_false_or_auto_progress_false_suppresses_authorization_marker\",\n        \"targetedFrontendServerlessFallback\": \"status_authorization_failure_creates_unmarked_pr_for_forgejo_runner\",\n        \"boundedFrontendPrepareFastPathEnabled\": true,\n        \"boundedFrontendPrepareFastPathShipRequirement\": \"explicit_ship_false\",\n        \"boundedFrontendPrepareFastPathDurableMission\": false,\n        \"boundedFrontendPrepareFastPathPaths\": \"src_components_pages_routes_styles_leaf_ts_tsx_js_jsx_css_only\",\n        \"boundedFrontendPrepareExactMainSnapshot\": \"one_forced_forgejo_main_read\",\n        \"boundedFrontendPrepareScopedPatchSourceMode\": \"immutable_source_sha_skip_main_and_branch_preflight_reads\",\n        \"boundedFrontendPrepareBranchCollisionPolicy\": \"optimistic_create_real_409_fails_closed\",\n        \"boundedFrontendPrepareStaleSnapshotPolicy\": \"branch_create_receipt_sha_mismatch_fails_closed_before_content_commit\",\n        \"expandedStrictFrontendTypecheckMode\": \"impact_roots\",\n        \"targetedFrontendFastPathRequires\": [\"frontend_only\", \"non_build_critical\", \"no_dependency_change\", \"no_data_change\", \"no_auth_security_change\", \"no_migration\", \"no_cross_cutting_change\"],\n        \"midRunMainFreshnessRecheck\": \"before_targeted_frontend_fast_path_and_after_locked_dependency_install_before_expensive_frontend_typecheck\",\n        \"midRunMainAdvancePolicy\": \"exit_obsolete_gate_then_refresh_and_regate_exact_head\",\n        \"scopeFromChangedPaths\": true,\n        \"strictRemainsDomainScoped\": true,\n        \"crossCuttingExpandsControlPlaneChecks\": true,\n        \"crossCuttingDoesNotInventProductImpact\": true,\n        \"qaMayValidateStaleHead\": true,\n        \"staleHeadQaMode\": \"hard_safety_only\",\n        \"refreshedHeadReceivesFullRelevantQa\": true,\n        \"qaBaseSource\": \"live_origin_main_at_gate_start\",\n        \"eventBaseShaIsAdvisoryOnly\": true,\n        \"qaDiffScope\": \"hard_safety_merge_base_domain_current_main_tree\",\n        \"hardSafetyDiffScope\": \"merge_base_to_head\",\n        \"domainImpactSource\": \"live_current_main_tree_to_head\",\n        \"historicalDiffMayNotInventDomainImpact\": true,\n        \"staleBaseCannotInventChangedPaths\": true,\n        \"dependencyImpactRequiresExactManifestDiff\": true,\n        \"dependencyImpactProof\": \"current_base_and_head_blob_identity\",\n        \"dependencyBlobResolutionFailsClosed\": true,\n        \"workerSyntaxScope\": \"changed_cc_sources_only\",\n        \"unrelatedWorkerSyntaxMayNotBlock\": true,\n        \"boundedQaCheckoutHistoryCommits\": 64,\n        \"boundedQaHistoryDeepenCommits\": 128,\n        \"mergeRequiresCurrentBaseAncestor\": true,\n        \"prFreshnessProof\": \"merge_base_contains_current_main\",\n        \"ambiguousCompareStatusMayNotOverrideAncestry\": true,\n        \"staleHeadRequiresRefreshAndRegateBeforeMerge\": true,\n      \"staleHeadReusableQaEvidence\": true,\n      \"staleHeadReusableQaEvidencePolicy\": \"same_pr_refresh_may_reuse_only_exact_frontend_input_fingerprint_for_expensive_typescript_and_bundle_checks_hard_safety_always_reruns_cache_miss_or_relevant_input_change_forces_full_gate\",\n      \"staleHeadReusableQaEvidenceStore\": \"forgejo_actions_cache_explicit_save_before_final_main_freshness_verdict\",\n      \"staleHeadReusableQaEvidenceScope\": \"expensive_frontend_typescript_and_bundle_only\",\n      \"staleHeadRegressionGuard\": \"hard_safety_networkless_synthetic_every_gate\",\n      \"staleHeadRegressionGuardProof\": \"stale_gate_evidence_reuse_invariants_verified\",\n      \"staleHeadReuseDiagnostics\": \"machine_readable_stale_gate_qa_evidence_status_and_reason\",\n        \"preferNetworklessPremergeChecks\": true,\n        \"unrelatedChecksMayBeSkipped\": true,\n        \"productionBlockRequiresRelevantFailure\": true,\n        \"expectedNonterminalStatesAreNotFailures\": true,\n        \"prReadinessIndependentReadsParallel\": false,\n        \"failedGateDiagnostics\": \"forgejo_v16_run_logs\",\n        \"failedGateLogsReadOnly\": true,\n        \"failedGateLogsAttachedToReadinessFailure\": true,\n        \"failedGateLogsLosslessPaging\": true,\n        \"repositoryReadsLosslessPaging\": true,\n        \"hardSafetyRunsBeforeStaleHeadExit\": true,\n        \"changedRuntimeSyntaxIsHardSafety\": true,\n        \"qaPolicyJsonIsHardSafety\": true,\n        \"maxTransientGateReruns\": 1,\n        \"transientGateStates\": [\"cancelled\", \"canceled\", \"timed_out\", \"error\", \"startup_failure\"],\n        \"transientGateLogClasses\": [\"forgejo_http_502_503_504\", \"forgejo_promisor_remote_fetch\", \"forgejo_transport_timeout_or_reset\", \"heavy_runner_jail_or_container_startup_timeout\"],\n        \"transientGateRerunIdentity\": \"one_durable_source_preserving_retry_marker_per_exact_pr_head\",\n        \"deterministicFailuresRequireSourceRepair\": true,\n        \"hardSafetyInvariantsMayBeSkipped\": false\n      },\n      \"predictiveReliability\": {\n        \"releaseRiskScoring\": true,\n        \"confidenceScoredDecisions\": true,\n        \"failureClustering\": true,\n        \"correlatedTraceIds\": true,\n        \"circuitBreakerThreshold\": 3,\n        \"circuitBreakerCooldownSeconds\": 300,\n        \"circuitBreakersMayBypassSafety\": false\n      },\n      \"anomalyDetection\": [\"latency_spike\", \"failure_class_recurrence\", \"budget_crossing\"],\n      \"intelligenceReadOperation\": \"control_plane_intelligence\",\n      \"persistentStore\": \"cloudflare_edge_cache\",\n      \"newInfrastructureRequired\": false,\n      \"fixedSafetyInvariants\": [\"protected_main\", \"knocklaunch_gate\", \"credential_boundaries\", \"migration_safety\", \"explicit_merge_authorization\", \"one_release_per_mission\", \"terminal_runtime_proof\"],\n      \"automaticSafetyRelaxationAllowed\": false\n    },\n    \"runnerEnvironment\": {\n      \"image\": \"node:22.18.0-bookworm\",\n      \"pinnedByVersion\": true,\n      \"customRunnerRequired\": false,\n      \"frontendProductionBuilder\": \"vite@8.1.0\",\n      \"frontendProductionBundler\": \"rolldown\",\n      \"frontendProductionMinifier\": \"oxc\",\n      \"frontendProductionBuilderInvocation\": \"npx_exact_version_with_persistent_knocklaunch_npm_cache\",\n      \"frontendProductionBuilderIsolation\": \"project_package_lock_and_shared_node_modules_unchanged\",\n      \"frontendProductionFullBuildBaselineSeconds\": 149,\n      \"frontendProductionFullBuildTargetSeconds\": 60\n    },\n    \"runnerResourceBudget\": {\n      \"memoryMb\": 4096,\n      \"nodeHeapMb\": 3072,\n      \"gateTimeoutMinutes\": 10,\n      \"totalSchedulableJobsParallel\": 3,\n      \"heavyJobsParallel\": 2,\n      \"lightJobsParallel\": 1,\n      \"routineBoundedFrontendFastPathTarget\": \"serverless_before_physical_runner\",\n      \"heavyRunnerReservedFor\": \"genuinely_heavy_cross_system_or_fast_path_ineligible_work\",\n      \"fullRepoWork\": \"exception_only\",\n      \"upgradePolicy\": \"prove_resource_exhaustion_after_targeted_execution_before_spend\"\n    }\n  }\n}\n"}],"branch":"ai/objective-first-repair-4e7c33a3b625","writes":[],"patches":[],"version":1,"approved":true,"missionId":"4e7c33a3-b625-48f9-934c-8b800f7fed3e","objective":"Continue the existing runner-topology repair. Exact stale topology owner is config/control-plane-capabilities.json. Apply the exact topology declaration for existing hardware: ci-01 docker/1, ci-02 docker-8g/1, paul-light/1 bonus; intentional asymmetric labels; no generic jobs on ci-02 and no frontend fallback to generic docker. No Visual Witness changes and no infrastructure changes. Gate, squash merge, release cc-execution as required, then verify live runner list/resilience.","repository":"noel/KnockLaunchOS","visualProof":false,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["config/control-plane-capabilities.json"],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"4e7c33a3-b625-48f9-934c-8b800f7fed3e","ownerApproved":true,"releaseIntent":null,"sourceTargets":["config/control-plane-capabilities.json"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"e0e647775127ee151cd60e4024ab831d5e6f57ce232c74db1e891509ab8f8f44","replayCount":0,"serializedBytes":117552},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T17:16:13.69115+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:4e7c33a3-b625-48f9-934c-8b800f7fed3e:repository-mutation-intent:e0e647775127ee151cd60e4024ab831d5e6f57ce232c74db1e891509ab8f8f44:0","mission_step_id":"ac712fb3-ec66-4fbf-a205-1cfc1d66d664","command_center_event_id":"4e7c33a3-b625-48f9-934c-8b800f7fed3e"},{"id":"ec36229e-02d4-4d5f-b11a-c6ca4a6f386f","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"aedc7124a6b353898f8d01d8a069399652aea4a8","sourceSha":"640de003f81e52149745222b788db654f3e3e5e0","sourceInMain":false,"compareStatus":"main_history_page_inconclusive","ancestryProofResolved":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T11:34:25.588447+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"640de003f81e52149745222b788db654f3e3e5e0","external_id":"canonical-release-640de003f81e","receipt_type":"canonical_release_status","idempotency_key":"mission:3040b4ad-01d0-42f3-bfb2-9bc8dc3cccc2:forgejo-release-ancestry:640de003f81e52149745222b788db654f3e3e5e0:aedc7124a6b353898f8d01d8a069399652aea4a8:main_history_page_inconclusive","mission_step_id":"466dd117-1e28-4908-a147-a0d9272248db","command_center_event_id":"3040b4ad-01d0-42f3-bfb2-9bc8dc3cccc2"},{"id":"ec365bbb-9559-4d3a-834c-88e61d28e3c6","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fast-scoped-reads-v2-20260824","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":3173,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.31-fast-atomic-reconcile","prNumber":null,"terminal":false,"missionId":"900aaed1-4df3-4b80-a6e6-a0b01658c07e","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":"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":9240,"likelyAffectedFiles":[".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/command-center-platform-mission-anchor.contract.test.ts","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","config/control-plane-capabilities.json","scripts/validate-command-center-contracts.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T00:14:58.445262+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:900aaed1-4df3-4b80-a6e6-a0b01658c07e:execute_mission:repair_mission_synthesis_ready","mission_step_id":"51194a35-fa7f-4b6b-b410-4851181be777","command_center_event_id":"900aaed1-4df3-4b80-a6e6-a0b01658c07e"},{"id":"ec39a170-6ccc-43c4-b209-0a86e3ddfce1","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success","supabase-migrations/live":"success","cc-execution/runtime-proof":"success","supabase-edge-production/live":"success"},"mainSha":"aa73b0959bd7d64151e04bb4d1811f2f8b4c6d58","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","supabase-edge-production/live","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"aa73b0959bd7d64151e04bb4d1811f2f8b4c6d58","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":true,"ccExecution":true,"supabaseEdge":true,"edgeFunctionSlugs":["operator-respond"]},"releaseTargetStates":{"frontend":"success","migrations":"success","ccExecution":"success","supabaseEdge":"success"},"requestContractHash":"8c1be6451210ae994ecae80d2f4daa3bf35ae7e9fecc75358ef8b7123c2d1135","forgejoWorkflowProof":{"runId":13870,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success","migrations":"success","ccExecution":"success","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success","migrations":"success","ccExecution":"success","supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"aa73b0959bd7d64151e04bb4d1811f2f8b4c6d58","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-aa73b0959bd7d64151e04bb4d1811f2f8b4c6d58","compareStatus":"target_job_success_runtime_verified","workflowRunId":13870,"identitySource":"canonical_release_target_job","runtimeVersion":"1.64.36-paul-response-contract","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T14:23:39.437937+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"aa73b0959bd7d64151e04bb4d1811f2f8b4c6d58","external_id":"forgejo-main-aa73b0959bd7","receipt_type":"canonical_release_status","idempotency_key":"mission:4a52fe69-3cf8-4bab-8a6c-7bdf8168d817:forgejo-release-status:aa73b0959bd7d64151e04bb4d1811f2f8b4c6d58:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success|supabase-edge-production/live=success|frontend-cloudflare/live=success|supabase-migrations/live=success","mission_step_id":"09e2e108-b206-423b-b0c2-a0fc85040956","command_center_event_id":"4a52fe69-3cf8-4bab-8a6c-7bdf8168d817"},{"id":"ec3a2e83-9000-4f1b-8015-1255c54709cf","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-b0f3bf64172e","writes":[],"patches":[],"pr_body":"Owner-authorized bounded control-plane change. Adds a canonical-repository-only, public-key-only Forgejo deploy-key upsert command for unattended device Git authentication. No private keys or new secrets enter source.","version":1,"approved":true,"pr_title":"Add autonomous device deploy-key provisioning","missionId":"b0f3bf64-172e-4ea8-8090-161bb39bb066","objective":"Owner-authorized control-plane repair: add a durable owner-only Forgejo device deploy-key provisioning primitive so unattended Windows devices can authenticate to noel/KnockLaunchOS without browser OAuth. Add public command forgejo_deploy_key_upsert in workers/cc-execution/src/index-mcp.js with canonical-repository-only, knocklaunch-device-* title clamp, ssh-ed25519 public-key-only validation, write-enabled deploy-key creation/reconciliation via existing FGJ_CONTROL_TOKEN helpers, read-back verification, and no private key/token/password handling. Update the required cc-execution version companion. Gate, squash merge, deploy cc-execution, verify live.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/version.js"],"anchored_edits":[{"path":"workers/cc-execution/src/index-mcp.js","edits":[{"new_content":"  tool(\n    \"forgejo_runner_retire\",\n    \"Retire offline Forgejo runner\",\n    \"Safely remove one exact offline, non-busy repository runner after optional exact-name verification and read-back reconciliation.\",\n    \"/forgejo/actions/runner/retire\",\n    {\n      type: \"object\",\n      required: [\"runnerId\"],\n      properties: {\n        repository: { type: \"string\", default: \"noel/KnockLaunchOS\" },\n        runnerId: { type: \"integer\", minimum: 1 },\n        expectedName: { type: \"string\", minLength: 1, maxLength: 200 },\n      },\n      additionalProperties: false,\n    },\n    { destructive: true, idempotent: true },\n  ),\n  tool(\n    \"forgejo_deploy_key_upsert\",\n    \"Provision KnockLaunch device deploy key\",\n    \"Create or reconcile one write-enabled ssh-ed25519 deploy key for the canonical KnockLaunchOS repository. Public keys only; private keys and credentials are never accepted.\",\n    \"/forgejo/deploy-key/upsert\",\n    {\n      type: \"object\",\n      required: [\"title\", \"publicKey\"],\n      properties: {\n        repository: { type: \"string\", default: \"noel/KnockLaunchOS\" },\n        title: { type: \"string\", pattern: \"^knocklaunch-device-[A-Za-z0-9._-]{1,80}$\", maxLength: 120 },\n        publicKey: { type: \"string\", pattern: \"^ssh-ed25519\\\\s+[A-Za-z0-9+/]+={0,3}(?:\\\\s+[^\\\\r\\\\n]{1,120})?$\", maxLength: 800 },\n      },\n      additionalProperties: false,\n    },\n    { destructive: true, idempotent: true },\n  ),\n  tool(\n    \"forgejo_actions_runs\",","old_content":"  tool(\n    \"forgejo_runner_retire\",\n    \"Retire offline Forgejo runner\",\n    \"Safely remove one exact offline, non-busy repository runner after optional exact-name verification and read-back reconciliation.\",\n    \"/forgejo/actions/runner/retire\",\n    {\n      type: \"object\",\n      required: [\"runnerId\"],\n      properties: {\n        repository: { type: \"string\", default: \"noel/KnockLaunchOS\" },\n        runnerId: { type: \"integer\", minimum: 1 },\n        expectedName: { type: \"string\", minLength: 1, maxLength: 200 },\n      },\n      additionalProperties: false,\n    },\n    { destructive: true, idempotent: true },\n  ),\n  tool(\n    \"forgejo_actions_runs\","},{"new_content":"const DAILY_FORGEJO_OPERATOR_TOOLS = Object.freeze([\n  \"forgejo_pr_inspect\",\n  \"forgejo_pr_refresh\",\n  \"forgejo_pr_list\",\n  \"forgejo_pr_close\",\n  \"forgejo_pr_reopen\",\n  \"forgejo_gate_status\",\n  \"forgejo_runner_list\",\n  \"forgejo_resilience_status\",\n  \"forgejo_runner_retire\",\n  \"forgejo_deploy_key_upsert\",\n  \"forgejo_actions_runs\",","old_content":"const DAILY_FORGEJO_OPERATOR_TOOLS = Object.freeze([\n  \"forgejo_pr_inspect\",\n  \"forgejo_pr_refresh\",\n  \"forgejo_pr_list\",\n  \"forgejo_pr_close\",\n  \"forgejo_pr_reopen\",\n  \"forgejo_gate_status\",\n  \"forgejo_runner_list\",\n  \"forgejo_resilience_status\",\n  \"forgejo_runner_retire\",\n  \"forgejo_actions_runs\","},{"new_content":"const REQUIRED_CONTROL_TOOLS = Object.freeze([\n  \"execute_repair_mission\",\n  \"continue_repair_mission\",\n  \"execute_objective\",\n  \"start_mission\",\n  \"mission_status\",\n  \"mission_receipt\",\n  \"mission_cancel\",\n  \"ship_and_prove\",\n  \"deploy_frontend_cloudflare\",\n  \"forgejo_pr_inspect\",\n  \"forgejo_pr_refresh\",\n  \"forgejo_pr_list\",\n  \"forgejo_pr_close\",\n  \"forgejo_pr_reopen\",\n  \"forgejo_gate_status\",\n  \"forgejo_runner_list\",\n  \"forgejo_resilience_status\",\n  \"forgejo_runner_retire\",\n  \"forgejo_deploy_key_upsert\",\n  \"forgejo_actions_runs\",","old_content":"const REQUIRED_CONTROL_TOOLS = Object.freeze([\n  \"execute_repair_mission\",\n  \"continue_repair_mission\",\n  \"execute_objective\",\n  \"start_mission\",\n  \"mission_status\",\n  \"mission_receipt\",\n  \"mission_cancel\",\n  \"ship_and_prove\",\n  \"deploy_frontend_cloudflare\",\n  \"forgejo_pr_inspect\",\n  \"forgejo_pr_refresh\",\n  \"forgejo_pr_list\",\n  \"forgejo_pr_close\",\n  \"forgejo_pr_reopen\",\n  \"forgejo_gate_status\",\n  \"forgejo_runner_list\",\n  \"forgejo_resilience_status\",\n  \"forgejo_runner_retire\",\n  \"forgejo_actions_runs\","},{"new_content":"  if (route === \"/forgejo/deploy-key/upsert\") {\n    const title = String(body.title || \"\").trim();\n    const publicKey = String(body.publicKey || \"\").trim().replace(/\\s+/g, \" \");\n    if (!/^knocklaunch-device-[A-Za-z0-9._-]{1,80}$/.test(title)) {\n      return json({ ok: false, status: \"blocked\", proofGate: \"forgejo_deploy_key_upsert_blocked\", reason: \"device_key_title_invalid\" }, 400);\n    }\n    if (!/^ssh-ed25519\\s+[A-Za-z0-9+/]+={0,3}(?:\\s+[^\\r\\n]{1,120})?$/.test(publicKey)) {\n      return json({ ok: false, status: \"blocked\", proofGate: \"forgejo_deploy_key_upsert_blocked\", reason: \"ssh_ed25519_public_key_required\" }, 400);\n    }\n    const listKeys = async () => {\n      const read = await forgejoOperatorGetJson(`${apiBase}/keys?limit=50&page=1`, headers);\n      const keys = read.ok\n        ? (Array.isArray(read.payload) ? read.payload : Array.isArray(read.payload?.keys) ? read.payload.keys : [])\n        : [];\n      return { read, keys };\n    };\n    const before = await listKeys();\n    if (!before.read.ok) return forgejoOperatorReadFailure(before.read, \"forgejo_deploy_key_list_failed\");\n    const isReadOnly = (entry) => entry?.read_only === true || entry?.readOnly === true;\n    const exact = before.keys.find((entry) => String(entry?.key || \"\").trim().replace(/\\s+/g, \" \") === publicKey);\n    const byTitle = before.keys.find((entry) => String(entry?.title || \"\").trim() === title);\n    if (exact && !isReadOnly(exact)) {\n      return json({ ok: true, status: \"already_present\", proofGate: \"forgejo_deploy_key_upsert_verified\", repository, keyId: Number(exact?.id || 0) || null, title: String(exact?.title || title), readOnly: false });\n    }\n    const retire = exact || byTitle;\n    if (retire) {\n      const retireId = Number(retire?.id || 0);\n      if (!Number.isInteger(retireId) || retireId < 1) {\n        return json({ ok: false, status: \"blocked\", proofGate: \"forgejo_deploy_key_upsert_blocked\", reason: \"existing_deploy_key_identity_missing\", title }, 409);\n      }\n      const retired = await forgejoOperatorMutateJson(`${apiBase}/keys/${retireId}`, headers, { method: \"DELETE\" });\n      const afterRetire = await listKeys();\n      if (!afterRetire.read.ok) return forgejoOperatorReadFailure(afterRetire.read, \"forgejo_deploy_key_retire_readback_failed\");\n      if (afterRetire.keys.some((entry) => Number(entry?.id || 0) === retireId)) {\n        const retryable = !retired.transportOk || forgejoOperatorRetryableStatus(retired.httpStatus);\n        return json({ ok: false, status: retryable ? \"retryable\" : \"blocked\", terminal: false, continuationRequired: retryable, ownerActionRequired: false, proofGate: \"forgejo_deploy_key_retire_not_verified\", reason: retired.reason || \"existing_deploy_key_still_present\", title, keyId: retireId, mutationHttpStatus: retired.httpStatus }, retryable ? 503 : 409);\n      }\n    }\n    const mutation = await forgejoOperatorMutateJson(`${apiBase}/keys`, { ...headers, \"content-type\": \"application/json\" }, { method: \"POST\", body: { title, key: publicKey, read_only: false } });\n    const after = await listKeys();\n    if (!after.read.ok) return forgejoOperatorReadFailure(after.read, \"forgejo_deploy_key_readback_failed\");\n    const verified = after.keys.find((entry) => String(entry?.title || \"\").trim() === title && String(entry?.key || \"\").trim().replace(/\\s+/g, \" \") === publicKey && !isReadOnly(entry));\n    if (!verified) {\n      const retryable = !mutation.transportOk || forgejoOperatorRetryableStatus(mutation.httpStatus);\n      return json({ ok: false, status: retryable ? \"retryable\" : \"blocked\", terminal: false, continuationRequired: retryable, ownerActionRequired: false, proofGate: \"forgejo_deploy_key_upsert_not_verified\", reason: mutation.reason || \"write_enabled_deploy_key_not_found_after_mutation\", title, mutationHttpStatus: mutation.httpStatus }, retryable ? 503 : 409);\n    }\n    return json({ ok: true, status: mutation.transportOk && mutation.response?.ok ? \"reconciled\" : \"reconciled_after_ambiguous_mutation\", proofGate: \"forgejo_deploy_key_upsert_verified\", repository, keyId: Number(verified?.id || 0) || null, title, readOnly: false, mutationHttpStatus: mutation.httpStatus });\n  }\n\n  if (route === \"/forgejo/actions/runs\") {","old_content":"  if (route === \"/forgejo/actions/runs\") {"}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"export const CC_EXECUTION_VERSION = \"1.64.41-device-deploy-keys\";","old_content":"export const CC_EXECUTION_VERSION = \"1.64.40-powershell-source-resolution\";"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"outcomes":[{"id":"deploy-key-command-live","statement":"Command Center exposes an owner-authenticated forgejo_deploy_key_upsert command for the canonical KnockLaunchOS repository.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"write-deploy-key-reconciled","statement":"The command can create or reconcile a write-enabled ssh-ed25519 repository deploy key and verify it by Forgejo read-back.","proofConditionIds":["runtime-proof"]}],"constraints":[{"id":"canonical-repo-only","statement":"The command is restricted to noel/KnockLaunchOS and titles prefixed knocklaunch-device-.","proofConditionIds":["repo-proof"]},{"id":"public-key-only","statement":"The command accepts only ssh-ed25519 public keys and never accepts, stores, logs, or returns private keys, passwords, OAuth credentials, or Forgejo tokens.","proofConditionIds":["repo-proof"]},{"id":"existing-token-only","statement":"Use the existing server-side FGJ_CONTROL_TOKEN-backed Forgejo operator helpers; do not create or expose a new long-lived secret in source.","proofConditionIds":["repo-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"Merged source contains the bounded deploy-key command and restrictions.","required":true,"requiredReleaseTargets":["ccExecution"]},{"id":"runtime-proof","kind":"runtime","claim":"Deployed cc-execution advertises forgejo_deploy_key_upsert and can read-back a reconciled deploy key.","required":true,"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/version.js"],"requestContract":{"outcomes":[{"id":"deploy-key-command-live","statement":"Command Center exposes an owner-authenticated forgejo_deploy_key_upsert command for the canonical KnockLaunchOS repository.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"write-deploy-key-reconciled","statement":"The command can create or reconcile a write-enabled ssh-ed25519 repository deploy key and verify it by Forgejo read-back.","proofConditionIds":["runtime-proof"]}],"constraints":[{"id":"canonical-repo-only","statement":"The command is restricted to noel/KnockLaunchOS and titles prefixed knocklaunch-device-.","proofConditionIds":["repo-proof"]},{"id":"public-key-only","statement":"The command accepts only ssh-ed25519 public keys and never accepts, stores, logs, or returns private keys, passwords, OAuth credentials, or Forgejo tokens.","proofConditionIds":["repo-proof"]},{"id":"existing-token-only","statement":"Use the existing server-side FGJ_CONTROL_TOKEN-backed Forgejo operator helpers; do not create or expose a new long-lived secret in source.","proofConditionIds":["repo-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"Merged source contains the bounded deploy-key command and restrictions.","required":true,"requiredReleaseTargets":["ccExecution"]},{"id":"runtime-proof","kind":"runtime","claim":"Deployed cc-execution advertises forgejo_deploy_key_upsert and can read-back a reconciled deploy key.","required":true,"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner explicitly authorizes this exact bounded control-plane change to enable reliable fully autonomous unattended Forgejo access from his connected devices without manual OAuth clicks."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner explicitly authorizes this exact bounded control-plane change to enable reliable fully autonomous unattended Forgejo access from his connected devices without manual OAuth clicks."},"recovery":false,"fingerprint":"746bec7284c070ca77f0d9fe87534a6b05467e7e253806fe715a30275988969c","replayCount":0,"serializedBytes":14593},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T00:21:30.490416+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:b0f3bf64-172e-4ea8-8090-161bb39bb066:repository-mutation-intent:746bec7284c070ca77f0d9fe87534a6b05467e7e253806fe715a30275988969c:0","mission_step_id":"2fcbb0e7-fae1-4321-8604-07a83d5ca439","command_center_event_id":"b0f3bf64-172e-4ea8-8090-161bb39bb066"},{"id":"ec3a3c4b-dd03-4ae8-a1fc-7cc5cb0e49ca","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair","reason":"pull_request_checks_pending","status":"retryable","metrics":{"receiptBytes":10313,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":107,"terminal":false,"missionId":"5f8c20a5-c08d-47bb-a013-4474266f326d","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":"5f8c20a5-c08d-47bb-a013-4474266f326d"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3678,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T17:03:54.43128+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"107","receipt_type":"execute_mission","idempotency_key":"mission:5f8c20a5-c08d-47bb-a013-4474266f326d:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"7d329342-4bff-4739-93fb-0897385d4286","command_center_event_id":"5f8c20a5-c08d-47bb-a013-4474266f326d"},{"id":"ec3aa5e9-18a6-4ea2-b3cf-164e6663446a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-80768807931b","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":23057,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":4,"executorlessWaitMs":533892,"firstUsefulResultAt":"2026-09-26T15:24:29.028Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":3805,"terminal":false,"missionId":"80768807-931b-41b8-b50e-653ab7abb5d7","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5441,"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":"80768807-931b-41b8-b50e-653ab7abb5d7"},"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-26T15:31:41.858647+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3805","receipt_type":"automatic_mission_resume","idempotency_key":"mission:80768807-931b-41b8-b50e-653ab7abb5d7:automatic-mission-resume:3805:repair_mission_pr_ready_retryable","mission_step_id":"a2f60263-b4d2-4010-ae53-92f42cfa776c","command_center_event_id":"80768807-931b-41b8-b50e-653ab7abb5d7"},{"id":"ec3abf48-fe4d-46a5-b233-be15d550b6f8","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.31.31-resumable-backup-failover","prNumber":4549,"terminal":false,"missionId":"75dcf7eb-dafb-42a7-979f-9c4c66302486","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"b05f8b95dbcf8d6007d5c8872d3b9db565038936","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"75dcf7eb-dafb-42a7-979f-9c4c66302486"},"performance":null,"deploymentId":"canonical-release-b05f8b95dbcf","workflowRunId":31427186313,"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":1193,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-10T20:04:01.978767+00:00","proof_gate":"canonical_release_dispatched","source_sha":"b05f8b95dbcf8d6007d5c8872d3b9db565038936","external_id":"canonical-release-b05f8b95dbcf","receipt_type":"ship_and_prove","idempotency_key":"mission:75dcf7eb-dafb-42a7-979f-9c4c66302486:ship_and_prove:canonical_release_dispatched:b05f8b95dbcf8d6007d5c8872d3b9db565038936:31427186313","mission_step_id":"627cbca3-c518-4886-a9fe-fe60df29a41d","command_center_event_id":"75dcf7eb-dafb-42a7-979f-9c4c66302486"},{"id":"ec3e4cb3-8e2f-420f-b334-0d1e1ab1ac84","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-d4bc57cb5960","prNumber":3634,"nextAction":null,"mergeCommitSha":"ea87fc279adffac76645573b11534e8e98376427","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T15:49:15.157709+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"ea87fc279adffac76645573b11534e8e98376427","external_id":"3634","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:d4bc57cb-5960-4e02-b0b6-355916d520c0:merged-pr:3634:ea87fc279adffac76645573b11534e8e98376427","mission_step_id":"6457fdd5-e0fb-403b-842f-9a1315465b44","command_center_event_id":"d4bc57cb-5960-4e02-b0b6-355916d520c0"},{"id":"ec3f3276-e091-411f-981b-48acc342aa5d","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Adopt the already-applied verified branch head f243e140d24481d03fd5d031c30791e206746459. The supplied file is byte-for-byte identical to that branch and is a recovery witness, not a requested rewrite. Do not synthesize any other file. Create the PR from the existing branch and continue the existing mission through Gate, squash merge, affected releases, and proof.","wordingChanged":false,"canonicalIntent":"Adopt the already-applied verified branch head f243e140d24481d03fd5d031c30791e206746459. The supplied file is byte-for-byte identical to that branch and is a recovery witness, not a requested rewrite. Do not synthesize any other file. Create the PR from the existing branch and continue the existing mission through Gate, squash merge, affected releases, and proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Tenant-aware photo taxonomy is persisted and used by Media Library and shared tenant photo applications.","proofConditionIds":["proof-production"]},{"id":"outcome-2","statement":"Vista property photos are scoped to The View or The Nest and uncategorized photo types are explicitly Needs Category.","proofConditionIds":["proof-production"]},{"id":"outcome-3","statement":"Roofing, public adjuster, mitigation, QSR/mobile-vendor and other supported tenant types receive business-appropriate photo categories and tasteful labels.","proofConditionIds":["proof-production"]},{"id":"outcome-4","statement":"Internal MP3/WAV production artifacts are not active tenant Media Library assets.","proofConditionIds":["proof-production"]},{"id":"outcome-5","statement":"Existing real MP4 video assets remain active and render as video previews.","proofConditionIds":["proof-production"]}],"objective":"Adopt the already-applied verified branch head f243e140d24481d03fd5d031c30791e206746459. The supplied file is byte-for-byte identical to that branch and is a recovery witness, not a requested rewrite. Do not synthesize any other file. Create the PR from the existing branch and continue the existing mission through Gate, squash merge, affected releases, and proof.","constraints":[{"id":"constraint-1","statement":"Do not use AI or visual inference to classify ambiguous legacy photos.","proofConditionIds":["proof-production"]},{"id":"constraint-2","statement":"Do not delete source media objects while cleaning registry entries.","proofConditionIds":["proof-production"]},{"id":"constraint-3","statement":"Do not change routers, unrelated tenant configuration, or release architecture.","proofConditionIds":["proof-production"]},{"id":"constraint-4","statement":"Preserve legacy job/contact photo compatibility while storing the richer taxonomy in metadata.","proofConditionIds":["proof-production"]},{"id":"constraint-5","statement":"Use one fresh branch, one PR, KnockLaunch Gate, squash merge, and only affected production releases.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"After squash merge, release the affected frontend, Supabase Edge functions tenant-media-library and photos-manage, and the exact media taxonomy migration; prove production has zero active audio tenant_media_assets, retains the Big Papi video/mp4 asset, backfills Vista The View/The Nest subjects with Needs Category, persists taxonomy edits through the live API, and serves /admin/media-library with the taxonomy-aware frontend.","route":"/admin/media-library","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"f10dc797b8a04bccc3cf2183509735092338405dffd0f288d0b173bd0e49e968","requestContractRevision":3,"previousRequestContractHash":"4a969a392a4cb279072c3f1763121ca19559bae4b344cba65a351aa7bb606306"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T16:44:20.087177+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:537eb44b-b6b0-4ecb-b8d6-350ebf6f44b0:request-contract-revision:3:f10dc797b8a04bccc3cf2183509735092338405dffd0f288d0b173bd0e49e968","mission_step_id":"554c212a-f5f6-42d6-98b4-e56c8f5e18a4","command_center_event_id":"537eb44b-b6b0-4ecb-b8d6-350ebf6f44b0"},{"id":"ec441308-61b4-45cc-829d-cfca068c9e75","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","frontend-cloudflare/live":"pending"},"mainSha":"cce0e9454d2c367ea916fb40f58d800fca5d235b","missing":[],"pending":["frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"fb31bc0fbb2e841a260533c1d13dfad607c85da8","releaseState":"failed","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"6cc339ad7d3f7c86e8596f61a8633a4c6181def8148cfbc5c105af1ae42a0f24","forgejoWorkflowProof":{"runId":15115,"source":"signed_push_receipt","status":"cancelled","results":{},"conclusion":"cancelled","fingerprint":"cancelled||","failureClass":"release_cancelled_transient","targetStates":{"frontend":"pending"},"safeAutoRetry":true,"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:29:26.843868+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"fb31bc0fbb2e841a260533c1d13dfad607c85da8","external_id":"forgejo-main-fb31bc0fbb2e","receipt_type":"canonical_release_status","idempotency_key":"mission:e703a527-270e-4265-a49f-42123a642293:forgejo-release-status:fb31bc0fbb2e841a260533c1d13dfad607c85da8:failed:forgejo-main/source=success|forgejo-release/workflow=failure|frontend-cloudflare/live=pending","mission_step_id":"da09dfa1-04ae-4ce3-b101-62367f3e3a64","command_center_event_id":"e703a527-270e-4265-a49f-42123a642293"},{"id":"ec48f86a-f48e-4a3a-a50b-832496ab6b3d","source":"paul-scheduler:compiler-recovery-v1","status":"blocked","payload":{"reason":"Use /mission/execute.","attempt":1,"prNumber":null,"httpStatus":410},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-12T00:59:01.399661+00:00","proof_gate":"compiler_scheduler_resume_not_advanced","source_sha":null,"external_id":null,"receipt_type":"bounded_compiler_scheduler_recovery","idempotency_key":"mission:fc0dc26f-b8ba-4dbc-9253-41b691985aeb:compiler-scheduler-recovery:1:blocked","mission_step_id":null,"command_center_event_id":"fc0dc26f-b8ba-4dbc-9253-41b691985aeb"},{"id":"ec4afd10-8de6-4004-b77d-d1efe2335798","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"16c26598bc4c2cacc74f47c6ccb2456237f54a05","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"16c26598bc4c2cacc74f47c6ccb2456237f54a05","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"b18a11766fe7448f13c6eeef428521f9740ca719117e44f0e9e6ba64c94aa25f","forgejoWorkflowProof":{"runId":14962,"source":"signed_push_receipt","status":"blocked","results":{},"conclusion":"blocked","targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T23:05:28.050065+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"16c26598bc4c2cacc74f47c6ccb2456237f54a05","external_id":"forgejo-main-16c26598bc4c","receipt_type":"canonical_release_status","idempotency_key":"mission:8a9fdfd2-4833-4cae-8bb4-15b09fd5ec65:forgejo-release-status:16c26598bc4c2cacc74f47c6ccb2456237f54a05:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"a3cb73d9-18b0-4296-a7cd-78d62491bdbd","command_center_event_id":"8a9fdfd2-4833-4cae-8bb4-15b09fd5ec65"},{"id":"ec4b5d3c-d286-4926-a9ef-23708ab1520e","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/visual-witness-screencast-fallback-20260906","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.68-visual-witness-self-heal-proof","prNumber":1962,"terminal":false,"missionId":"e83b3f5e-a605-44e4-9df0-eb88786bbea3","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6210,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":981,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":981,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":981,"repositoryMutationMs":6210,"repositoryProviderMs":5798,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3145,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":981,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2653},"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":"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":3446,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T16:08:30.857059+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"1962","receipt_type":"execute_mission","idempotency_key":"mission:e83b3f5e-a605-44e4-9df0-eb88786bbea3:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:generation-1","mission_step_id":"b326ec8b-95de-4d0b-b8b5-4759c6b244fb","command_center_event_id":"e83b3f5e-a605-44e4-9df0-eb88786bbea3"},{"id":"ec4dc537-359a-4cf6-89d7-6abc1680c6bb","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"24feb1e64c50421e23f45750580066bfb1abac83","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"P0 PCG /pcg/dashboard shell repair. Prepare exact current-main source for src/PcgAppShell.tsx, src/shells/pcg/PCGTenantShell.tsx, and src/pages/card-grading/PCGCanonicalWorkspaceRoute.tsx only. No Visual Witness.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"ccaacdf8e28c43e02e1e51f70660b82efe9df48542a9f7e302e64d3980b148f0","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":"ccaacdf8e28c43e02e1e51f70660b82efe9df48542a9f7e302e64d3980b148f0"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T20:20:25.930472+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"24feb1e64c50421e23f45750580066bfb1abac83","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:d16be948-3397-40c1-becc-b4fea413676f:request-contract:ccaacdf8e28c43e02e1e51f70660b82efe9df48542a9f7e302e64d3980b148f0:24feb1e64c50421e23f45750580066bfb1abac83:verified:","mission_step_id":"1869d232-2132-43e8-8280-83ae3bd79304","command_center_event_id":"d16be948-3397-40c1-becc-b4fea413676f"},{"id":"ec4ebdcd-e7ef-45f6-941b-4e21c63c7f40","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"big_papi_operations","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"e071a6f4-8b9d-9b29-bff0-b568ab2e6301"},"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:653fd486-e6f2-4ebf-baa5-a7917001c502","mission_step_id":null,"command_center_event_id":"653fd486-e6f2-4ebf-baa5-a7917001c502"},{"id":"ec509efc-c73c-48c9-bfc3-943eb9923896","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-2a0354f774b6","reason":null,"status":"in_progress","metrics":{"receiptBytes":48101,"releaseCount":1,"toolCallCount":14,"repeatedCallCount":4,"executorlessWaitMs":897390,"firstUsefulResultAt":"2026-09-24T05:05:50.501Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":"1.58.241-light-gate-policy","prNumber":3588,"terminal":false,"missionId":"2a0354f7-74b6-4b80-b25d-eb9bad901778","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"e38337334160791e36d6daeaf2f3296fda202a9f","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4807,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":288,"approvedPlanMs":0,"missionSetupMs":285,"providerAuthMs":0,"shipAndProveMs":4054,"ledgerPrepareMs":285,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":285,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":285,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"2a0354f7-74b6-4b80-b25d-eb9bad901778"},"performance":null,"deploymentId":"forgejo-main-e38337334160","releaseState":"failed","workflowRunId":11413,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1476,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T05:21:04.368543+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"e38337334160791e36d6daeaf2f3296fda202a9f","external_id":"forgejo-main-e38337334160","receipt_type":"execute_mission","idempotency_key":"mission:2a0354f7-74b6-4b80-b25d-eb9bad901778:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"40d03dcb-4375-4d46-aa30-6f3a23165f34","command_center_event_id":"2a0354f7-74b6-4b80-b25d-eb9bad901778"},{"id":"ec53ec51-0388-4288-bf63-75f5db95b63e","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-208a1298dd98","writes":[],"patches":[],"version":1,"approved":true,"missionId":"208a1298-dd98-45b2-bdb2-149eaa5dc7cb","objective":"EXPLICIT OWNER-AUTHORIZED CONTROL PLANE MAINTENANCE. Remove the redundant Forgejo Action-run detail read from the successful exact-head Gate merge-queue path. Exact combined commit status is authoritative for success; non-success states retain exact run-detail hydration. Gate, merge, release cc-execution, prove live, then re-run queue reconciliation against PR #5041.","operation":"repository_mutation","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"],"anchored_edits":[{"path":"workers/cc-execution/src/entrypoint-owner-status.js","new_content":"  const targetUrl = String(exactGateStatus?.target_url || exactGateStatus?.targetUrl || exactGateStatus?.url || \"\");\n  const runMatch = targetUrl.match(/\\/actions\\/runs\\/(\\d+)(?:\\/|$)/);\n  const runId = runMatch ? Number(runMatch[1]) : null;\n  if (!runId) return null;\n  const exactGateState = String(exactGateStatus?.status || exactGateStatus?.state || \"\").trim().toLowerCase();\n  if (exactGateState === \"success\") {\n    return {\n      id: runId,\n      run_id: runId,\n      status: \"success\",\n      conclusion: \"success\",\n      event: \"pull_request\",\n      trigger_event: \"pull_request\",\n      commit_sha: headSha,\n      head_sha: headSha,\n      workflow_id: \"knocklaunch.yml\",\n      target_url: targetUrl,\n      exactHeadCommitStatusAuthoritative: true,\n    };\n  }\n  const runResult = await forgejo(env, `/repos/${DEFAULT_REPOSITORY}/actions/runs/${runId}`);\n  if (!runResult.ok) return null;\n  const run = runResult.body;\n  if (workflowRunId(run) !== runId || workflowRunEvent(run) !== \"pull_request\" || !workflowMatchesCanonical(run) || workflowRunSha(run) !== headSha) return null;\n  return run;","old_content":"  const targetUrl = String(exactGateStatus?.target_url || exactGateStatus?.targetUrl || exactGateStatus?.url || \"\");\n  const runMatch = targetUrl.match(/\\/actions\\/runs\\/(\\d+)(?:\\/|$)/);\n  const runId = runMatch ? Number(runMatch[1]) : null;\n  if (!runId) return null;\n  const runResult = await forgejo(env, `/repos/${DEFAULT_REPOSITORY}/actions/runs/${runId}`);\n  if (!runResult.ok) return null;\n  const run = runResult.body;\n  if (workflowRunId(run) !== runId || workflowRunEvent(run) !== \"pull_request\" || !workflowMatchesCanonical(run) || workflowRunSha(run) !== headSha) return null;\n  return run;"},{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","new_content":"  assert.match(ownerStatus, /const \\[mainResult, pullsResult, runsResult\\] = await Promise\\.all/);\n  assert.match(ownerStatus, /exactHeadCommitStatusAuthoritative: true/);\n  assert.match(ownerStatus, /if \\(exactGateState === \"success\"\\)/);\n  assert.match(ownerStatus, /const runResult = await forgejo\\(env, `\\/repos\\/\\$\\{DEFAULT_REPOSITORY\\}\\/actions\\/runs\\/\\$\\{runId\\}`\\);/);\n  assert.match(ownerStatus, /const FORGEJO_INTERNAL_ACTION_RUN_SCAN_LIMIT = 3;/);","old_content":"  assert.match(ownerStatus, /const \\[mainResult, pullsResult, runsResult\\] = await Promise\\.all/);\n  assert.match(ownerStatus, /const FORGEJO_INTERNAL_ACTION_RUN_SCAN_LIMIT = 3;/);"}],"implementation":{"files":[],"writes":[]},"requestContract":{"outcomes":[{"id":"outcome-control-plane-green-fast-path","statement":"The control plane merge queue must trust exact-head canonical Gate success from the commit status it already loaded and must not make a redundant Action-run detail read before progressing the PR.","proofConditionIds":["proof-repository","proof-runtime"]}],"constraints":[{"id":"constraint-control-plane-diagnostics","statement":"The control plane must still fetch exact Action-run detail for non-success Gate states that require timestamps, diagnostics, or recovery decisions.","proofConditionIds":["proof-repository","proof-runtime"]}],"proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Green exact-head fast-path repair passes canonical Gate and merges.","required":true},{"id":"proof-runtime","kind":"runtime","claim":"Live cc execution contains the green exact-head no-extra-run-read path.","required":true}]},"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"],"requestContract":{"outcomes":[{"id":"outcome-control-plane-green-fast-path","statement":"The control plane merge queue must trust exact-head canonical Gate success from the commit status it already loaded and must not make a redundant Action-run detail read before progressing the PR.","proofConditionIds":["proof-repository","proof-runtime"]}],"constraints":[{"id":"constraint-control-plane-diagnostics","statement":"The control plane must still fetch exact Action-run detail for non-success Gate states that require timestamps, diagnostics, or recovery decisions.","proofConditionIds":["proof-repository","proof-runtime"]}],"proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Green exact-head fast-path repair passes canonical Gate and merges.","required":true},{"id":"proof-runtime","kind":"runtime","claim":"Live cc execution contains the green exact-head no-extra-run-read path.","required":true}]},"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 requested seconds-class control plane queue decisions. Remove redundant exact Action-run hydration after exact-head Gate success; retain detailed run reads only for non-success recovery 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 requested seconds-class control plane queue decisions. Remove redundant exact Action-run hydration after exact-head Gate success; retain detailed run reads only for non-success recovery states."},"recovery":false,"fingerprint":"7ef3cf646e215e1b5686dc90bf46c0d0afa13368f6d9356bb0ada7d784a837b8","replayCount":0,"serializedBytes":6676},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T20:45:03.664824+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:208a1298-dd98-45b2-bdb2-149eaa5dc7cb:repository-mutation-intent:7ef3cf646e215e1b5686dc90bf46c0d0afa13368f6d9356bb0ada7d784a837b8:0","mission_step_id":"d543c35c-04d2-43e8-8e8d-1b92390baecb","command_center_event_id":"208a1298-dd98-45b2-bdb2-149eaa5dc7cb"},{"id":"ec56989e-a100-4c66-8307-36330f961b49","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"b62dda247528ddf6b03f6b5a09d4a63b4db3e050","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Hosted GodMode Console reflects live msi-local status from Forgejo and can dispatch the fixed MSI proof workflow without localhost pairing.","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":"612ceb6638f6c597968ca6465670fa1a2be91bdc9d8958fd5fc83f36d342ba57","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"612ceb6638f6c597968ca6465670fa1a2be91bdc9d8958fd5fc83f36d342ba57"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T17:05:13.45197+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"b62dda247528ddf6b03f6b5a09d4a63b4db3e050","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:04fa9d85-04ac-4e08-9917-f9dcf3119f5b:request-contract:612ceb6638f6c597968ca6465670fa1a2be91bdc9d8958fd5fc83f36d342ba57:b62dda247528ddf6b03f6b5a09d4a63b4db3e050:verified:","mission_step_id":"a5401e4b-2f8c-4e9f-8aa8-182e5c3ce133","command_center_event_id":"04fa9d85-04ac-4e08-9917-f9dcf3119f5b"},{"id":"ec59ea2d-fb81-44cb-97e4-d52802d64b1b","source":"owner_authorized_full_backlog_cleanup","status":"blocked","payload":{"week":"2026-09-28","category":"platform_editor_brand","sourceItemCount":2,"noCompletionClaim":true,"originalEvidencePreserved":true},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"recovery_inventory_requires_real_gate_and_production_proof","source_sha":null,"external_id":null,"receipt_type":"owner_recovery_portfolio_created","idempotency_key":"owner-recovery-portfolio-20261011:88c6ea03-eaae-ebfd-4c62-e20ef8279075","mission_step_id":null,"command_center_event_id":"88c6ea03-eaae-ebfd-4c62-e20ef8279075"},{"id":"ec5ab933-bf54-438b-8d43-47dac3080ecb","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-49d0f6ca786e","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":37585,"releaseCount":0,"toolCallCount":23,"repeatedCallCount":14,"executorlessWaitMs":421911,"firstUsefulResultAt":"2026-10-04T09:24:44.234Z","recoveryAttemptCount":10,"ownerInterruptionCount":0},"version":"1.64.89-paul-continuation-receipt-scope","prNumber":4716,"terminal":false,"missionId":"49d0f6ca-786e-4667-ae20-1b26f91c834a","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4142,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":4000,"approvedPlanMs":0,"missionSetupMs":351,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":249,"ledgerReconcileMs":0,"lineageReconcileMs":102,"resolvePreflightMs":351,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":249,"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":"49d0f6ca-786e-4667-ae20-1b26f91c834a"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1692,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T09:31:37.16024+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"4716","receipt_type":"execute_mission","idempotency_key":"mission:49d0f6ca-786e-4667-ae20-1b26f91c834a:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"0c96bf49-2f58-4d5d-a343-5042d601ee01","command_center_event_id":"49d0f6ca-786e-4667-ae20-1b26f91c834a"},{"id":"ec5ebfbb-8f1f-4866-87b6-f55a9f7714fa","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/entrypoint-owner-status.js"],"baseSha":"9ec5f2e5880e9006fc8c4847b64875adbc6e252b","issuedAt":1791544962635,"expiresAt":1791545142635,"missionId":"eed29411-d1db-424e-b8d9-c6d35150e6fd","autoRefreeze":true,"authorizationId":"be2ca9b6-71f5-4423-982d-a867041838bf","authorizationSource":"explicit_owner_request_contract"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-09T11:22:43.066828+00:00","proof_gate":"control_plane_maintenance_exact_scope_authorized","source_sha":"9ec5f2e5880e9006fc8c4847b64875adbc6e252b","external_id":"be2ca9b6-71f5-4423-982d-a867041838bf","receipt_type":"control_plane_maintenance_authorized","idempotency_key":"control-plane-maintenance:eed29411-d1db-424e-b8d9-c6d35150e6fd:be2ca9b6-71f5-4423-982d-a867041838bf","mission_step_id":null,"command_center_event_id":"eed29411-d1db-424e-b8d9-c6d35150e6fd"},{"id":"ec5f2ef4-5c02-44fd-aa7a-987b98bd7a9d","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in visual proof.","nextAction":{"lane":"visual-sandbox","action":"verify_visual","reason":"release_verified_visual_proof_pending","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"visual_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_wait_live_milestone\",\"status\":\"verified\",\"proofGate\":\"owner_wait_live_milestone_recorded\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"verify_visual\",\"lane\":\"visual-sandbox\",\"reason\":\"release_verified_visual_proof_pending\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"verify_visual\",\"recoveryOwner\":\"visual-sandbox\"},\"acceptance\":{\"total\":2,\"verified\":1,\"pending\":1,\"percent\":50,\"satisfied\":false,\"verifiedIds\":[\"proof-production\"],\"pendingIds\":[\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-04T15:23:35.491208+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-f82f615cbca2\",\"prNumber\":4743,\"sourceSha\":\"11d2d76dd3acfe8fb505ef9a9a1f2c12927031aa\",\"deploymentId\":\"forgejo-main-11d2d76dd3ac\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T11:34:30.182678+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:f82f615c-bca2-4430-bb5e-d8c06e7a257d:owner-progress-heartbeat:119407577","mission_step_id":"c17ceb81-aae6-4059-a33b-ed23df6dc1b0","command_center_event_id":"f82f615c-bca2-4430-bb5e-d8c06e7a257d"},{"id":"ec64abba-b2bc-4b3b-b330-6a4881a0325d","source":"onrunner","status":"waiting","payload":{"ok":false,"jobId":"41015769-eff7-4f9a-819d-3346750aad10","phase":"universal_visual_witness_status","branch":"ai/objective-first-repair-1f67eb63ef29","reason":null,"status":"completed_unverified","metrics":{"receiptBytes":37221,"releaseCount":0,"toolCallCount":17,"repeatedCallCount":6,"executorlessWaitMs":832906,"firstUsefulResultAt":"2026-09-27T21:47:20.664Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":3911,"terminal":true,"missionId":"1f67eb63-ef29-4a6f-9610-4aafa1b6ff59","operation":"visual_proof_status","proofGate":"visual_witness_objective_acceptance_unproven","sourceSha":"14b3d098e90077f62a578a41a8dc883b3dc57fea","timingsMs":{"queue":1300,"total":47781,"execution":46481},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1f67eb63-ef29-4a6f-9610-4aafa1b6ff59"},"performance":null,"deploymentId":"forgejo-main-14b3d098e900","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"41015769-eff7-4f9a-819d-3346750aad10","tenant":null,"runnerUrl":"https://paul-witness.knocklaunch.app","runnerLane":"paul","attemptsUsed":1,"supervisorId":"41015769-eff7-4f9a-819d-3346750aad10","failureReason":null,"observedRoute":"/dj/dashboard","runnerVersion":"paul-9dc4fd1c93c0","attemptLineage":[{"jobId":"8d80e2e1-50d6-4ecd-b8a5-225e15c3d80f","attempt":1,"category":"completed_with_findings","sourceSha":"9dc4fd1c93c0834eec199a0147375ceaaaba8457","startedAt":"2026-09-27T21:57:41.925Z","completedAt":"2026-09-27T21:58:29.035Z","runtimeLane":"cc-execution -> DigitalOcean PAUL -> universal-witness.mjs","browserEngine":"chromium","failureReason":null,"retryRecovery":null,"runnerVersion":"paul-9dc4fd1c93c0","browserLaunchReason":"virtual_runtime_headless","checkpointAccounting":{"route":{"required":2,"completed":2,"missingIds":[]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":2,"completed":2,"missingIds":[]},"completed":4,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":4}}],"missionOutcome":"completed_with_findings","requestedRoute":"/dj/dashboard","runnerSourceSha":"9dc4fd1c93c0834eec199a0147375ceaaaba8457","selectedViewports":["desktop","mobile"],"checkpointAccounting":{"route":{"required":2,"completed":2,"missingIds":[]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":2,"completed":2,"missingIds":[]},"completed":4,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":4},"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":12322,"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":31233,"ownerActionRequired":false,"ownerFacingTerminal":false,"requestContractHash":"a325d41c14d795fb78ebc48bdb5ea827ea73e3086afd6bd82b3e8105fa294071","continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T22:01:16.17517+00:00","proof_gate":"visual_witness_infrastructure_retry_required","source_sha":"paul-9dc4fd1c93c0","external_id":"41015769-eff7-4f9a-819d-3346750aad10","receipt_type":"visual_proof_status","idempotency_key":"mission:1f67eb63-ef29-4a6f-9610-4aafa1b6ff59:visual:41015769-eff7-4f9a-819d-3346750aad10:waiting","mission_step_id":"6ee7bad9-6e6b-44fb-9a84-07b0bf0d86e4","command_center_event_id":"1f67eb63-ef29-4a6f-9610-4aafa1b6ff59"},{"id":"ec676262-a911-4ff9-9e48-426bf4aebdc7","source":"cc-execution","status":"blocked","payload":{"reason":"compiler_recovery_diff_window_limit","failureClass":null,"sourceTargets":["src/pages/card-grading/PCGCardCustomerOrderAssignment.tsx","src/pages/card-grading/PCGCardVaultOperationsPanels.tsx"],"dependencyReason":null,"dependencyStatus":null,"providerAttempts":[],"automaticExecutorAssigned":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-16T08:23:30.018911+00:00","proof_gate":"bounded_implementation_checkpoint_persisted","source_sha":"58842f806838d330a6be2453a13fdf891c8269bb","external_id":null,"receipt_type":"bounded_implementation_continuation","idempotency_key":"mission:4e5b855d-2541-4631-9f87-1f8a05247ef9:compiler:58842f806838d330a6be2453a13fdf891c8269bb:src/pages/card-grading/PCGCardCustomerOrderAssignment.tsx,src/pages/card-grading/PCGCardVaultOperationsPanels.tsx","mission_step_id":"5f5ee951-401f-4ac0-9c54-af86df6ecc9b","command_center_event_id":"4e5b855d-2541-4631-9f87-1f8a05247ef9"},{"id":"ec68186d-ec46-47d8-bba0-4af0299cfc82","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtit977d","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":8345,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.58.2-visual-witness-proof-projection","prNumber":1268,"terminal":false,"missionId":"53af8794-f390-4c1d-8df7-1fa6029ccb88","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":767,"missionSetupMs":1085},"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":"53af8794-f390-4c1d-8df7-1fa6029ccb88"},"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":5289,"likelyAffectedFiles":["src/components/UnifiedProtectedRoute.tsx","src/components/admin/LeadManagement/DataQuality/QualityReports.tsx","src/components/GlobalCommandPalette.tsx","src/components/CallFlow/WorkflowCallCockpit.tsx","src/components/CallFlow/WorkflowLiveCoachingFocus.tsx","src/components/CallFlow/WorkflowTabs.tsx","src/components/PreWorkflowScreen.tsx","src/components/ReleaseAllLeadsButton.tsx","src/components/ReleaseLeadButton.tsx","src/components/WorkflowRouter.tsx","scripts/phase3b-sanitize-and-publish-v2.ts","scripts/validate-production-critical-files.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-01T19:07:06.81538+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:53af8794-f390-4c1d-8df7-1fa6029ccb88:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"72a7d8b8-3ed0-4dec-91a5-71e7973f383a","command_center_event_id":"53af8794-f390-4c1d-8df7-1fa6029ccb88"},{"id":"ec68eea6-75fc-48de-ba27-6734f0b4947c","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-cfe7822589bb","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":"cfe78225-89bb-4566-abfe-a1afc93bbf75","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":172,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":284,"providerAuthMs":0,"ledgerPrepareMs":284,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":284,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":284,"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":"cfe78225-89bb-4566-abfe-a1afc93bbf75"},"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":5064,"likelyAffectedFiles":["src/PrivateAppShell.tsx","config/capabilities/mail-workspace-v1.json","config/capabilities/tenant-workspace-experience.json","config/capabilities/tenant-workspace-search.json","config/capabilities/tenant-workspace-ui-contract-v2.json","config/capabilities/big-papis-public-stop-board.json","config/capabilities/bychefap-public-site.json","config/capabilities/party-opportunity-lifecycle.json","config/capabilities/public-self-serve-demo-funnel.json","src/PublicAppShell.tsx","scripts/cloudflare-native-public-env.mjs","scripts/public-seo-edge.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T14:18:45.991503+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:cfe78225-89bb-4566-abfe-a1afc93bbf75:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"4d3db640-66c6-4c26-a3b9-9a34cbc0d007","command_center_event_id":"cfe78225-89bb-4566-abfe-a1afc93bbf75"},{"id":"ec6cb9dc-b882-403e-a5e1-36f7fbb3a926","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":6525,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"executorlessWaitMs":9478,"firstUsefulResultAt":"2026-10-06T04:24:12.220Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":5161,"terminal":false,"missionId":"8296e610-c41a-43dd-b222-f792135b41dc","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"0fd2a2ae03016a841fe885954e0e4ab57ce9d02f","timingsMs":{"prReadinessMs":631,"approvedPlanMs":0,"shipAndProveMs":1919,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"8296e610-c41a-43dd-b222-f792135b41dc"},"performance":null,"deploymentId":"forgejo-main-0fd2a2ae0301","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["system-backup"]},"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":1839,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T04:24:26.899816+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"5161","receipt_type":"automatic_mission_resume","idempotency_key":"mission:8296e610-c41a-43dd-b222-f792135b41dc:automatic-mission-resume:5161:canonical_release_reconciliation_pending","mission_step_id":"43424cf6-15c9-47a9-b40d-97702249b55d","command_center_event_id":"8296e610-c41a-43dd-b222-f792135b41dc"},{"id":"ec6cbede-6c4f-4f59-9af5-96a2041025b7","source":"cc-execution","status":"blocked","payload":{"reason":"compiler_recovery_diff_window_limit","failureClass":null,"sourceTargets":["src/pages/card-grading/PCGSlabUpload.tsx"],"dependencyReason":null,"dependencyStatus":null,"providerAttempts":[],"automaticExecutorAssigned":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-15T19:44:11.393086+00:00","proof_gate":"bounded_implementation_checkpoint_persisted","source_sha":"32293c8373ecd65cecd79136dcb7611978354ff2","external_id":null,"receipt_type":"bounded_implementation_continuation","idempotency_key":"mission:7793c128-8d1d-404a-812c-b969ec967131:compiler:32293c8373ecd65cecd79136dcb7611978354ff2:src/pages/card-grading/PCGSlabUpload.tsx","mission_step_id":"9bbb22a6-9113-4e56-9087-22c5b632a108","command_center_event_id":"7793c128-8d1d-404a-812c-b969ec967131"},{"id":"ec6e2c38-e923-4afc-ba67-744fffdbab60","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":5318,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.46.14-file-write-contract","prNumber":315,"terminal":false,"missionId":"59ac1bfe-1610-4b49-b78d-ed80663bd98a","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":"59ac1bfe-1610-4b49-b78d-ed80663bd98a"},"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":5896,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"6f522f13-31f4-41af-a806-bcdfbc927a9e","created_at":"2026-08-16T22:02:49.522196+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"315","receipt_type":"execute_mission","idempotency_key":"mission:59ac1bfe-1610-4b49-b78d-ed80663bd98a:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"27c50bfc-07e0-44ee-9c57-c451e4658fae","command_center_event_id":"59ac1bfe-1610-4b49-b78d-ed80663bd98a"},{"id":"ec706dca-4d2d-42ae-8508-64d40ad1b909","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-10b94cd190ad","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":118979,"releaseCount":0,"toolCallCount":17,"repeatedCallCount":6,"executorlessWaitMs":422041,"firstUsefulResultAt":"2026-10-06T02:59:44.826Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":5152,"terminal":false,"missionId":"10b94cd1-90ad-46bd-a864-548ea1c53b2a","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2101,"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":"10b94cd1-90ad-46bd-a864-548ea1c53b2a"},"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-06T03:06:45.382515+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5152","receipt_type":"automatic_mission_resume","idempotency_key":"mission:10b94cd1-90ad-46bd-a864-548ea1c53b2a:automatic-mission-resume:5152:repair_mission_pr_ready_retryable","mission_step_id":"e37b63c9-27fb-435e-a02c-b86a28ab16ea","command_center_event_id":"10b94cd1-90ad-46bd-a864-548ea1c53b2a"},{"id":"ec741b19-9522-4e6f-933b-1ea693ffe7b4","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/communications-lazy-boundary-20260825","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":7320,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.50.35-defer-existing-pr-refresh","prNumber":736,"terminal":false,"missionId":"5c0cbd26-9e83-446c-a629-cc4954aa8da2","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":"5c0cbd26-9e83-446c-a629-cc4954aa8da2"},"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":5362,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T08:29:49.587815+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"736","receipt_type":"execute_mission","idempotency_key":"mission:5c0cbd26-9e83-446c-a629-cc4954aa8da2:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"581d1cc9-515c-42c0-b961-6c5ec2a41abc","command_center_event_id":"5c0cbd26-9e83-446c-a629-cc4954aa8da2"},{"id":"ec76d47c-4fcf-4684-9272-7e4aa200afa3","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-a8b4cb1d124b","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.120-synthesis-fast-read","prNumber":2565,"terminal":false,"missionId":"a8b4cb1d-124b-4612-9cc6-f57df475547a","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"e71d5f1bedbf4e41dfc47dacb60253247f64975d","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4746,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":515,"approvedPlanMs":0,"missionSetupMs":2336,"providerAuthMs":0,"shipAndProveMs":2574,"ledgerPrepareMs":264,"ledgerReconcileMs":0,"lineageReconcileMs":2072,"resolvePreflightMs":2336,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":264,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a8b4cb1d-124b-4612-9cc6-f57df475547a"},"performance":null,"deploymentId":"forgejo-main-e71d5f1bedbf","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2901,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T23:05:54.35582+00:00","proof_gate":"canonical_release_dispatched","source_sha":"e71d5f1bedbf4e41dfc47dacb60253247f64975d","external_id":"forgejo-main-e71d5f1bedbf","receipt_type":"execute_mission","idempotency_key":"mission:a8b4cb1d-124b-4612-9cc6-f57df475547a:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"8f5882ed-919c-4177-a780-3a263e84377e","command_center_event_id":"a8b4cb1d-124b-4612-9cc6-f57df475547a"},{"id":"ec77369f-d721-4224-a9e0-027b8ed1488c","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-916332911262","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":16355,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"executorlessWaitMs":19619,"firstUsefulResultAt":"2026-10-04T12:17:43.514Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":4765,"terminal":false,"missionId":"91633291-1262-4520-b876-92bf655af3b1","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2530,"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":"91633291-1262-4520-b876-92bf655af3b1"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T12:17:58.806408+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4765","receipt_type":"automatic_mission_resume","idempotency_key":"mission:91633291-1262-4520-b876-92bf655af3b1:automatic-mission-resume:4765:repair_mission_pr_ready_retryable","mission_step_id":"91a08ad3-dfb2-4600-b1b3-99076f37bba1","command_center_event_id":"91633291-1262-4520-b876-92bf655af3b1"},{"id":"ec77788d-197e-49c2-b6e7-3f498656a520","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/fast-lane-safety.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"baseSha":"54ff62e0b833a64a34f66ac2b689a45db4e8de8d","issuedAt":1791680158321,"expiresAt":1791680338321,"missionId":"ebf2ea27-ef49-45a3-8920-6ccf9b49192a","autoRefreeze":true,"authorizationId":"9badf839-6bc4-4293-8c74-cb9bb8513139","authorizationSource":"explicit_owner_request_contract"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T00:55:59.02416+00:00","proof_gate":"control_plane_maintenance_exact_scope_authorized","source_sha":"54ff62e0b833a64a34f66ac2b689a45db4e8de8d","external_id":"9badf839-6bc4-4293-8c74-cb9bb8513139","receipt_type":"control_plane_maintenance_authorized","idempotency_key":"control-plane-maintenance:ebf2ea27-ef49-45a3-8920-6ccf9b49192a:9badf839-6bc4-4293-8c74-cb9bb8513139","mission_step_id":null,"command_center_event_id":"ebf2ea27-ef49-45a3-8920-6ccf9b49192a"},{"id":"ec78f902-ac04-47b9-844b-b1ad3a0e0e12","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/retire-dead-repository-diagnostic-20260819","reason":"anchored_edit_anchor_missing:workers/cc-execution/test/release-orchestration-invariants.test.js","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.48.5-single-mutation-lane","prNumber":null,"terminal":false,"missionId":"be51ce1d-7800-4618-823d-a77850dfa733","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"be51ce1d-7800-4618-823d-a77850dfa733"},"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":5105,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T04:01:54.22505+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:be51ce1d-7800-4618-823d-a77850dfa733:execute_mission:repair_mission_execution_blocked","mission_step_id":"e086b099-9ef4-4006-90ea-2c92bbb68621","command_center_event_id":"be51ce1d-7800-4618-823d-a77850dfa733"},{"id":"ec79a821-c187-4d4f-8171-8acfa39f6170","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-f710cc2de782","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":12458,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":21135,"firstUsefulResultAt":"2026-10-04T09:59:06.825Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.90-owner-contract-autocompile","prNumber":4724,"terminal":false,"missionId":"f710cc2d-e782-47ac-bedc-aebf7213f870","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8560,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":5211,"missionSetupMs":188,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":188,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":188,"repositoryMutationMs":3349,"repositoryProviderMs":3349,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2110,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":188,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1239},"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":"f710cc2d-e782-47ac-bedc-aebf7213f870"},"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":3193,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T09:59:49.613074+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4724","receipt_type":"execute_mission","idempotency_key":"mission:f710cc2d-e782-47ac-bedc-aebf7213f870:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"1b1a5468-6202-463a-9874-82db07e203b9","command_center_event_id":"f710cc2d-e782-47ac-bedc-aebf7213f870"},{"id":"ec7c8fdf-fe43-410f-8937-b58ded715b55","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-3a2f379d08ca","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":25391,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"executorlessWaitMs":314997,"firstUsefulResultAt":"2026-10-02T12:24:39.569Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":4457,"terminal":false,"missionId":"3a2f379d-08ca-4062-ad10-c19c8b4c45da","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2188,"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":"3a2f379d-08ca-4062-ad10-c19c8b4c45da"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","release","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":"669daee1-57e8-4960-937c-ce397106f32e","created_at":"2026-10-02T12:29:53.637613+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4457","receipt_type":"automatic_mission_resume","idempotency_key":"mission:3a2f379d-08ca-4062-ad10-c19c8b4c45da:automatic-mission-resume:4457:repair_mission_pr_ready_retryable","mission_step_id":"7b40dd20-7e73-4c28-92fb-a80d2071a0f8","command_center_event_id":"3a2f379d-08ca-4062-ad10-c19c8b4c45da"},{"id":"ec7d8e53-f7e1-4951-b103-5bddff698f8e","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same Curri More frosted-card mission after merge/release dispatch. No source mutation. Reconcile frontend release for source SHA cf627ea8c205195018cb7638edbd1b112996fd5d until Cloudflare production is proven, then visually prove /curri-properties/more on desktop and mobile uses the consistent frosted glass card treatment and remains a standalone route. Return terminal only when live and visually proven.","wordingChanged":false,"canonicalIntent":"Continue the same Curri More frosted-card mission after merge/release dispatch. No source mutation. Reconcile frontend release for source SHA cf627ea8c205195018cb7638edbd1b112996fd5d until Cloudflare production is proven, then visually prove /curri-properties/more on desktop and mobile uses the consistent frosted glass card treatment and remains a standalone route. Return terminal only when live and visually proven.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"The live Curri More route uses frosted cards consistent with the rest of the Curri shell on desktop and mobile.","proofConditionIds":["proof-live","proof-visual"]}],"objective":"Continue the same Curri More frosted-card mission after merge/release dispatch. No source mutation. Reconcile frontend release for source SHA cf627ea8c205195018cb7638edbd1b112996fd5d until Cloudflare production is proven, then visually prove /curri-properties/more on desktop and mobile uses the consistent frosted glass card treatment and remains a standalone route. Return terminal only when live and visually proven.","constraints":[{"id":"constraint-1","statement":"Preserve the standalone More route and existing behavior; change only the card visual treatment.","proofConditionIds":["proof-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live","kind":"runtime","claim":"The Curri More route is live in production after frontend release.","route":"/curri-properties/more","roleRef":null,"userRef":null,"required":true,"expectedText":"Growth & Brokerage","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-visual","kind":"visual","claim":"The More route cards visually match the frosted glass treatment used by the rest of the Curri route on desktop and mobile.","route":"/curri-properties/more","roleRef":null,"userRef":null,"required":true,"expectedText":"Growth & Brokerage","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"4967e1e4b65424721a60c3a58b89952ab269be5c4ccd589cb1255388427d473b","requestContractRevision":4,"previousRequestContractHash":"4bef9f5b4fc64423e59b4e90891bec8e2714e471623b545e78ae2add64b3baeb"},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-06T20:40:48.101545+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:a8bb4854-2d4e-4852-90b9-9648c8586259:request-contract:4967e1e4b65424721a60c3a58b89952ab269be5c4ccd589cb1255388427d473b","mission_step_id":"52668bc9-7765-471e-a904-fdd7b235724b","command_center_event_id":"a8bb4854-2d4e-4852-90b9-9648c8586259"},{"id":"ec7ebdff-f322-4c14-a013-82d11fe0c67b","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/paul-tool-routing-cost-20260825","reason":"orphaned_branch_recovery_requires_exact_applied_state:ai/paul-tool-routing-cost-20260825","status":"blocked","metrics":{"receiptBytes":7141,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.50.48-visual-proof-intent-routing","prNumber":null,"terminal":false,"missionId":"5e60e6a9-c1af-41bf-ae42-30c864b97b5c","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":4566,"prReadinessMs":0,"approvedPlanMs":4566,"missionSetupMs":568,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"5e60e6a9-c1af-41bf-ae42-30c864b97b5c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5215,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T01:17:46.864711+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5e60e6a9-c1af-41bf-ae42-30c864b97b5c:execute_mission:repair_mission_execution_blocked","mission_step_id":"b5a818d2-3478-40f9-8842-cf87491831d7","command_center_event_id":"5e60e6a9-c1af-41bf-ae42-30c864b97b5c"},{"id":"ec810d66-e318-4ed5-a1a8-c8f4d9243ecc","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.31.26-direct-route-visual-intent","prNumber":4487,"terminal":false,"missionId":"d2810a2c-4db2-4300-adc1-2b1d8808a075","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"e606e1477e5241aecc4e231c4e046ba3965b6e58","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"d2810a2c-4db2-4300-adc1-2b1d8808a075"},"performance":null,"deploymentId":"canonical-release-e606e1477e52","workflowRunId":31334981877,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["send-invitation"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1216,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-09T20:43:50.121433+00:00","proof_gate":"canonical_release_dispatched","source_sha":"e606e1477e5241aecc4e231c4e046ba3965b6e58","external_id":"canonical-release-e606e1477e52","receipt_type":"ship_and_prove","idempotency_key":"mission:d2810a2c-4db2-4300-adc1-2b1d8808a075:ship_and_prove:canonical_release_dispatched:e606e1477e5241aecc4e231c4e046ba3965b6e58:31334981877","mission_step_id":"c50a68f8-88c4-42a3-a93c-c9e0242d5969","command_center_event_id":"d2810a2c-4db2-4300-adc1-2b1d8808a075"},{"id":"ec86b8db-1d4d-40b2-b327-6f39d6a230a6","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/demo-intake-internal-only-outreach-20260830","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":6284,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":1162,"terminal":false,"missionId":"e0e7b115-78de-4710-a882-0f7e9e7d2f56","operation":"automatic_mission_resume","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":342,"approvedPlanMs":0,"shipAndProveMs":16366},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"e0e7b115-78de-4710-a882-0f7e9e7d2f56"},"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":677,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T22:34:22.448128+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"1162","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e0e7b115-78de-4710-a882-0f7e9e7d2f56:automatic-mission-resume:1162:canonical_release_transport_retryable","mission_step_id":"175d5ecc-53ff-42b7-9d68-39e1aaea06c1","command_center_event_id":"e0e7b115-78de-4710-a882-0f7e9e7d2f56"},{"id":"ec87f0a0-d355-4793-bca9-94d9856c5bd3","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/redfish-contact-load-deadlock-r2-20260911","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2389,"terminal":false,"missionId":"f5a9438c-4de6-4332-96e6-989c178d4685","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"4c99a6524ecdf25e3acbf1ebd3ef2fc8ae16210d","timingsMs":{"prReadinessMs":293,"approvedPlanMs":0,"shipAndProveMs":16340,"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":"f5a9438c-4de6-4332-96e6-989c178d4685"},"performance":null,"deploymentId":"forgejo-main-4c99a6524ecd","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":794,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-11T06:46:24.60949+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"2389","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f5a9438c-4de6-4332-96e6-989c178d4685:automatic-mission-resume:2389:canonical_release_reconciliation_pending","mission_step_id":"fe16934c-e98e-4ecd-b4c4-08613a8402c0","command_center_event_id":"f5a9438c-4de6-4332-96e6-989c178d4685"},{"id":"ec883d11-b171-4d92-bb18-552a8fd8bb4d","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-66c317c2a86c","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":84072,"releaseCount":0,"toolCallCount":21,"repeatedCallCount":6,"executorlessWaitMs":619632,"firstUsefulResultAt":"2026-09-25T17:29:04.798Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3748,"terminal":false,"missionId":"66c317c2-a86c-4d3a-a6ff-34d2e5d73827","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"09bcfbaefae9310d886d966cfc54a6cdf2b31788","timingsMs":{"prReadinessMs":505,"approvedPlanMs":0,"shipAndProveMs":2501,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"66c317c2-a86c-4d3a-a6ff-34d2e5d73827"},"performance":null,"deploymentId":"forgejo-main-09bcfbaefae9","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":1815,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T17:39:35.72783+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3748","receipt_type":"automatic_mission_resume","idempotency_key":"mission:66c317c2-a86c-4d3a-a6ff-34d2e5d73827:automatic-mission-resume:3748:canonical_release_reconciliation_pending","mission_step_id":"c8247758-4f59-4c2b-af05-9807345d5f85","command_center_event_id":"66c317c2-a86c-4d3a-a6ff-34d2e5d73827"},{"id":"ec8d485e-c54f-4685-be56-cab177149514","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/fix-queue-hygiene-bounded-reads-20260824","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.21-queue-hygiene-transport","prNumber":null,"terminal":false,"missionId":"55268168-c9a4-4ce2-9453-e184adbaef90","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"55268168-c9a4-4ce2-9453-e184adbaef90"},"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":4022,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T18:34:19.204869+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:55268168-c9a4-4ce2-9453-e184adbaef90:execute_mission:repair_mission_execution_retryable","mission_step_id":"a49449c4-9c0d-4cda-a484-5f2abd7784a5","command_center_event_id":"55268168-c9a4-4ce2-9453-e184adbaef90"},{"id":"ec8e00be-3616-4e97-b28c-38fc9556f008","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/lightning-ui-prepare-path-20260824","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":3730,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.29-preclassified-serverless-gate","prNumber":702,"terminal":false,"missionId":"eadf46bd-c083-4708-b0cc-e713cb1f1fc6","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"eadf46bd-c083-4708-b0cc-e713cb1f1fc6"},"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":5081,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T23:22:45.237551+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"702","receipt_type":"execute_mission","idempotency_key":"mission:eadf46bd-c083-4708-b0cc-e713cb1f1fc6:execute_mission:canonical_release_transport_retryable","mission_step_id":"badd26dc-1e07-437c-9c93-addefd371c19","command_center_event_id":"eadf46bd-c083-4708-b0cc-e713cb1f1fc6"},{"id":"ec90105d-ef5b-42e9-b83a-bb1c5098d256","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/release-run-visual-acceptance-only-against-the-e","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.19-bounded-cumulative-proof","prNumber":null,"terminal":false,"missionId":"2713c0e3-c6f2-4d76-b7b7-b66c7cdee0ed","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":"2713c0e3-c6f2-4d76-b7b7-b66c7cdee0ed"},"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":8711,"likelyAffectedFiles":[".github/workflows/production-release-conductor.yml","scripts/resolve-autonomous-change-plan.mjs","scripts/resolve-production-workflow-run.mjs","src/routes/","src/pages/","src/components/","src/index.css",".github/workflows/canonical-pull-request-gate.yml","workers/cc-execution/src/index-controlled-deploy-gate.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-08T15:11:44.245089+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2713c0e3-c6f2-4d76-b7b7-b66c7cdee0ed:execute_mission:repair_mission_synthesis_ready","mission_step_id":"60ee9797-ca46-43c0-874f-c4dce73dd2d7","command_center_event_id":"2713c0e3-c6f2-4d76-b7b7-b66c7cdee0ed"},{"id":"ec90bea9-f6fe-4422-8271-80e512dc1a7a","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/big-papis-fundraiser-best-20260822","reason":null,"status":"complete","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.16-onrunner-release-ownership","prNumber":589,"terminal":false,"missionId":"dc9badd3-1935-4eaf-9250-3ca180e10e71","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":null,"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"dc9badd3-1935-4eaf-9250-3ca180e10e71"},"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":5415,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-22T15:40:33.551355+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"589","receipt_type":"execute_mission","idempotency_key":"mission:dc9badd3-1935-4eaf-9250-3ca180e10e71:execute_mission:repair_mission_prepared","mission_step_id":"a89a6ac4-94c7-4f1e-89e6-6de9316d9345","command_center_event_id":"dc9badd3-1935-4eaf-9250-3ca180e10e71"},{"id":"ec93dba5-7cc2-4932-b624-0c72c92f339d","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":2069,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.4-pr-native-freshness","prNumber":388,"terminal":false,"missionId":"f1cf3c68-5bf5-460c-bd85-3ed9bb2a7ac9","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":"f1cf3c68-5bf5-460c-bd85-3ed9bb2a7ac9"},"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":3661,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-18T22:24:21.276392+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"388","receipt_type":"execute_mission","idempotency_key":"mission:f1cf3c68-5bf5-460c-bd85-3ed9bb2a7ac9:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"a2f36729-07af-4325-aa75-f93ee334c46b","command_center_event_id":"f1cf3c68-5bf5-460c-bd85-3ed9bb2a7ac9"},{"id":"ec94b12b-b4e9-4c3d-9f3a-6852f542deef","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Complete the already-green PR #945 release: squash merge, deploy frontend, roof-help-public-lead Edge Function, and Brevard ZIP routing migration, then prove the production root, Brevard guide route, and standalone-video visual claim.","wordingChanged":false,"canonicalIntent":"Complete the already-green PR #945 release: squash merge, deploy frontend, roof-help-public-lead Edge Function, and Brevard ZIP routing migration, then prove the production root, Brevard guide route, and standalone-video visual claim.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"video-first","statement":"Production RoofHelpFinder begins with the autoplay video as a standalone full-width first section with no logo, headline, CTA, gradient, or other foreground content over the video.","proofConditionIds":["root-runtime","video-visual"]},{"id":"match-flow","statement":"Production address selection fills city/state/ZIP deterministically, requires homeowners insurance Yes/No, shows analyzing then locating professionals in the resolved area, and only shows success after private server-confirmed forwarding.","proofConditionIds":["root-runtime"]},{"id":"private-routing","statement":"Configured Brevard ZIPs resolve an active Florida roofing tenant with a license number, create the forwarded CRM contact, and never expose professional identity in the public response.","proofConditionIds":["root-runtime"]},{"id":"organic-layer","statement":"Production includes substantive roof leak, storm-damage, emergency-tarp, and Brevard roof-help resource routes plus RoofHelpFinder metadata/schema and sitemap entries.","proofConditionIds":["resource-runtime"]}],"objective":"Complete the already-green PR #945 release: squash merge, deploy frontend, roof-help-public-lead Edge Function, and Brevard ZIP routing migration, then prove the production root, Brevard guide route, and standalone-video visual claim.","constraints":[{"id":"preserve-brand","statement":"Preserve current RoofHelpFinder colors, exact logo assets where appropriate outside the video overlay, autoplay video, simple CTA/form, and mobile usability.","proofConditionIds":["root-runtime","video-visual"]},{"id":"no-paid","statement":"No paid advertising dependency, fake Google Business Profile, purchased backlinks, fake reviews, or thin doorway content.","proofConditionIds":["root-runtime","resource-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"root-runtime","kind":"runtime","claim":"The exact merged release serves roofhelpfinder.com production.","route":"https://roofhelpfinder.com/","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge","migrations"],"requiredReleaseTargets":["frontend","supabaseEdge","migrations"]},{"id":"resource-runtime","kind":"runtime","claim":"The Brevard roof-help guide route is live from the exact merged release.","route":"https://roofhelpfinder.com/brevard-roof-help-guide","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"video-visual","kind":"visual","claim":"The production homepage visibly starts with the standalone video and has no logo or other content overlaid on the video.","route":"https://roofhelpfinder.com/","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"16377c7c889213e990f04edeab93f573da16941f0f64339dea1d3ffdc7e47abe","requestContractRevision":9,"previousRequestContractHash":"1a6732766e677c5639ed0ee2c0c27bfc10cc42257a41cd18db6fe6eff3ca419c"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:44:07.799164+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:47918e9d-8812-404b-976f-192ac581372a:request-contract-revision:9:16377c7c889213e990f04edeab93f573da16941f0f64339dea1d3ffdc7e47abe","mission_step_id":"50c6e1c8-e654-4542-b880-a1bc0988832c","command_center_event_id":"47918e9d-8812-404b-976f-192ac581372a"},{"id":"ec963d4a-9aea-4b0a-8c5a-6203a9555c94","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":"16d6ca5e1975c0f0f8f651db4c5f8f92c9563be5","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"16d6ca5e1975c0f0f8f651db4c5f8f92c9563be5","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"requestContractHash":"1968a4c5a8d8f2ff82803a3aeac57a62b5a202957034b8e2d51aabedfb09bee5","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/7309","runId":7309,"status":"success","sourceSha":"16d6ca5e1975c0f0f8f651db4c5f8f92c9563be5","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success","supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T02:36:03.442442+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"16d6ca5e1975c0f0f8f651db4c5f8f92c9563be5","external_id":"forgejo-main-16d6ca5e1975","receipt_type":"canonical_release_status","idempotency_key":"mission:30e8de31-215a-42fc-b3ca-d059db86c603:forgejo-release-status:16d6ca5e1975c0f0f8f651db4c5f8f92c9563be5:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success","mission_step_id":"aa25c8d2-e11a-432a-a9b6-f6aac9ca27f9","command_center_event_id":"30e8de31-215a-42fc-b3ca-d059db86c603"},{"id":"ec9ccf85-086a-4285-969a-afb723c8e755","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-842eb06b93d4","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.90-mission-terminalization","prNumber":2284,"terminal":false,"missionId":"842eb06b-93d4-43cd-a5e8-52de9834cc21","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":11057,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":4419,"approvedPlanMs":0,"missionSetupMs":547,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":316,"ledgerReconcileMs":0,"lineageReconcileMs":231,"resolvePreflightMs":547,"repositoryMutationMs":6107,"repositoryProviderMs":5186,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4686,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":316,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":500},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"842eb06b-93d4-43cd-a5e8-52de9834cc21"},"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":1536,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T06:01:25.842711+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2284","receipt_type":"execute_mission","idempotency_key":"mission:842eb06b-93d4-43cd-a5e8-52de9834cc21:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"5de63f59-be9c-417b-8a42-c70f89fac7f0","command_center_event_id":"842eb06b-93d4-43cd-a5e8-52de9834cc21"},{"id":"ec9d95c9-5c45-4531-ae43-f77ef9dcd9ea","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"pending"},"missing":["supabase-edge-production/live"],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified","supabase-edge-production/live"],"sourceSha":"00e15bb92f631f8d35b8af405a0944a9954f2f3c","releaseState":"pending","exactConductorRun":{"id":31742758724,"status":"in_progress","headSha":"00e15bb92f631f8d35b8af405a0944a9954f2f3c","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-13T20:50:34.679679+00:00","proof_gate":"canonical_release_pending","source_sha":"00e15bb92f631f8d35b8af405a0944a9954f2f3c","external_id":"canonical-release-00e15bb92f63","receipt_type":"canonical_release_status","idempotency_key":"mission:f3222431-077a-4f8d-a489-c1e8de7bdafa:release-status:00e15bb92f631f8d35b8af405a0944a9954f2f3c:31742758724:pending:canonical-production-release/verified=pending|supabase-edge-production/live=missing","mission_step_id":"4d5d80a0-7705-49ee-af24-af045cf4695e","command_center_event_id":"f3222431-077a-4f8d-a489-c1e8de7bdafa"},{"id":"ec9e3500-9ad7-451d-9c2d-6e85ff1a2b54","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_merged_pr_authoritative\",\"status\":\"waiting\",\"proofGate\":\"forgejo_merged_pr_is_authoritative_source_lineage\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"production\",\"visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-09-22T04:22:58.041206+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-b01ddc0767ca\",\"prNumber\":3389,\"sourceSha\":\"e6a7c7400074ecde5b2c3935f54964de9f7113c7\",\"deploymentId\":\"forgejo-main-e6a7c7400074\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T01:57:13.214818+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:b01ddc07-67ca-45aa-bfaa-485ef6454ee6:owner-progress-heartbeat:119336148","mission_step_id":"c1cebd25-60f6-4a3e-a901-728d14cf2c32","command_center_event_id":"b01ddc07-67ca-45aa-bfaa-485ef6454ee6"},{"id":"eca018b8-44a4-4ec4-9497-d48a35ee25db","source":"cc-execution","status":"cancelled","payload":{"cancelled":true,"missionId":"ddc97301-8834-4ab0-b229-eab1bb4ffa55"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:25:07.534502+00:00","proof_gate":"durable_mission_cancelled","source_sha":null,"external_id":null,"receipt_type":"owner_mission_cancelled","idempotency_key":"mission:ddc97301-8834-4ab0-b229-eab1bb4ffa55:mission-cancel:ddc97301-8834-4ab0-b229-eab1bb4ffa55","mission_step_id":"a615b868-5414-40f6-baad-e837759fb0bb","command_center_event_id":"ddc97301-8834-4ab0-b229-eab1bb4ffa55"},{"id":"eca085d1-284c-4e93-99f0-6b94c93b1e09","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-1601db52e25f","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":14561,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"executorlessWaitMs":11797,"firstUsefulResultAt":"2026-10-01T01:28:03.913Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":4301,"terminal":false,"missionId":"1601db52-e25f-4234-b9d8-2552620a4b19","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2148,"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":"1601db52-e25f-4234-b9d8-2552620a4b19"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T01:28:14.83198+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4301","receipt_type":"automatic_mission_resume","idempotency_key":"mission:1601db52-e25f-4234-b9d8-2552620a4b19:automatic-mission-resume:4301:repair_mission_pr_ready_retryable","mission_step_id":"b6c31bd7-b7a7-4e80-9de3-29d3c64e6c85","command_center_event_id":"1601db52-e25f-4234-b9d8-2552620a4b19"},{"id":"eca20706-2830-4091-9c89-964213129adf","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-d1a1ef791501","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.65-paul-dissatisfaction-continuation","prNumber":null,"terminal":false,"missionId":"d1a1ef79-1501-4f8e-a91e-00f7dd865011","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1272,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":490,"providerAuthMs":0,"ledgerPrepareMs":490,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":490,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":490,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"d1a1ef79-1501-4f8e-a91e-00f7dd865011"},"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":4705,"likelyAffectedFiles":["workers/cc-execution/src/platform-sidekick-intelligence.js","workers/cc-execution/src/version.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:20:11.116782+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d1a1ef79-1501-4f8e-a91e-00f7dd865011:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"6f62a233-a00f-40bb-8c34-2e3d844f5fda","command_center_event_id":"d1a1ef79-1501-4f8e-a91e-00f7dd865011"},{"id":"eca210d3-8567-4521-8706-6ab1c3a0a570","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"519b99df87b63a8f7c6d70e710a93e6a7dae0d30","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"The Proposal Editor mechanics repair from PR #1941 is deployed to production.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"constraint-1","satisfied":true,"statement":"Preserve approved tenant assets and proposal data.","proofConditionIds":["proof-production"]},{"id":"constraint-2","satisfied":true,"statement":"Frontend-only.","proofConditionIds":["proof-production"]},{"id":"constraint-3","satisfied":true,"statement":"Use existing PR #1941 and exact green head; do not create a duplicate branch or PR.","proofConditionIds":["proof-production"]}],"contractHash":"ccf59e095fd7790e71f829737b54062797a2f7abc61c6af02ffe99d6e2207783","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"ccf59e095fd7790e71f829737b54062797a2f7abc61c6af02ffe99d6e2207783"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T13:59:22.87276+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"519b99df87b63a8f7c6d70e710a93e6a7dae0d30","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:f34fc346-fa52-494f-a006-8fd9f39daf67:request-contract:ccf59e095fd7790e71f829737b54062797a2f7abc61c6af02ffe99d6e2207783:519b99df87b63a8f7c6d70e710a93e6a7dae0d30:verified:","mission_step_id":"1bc48d98-94db-40ba-a9d3-055507294a77","command_center_event_id":"f34fc346-fa52-494f-a006-8fd9f39daf67"},{"id":"eca47eb9-5825-4785-a886-6234b5ee122f","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-289e3d5a4d61","prNumber":3020,"nextAction":null,"mergeCommitSha":"6c0aae1227b24a2e0741b75f09631e88ac9337c6","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T17:51:42.365766+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"6c0aae1227b24a2e0741b75f09631e88ac9337c6","external_id":"3020","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:289e3d5a-4d61-4c79-abbd-bddad4986453:merged-pr:3020:6c0aae1227b24a2e0741b75f09631e88ac9337c6","mission_step_id":"3409e590-df06-4ed1-b759-c91e30ade01b","command_center_event_id":"289e3d5a-4d61-4c79-abbd-bddad4986453"},{"id":"eca673ad-d8b9-4893-b97e-0414a48fd4fe","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_invalid","fingerprint":"3c640b5d152466eb301e4ccd90228729be64ae0c1f56b8ca2361feb3e64773dd"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T11:55:40.017896+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:8f30988d-874f-43a3-bb8f-31c933d3d4b9:repository-mutation-intent-blocked:3c640b5d152466eb301e4ccd90228729be64ae0c1f56b8ca2361feb3e64773dd","mission_step_id":"f5f6facb-789b-41b1-b00a-15809a9874bc","command_center_event_id":"8f30988d-874f-43a3-bb8f-31c933d3d4b9"},{"id":"eca6b06d-c721-439e-9793-3e386c1c1213","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-edge-production/live":"success"},"mainSha":"0d4d671d8f9cd9b6cd97912393bbfe8a974c8820","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"0d4d671d8f9cd9b6cd97912393bbfe8a974c8820","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["operator-respond"]},"releaseTargetStates":{"supabaseEdge":"success"},"requestContractHash":"bfae8ca252ae1771b0644f449dab6b470da08163b45fafc10d76cff1f19e259a","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/12400","runId":12400,"status":"success","sourceSha":"0d4d671d8f9cd9b6cd97912393bbfe8a974c8820","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T01:05:28.829138+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"0d4d671d8f9cd9b6cd97912393bbfe8a974c8820","external_id":"forgejo-main-0d4d671d8f9c","receipt_type":"canonical_release_status","idempotency_key":"mission:3e26bde8-9d3e-40dd-b90f-6dfd1d52e43f:forgejo-release-status:0d4d671d8f9cd9b6cd97912393bbfe8a974c8820:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success","mission_step_id":"6324f372-f568-416e-af35-66cd3aa89d54","command_center_event_id":"3e26bde8-9d3e-40dd-b90f-6dfd1d52e43f"},{"id":"eca75146-7ecf-4493-b936-3509d0f1e05d","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-mtive9ue","reason":null,"status":"in_progress","metrics":{"receiptBytes":18571,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.58.2-visual-witness-proof-projection","prNumber":1275,"terminal":false,"missionId":"17a5a2fb-cb8b-4117-a4bc-3546c159b65d","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"handlerMs":10452,"prReadinessMs":2327,"approvedPlanMs":0,"missionSetupMs":2071,"shipAndProveMs":6555},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"17a5a2fb-cb8b-4117-a4bc-3546c159b65d"},"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":1013,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-01T16:31:03.814343+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1275","receipt_type":"execute_mission","idempotency_key":"mission:17a5a2fb-cb8b-4117-a4bc-3546c159b65d:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"d482340b-8769-4e38-ac52-b8b115429535","command_center_event_id":"17a5a2fb-cb8b-4117-a4bc-3546c159b65d"},{"id":"eca7c3e2-1c09-4df1-a9ae-496f2bbd1c88","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.70-forgejo-source-discovery-retry-window","prNumber":2076,"terminal":false,"missionId":"bb48a3f9-6de9-4930-ab40-1edbb93646bf","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10687,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":10511,"approvedPlanMs":0,"missionSetupMs":873,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":873,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":873,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":873,"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":"bb48a3f9-6de9-4930-ab40-1edbb93646bf"},"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":2858,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T16:15:02.189654+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2076","receipt_type":"execute_mission","idempotency_key":"mission:bb48a3f9-6de9-4930-ab40-1edbb93646bf:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"766bc29c-8668-4483-b93e-51a4da0d825b","command_center_event_id":"bb48a3f9-6de9-4930-ab40-1edbb93646bf"},{"id":"eca7ee7c-436f-4822-ba10-7d86320eb1e0","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"11d5809c0c1d5544741bb34c7921f28eac35ad18","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"11d5809c0c1d5544741bb34c7921f28eac35ad18","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"47a93f7d716b99686b8d5432c8061330d4c36aacd2b11de7e01af2d1073b5f66","forgejoWorkflowProof":{"runId":15731,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"cd400353405e86fa87598337f08bef89610132d7","deploymentId":"forgejo-main-cd400353405e86fa87598337f08bef89610132d7","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.64.95-authorization-envelope-continuity","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:34:15.140713+00:00","proof_gate":"canonical_release_pending","source_sha":"11d5809c0c1d5544741bb34c7921f28eac35ad18","external_id":"forgejo-main-11d5809c0c1d","receipt_type":"canonical_release_status","idempotency_key":"mission:8b66998e-aee2-48dc-9c41-2ccd2cbb7230:forgejo-release-status:11d5809c0c1d5544741bb34c7921f28eac35ad18:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"221ecd96-6c6d-4581-bb9d-1fab44930e32","command_center_event_id":"8b66998e-aee2-48dc-9c41-2ccd2cbb7230"},{"id":"eca81777-dd7a-4adb-ae4e-8e01bb4f0268","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_editor_brand","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"f5ac0529-8647-57d7-d698-8cbb7f61212a"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:292cf2bd-b95b-4e3e-9816-97c821a415fa","mission_step_id":null,"command_center_event_id":"292cf2bd-b95b-4e3e-9816-97c821a415fa"},{"id":"eca9b586-26d4-49a2-8ca2-e2bda001a8b2","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","src/__tests__/contracts/control-plane-speed.contract.test.ts","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"reason":"Same owner-approved PAUL responsiveness repair. Replay the exact atomic patch with the corrected current-main config anchor; no scope or logic change.","baseSha":"aacaae2f9509ed2dc16724e59dcaa49cd1b3415b","issuedAt":1790702519290,"expiresAt":1790702699290,"missionId":"e8fd4f38-9a3f-4ac8-a07b-bf14ed490526","authorizationId":"ec4d3d1b-3cc1-4204-b8fa-e58600dd7de4","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T17:21:59.83879+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"aacaae2f9509ed2dc16724e59dcaa49cd1b3415b","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:ec4d3d1b-3cc1-4204-b8fa-e58600dd7de4","mission_step_id":"8a7bd79d-c266-4188-9541-41b9a450aed4","command_center_event_id":"e8fd4f38-9a3f-4ac8-a07b-bf14ed490526"},{"id":"eca9f72c-5721-4732-9f14-23d0b904e566","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"1b1ea0d0-d2a1-4fd0-b20d-613695e22b91","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-1297fc3ea836","reason":null,"status":"pending","metrics":{"receiptBytes":235969,"releaseCount":0,"toolCallCount":119,"repeatedCallCount":65,"executorlessWaitMs":4039000,"firstUsefulResultAt":"2026-09-27T05:46:06.727Z","recoveryAttemptCount":32,"ownerInterruptionCount":0},"version":null,"prNumber":3869,"terminal":false,"missionId":"1297fc3e-a836-406c-ae04-a0aa8f124741","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"23fb8cd2d6c15f12554ed772c4d01a9710d74228","timingsMs":{"queue":206,"total":207,"execution":1},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"1297fc3e-a836-406c-ae04-a0aa8f124741"},"performance":null,"deploymentId":null,"releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"1b1ea0d0-d2a1-4fd0-b20d-613695e22b91","tenant":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","runnerUrl":"https://paul-witness.knocklaunch.app","runnerLane":"paul","attemptsUsed":0,"supervisorId":"1b1ea0d0-d2a1-4fd0-b20d-613695e22b91","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/admin/console","runnerSourceSha":null,"selectedViewports":["desktop","mobile"],"checkpointAccounting":null,"correctiveGeneration":4,"restartReplayHistory":[]},"workflowRunId":12190,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false},"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":1792,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T06:53:34.830148+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"23fb8cd2d6c15f12554ed772c4d01a9710d74228","external_id":"1b1ea0d0-d2a1-4fd0-b20d-613695e22b91","receipt_type":"visual_proof_started","idempotency_key":"mission:1297fc3e-a836-406c-ae04-a0aa8f124741:visual-start:1b1ea0d0-d2a1-4fd0-b20d-613695e22b91","mission_step_id":"0ba439ab-d717-4a78-a0aa-0d065243e2c0","command_center_event_id":"1297fc3e-a836-406c-ae04-a0aa8f124741"},{"id":"ecac15eb-6d56-4329-8e5c-5be18bb1f486","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":null,"terminal":false,"missionId":"b97a65ac-5dc4-42eb-b946-11f495dd57aa","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":"b97a65ac-5dc4-42eb-b946-11f495dd57aa"},"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":7444,"likelyAffectedFiles":["src/__tests__/contracts/canonical-production-release-status.test.ts","src/__tests__/contracts/direct-pr-merge-release-ownership.contract.test.ts","src/__tests__/contracts/cloudflare-native-frontend-build.test.ts","src/__tests__/contracts/cloudflare-ops-canonical-lock.test.ts",".forgejo/workflows/knocklaunch.yml","scripts/__tests__/production-release-status.contract.test.mjs","src/components/admin/TenantUserCommandCenters.tsx","src/components/GlobalCommandPalette.tsx","src/components/ReleaseAllLeadsButton.tsx","src/components/ReleaseLeadButton.tsx","src/__tests__/commandCenter/deployDetection.test.ts","scripts/production-release-targets.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T15:13:20.056224+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b97a65ac-5dc4-42eb-b946-11f495dd57aa:execute_mission:repair_mission_synthesis_ready","mission_step_id":"9ef062cc-9357-4631-9c72-a8f954ab8f70","command_center_event_id":"b97a65ac-5dc4-42eb-b946-11f495dd57aa"},{"id":"ecac3386-4cd0-4376-9a72-46c67e0a3bd3","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"307657628d94084429fb8ce08dbe53940297b46f","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"307657628d94084429fb8ce08dbe53940297b46f","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/220","runId":220,"status":"success","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":{"liveSha":"307657628d94084429fb8ce08dbe53940297b46f","deploymentId":"forgejo-main-307657628d94084429fb8ce08dbe53940297b46f","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.43.0-control-plane-efficiency-iii","containsSourceSha":true}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T02:33:02.404372+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"307657628d94084429fb8ce08dbe53940297b46f","external_id":"forgejo-main-307657628d94","receipt_type":"canonical_release_status","idempotency_key":"mission:518f0883-57a2-4db4-ba4d-4643671d20ce:forgejo-release-status:307657628d94084429fb8ce08dbe53940297b46f:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"802d84f7-4d02-4e19-b3d7-80c92310432d","command_center_event_id":"518f0883-57a2-4db4-ba4d-4643671d20ce"},{"id":"ecadefa6-b3c0-47ce-ae7f-ef94cbebfaa7","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","render-onrunner/runtime-proof":"success"},"mainSha":"857c6c05f7bc3e3dc590358f4a38b72dce39dbb7","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"857c6c05f7bc3e3dc590358f4a38b72dce39dbb7","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"success"},"requestContractHash":"988436ef02f99828984053d8b3895937d2895115c75508e7f39bb4daacd265b0","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5941","runId":5941,"status":"success","sourceSha":"857c6c05f7bc3e3dc590358f4a38b72dce39dbb7","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":"857c6c05f7bc3e3dc590358f4a38b72dce39dbb7","runnerVersion":"onrunner-857c6c05f7bc","expectedSourceSha":"857c6c05f7bc3e3dc590358f4a38b72dce39dbb7"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T19:28:39.009748+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"857c6c05f7bc3e3dc590358f4a38b72dce39dbb7","external_id":"forgejo-main-857c6c05f7bc","receipt_type":"canonical_release_status","idempotency_key":"mission:29aece99-1c29-4e65-9ff1-91ba71b173e0:forgejo-release-status:857c6c05f7bc3e3dc590358f4a38b72dce39dbb7:verified:forgejo-main/source=success|forgejo-release/workflow=success|render-onrunner/runtime-proof=success","mission_step_id":"59cab76b-aabe-424d-8f83-0aef7031e61c","command_center_event_id":"29aece99-1c29-4e65-9ff1-91ba71b173e0"},{"id":"ecaf249d-2793-4aea-a952-ca2e8509beee","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-af151e0621c7","reason":"retryable_provider_transport:PUT:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":7691,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":35859,"firstUsefulResultAt":"2026-10-01T20:43:09.906Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.39-source-resolution-continuation","prNumber":null,"terminal":false,"missionId":"af151e06-21c7-4a76-add3-cac964334454","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6960,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":6960,"missionSetupMs":284,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":284,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":284,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":284,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"af151e06-21c7-4a76-add3-cac964334454"},"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":1548,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"669daee1-57e8-4960-937c-ce397106f32e","created_at":"2026-10-01T20:43:53.527747+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:af151e06-21c7-4a76-add3-cac964334454:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"34b40a47-f1fe-4e82-8d4b-97203f8527dc","command_center_event_id":"af151e06-21c7-4a76-add3-cac964334454"},{"id":"ecaf8302-08ea-4295-bcd2-8e08d6f6f60c","source":"cc-execution","status":"recorded","payload":{"objective":"Continue and reconcile the existing Redfish repair PR #1325 onto current Forgejo main ab53b870dd06b1519dd54d92ab230582e3972886, preserving the already-merged Redfish mobile-layout changes from #1326. Do not create a second branch or PR. Apply only the four already-scoped repair areas: lazy-load UnifiedWorkspace only on a specific homeowner record, keep RedfishWorkspaceShell mounted while lazy alias modules load, restore the Redfish background to the real /Backgrounds/ object and remove the duplicate Today semantic h1, and allow canonical global system-admin authority in compute-hit-list before a tenant Forbidden response. Then Gate, squash merge, release only affected frontend and compute-hit-list, and prove the named Redfish routes live. No customer-data mutations and no outbound actions.","tenantRef":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","receivedAt":"2026-09-01T22:53:30.283Z","fingerprint":"356e4afcd074ea0a42d1d8e6146ab2ba6e82349acde3c756dcbdf46a12758912","workstreamRef":"de8369b6a78f40bbae1f28ffca62bc7e","conversationId":null,"canonicalBranch":"ai/redfish-26-app-repair-20260901","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue and reconcile the existing Redfish repair PR #1325 onto current Forgejo main ab53b870dd06b1519dd54d92ab230582e3972886, preserving the already-merged Redfish mobile-layout changes from #1326. Do not create a second branch or PR. Apply only the four already-scoped repair areas: lazy-load UnifiedWorkspace only on a specific homeowner record, keep RedfishWorkspaceShell mounted while lazy alias modules load, restore the Redfish background to the real /Backgrounds/ object and remove the duplicate Today semantic h1, and allow canonical global system-admin authority in compute-hit-list before a tenant Forbidden response. Then Gate, squash merge, release only affected frontend and compute-hit-list, and prove the named Redfish routes live. No customer-data mutations and no outbound actions.","wordingChanged":false,"canonicalIntent":"Continue and reconcile the existing Redfish repair PR #1325 onto current Forgejo main ab53b870dd06b1519dd54d92ab230582e3972886, preserving the already-merged Redfish mobile-layout changes from #1326. Do not create a second branch or PR. Apply only the four already-scoped repair areas: lazy-load UnifiedWorkspace only on a specific homeowner record, keep RedfishWorkspaceShell mounted while lazy alias modules load, restore the Redfish background to the real /Backgrounds/ object and remove the duplicate Today semantic h1, and allow canonical global system-admin authority in compute-hit-list before a tenant Forbidden response. Then Gate, squash merge, release only affected frontend and compute-hit-list, and prove the named Redfish routes live. No customer-data mutations and no outbound actions.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"homeowners-ready","statement":"Redfish Homeowners reaches application-ready state without the audited application-shell timeout caused by eagerly loading the contact-detail workspace.","proofConditionIds":["proof-homeowners"]},{"id":"hit-list-authorized","statement":"Redfish Hit List no longer returns compute-hit-list 403 for canonical GodMode/system-admin authority while normal tenant access remains scoped.","proofConditionIds":["proof-hit-list"]},{"id":"redfish-shell-clean","statement":"Redfish uses the actual Backgrounds storage object and Today exposes only one semantic 'Today at Redfish' heading.","proofConditionIds":["proof-today","proof-background"]},{"id":"heavy-routes-ready","statement":"Redfish Appointments, Canvassing Map, Production Map/Ops, and Schedule reach application-ready state without product navigation/startup failure.","proofConditionIds":["proof-appointments","proof-canvassing","proof-ops","proof-schedule"]}],"objective":"Continue and reconcile the existing Redfish repair PR #1325 onto current Forgejo main ab53b870dd06b1519dd54d92ab230582e3972886, preserving the already-merged Redfish mobile-layout changes from #1326. Do not create a second branch or PR. Apply only the four already-scoped repair areas: lazy-load UnifiedWorkspace only on a specific homeowner record, keep RedfishWorkspaceShell mounted while lazy alias modules load, restore the Redfish background to the real /Backgrounds/ object and remove the duplicate Today semantic h1, and allow canonical global system-admin authority in compute-hit-list before a tenant Forbidden response. Then Gate, squash merge, release only affected frontend and compute-hit-list, and prove the named Redfish routes live. No customer-data mutations and no outbound actions.","constraints":[{"id":"one-pr","statement":"Reuse existing branch ai/redfish-26-app-repair-20260901 and PR #1325; do not create a duplicate branch or PR.","proofConditionIds":["proof-homeowners"]},{"id":"preserve-mobile","statement":"Preserve the Redfish mobile-layout changes already merged in PR #1326.","proofConditionIds":["proof-today"]},{"id":"no-data-write","statement":"Do not change customer data.","proofConditionIds":["proof-homeowners"]},{"id":"no-outbound","statement":"Do not send messages or trigger outbound actions.","proofConditionIds":["proof-homeowners"]},{"id":"release-scope","statement":"Deploy only affected frontend and the changed compute-hit-list Supabase Edge Function.","proofConditionIds":["proof-today","proof-hit-list"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-homeowners","kind":"runtime","claim":"Homeowners is application-ready without application shell timeout.","route":"/redfish-roofing/homeowners","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Homeowners & Leads","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-hit-list","kind":"runtime","claim":"Hit List loads under GodMode/system-admin projection without compute-hit-list 403.","route":"/redfish-roofing/canvassing/hit-list","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Hit List","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-today","kind":"runtime","claim":"Today is live with one semantic Today at Redfish heading.","route":"/redfish-roofing/today","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Today at Redfish","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-background","kind":"runtime","claim":"The live Redfish shell requests the /generated-media/redfish-roofing/Backgrounds/REDFISH Background 2.png object without a failed background request.","route":"/redfish-roofing/today","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Today at Redfish","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-appointments","kind":"runtime","claim":"Appointments reaches application-ready state without product navigation/startup failure.","route":"/redfish-roofing/appointments","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Schedule & Inspections","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-canvassing","kind":"runtime","claim":"Canvassing Map reaches application-ready state without product navigation/startup failure.","route":"/redfish-roofing/canvassing","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Canvassing Map","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-ops","kind":"runtime","claim":"Production Map/Ops reaches application-ready state without product navigation/startup failure.","route":"/redfish-roofing/ops","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Roofing Production","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-schedule","kind":"runtime","claim":"Schedule reaches application-ready state without product navigation/startup failure.","route":"/redfish-roofing/schedule","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Schedule & Inspections","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/redfish-26-app-repair-20260901","conversationContext":null,"requestContractHash":"0fd4091f660c03755aa32e74635a21df040067fa1e6ca51d829af2462013ebac","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-01T22:53:30.994421+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:292803f6-e560-4f7f-a04f-c2aa2124bbaa:tenant-workstream-contribution:356e4afcd074ea0a42d1d8e6146ab2ba6e82349acde3c756dcbdf46a12758912","mission_step_id":null,"command_center_event_id":"292803f6-e560-4f7f-a04f-c2aa2124bbaa"},{"id":"ecb091e8-56c6-4d4d-8403-e8ce6cfe1cd7","source":"github-status","status":"verified","payload":{"failed":[],"states":{"canonical-production-release/verified":"success"},"missing":[],"pending":[],"required":["canonical-production-release/verified"],"sourceSha":"817be17df213e4d02b5c85341d26f442a3947d58","releaseState":"verified","exactConductorRun":{"id":31548737975,"status":"completed","headSha":"817be17df213e4d02b5c85341d26f442a3947d58","conclusion":"success","compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-12T00:07:35.833772+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"817be17df213e4d02b5c85341d26f442a3947d58","external_id":"canonical-release-817be17df213","receipt_type":"canonical_release_status","idempotency_key":"mission:3c1fc505-b1a2-4541-a0ed-2250fa37e2bf:release-status:817be17df213e4d02b5c85341d26f442a3947d58:31548737975:verified:canonical-production-release/verified=success","mission_step_id":"c2d61c33-c342-4a95-aac2-f9ae2cb4c867","command_center_event_id":"3c1fc505-b1a2-4541-a0ed-2250fa37e2bf"},{"id":"ecb0f427-7b62-4cb3-a54f-1e9786d1f3f9","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/redfish-financing-overlay-20260829","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":9045,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.56.0-owner-continuation-scope","prNumber":1008,"terminal":false,"missionId":"2924c327-f815-47e6-af58-e7fcfc64447c","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"da5ef116e56c4e148918cb904ff24688133512f9","timingsMs":{"handlerMs":11652,"prReadinessMs":796,"approvedPlanMs":0,"missionSetupMs":456,"shipAndProveMs":10683},"nextAction":null,"receiptRef":{"mode":"full","missionId":"2924c327-f815-47e6-af58-e7fcfc64447c"},"performance":null,"deploymentId":"forgejo-main-da5ef116e56c","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6362,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-29T12:35:01.600687+00:00","proof_gate":"canonical_release_dispatched","source_sha":"da5ef116e56c4e148918cb904ff24688133512f9","external_id":"forgejo-main-da5ef116e56c","receipt_type":"execute_mission","idempotency_key":"mission:2924c327-f815-47e6-af58-e7fcfc64447c:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"fa532f58-2562-4eb1-818d-76a269ca794c","command_center_event_id":"2924c327-f815-47e6-af58-e7fcfc64447c"},{"id":"ecb1239a-403d-4d1a-a886-a2b7d2ebe5fc","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_merged_pr_authoritative\",\"status\":\"waiting\",\"proofGate\":\"forgejo_merged_pr_is_authoritative_source_lineage\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-09-25T15:05:16.16165+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-c8d8c6d675e0\",\"prNumber\":3715,\"sourceSha\":\"1c38ea8e3aadc9dacc44060a15035969433df4bd\",\"deploymentId\":\"forgejo-main-1c38ea8e3aad\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T12:06:49.644946+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:c8d8c6d6-75e0-47f9-8427-1f33e91dc2c9:owner-progress-heartbeat:119355867","mission_step_id":"810508ec-c905-41aa-a1d1-87d84c6ce3a5","command_center_event_id":"c8d8c6d6-75e0-47f9-8427-1f33e91dc2c9"},{"id":"ecb27f30-011a-4786-91da-763a35ca288f","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/control-plane-existing-pr-adoption-20260820","reason":null,"status":"complete","metrics":{"receiptBytes":7559,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":5,"ownerInterruptionCount":0},"version":"1.49.0-control-plane-transport-reconciliation","prNumber":530,"terminal":false,"missionId":"42fde409-e26b-4a0b-9ce8-918990928cc6","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":null,"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"42fde409-e26b-4a0b-9ce8-918990928cc6"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5860,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T02:24:46.411036+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"530","receipt_type":"execute_mission","idempotency_key":"mission:42fde409-e26b-4a0b-9ce8-918990928cc6:execute_mission:repair_mission_prepared","mission_step_id":"cc8d1b30-a7ef-4b7d-b58d-7bc2319346d6","command_center_event_id":"42fde409-e26b-4a0b-9ce8-918990928cc6"},{"id":"ecb4ea90-2981-4040-9f86-230108638d38","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":null,"reason":"pull_request_already_merged","status":"retryable","metrics":{"receiptBytes":2305,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.31.27-tenant-scope-security","prNumber":4507,"terminal":false,"missionId":"52daee4e-003d-47ef-977e-bbbb3fb9034d","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":"4b18118827f0907b77c466409d941eb6e5bd4052","timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"52daee4e-003d-47ef-977e-bbbb3fb9034d"},"performance":null,"deploymentId":"canonical-release-4b18118827f0","workflowRunId":31349974828,"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":488,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-10T02:37:15.692373+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":"4b18118827f0907b77c466409d941eb6e5bd4052","external_id":"canonical-release-4b18118827f0","receipt_type":"execute_mission","idempotency_key":"mission:52daee4e-003d-47ef-977e-bbbb3fb9034d:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"aa534029-da22-4bfd-a862-8c9e51062f87","command_center_event_id":"52daee4e-003d-47ef-977e-bbbb3fb9034d"},{"id":"ecb67568-665e-4575-8218-0f9eaf4fc01e","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-35ecb3f5d52f","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.196-replay-fenced-mission-runtime","prNumber":3304,"terminal":false,"missionId":"35ecb3f5-d52f-4557-a642-7bf731c64344","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4804,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":720,"missionSetupMs":379,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":379,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":379,"repositoryMutationMs":4084,"repositoryProviderMs":4084,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2060,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":379,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2024},"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":"35ecb3f5-d52f-4557-a642-7bf731c64344"},"performance":null,"deploymentId":null,"releaseState":"failed","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":3091,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T19:44:00.713119+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3304","receipt_type":"execute_mission","idempotency_key":"mission:35ecb3f5-d52f-4557-a642-7bf731c64344:execute_mission:repair_mission_pr_handed_off_to_supervisor:generation-1","mission_step_id":"c233fd2d-df07-4c7d-afd0-9ecb121db205","command_center_event_id":"35ecb3f5-d52f-4557-a642-7bf731c64344"},{"id":"ecb74166-5882-4d1b-acfd-fb532e60a934","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":"authoritative_source_resolution_failed","status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.77-paul-heldout-repair","prNumber":null,"terminal":false,"missionId":"76061044-8f8b-467e-ab75-bf5b2795064f","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1441,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":6116,"providerAuthMs":0,"ledgerPrepareMs":1545,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":6116,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1545,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"76061044-8f8b-467e-ab75-bf5b2795064f"},"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":1626,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-03T18:38:55.636783+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:76061044-8f8b-467e-ab75-bf5b2795064f:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"78992b93-f59b-4e51-a014-adebd4c8659f","command_center_event_id":"76061044-8f8b-467e-ab75-bf5b2795064f"},{"id":"ecb94c20-e457-4e62-b64d-7da291e5040d","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-66a3c720fa2e","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":43929,"releaseCount":0,"toolCallCount":18,"repeatedCallCount":3,"executorlessWaitMs":2723538,"firstUsefulResultAt":"2026-10-06T14:11:53.591Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":5185,"terminal":false,"missionId":"66a3c720-fa2e-4f0d-9cfd-b0cd50838aa0","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2177,"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":"66a3c720-fa2e-4f0d-9cfd-b0cd50838aa0"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T14:57:13.826471+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5185","receipt_type":"automatic_mission_resume","idempotency_key":"mission:66a3c720-fa2e-4f0d-9cfd-b0cd50838aa0:automatic-mission-resume:5185:repair_mission_pr_ready_retryable","mission_step_id":"6c8c9d79-0297-4d74-8ccd-b44d001dde07","command_center_event_id":"66a3c720-fa2e-4f0d-9cfd-b0cd50838aa0"},{"id":"ecb97a79-accb-4ffe-b8c2-d3c6f9d9b8de","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"f5e6e86e26a30a2ffd5fc89c174af130c3030658","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"f5e6e86e26a30a2ffd5fc89c174af130c3030658","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1182","runId":1182,"status":"running","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"c7f4e2b764004f5b4a4aa5fc88483c2b44031dc4","deploymentId":"forgejo-main-c7f4e2b764004f5b4a4aa5fc88483c2b44031dc4","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.47.0-tenant-conversation-workstreams","containsSourceSha":false},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-17T21:39:16.327746+00:00","proof_gate":"canonical_release_pending","source_sha":"f5e6e86e26a30a2ffd5fc89c174af130c3030658","external_id":"forgejo-main-f5e6e86e26a3","receipt_type":"canonical_release_status","idempotency_key":"mission:6d3ad846-01cd-438b-8bdd-a5489c4d869e:forgejo-release-status:f5e6e86e26a30a2ffd5fc89c174af130c3030658:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"32e8db3e-5e3c-45e5-aa89-3690ef7ed253","command_center_event_id":"6d3ad846-01cd-438b-8bdd-a5489c4d869e"},{"id":"ecbb86cc-f728-42b8-a6d2-6384bdf43d97","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["config/mission-freedom-provider-cutover.json","config/capabilities/pcg-card-grading-modes.json","config/capabilities/pcg-google-workspace-gmail.json","config/capabilities/pcg-public-card-intake.json"],"continuationObjective":"Continue exact PCG AI provider cutover mission without changing scope."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T14:52:44.242455+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:afa5a214-022d-48bf-9a7c-a8f97fb6dec0:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"69536845-7c22-4c39-938e-87c8b1f55c3a","command_center_event_id":"afa5a214-022d-48bf-9a7c-a8f97fb6dec0"},{"id":"ecbc994b-2534-408a-8afd-e5a6ec5c3d60","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/proposal-delivery-quality-confirmation","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.181-visual-witness-capacity-pool","prNumber":3062,"terminal":false,"missionId":"f75b22c1-aac0-4ff8-bdcc-031e1ce7f89c","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3351,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1107,"missionSetupMs":763,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":639,"ledgerReconcileMs":0,"lineageReconcileMs":124,"resolvePreflightMs":763,"repositoryMutationMs":2244,"repositoryProviderMs":2244,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2112,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":639,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":132},"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":"f75b22c1-aac0-4ff8-bdcc-031e1ce7f89c"},"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":3077,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T01:16:49.369438+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3062","receipt_type":"execute_mission","idempotency_key":"mission:f75b22c1-aac0-4ff8-bdcc-031e1ce7f89c:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"a02fd77e-cd8f-4dfd-a71e-9db4a9598863","command_center_event_id":"f75b22c1-aac0-4ff8-bdcc-031e1ce7f89c"},{"id":"ecbe0a34-6a29-491b-91a3-1951b6282021","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c82cc7240d11","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":12359,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"executorlessWaitMs":50870,"firstUsefulResultAt":"2026-09-24T20:47:59.158Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3677,"terminal":false,"missionId":"c82cc724-0d11-401e-9b66-79c259aeb2ab","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":6944,"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":"c82cc724-0d11-401e-9b66-79c259aeb2ab"},"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":2283,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T20:49:26.333815+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3677","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c82cc724-0d11-401e-9b66-79c259aeb2ab:automatic-mission-resume:3677:repair_mission_pr_ready_retryable","mission_step_id":"511ba856-8c6d-4012-bfad-f9ab7d102f97","command_center_event_id":"c82cc724-0d11-401e-9b66-79c259aeb2ab"},{"id":"ecbe8587-1901-4783-81f3-55b16b35024c","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/lib/tenants/tenantExperienceFamily.ts","content":"import { resolveDeclaredBusinessTenantType } from '@/lib/tenants/tenantTypes';\n\nexport const TENANT_EXPERIENCE_FAMILY_KEY = 'experience_family' as const;\nexport type TenantExperienceFamily = 'standard' | 'modes';\n\nfunction record(value: unknown): Record<string, any> {\n  return value && typeof value === 'object' && !Array.isArray(value) ? value as Record<string, any> : {};\n}\n\nexport function tenantExperienceFamily(tenant: any): TenantExperienceFamily {\n  const settings = record(tenant?.settings);\n  const explicit = String(settings[TENANT_EXPERIENCE_FAMILY_KEY] || settings.experienceFamily || '').trim().toLowerCase();\n  if (explicit === 'modes') return 'modes';\n  if (explicit === 'standard') return 'standard';\n  if (resolveDeclaredBusinessTenantType(String(tenant?.tenant_type || '')) === 'PORTFOLIO_CONTROL_CENTER') return 'modes';\n  const modes = record(settings.modes);\n  const modeCards = Array.isArray(modes.cards) ? modes.cards : [];\n  const activationState = String(modes.activation_state || '').trim().toLowerCase();\n  const configuredModesReady = modeCards.length > 0 && !['prepare', 'prerequisite_required', 'quarantined'].includes(activationState);\n  if (configuredModesReady) return 'modes';\n  const legacy = String(settings.shell_template || settings.shellTemplate || settings.tenant_shell_template || '').trim().toUpperCase();\n  return legacy === 'MODES' ? 'modes' : 'standard';\n}\n\nexport function applyTenantExperienceFamily(settings: unknown, family: TenantExperienceFamily): Record<string, any> {\n  return { ...record(settings), [TENANT_EXPERIENCE_FAMILY_KEY]: family };\n}\n"},{"path":"src/PrivateAppShell.tsx","content":"/** KNOCKLAUNCH private application shell. */\nimport React,{Suspense} from 'react';\nimport {createPortal} from 'react-dom';\nimport {Link,Navigate,Route,Routes,useLocation,useNavigate,useParams} from 'react-router-dom';\nimport { ArrowLeft, Home, MessageCircle, RefreshCw } from 'lucide-react';\nimport {RouteHealthBanner} from '@/components/RouteHealthBanner';\nimport {UniversalLoadingScreen} from '@/components/ui/universal-loading-screen';\nimport {PageLoadingSkeleton} from '@/components/ux/PageLoadingSkeleton';\nimport {useCanonicalTenantRedirect} from '@/hooks/useCanonicalTenantRedirect';\nimport {MultiTenantProvider,useMultiTenant} from './contexts/MultiTenantContext';\nimport {RealtimeProvider} from './contexts/RealtimeContext';\nimport {TenantApplicationChromeContext} from './contexts/TenantApplicationChromeContext';\nimport {UserImpersonationProvider} from '@/contexts/UserImpersonationContext';\nimport {UserImpersonationBanner} from './components/admin/UserImpersonationBanner';\nimport {AuditorModeBanner} from './components/AuditorModeBanner';\nimport SiteBackground from './components/SiteBackground';\nimport {TelInterceptorBridge} from './components/communications/TelInterceptorBridge';\nimport {TenantBrandTheme} from '@/components/branding/TenantBrandTheme';\nimport TenantQuickTour from '@/components/onboarding/TenantQuickTour';\nimport {BaseErrorBoundary} from '@/components/error-boundary/BaseErrorBoundary';\nimport {GodModePageOverrideRuntime} from '@/components/godmode/GodModePageOverrideRuntime';\nimport TenantPublishedExperienceRuntime from '@/components/experience-editor/TenantPublishedExperienceRuntime';\nimport {setGlobalShortcutsState} from './hooks/useGlobalKeyboardShortcuts';\nimport {lazyWithRetry} from '@/lib/lazyWithRetry';\nimport {useShortcutHint} from './hooks/useShortcutHint';\nimport {FocusModeProvider} from './components/ux/FocusMode';\nimport {useSessionTracker} from './hooks/useSessionTracker';\nimport {useActivityLogger} from './hooks/useActivityLogger';\nimport {useRealtimeStormEvents} from './hooks/useRealtimeStormEvents';\nimport {ROLES} from './routes/helpers';\nimport {UnifiedProtectedRoute} from '@/components/UnifiedProtectedRoute';\n\nimport {getTenantDashboardPathForTenant,isKnockLaunchOsWorkspace} from '@/lib/tenantUtils';\nimport {persistCachedTenantBackground,resolveTenantBackgroundUrl} from '@/lib/tenantBackground';\nimport {resolveTenantWorkspaceRuntimeProfile} from '@/lib/tenants/tenantWorkspaceRuntimeProfile';\nimport {canonicalTenantRouteSlugForIdentity,resolveTenantRouteMembership,tenantRouteIdentityMatchesRequestedSlug} from '@/routes/verticalRouteRegistry';\nimport {buildTenantApplicationWorkspacePath,getTenantApplicationByReference,getTenantApplicationByStandaloneHost,type ApplicationCapability} from '@/config/applicationCapabilityRegistry';\nimport {resolveRequestedTenantRouteIdentity,resolveTenantApplicationRoute} from '@/routes/tenantApplicationRouteResolver';\nimport {readGodModeAccessContext} from '@/lib/godmodeAccess';\nimport {PROJECTED_TENANT_ROUTE_GRACE_MS,projectedTenantRouteIntentMatches,shouldHoldTenantRouteHydration} from '@/routes/tenantRouteIdentityBoundaryState';\nimport {resolvePrivateWorkspaceCompatibility} from '@/routes/privateWorkspaceCompatibility';\nimport RedfishWorkspaceShell from '@/components/redfish/RedfishWorkspaceShell';\nimport TenantModesShell from '@/shells/TenantModesShell';\nimport CurriControlCenterShell from '@/shells/curri/CurriControlCenterShell';\nimport { isModesTenant } from '@/shells/modesTenantShell';\nimport { TenantLayoutPreferenceBridge } from '@/components/layout/TenantLayoutControl';\nimport { CanonicalWorkspaceSidebarRoot, WorkspaceSidebarProvider } from '@/components/layout/TenantLayoutControl';\nimport PlatformContextMenu from '@/components/interaction/PlatformContextMenu';\nimport '@/styles/bigPapisApplicationFamily.css';\nimport '@/styles/bigPapisApplicationFamily.css';\n\nconst MailApplicationRoute=lazyWithRetry(()=>import('./pages/applications/MailApplicationRoute'));\nconst CalendarApplicationRoute=lazyWithRetry(()=>import('./pages/applications/CalendarApplicationRoute'));\nconst MessagingApplicationShell=lazyWithRetry(()=>import('./apps/messaging/MessagingApplicationShell'));\nconst DocumentsEvidenceApplicationRoute=lazyWithRetry(()=>import('./pages/applications/DocumentsEvidenceApplicationRoute'));\nconst BillingPaymentsApplicationRoute=lazyWithRetry(()=>import('./pages/applications/BillingPaymentsApplicationRoute'));\nconst ReportsAnalyticsApplicationRoute=lazyWithRetry(()=>import('./pages/applications/ReportsAnalyticsApplicationRoute'));\nconst JobsWorkOrdersApplicationRoute=lazyWithRetry(()=>import('./pages/applications/JobsWorkOrdersApplicationRoute'));\nconst ContactsRouter=lazyWithRetry(()=>import('./components/ContactsRouter').then(module=>({default:module.ContactsRouter})));\nconst TasksPage=lazyWithRetry(()=>import('./pages/TasksPage'));\nconst TenantSettingsPage=lazyWithRetry(()=>import('./pages/settings/TenantSettingsPageWithWebsiteAssets'));\nconst OpportunityRadarPage=lazyWithRetry(()=>import('./pages/crm/OpportunityRadarPage')); \nconst lazyNamedWithRetry=<TModule,TKey extends keyof TModule>(loader:()=>Promise<TModule>,exportName:TKey)=>lazyWithRetry(()=>loader().then(module=>({default:module[exportName] as React.ComponentType<any>})));\nconst AdminUsersCommandCenter=lazyNamedWithRetry(()=>import('./components/admin/TenantUserCommandCenters'),'AdminUsersCommandCenter');\nconst OwnerUsers=lazyWithRetry(()=>import('./pages/owner/OwnerUsers'));const KnockLaunchPortfolio=lazyWithRetry(()=>import('./pages/owner/KnockLaunchPortfolio'));const KnockLaunchOSDashboard=lazyWithRetry(()=>import('./pages/owner/KnockLaunchOSDashboard'));const KnockLaunchOSSettings=lazyWithRetry(()=>import('./pages/owner/KnockLaunchOSSettings'));const VideoStudio=lazyWithRetry(()=>import('./pages/owner/VideoStudio'));\nconst FirstClassAppTenantBoundary=lazyWithRetry(()=>import('./components/applications/FirstClassAppTenantBoundary'));const ProposalEditorApplicationRoute=lazyWithRetry(()=>import('./pages/applications/ProposalEditorApplicationRoute'));const UniversalProposalWorkspace=lazyWithRetry(()=>import('./pages/proposals/UniversalProposalWorkspace'));const CreativeStudioApplicationRoute=lazyWithRetry(()=>import('./pages/applications/CreativeStudioApplicationRoute'));const NotFound=lazyWithRetry(()=>import('./pages/NotFound'));const BackgroundOCRStatus=lazyNamedWithRetry(()=>import('./components/management/BackgroundOCRStatus'),'BackgroundOCRStatus');const GlobalCommandPalette=lazyNamedWithRetry(()=>import('./components/GlobalCommandPalette'),'GlobalCommandPalette');const KeyboardShortcutsModal=lazyNamedWithRetry(()=>import('./components/KeyboardShortcutsModal'),'KeyboardShortcutsModal');const TrialBanner=lazyNamedWithRetry(()=>import('./components/billing/TrialBanner'),'TrialBanner');const TrialAhaModal=lazyNamedWithRetry(()=>import('./components/billing/TrialAhaModal'),'TrialAhaModal');const ExperienceEditorCanvasBridge=lazyWithRetry(()=>import('./components/experience-editor/ExperienceEditorCanvasBridge'));const MiscAwareAccountMenu=lazyWithRetry(()=>import('./components/MiscAwareAccountMenu'));const RoofHelpFinderWorkspace=lazyWithRetry(()=>import('./pages/roof-help/RoofHelpFinderWorkspace'));const RedfishCanvassingRoute=lazyWithRetry(()=>import('./components/redfish/RedfishCanvassingRoute'));const RedfishContactWorkspace=lazyWithRetry(()=>import('./pages/crm/ContactWorkspace/index'));const MediaLibrary=lazyWithRetry(()=>import('./pages/admin/MediaLibrary'));const AutoUnlockWorkspaceRouter=lazyWithRetry(()=>import('./pages/auto-lockout/AutoUnlockWorkspaceRouter'));const PCGCanonicalWorkspaceRoute=lazyWithRetry(()=>import('./pages/card-grading/PCGCanonicalWorkspaceRoute'));const BookMeDirectlyWorkspace=lazyWithRetry(()=>import('./pages/book-me-directly/BookMeDirectlyWorkspace'));const CallCenterApplicationRoute=lazyWithRetry(()=>import('./pages/applications/CallCenterApplicationRoute'));const MarketingApplicationRoute=lazyWithRetry(()=>import('./pages/applications/MarketingApplicationRoute'));const EventRentalCustomersPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalCustomersPage');const EventRentalInventoryPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalInventoryPage');const EventRentalBookingsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalBookingsPage');const EventRentalOperationsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalOperationsPage');const EventRentalCalendarPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalCalendarPage');const EventRentalPrepChecklistPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalPrepChecklistPage');const EventRentalPaymentsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalPaymentsPage');const EventRentalReportsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalReportsPage');const EventRentalSetupReturnPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalSetupReturnPage');\nconst RoofTracingPage=lazyWithRetry(()=>import('./pages/roof-estimator/RoofTracingPage'));\nconst TenantCrmRoutes=lazyWithRetry(()=>import('./routes/crmRoutes').then(module=>({default:function TenantCrmRoutesRuntime({locationOverride}:{locationOverride?:string}){return <Routes location={locationOverride}>{module.crmRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst AdminRouteRegistry=lazyWithRetry(()=>import('./routes/adminRoutes').then(module=>({default:function AdminRouteRegistryRuntime(){return <Routes>{module.adminRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst SceRouteRegistry=lazyWithRetry(()=>import('./routes/sceRoutes').then(module=>({default:function SceRouteRegistryRuntime(){return <Routes>{module.sceRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst OwnerRouteRegistry=lazyWithRetry(()=>import('./routes/ownerRoutes').then(module=>({default:function OwnerRouteRegistryRuntime(){return <Routes>{module.ownerRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst DefaultPrivateRouteRegistry=lazyWithRetry(()=>Promise.all([import('./routes/sceRoutes'),import('./routes/vanityRoutes'),import('./routes/ownerRoutes'),import('./routes/commandCenterRoutes')]).then(([sce,vanity,owner,commandCenter])=>({default:function DefaultPrivateRouteRegistryRuntime(){return <Routes>{sce.sceRoutes}{vanity.vanityRoutes}{owner.ownerRoutes}{commandCenter.commandCenterRoutes}<Route path=\"/index\" element={<Navigate to=\"/select-tenant\" replace/>}/><Route path=\"*\" element={<TenantCrmRouteFallback/>}/></Routes>}})));\nconst DIRECT_MODES_APPLICATION_IDS=new Set(['calendar','communications','mail','documents','invoices','payments','billing','analytics','reports','jobs','contacts','tasks','opportunity-radar','creative-studio','marketing']);\nfunction DirectModesApplicationSurface({app}:{app:ApplicationCapability}){let content:React.ReactNode=null;switch(app.id){case'calendar':content=<CalendarApplicationRoute/>;break;case'communications':content=<MessagingApplicationShell/>;break;case'mail':content=<MailApplicationRoute/>;break;case'documents':content=<DocumentsEvidenceApplicationRoute/>;break;case'invoices':case'payments':case'billing':content=<BillingPaymentsApplicationRoute/>;break;case'analytics':case'reports':content=<ReportsAnalyticsApplicationRoute/>;break;case'jobs':content=<JobsWorkOrdersApplicationRoute/>;break;case'contacts':content=<ContactsRouter/>;break;case'tasks':content=<TasksPage/>;break;case'opportunity-radar':content=<OpportunityRadarPage/>;break;case'creative-studio':content=<CreativeStudioApplicationRoute/>;break;case'marketing':content=<MarketingApplicationRoute/>;break;default:return null;}return <div data-tenant-application-surface=\"true\" data-tenant-application-id={app.id} className=\"relative h-full min-h-0 w-full overflow-hidden bg-transparent\"><Suspense fallback={<RouteFallback/>}>{content}</Suspense></div>}\nfunction isEventRentalTenantContext(tenant:any){const settings=((tenant as any)?.settings||{}) as Record<string,any>;const values=[tenant?.tenant_type,settings.declared_business_type,settings.business_type,settings.business_operating_blueprint?.businessTypeKey,settings.tenant_manifest?.businessOperatingBlueprint?.businessTypeKey].map(value=>String(value||'').trim().toUpperCase().replace(/[\\s-]+/g,'_'));return values.some(value=>value==='EVENT_RENTAL'||value==='EVENT_RENTALS'||value==='PARTY_RENTAL'||value==='PARTY_RENTALS')}\nfunction EventRentalModesApplicationSurface({app}:{app:ApplicationCapability}){const location=useLocation();const requestedKey=String(new URLSearchParams(location.search).get('modeApp')||'').trim();const requestedApp=requestedKey?getTenantApplicationByReference(requestedKey):undefined;const effectiveApp=requestedApp?.workspaceSurface&&requestedApp.workspaceSurface===app.workspaceSurface?requestedApp:app;let content:React.ReactNode=null;switch(effectiveApp.id){case'contacts':content=<EventRentalCustomersPage/>;break;case'booking':content=<EventRentalBookingsPage/>;break;case'rental-inventory':content=<EventRentalInventoryPage/>;break;case'event-rental-operations':content=<EventRentalOperationsPage/>;break;case'calendar':content=<CalendarApplicationRoute/>;break;case'tasks':content=<EventRentalPrepChecklistPage/>;break;case'invoices':content=<BillingPaymentsApplicationRoute embedded embeddedSurface=\"invoices\"/>;break;case'payments':case'billing':content=<EventRentalPaymentsPage/>;break;case'analytics':case'reports':content=<EventRentalReportsPage/>;break;case'forms':content=<EventRentalSetupReturnPage/>;break;case'proposals':content=<UniversalProposalWorkspace/>;break;default:if(DIRECT_MODES_APPLICATION_IDS.has(effectiveApp.id))return <DirectModesApplicationSurface app={effectiveApp}/>;return <EventRentalModesRouteFallback app={effectiveApp}/>;}return <Suspense fallback={<RouteFallback/>}>{content}</Suspense>}\nfunction EventRentalModesRouteFallback({app}:{app:ApplicationCapability}){const{activeTenant}=useMultiTenant();const home=activeTenant?.id?getTenantDashboardPathForTenant(activeTenant):'/select-tenant';return <section data-event-rental-route-fallback=\"true\" className=\"mx-auto my-6 w-full max-w-3xl rounded-3xl border border-white/12 bg-black/35 p-6 text-white shadow-[0_18px_48px_rgba(0,0,0,.22)] backdrop-blur-xl\"><div className=\"text-[10px] font-black uppercase tracking-[.2em] text-white/48\">Event rental workspace</div><h1 className=\"mt-2 text-2xl font-black\">{app.label} is not wired to this MODES workspace yet</h1><p className=\"mt-2 text-sm font-medium leading-6 text-white/60\">This route is blocked from falling through to the generic CRM. Return to the rental workspace instead.</p><Link to={home} className=\"mt-5 inline-flex min-h-11 items-center justify-center rounded-xl border border-white/14 bg-white/[.08] px-4 text-sm font-black text-white\">Back to workspace</Link></section>} \n\nfunction GlobalFallbackAccountMenu({verifyShellOwnership=false}:{verifyShellOwnership?:boolean}){const location=useLocation();const {activeTenant}=useMultiTenant();const normalizedPath=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';const tenantType=String(activeTenant?.tenant_type||'').trim().toUpperCase().replace(/[\\s-]+/g,'_');const tenantSlug=String(activeTenant?.company_slug||'').trim().toLowerCase();const settings=((activeTenant as any)?.settings||{}) as Record<string,any>;const blueprintDriven=Boolean(settings.business_operating_blueprint||settings.tenant_manifest?.businessOperatingBlueprint||settings.declared_business_type);const adaptiveShellOwnsAccountMenu=(blueprintDriven||tenantType==='MISC'||tenantType==='MISCELLANEOUS')&&Boolean(tenantSlug)&&(normalizedPath===`/${tenantSlug}`||normalizedPath.startsWith(`/${tenantSlug}/`)||normalizedPath.startsWith('/crm/misc/'));const applicationRoute=resolveTenantApplicationRoute(normalizedPath);const selfContainedRouteFamily=resolveTenantWorkspaceRuntimeProfile(activeTenant,location.pathname).isSelfContainedTenantWorkspace;const shellContractOwnsAccountMenu=verifyShellOwnership||(adaptiveShellOwnsAccountMenu&&!selfContainedRouteFamily);if(location.pathname.startsWith('/admin'))return null;if(applicationRoute?.mode==='standalone')return null;const forcePcgMobileAvatar=tenantSlug==='pcg'&&typeof window!=='undefined'&&window.matchMedia('(max-width: 767px)').matches;if(shellContractOwnsAccountMenu&&!forcePcgMobileAvatar)return null;return <div data-global-fallback-avatar-host=\"true\"><MiscAwareAccountMenu singletonKey=\"global-private-shell-account-menu\" placement=\"fixed\" fallback avatarMode=\"tenant\" tenantShellOwner/></div>}\nfunction LazyShellSlot({children}:{children:React.ReactNode}){return <Suspense fallback={null}>{children}</Suspense>}\nfunction CanonicalRedirectHandler(){useCanonicalTenantRedirect();return null}\nfunction BigPapisApplicationFamilyStyle(){\n  const location=useLocation();\n  const{activeTenant}=useMultiTenant();\n\n  React.useEffect(()=>{\n    if(typeof document==='undefined')return;\n    const slug=String(activeTenant?.company_slug||'').trim().toLowerCase();\n    const path=location.pathname.toLowerCase();\n    const isBigPapis=slug==='big-papis'||path.startsWith('/big-papis/');\n    const modeClass=path.includes('/start-popup')||path.includes('/pop-up')||path.includes('/popup')?'kl-bp-popup':path.includes('/back-office')?'kl-bp-back-office':path.includes('/messages')||path.includes('/messaging')||path.includes('/communications')?'kl-bp-connect':path.includes('/event')?'kl-bp-event':'kl-bp-plan';\n    const classes=['kl-big-papis-app-family','kl-bp-plan','kl-bp-popup','kl-bp-event','kl-bp-back-office','kl-bp-connect'];\n    for(const className of classes)document.body.classList.remove(className);\n    if(isBigPapis)document.body.classList.add('kl-big-papis-app-family',modeClass);\n    return()=>{for(const className of classes)document.body.classList.remove(className)};\n  },[activeTenant?.company_slug,location.pathname]);\n\n  return null;\n}\nfunction MobileViewportRecovery(){const[zoomed,setZoomed]=React.useState(false);const lastTapRef=React.useRef<{time:number;x:number;y:number}|null>(null);const resetViewport=React.useCallback(()=>{if(typeof document==='undefined'||typeof window==='undefined')return;const active=document.activeElement as HTMLElement|null;if(active&&typeof active.blur==='function')active.blur();let viewport=document.querySelector('meta[name=\"viewport\"]') as HTMLMetaElement|null;const created=!viewport;if(!viewport){viewport=document.createElement('meta');viewport.name='viewport';document.head.appendChild(viewport)}const original=viewport.content;const fallback='width=device-width, initial-scale=1, viewport-fit=cover';viewport.content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover';window.setTimeout(()=>{if(!viewport)return;viewport.content=original||fallback;if(created&&!original)viewport.content=fallback;window.dispatchEvent(new Event('resize'))},180)},[]);React.useEffect(()=>{const visualViewport=window.visualViewport;if(!visualViewport)return;const sync=()=>setZoomed(visualViewport.scale>1.05);sync();visualViewport.addEventListener('resize',sync);visualViewport.addEventListener('scroll',sync);return()=>{visualViewport.removeEventListener('resize',sync);visualViewport.removeEventListener('scroll',sync)}},[]);React.useEffect(()=>{const onPointerUp=(event:PointerEvent)=>{if(!zoomed||event.pointerType==='mouse')return;const target=event.target as Element|null;if(target?.closest('input,textarea,select,button,a,[role=\"button\"],[contenteditable=\"true\"],[data-no-viewport-reset]')){lastTapRef.current=null;return}const now=Date.now();const previous=lastTapRef.current;lastTapRef.current={time:now,x:event.clientX,y:event.clientY};if(!previous||now-previous.time>320)return;const dx=event.clientX-previous.x;const dy=event.clientY-previous.y;if(Math.hypot(dx,dy)>28)return;event.preventDefault();lastTapRef.current=null;resetViewport()};document.addEventListener('pointerup',onPointerUp,{passive:false});return()=>document.removeEventListener('pointerup',onPointerUp)},[resetViewport,zoomed]);return <><style>{`@media (max-width: 767px){.kl-responsive-tenant-runtime input:not([type=\"checkbox\"]):not([type=\"radio\"]):not([type=\"range\"]),.kl-responsive-tenant-runtime select,.kl-responsive-tenant-runtime textarea,.kl-responsive-tenant-runtime [contenteditable=\"true\"]{font-size:max(16px,1em)!important}.kl-responsive-tenant-runtime input,.kl-responsive-tenant-runtime select,.kl-responsive-tenant-runtime textarea,.kl-responsive-tenant-runtime button{touch-action:manipulation}}`}</style>{zoomed?<button type=\"button\" data-no-viewport-reset=\"true\" aria-label=\"Reset page zoom to normal\" onClick={resetViewport} className=\"fixed right-3 top-[calc(var(--comm-banner-h,0px)+env(safe-area-inset-top)+0.75rem)] z-[9999] min-h-10 rounded-full border border-white/20 bg-black/80 px-3 text-xs font-black text-white shadow-lg backdrop-blur-xl\">Reset view</button>:null}</>}\nfunction readInstalledAppSafeInsets(){if(typeof document==='undefined')return{top:0,right:0,bottom:0,left:0};const probe=document.createElement('div');probe.style.cssText='position:fixed;visibility:hidden;pointer-events:none;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)';document.body.appendChild(probe);const style=window.getComputedStyle(probe);const value=(input:string)=>Number.parseFloat(input)||0;const insets={top:value(style.paddingTop),right:value(style.paddingRight),bottom:value(style.paddingBottom),left:value(style.paddingLeft)};probe.remove();return insets}\nfunction InstalledAppNavigationRecovery(){const navigate=useNavigate();const location=useLocation();const{activeTenant}=useMultiTenant();const footerRef=React.useRef<HTMLElement|null>(null);const normalizedUtilityPath=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';const suppressUtilityFooter=normalizedUtilityPath==='/select-tenant'||normalizedUtilityPath.startsWith('/sign-agreement')||normalizedUtilityPath.startsWith('/agreement-verification');const[mobile,setMobile]=React.useState(()=>!suppressUtilityFooter&&typeof window!=='undefined'&&window.matchMedia('(max-width: 767px)').matches);const[stackRevision,setStackRevision]=React.useState(0);React.useEffect(()=>{if(typeof window==='undefined')return;const media=window.matchMedia('(max-width: 767px)');const sync=()=>setMobile(!suppressUtilityFooter&&media.matches);sync();media.addEventListener('change',sync);return()=>media.removeEventListener('change',sync)},[suppressUtilityFooter]);React.useEffect(()=>{if(!mobile||typeof document==='undefined'||typeof window==='undefined')return;const footer=footerRef.current;if(!footer)return;const selectors=['[data-big-papis-mobile-nav=\"true\"]','[data-tenant-modes-mobile-nav=\"true\"]','[data-tenant-modes-mobile-landing-nav=\"true\"]','[data-mobile-bottom-nav=\"true\"]','[data-tenant-mobile-nav=\"true\"]'];const sync=()=>{const primary=selectors.map((selector)=>document.querySelector<HTMLElement>(selector)).find(Boolean);if(!primary)return;const style=window.getComputedStyle(primary);const active=primary.querySelector<HTMLElement>('[aria-current=\"page\"]');const activeStyle=active?window.getComputedStyle(active):null;footer.style.setProperty('--kl-utility-nav-bg',style.backgroundColor||'rgba(5,10,16,.94)');footer.style.setProperty('--kl-utility-nav-border',style.borderTopColor||'rgba(255,255,255,.12)');footer.style.setProperty('--kl-utility-nav-text',style.color||'rgba(255,255,255,.82)');footer.style.setProperty('--kl-utility-nav-accent',activeStyle?.color||style.color||'rgba(255,255,255,.92)');footer.style.setProperty('--kl-utility-nav-shadow',style.boxShadow||'0 -14px 44px rgba(0,0,0,.32)');footer.style.setProperty('--kl-utility-nav-backdrop',style.backdropFilter||'blur(24px)');document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',`${Math.ceil(footer.getBoundingClientRect().height)}px`)};sync();const observer=new MutationObserver(sync);observer.observe(document.body,{childList:true,subtree:true,attributes:true,attributeFilter:['class','style','aria-current']});window.addEventListener('resize',sync,{passive:true});return()=>{observer.disconnect();window.removeEventListener('resize',sync)}},[mobile,activeTenant?.id]);React.useEffect(()=>{if(!mobile||typeof document==='undefined'||typeof window==='undefined')return;const footer=footerRef.current;if(!footer)return;const selectors=['[data-big-papis-mobile-nav=\"true\"]','[data-tenant-modes-mobile-nav=\"true\"]','[data-tenant-modes-mobile-landing-nav=\"true\"]','[data-mobile-bottom-nav=\"true\"]','[data-tenant-mobile-nav=\"true\"]'];const primary=selectors.map((selector)=>document.querySelector<HTMLElement>(selector)).find(Boolean);if(!primary){const utilityRoot=document.querySelector<HTMLElement>('.kl-responsive-tenant-runtime');const previousUtilityRootStyle=utilityRoot?.getAttribute('style')??null;const previousPlatformNavHeight=document.documentElement.style.getPropertyValue('--kl-platform-mobile-nav-h');const previousStackHeight=document.documentElement.style.getPropertyValue('--kl-mobile-bottom-stack-h');const syncUtilityOnly=()=>{const utilityHeight=Math.ceil(footer.getBoundingClientRect().height);footer.style.setProperty('bottom','0px','important');document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',`${utilityHeight}px`);document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',`${utilityHeight}px`);if(utilityRoot){utilityRoot.style.setProperty('position','fixed','important');utilityRoot.style.setProperty('inset','0 0 '+utilityHeight+'px 0','important');utilityRoot.style.setProperty('height','auto','important');utilityRoot.style.setProperty('min-height','0','important');utilityRoot.style.setProperty('overflow-y','auto','important');utilityRoot.style.setProperty('padding-bottom','0px','important');utilityRoot.style.setProperty('overscroll-behavior-y','contain','important')}};syncUtilityOnly();let lateMounted=false;const lateMountObserver=new MutationObserver(()=>{if(lateMounted)return;const mounted=selectors.some((selector)=>Boolean(document.querySelector<HTMLElement>(selector)));if(!mounted)return;lateMounted=true;setStackRevision((revision)=>revision+1)});lateMountObserver.observe(document.body,{childList:true,subtree:true,attributes:true,attributeFilter:['class','style','aria-current']});window.addEventListener('resize',syncUtilityOnly,{passive:true});return()=>{lateMountObserver.disconnect();window.removeEventListener('resize',syncUtilityOnly);if(utilityRoot){if(previousUtilityRootStyle===null)utilityRoot.removeAttribute('style');else utilityRoot.setAttribute('style',previousUtilityRootStyle)}if(previousPlatformNavHeight)document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',previousPlatformNavHeight);else document.documentElement.style.removeProperty('--kl-platform-mobile-nav-h');if(previousStackHeight)document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',previousStackHeight);else document.documentElement.style.removeProperty('--kl-mobile-bottom-stack-h')}}const canonicalTenantNavs=selectors.map((selector)=>document.querySelector<HTMLElement>(selector)).filter((candidate):candidate is HTMLElement=>Boolean(candidate)&&candidate!==footer&&!footer.contains(candidate));const ordered=[primary,...Array.from(new Set(canonicalTenantNavs.filter((candidate)=>candidate!==primary)))];const originalBottoms=new Map(ordered.map((element)=>[element,element.style.bottom]));const root=document.querySelector<HTMLElement>('.kl-responsive-tenant-runtime');const previousRootPadding=root?.style.paddingBottom||'';const previousPlatformNavHeight=document.documentElement.style.getPropertyValue('--kl-platform-mobile-nav-h');const previousStackHeight=document.documentElement.style.getPropertyValue('--kl-mobile-bottom-stack-h');const previousPrimaryNavHeight=document.documentElement.style.getPropertyValue('--kl-mobile-primary-nav-h');const syncStack=()=>{const utilityHeight=Math.ceil(footer.getBoundingClientRect().height);footer.style.setProperty('bottom','0px','important');document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',`${utilityHeight}px`);document.documentElement.style.setProperty('--kl-mobile-primary-nav-h',`${Math.ceil(primary.getBoundingClientRect().height)}px`);let offset=utilityHeight;for(const element of ordered){element.style.setProperty('bottom',`${offset}px`,'important');offset+=Math.ceil(element.getBoundingClientRect().height)}document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',`${offset}px`);if(root)root.style.setProperty('padding-bottom',`${offset}px`,'important')};syncStack();const observer=new ResizeObserver(syncStack);observer.observe(footer);for(const element of ordered)observer.observe(element);window.addEventListener('resize',syncStack,{passive:true});return()=>{observer.disconnect();window.removeEventListener('resize',syncStack);for(const [element,previousBottom] of originalBottoms){if(previousBottom)element.style.bottom=previousBottom;else element.style.removeProperty('bottom')}if(root){if(previousRootPadding)root.style.paddingBottom=previousRootPadding;else root.style.removeProperty('padding-bottom')}if(previousPlatformNavHeight)document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',previousPlatformNavHeight);else document.documentElement.style.removeProperty('--kl-platform-mobile-nav-h');if(previousStackHeight)document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',previousStackHeight);else document.documentElement.style.removeProperty('--kl-mobile-bottom-stack-h');if(previousPrimaryNavHeight)document.documentElement.style.setProperty('--kl-mobile-primary-nav-h',previousPrimaryNavHeight);else document.documentElement.style.removeProperty('--kl-mobile-primary-nav-h')}},[mobile,activeTenant?.id,location.pathname,location.search,stackRevision]);if(!mobile||!activeTenant?.id||typeof window==='undefined'||typeof document==='undefined'||window.location.hostname.toLowerCase()!=='app.knocklaunch.app')return null;const home=activeTenant?.id?getTenantDashboardPathForTenant(activeTenant):'/select-tenant';const goBack=()=>{if(window.history.length>1)navigate(-1);else navigate(home)};const goHome=()=>navigate(home);const reload=()=>window.location.reload();const openMessages=()=>window.dispatchEvent(new CustomEvent('knocklaunch:messages-open'));const iconStyle={color:'var(--kl-utility-nav-accent,var(--kl-utility-nav-text,rgba(255,255,255,.92)))'};return createPortal(<><style>{`@media (max-width:767px){.kl-responsive-tenant-runtime{--kl-mobile-primary-nav-h:64px;--kl-mobile-utility-footer-h:56px;box-sizing:border-box}}`}</style><nav ref={footerRef} data-platform-mobile-utility-footer=\"true\" aria-label=\"Mobile utility navigation\" className=\"fixed inset-x-0 bottom-0 z-[10050] grid h-[calc(var(--kl-mobile-utility-footer-h,56px)+env(safe-area-inset-bottom))] grid-cols-4 border-t pb-[env(safe-area-inset-bottom)] md:hidden\" style={{background:'var(--kl-utility-nav-bg,rgba(5,10,16,.94))',borderColor:'var(--kl-utility-nav-border,rgba(255,255,255,.12))',color:'var(--kl-utility-nav-text,rgba(255,255,255,.82))',boxShadow:'var(--kl-utility-nav-shadow,0 -14px 44px rgba(0,0,0,.32))',backdropFilter:'var(--kl-utility-nav-backdrop,blur(24px))'}}><button type=\"button\" data-installed-app-navigation-action=\"back\" onClick={goBack} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><ArrowLeft className=\"h-5 w-5\" style={iconStyle}/><span>Back</span></button><button type=\"button\" data-installed-app-navigation-action=\"home\" onClick={goHome} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><Home className=\"h-5 w-5\" style={iconStyle}/><span>Home</span></button><button type=\"button\" data-installed-app-navigation-action=\"reload\" onClick={reload} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><RefreshCw className=\"h-5 w-5\" style={iconStyle}/><span>Refresh</span></button><button type=\"button\" data-installed-app-navigation-action=\"messages\" onClick={openMessages} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><MessageCircle className=\"h-5 w-5\" style={iconStyle}/><span>Messages</span></button></nav></>,document.body)}\nfunction TenantRouteScrollRestoration(){const location=useLocation();React.useEffect(()=>{if(typeof window==='undefined'||typeof document==='undefined'||location.hash)return;const frame=window.requestAnimationFrame(()=>{const tenantOwner=document.querySelector<HTMLElement>('[data-experience-runtime-root=\"true\"][data-route-scroll-owner=\"tenant\"]');if(tenantOwner){tenantOwner.scrollTo({top:0,left:0,behavior:'auto'});return}window.scrollTo({top:0,left:0,behavior:'auto'})});return()=>window.cancelAnimationFrame(frame)},[location.pathname,location.hash]);return null}\nfunction GlobalTrackers(){useSessionTracker();useActivityLogger();useRealtimeStormEvents();React.useEffect(()=>{void import('@/lib/externalNativeCall').then(m=>m.installExternalNativeCallInterceptor())},[]);return null}\nfunction ConditionalRouteHealthBanner(){const location=useLocation();if(!location.pathname.startsWith('/crm'))return null;return <RouteHealthBanner/>}\nfunction GlobalImpersonationBanner(){return <UserImpersonationBanner/>}\nfunction RouteFallback(){return <PageLoadingSkeleton variant=\"minimal\"/>} \nfunction UsersRouteAlias(){const {activeTenant,effectiveRole,hasGodModeAnywhere,isLoading}=useMultiTenant();const platformAuthority=effectiveRole==='GodMode'||hasGodModeAnywhere();if(platformAuthority)return <Suspense fallback={<RouteFallback/>}><section className=\"mx-auto w-full max-w-[1600px] space-y-4 px-4 py-5 sm:px-6 sm:py-6\"><div><h1 className=\"text-2xl font-semibold tracking-tight\">Users</h1><p className=\"mt-1 text-sm text-muted-foreground\">Manage people, roles, and workspace access.</p></div><AdminUsersCommandCenter/></section></Suspense>;if(activeTenant?.id)return <Suspense fallback={<RouteFallback/>}><OwnerUsers/></Suspense>;if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant?next=%2Fusers\" replace/>}\nfunction DemoWorkspaceEntry(){const {tenantId}=useParams();const navigate=useNavigate();const {activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();const [error,setError]=React.useState('');const membership=memberships.find(m=>m.tenant_id===tenantId);React.useEffect(()=>{let cancelled=false;if(isLoading||!tenantId||!membership?.tenant)return;const tenant=membership.tenant;const readiness=((tenant as any)?.settings?.tenant_readiness||{}) as Record<string,any>;if(readiness.demo_ready!==true){const missing=Array.isArray(readiness.demo_missing)?readiness.demo_missing.map((value:unknown)=>String(value||'').trim()).filter(Boolean):[];setError(`Demo is still being prepared.${missing.length?` ${missing.join(' · ')}.`:''} Run Workspace Health after branding is complete.`);return}const target=getTenantDashboardPathForTenant(tenant);void(async()=>{try{if(activeTenant?.id!==tenant.id)await switchTenant(tenant.id);if(!cancelled)navigate(target,{replace:true})}catch(caught){if(!cancelled)setError(caught instanceof Error?caught.message:'Could not open the branded demo workspace.')}})();return()=>{cancelled=true}},[activeTenant?.id,isLoading,membership?.tenant,navigate,switchTenant,tenantId]);if(!tenantId)return <Navigate to=\"/select-tenant\" replace/>;if(error||(!isLoading&&!membership))return <section className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-rose-300/20 bg-rose-400/10 p-6 text-white\"><h1 className=\"text-xl font-semibold\">Demo workspace unavailable</h1><p className=\"mt-2 text-sm text-white/70\">{error||'This branded demo tenant is not available to the current account.'}</p></section>;const targetTenant=membership?.tenant;return <UniversalLoadingScreen brandName={targetTenant?.company_dba_name||targetTenant?.company_legal_name||targetTenant?.name} logoUrl={targetTenant?.company_logo_url} backgroundUrl={resolveTenantBackgroundUrl(targetTenant)||undefined} tenantKey={targetTenant?.company_slug||targetTenant?.id} title=\"Opening branded demo\" subtitle=\"Loading the certified workspace.\" showCountdown={false}/>}\nfunction ShortcutsModalManager({children}:{children:React.ReactNode}){const [showShortcutsModal,setShowShortcutsModal]=React.useState(false);useShortcutHint();React.useEffect(()=>{setGlobalShortcutsState({showShortcutsModal,setShowShortcutsModal})},[showShortcutsModal]);return <><PlatformContextMenu/><LazyShellSlot><KeyboardShortcutsModal open={showShortcutsModal} onOpenChange={setShowShortcutsModal}/></LazyShellSlot>{children}</>}\nfunction AdminRoutesOnly(){return <Suspense fallback={<RouteFallback/>}><AdminRouteRegistry/></Suspense>}\nfunction roofingInternalCrmPath(pathname:string,activeTenant:any){const normalized=String(pathname||'').toLowerCase().replace(/\\/+$/g,'');const tenantSlug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const tenantType=String(activeTenant?.tenant_type||'ROOFING_COMPANY').trim().toUpperCase().replace(/[\\s-]+/g,'_');const rest=tenantSlug&&normalized.startsWith(`/${tenantSlug}`)?normalized.slice(tenantSlug.length+1).replace(/^\\//,''):'';if(!rest)return `/crm/${tenantType}/${tenantSlug}/dashboard`;const [head,...tail]=rest.split('/').filter(Boolean);const internalHead=({today:'dashboard',homeowners:'contacts',production:'jobs',schedule:'calendar',money:'billing',inbox:'communications',opportunities:'opportunity-radar',opportunity:'opportunity-radar',radar:'opportunity-radar','roof-measurement':'roof-tracer'} as Record<string,string>)[head]||head;return `/crm/${tenantType}/${tenantSlug}/${[internalHead,...tail].filter(Boolean).join('/')}`}\nfunction RedfishHomeownerDetailRouter(){return <Routes><Route path=\"/redfish-roofing/homeowners/:contactId\" element={<UnifiedProtectedRoute allowedRoles={ROLES.FIELD_STAFF} redirectTo=\"/crm/login\"><Suspense fallback={<RouteFallback/>}><RedfishContactWorkspace/></Suspense></UnifiedProtectedRoute>}/></Routes>}\nfunction RoofingOwnerWorkspaceRouter(){const location=useLocation();const {activeTenant}=useMultiTenant();const tenantSlug=activeTenant?.id?canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase():'';const normalized=location.pathname.toLowerCase().replace(/\\/+$/g,'');if(tenantSlug&&normalized===`/${tenantSlug}`)return <Navigate to={`/${tenantSlug}/today`} replace/>;if(tenantSlug&&normalized===`/${tenantSlug}/roof-measurement`)return <UnifiedProtectedRoute allowedRoles={['Rep','PA','Roofer','PM','Admin','Owner','Tenant Owner','GodMode']} redirectTo=\"/crm/login\"><Suspense fallback={<RouteFallback/>}><RoofTracingPage/></Suspense></UnifiedProtectedRoute>;const internalPath=roofingInternalCrmPath(location.pathname,activeTenant);return <Suspense fallback={<RouteFallback/>}><TenantCrmRoutes locationOverride={`${internalPath}${location.search||''}`}/></Suspense>} \nfunction TenantCrmRouteFallback(){const {activeTenant,isLoading}=useMultiTenant();if(!activeTenant?.id){if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant\" replace/>}return <Suspense fallback={<RouteFallback/>}><TenantCrmRoutes/></Suspense>}\nfunction resolveTenantSettingsWorkspaceAlias(pathname:string,activeTenant:any){if(!activeTenant?.id)return null;const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const normalized=String(pathname||'').toLowerCase().replace(/\\/+$/g,'');const legacyBase=`/${slug}/dashboard/settings`;if(normalized!==legacyBase&&!normalized.startsWith(`${legacyBase}/`))return null;const suffix=normalized.slice(legacyBase.length);return `/${slug}/settings${suffix}`}function isTenantSettingsWorkspacePath(pathname:string,activeTenant:any){if(!activeTenant?.id)return false;const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const normalized=String(pathname||'').toLowerCase().replace(/\\/+$/g,'');const base=`/${slug}/settings`;return normalized===base||normalized.startsWith(`${base}/`)}\nfunction ModesTenantRouteFallback(){const location=useLocation();const {activeTenant,isLoading}=useMultiTenant();if(!activeTenant?.id){if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant\" replace/>}const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const home=getTenantDashboardPathForTenant(activeTenant);const normalize=(value:string)=>String(value||'/').toLowerCase().replace(/\\/+$/g,'')||'/';const current=normalize(location.pathname);const homePath=normalize(home);const tenantRoot=`/${slug}`;const params=new URLSearchParams(location.search);const modeApp=String(params.get('modeApp')||'').trim();if(modeApp){const app=getTenantApplicationByReference(modeApp);if(app){const appPath=String(app.standalonePath||`/${app.slug}`).replace(/^\\/+|\\/+$/g,'');const target=`/${slug}/${appPath}`;if(current!==normalize(target))return <Navigate to={`${target}${location.search||''}${location.hash||''}`} replace/>;return <StandaloneApplicationWorkspace app={app} tenantSlugFromPath={slug}/>}}if(current===homePath||current===tenantRoot||current===`${tenantRoot}/dashboard`)return null;return <Navigate to={home} replace/>}\nfunction TenantRouteIdentityBoundary({children}:{children:React.ReactNode}){const location=useLocation();const {activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();const requestedIdentity=React.useMemo(()=>resolveRequestedTenantRouteIdentity(location.pathname),[location.pathname]);const requestedSlug=requestedIdentity?.tenantSlug||'';const resolution=React.useMemo(()=>requestedSlug?resolveTenantRouteMembership(memberships,requestedSlug,requestedIdentity?.tenantType||undefined):null,[memberships,requestedIdentity?.tenantType,requestedSlug]);const requestedTenant=resolution?.membership?.tenant||null;const requestedTenantId=String(requestedTenant?.id||'');const activeMatchesRequested=!requestedSlug||tenantRouteIdentityMatchesRequestedSlug(activeTenant,requestedSlug);const projectedAccess=readGodModeAccessContext();const projectedIntentMatchesRequested=projectedTenantRouteIntentMatches({requestedSlug,projectedTenantSlug:projectedAccess?.tenantSlug,projectedRole:projectedAccess?.role,projectedMode:projectedAccess?.mode});const projectionGraceKey=projectedIntentMatchesRequested&&!activeMatchesRequested&&!requestedTenantId?`${requestedSlug}:${projectedAccess?.tenantId||''}`:'';const [expiredProjectionGraceKey,setExpiredProjectionGraceKey]=React.useState('');const projectionGraceElapsed=Boolean(projectionGraceKey&&expiredProjectionGraceKey===projectionGraceKey);const [switching,setSwitching]=React.useState(false);const [switchFailed,setSwitchFailed]=React.useState(false);React.useEffect(()=>{if(!projectionGraceKey){if(expiredProjectionGraceKey)setExpiredProjectionGraceKey('');return}if(expiredProjectionGraceKey===projectionGraceKey)return;const timeoutId=window.setTimeout(()=>setExpiredProjectionGraceKey(projectionGraceKey),PROJECTED_TENANT_ROUTE_GRACE_MS);return()=>window.clearTimeout(timeoutId)},[expiredProjectionGraceKey,projectionGraceKey]);React.useEffect(()=>{if(!requestedTenantId||requestedTenantId===activeTenant?.id){setSwitchFailed(false);setSwitching(false);return}let cancelled=false;setSwitchFailed(false);setSwitching(true);void switchTenant(requestedTenantId).then(()=>{if(!cancelled)setSwitching(false)}).catch(()=>{if(!cancelled){setSwitching(false);setSwitchFailed(true)}});return()=>{cancelled=true}},[activeTenant?.id,requestedTenantId,switchTenant]);if(switchFailed){const next=encodeURIComponent(`${location.pathname}${location.search||''}${location.hash||''}`);return <section data-tenant-route-boundary=\"switch-failed\" className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-amber-300/20 bg-amber-300/10 p-6 text-white\"><h1 className=\"text-xl font-semibold\">Workspace connection needs another try</h1><p className=\"mt-2 text-sm text-white/70\">KNOCKLAUNCH kept this workspace route in place instead of sending you away. Retry the tenant connection or choose a workspace manually.</p><div className=\"mt-4 flex flex-wrap gap-3\"><button type=\"button\" onClick={()=>{setSwitchFailed(false);setSwitching(false)}} className=\"inline-flex rounded-xl border border-white/15 bg-white/[0.08] px-4 py-2 text-sm font-semibold text-white\">Retry workspace</button><Link to={`/select-tenant?manual=1&next=${next}`} className=\"inline-flex rounded-xl border border-white/10 bg-black/20 px-4 py-2 text-sm font-semibold text-white/80\">Choose workspace</Link></div></section>}if(requestedTenantId&&(switching||activeTenant?.id!==requestedTenantId))return <RouteFallback/>;if(shouldHoldTenantRouteHydration({requestedSlug,activeMatchesRequested,requestedTenantId,isLoading,projectedIntentMatchesRequested,projectionGraceElapsed}))return <RouteFallback/>;return <>{children}</>}\nfunction StandaloneApplicationWorkspace({app,tenantSlugFromPath='',suffixFromPath=''}:{app:ApplicationCapability;tenantSlugFromPath?:string;suffixFromPath?:string}){\n  const location=useLocation();\n  const {activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();\n  const requestedTenantSlug=React.useMemo(()=>String(tenantSlugFromPath||new URLSearchParams(location.search).get('tenant')||'').trim().toLowerCase(),[tenantSlugFromPath,location.search]);\n  const standaloneHostApp=React.useMemo(()=>typeof window==='undefined'?undefined:getTenantApplicationByStandaloneHost(window.location.hostname),[]);\n  const applicationMode=tenantSlugFromPath?'tenant-integrated':'standalone';\n  const activeTenantSlug=React.useMemo(()=>activeTenant?.id?canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase():'',[activeTenant?.id,activeTenant?.company_slug,activeTenant?.tenant_type,activeTenant?.name]);\n  const requestedMembership=React.useMemo(()=>requestedTenantSlug?memberships.find(m=>m.tenant?.id&&canonicalTenantRouteSlugForIdentity(m.tenant).toLowerCase()===requestedTenantSlug)||null:null,[memberships,requestedTenantSlug]);\n  const [switchingTenant,setSwitchingTenant]=React.useState(false);\n  React.useEffect(()=>{if(!requestedTenantSlug||!requestedMembership?.tenant?.id||requestedMembership.tenant.id===activeTenant?.id)return;let cancelled=false;setSwitchingTenant(true);void switchTenant(requestedMembership.tenant.id).finally(()=>{if(!cancelled)setSwitchingTenant(false)});return()=>{cancelled=true}},[tenantSlugFromPath,requestedTenantSlug,requestedMembership?.tenant?.id,activeTenant?.id,switchTenant]);\n  if(isLoading||switchingTenant)return <RouteFallback/>;\n  if(!requestedTenantSlug){if(activeTenant?.id&&memberships.some(m=>m.tenant?.id===activeTenant.id)){const params=new URLSearchParams(location.search);params.set('tenant',canonicalTenantRouteSlugForIdentity(activeTenant));return <Navigate to={`${location.pathname}?${params.toString()}`} replace/>}const next=encodeURIComponent(`${location.pathname}${location.search||''}`);return <Navigate to={`/select-tenant?app=${encodeURIComponent(app.slug)}&next=${next}`} replace/>}\n  if(!requestedMembership?.tenant?.id)return <Navigate to={`/select-tenant?app=${encodeURIComponent(app.slug)}`} replace/>;\n  if(!activeTenant?.id||activeTenant.id!==requestedMembership.tenant.id||activeTenantSlug!==requestedTenantSlug)return <RouteFallback/>;\n  const base=app.standalonePath;const normalized=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';const suffix=suffixFromPath||(tenantSlugFromPath?'':app.id==='mail'?normalized.replace(/^\\/(?:communications\\/)?(?:mail|email|emails|email-suite)(?:\\/|$)/,''):normalized.split('/').filter(Boolean).slice(base.split('/').filter(Boolean).length).join('/'));if(tenantSlugFromPath&&standaloneHostApp?.id===app.id){const params=new URLSearchParams(location.search);params.set('tenant',requestedTenantSlug);const hostStandalone=`${base}${suffix?`/${suffix}`:''}`;return <Navigate to={`${hostStandalone}?${params.toString()}`} replace/>}if(applicationMode==='tenant-integrated'&&isModesTenant(activeTenant)&&isEventRentalTenantContext(activeTenant)&&app.routeAdapter==='tenant-workspace')return <EventRentalModesApplicationSurface app={app}/>;if(applicationMode==='tenant-integrated'&&isModesTenant(activeTenant)&&DIRECT_MODES_APPLICATION_IDS.has(app.id))return <DirectModesApplicationSurface app={app}/>;if(app.routeAdapter==='mail')return <FirstClassAppTenantBoundary appSlug=\"mail\" applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><MailApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='call-center')return <FirstClassAppTenantBoundary appSlug={app.slug} platformDefault applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><CallCenterApplicationRoute/></FirstClassAppTenantBoundary>; if(app.routeAdapter==='proposal-editor')return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><ProposalEditorApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='creative-studio')return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><CreativeStudioApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='platform-workspace')return <Navigate to=\"/admin\" replace/>;const internal=buildTenantApplicationWorkspacePath(String(activeTenant.tenant_type||'MISC'),String(activeTenant.company_slug||''),app.slug,suffix);if(!internal)return <Navigate to={`/select-tenant?app=${encodeURIComponent(app.slug)}`} replace/>;return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><Suspense fallback={<RouteFallback/>}><TenantCrmRoutes locationOverride={`${internal}${location.search||''}`}/></Suspense></FirstClassAppTenantBoundary>\n}\n\nfunction TenantContractSafePrivateRouteFallback(){const location=useLocation();const {activeTenant,isLoading}=useMultiTenant();if(!activeTenant?.id){if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant\" replace/>}const profile=resolveTenantWorkspaceRuntimeProfile(activeTenant,location.pathname);const settings=((activeTenant as any)?.settings||{}) as Record<string,any>;const workspaceVariant=String(settings.workspace_variant||'').trim().toLowerCase();const contractOwnsPrivateRouting=profile.isSelfContainedTenantWorkspace||profile.suppressGenericTenantChrome||profile.shellProfile!=='standard'||profile.navigationProfile!=='standard'||workspaceVariant==='curri_control_center';if(!contractOwnsPrivateRouting)return <Suspense fallback={<RouteFallback/>}><DefaultPrivateRouteRegistry/></Suspense>;const normalize=(value:string)=>String(value||'/').toLowerCase().replace(/\\/+$/g,'')||'/';const home=getTenantDashboardPathForTenant(activeTenant);const current=normalize(location.pathname);const homePath=normalize(home);const tenantSlug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const tenantRoot=tenantSlug?`/${tenantSlug}`:'';if(current===homePath||(tenantRoot&&(current===tenantRoot||current===`${tenantRoot}/dashboard`)))return null;return <Navigate to={home} replace/>}\nfunction PrivateRoutes(){const location=useLocation();const {activeTenant}=useMultiTenant();const applicationRoute=resolveTenantApplicationRoute(location.pathname);const tenantScopedApp=applicationRoute?.mode==='tenant-integrated'?applicationRoute:null;const {normalizedPath,isBigPapisPrivateWorkspace,isSavagePizzaPrivateWorkspace,isCafeQsrPrivateWorkspace,isScePrivateWorkspace,isRoofHelpFinderPrivateWorkspace,isRoofingPrivateWorkspace,isPcgPrivateWorkspace,isBookMeDirectlyPrivateWorkspace,isLegacyPcgCrmWorkspace,isRedfishHomeownerDetailWorkspace,isRedfishCanvassingWorkspace,isAutoUnlockPrivateWorkspace,isCallCenterPrivateWorkspace,nativeTenantRouteOwner}=resolvePrivateWorkspaceCompatibility(location.pathname,activeTenant);const isBareUsersAlias=normalizedPath==='/users'||normalizedPath==='/team';const standaloneApp=applicationRoute?.mode==='standalone'?applicationRoute.app:null;if(normalizedPath==='/knock-launch-os')return <Navigate to=\"/knock-launch-os/portfolio\" replace/>;if(normalizedPath==='/knock-launch-os/portfolio'||normalizedPath.startsWith('/knock-launch-os/portfolio/'))return <Suspense fallback={<RouteFallback/>}><KnockLaunchPortfolio/></Suspense>;if(normalizedPath.startsWith('/knock-launch-os'))return <Navigate to=\"/knock-launch-os/portfolio\" replace/>;if(normalizedPath==='/knock-launch-crm')return <Navigate to=\"/knock-launch-os/portfolio\" replace/>;if(normalizedPath.startsWith('/knock-launch-crm')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>;}if(isBareUsersAlias)return <UsersRouteAlias/>;const isCanonicalPcgCardGradingRoute=normalizedPath==='/pcg/card-grading'||normalizedPath.startsWith('/pcg/card-grading/');if(isLegacyPcgCrmWorkspace)return <Navigate to=\"/pcg/workspace\" replace/>;if(isCanonicalPcgCardGradingRoute)return <Suspense fallback={<RouteFallback/>}><FirstClassAppTenantBoundary appSlug=\"card-grading\"><PCGCanonicalWorkspaceRoute/></FirstClassAppTenantBoundary></Suspense>;if(tenantScopedApp&&!nativeTenantRouteOwner)return <StandaloneApplicationWorkspace app={tenantScopedApp.app} tenantSlugFromPath={tenantScopedApp.tenantSlug} suffixFromPath={tenantScopedApp.suffix}/>;if(isBookMeDirectlyPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><BookMeDirectlyWorkspace/></Suspense>;const tenantSettingsAliasTarget=resolveTenantSettingsWorkspaceAlias(location.pathname,activeTenant);if(tenantSettingsAliasTarget)return <Navigate to={`${tenantSettingsAliasTarget}${location.search||''}${location.hash||''}`} replace/>;if(isTenantSettingsWorkspacePath(location.pathname,activeTenant))return <Suspense fallback={<RouteFallback/>}><TenantSettingsPage/></Suspense>;if(isPcgPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><FirstClassAppTenantBoundary appSlug=\"card-grading\"><PCGCanonicalWorkspaceRoute/></FirstClassAppTenantBoundary></Suspense>;if(isAutoUnlockPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><AutoUnlockWorkspaceRouter/></Suspense>;if(standaloneApp)return <StandaloneApplicationWorkspace app={standaloneApp}/>;if(normalizedPath.startsWith('/demo-workspace/'))return <Routes><Route path=\"/demo-workspace/:tenantId\" element={<DemoWorkspaceEntry/>}/></Routes>;if(normalizedPath==='/media-library')return <Suspense fallback={<RouteFallback/>}><MediaLibrary/></Suspense>;if(isAutoUnlockPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><AutoUnlockWorkspaceRouter/></Suspense>;if(isCallCenterPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><FirstClassAppTenantBoundary appSlug=\"call-center\" platformDefault applicationMode=\"tenant-integrated\"><CallCenterApplicationRoute/></FirstClassAppTenantBoundary></Suspense>;if(isRoofHelpFinderPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><RoofHelpFinderWorkspace/></Suspense>;if(isScePrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><SceRouteRegistry/></Suspense>;if(isRedfishHomeownerDetailWorkspace)return <RedfishHomeownerDetailRouter/>;if(isRedfishCanvassingWorkspace)return <Suspense fallback={<RouteFallback/>}><RedfishCanvassingRoute/></Suspense>;if(normalizedPath==='/redfish-roofing/roof-measurement')return <RoofingOwnerWorkspaceRouter/>;if(isRoofingPrivateWorkspace)return <RoofingOwnerWorkspaceRouter/>;if(isBigPapisPrivateWorkspace||isSavagePizzaPrivateWorkspace||isCafeQsrPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><OwnerRouteRegistry/></Suspense>;if(isModesTenant(activeTenant))return <ModesTenantRouteFallback/>;return <TenantContractSafePrivateRouteFallback/>}\n\nfunction OwnerOsTenantBoundary({children}:{children:React.ReactNode}){const{activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();const ownerMembership=React.useMemo(()=>memberships.find(m=>m.tenant?.id&&isKnockLaunchOsWorkspace(m.tenant))||null,[memberships]);const ownerTenantId=String(ownerMembership?.tenant?.id||'');const[isSwitching,setIsSwitching]=React.useState(false);const[switchFailed,setSwitchFailed]=React.useState(false);React.useEffect(()=>{if(isLoading||!ownerTenantId||activeTenant?.id===ownerTenantId){setIsSwitching(false);setSwitchFailed(false);return}let cancelled=false;setIsSwitching(true);setSwitchFailed(false);void switchTenant(ownerTenantId).then(()=>{if(!cancelled)setIsSwitching(false)}).catch(()=>{if(!cancelled){setIsSwitching(false);setSwitchFailed(true)}});return()=>{cancelled=true}},[activeTenant?.id,isLoading,ownerTenantId,switchTenant]);if(isLoading||isSwitching||(ownerTenantId&&activeTenant?.id!==ownerTenantId&&!switchFailed))return <UniversalLoadingScreen brandName=\"KNOCKLAUNCH OS\" title=\"Opening owner workspace\" subtitle=\"Binding the canonical KNOCKLAUNCH OS workspace context.\" platformAuthoritative presentationPreset=\"pcg-wmp\" showCountdown={false}/>;if(!ownerTenantId||switchFailed)return <section data-owner-os-tenant-boundary=\"blocked\" className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-amber-300/20 bg-amber-300/10 p-6 text-white\"><h1 className=\"text-xl font-semibold\">KNOCKLAUNCH OS workspace unavailable</h1><p className=\"mt-2 text-sm text-white/70\">The owner workspace could not be resolved safely. Customer tenant context was not reused.</p><Link to=\"/select-tenant?manual=1\" className=\"mt-4 inline-flex rounded-xl border border-white/15 bg-white/[0.06] px-4 py-2 text-sm font-semibold text-white\">Choose workspace</Link></section>;return <div data-owner-os-tenant-boundary=\"bound\" data-owner-os-tenant-id={ownerTenantId}>{children}</div>}\nfunction AdminShell(){return <><MultiTenantProvider><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"kl-platform-surface relative z-10 flex h-[calc(100dvh-var(--comm-banner-h,0px))] min-h-0 flex-col overflow-hidden\"><BaseErrorBoundary scope=\"AdminShell.Routes\" variant=\"panel\" title=\"Admin console route failed\" description=\"The platform shell loaded, but this route needs repair.\"><AdminRoutesOnly/></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></MultiTenantProvider></>}\nfunction PortfolioShell(){return <div className=\"min-h-screen bg-[#040806]\"><MultiTenantProvider><OwnerOsTenantBoundary><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"kl-platform-surface relative z-10 min-h-screen w-full overflow-x-hidden overflow-y-auto\"><BaseErrorBoundary scope=\"PortfolioShell\" variant=\"panel\" title=\"Portfolio needs repair\" description=\"The KNOCKLAUNCH OS portfolio shell loaded, but the owner portfolio route needs repair.\"><Suspense fallback={<RouteFallback/>}><KnockLaunchPortfolio/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>}\nfunction PortfolioOpsShell(){return <div className=\"min-h-screen bg-[#040806]\"><MultiTenantProvider><OwnerOsTenantBoundary><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"kl-platform-surface relative z-10 min-h-screen w-full overflow-x-hidden overflow-y-auto\"><BaseErrorBoundary scope=\"PortfolioOpsShell\" variant=\"panel\" title=\"Owner OS route needs repair\" description=\"The KNOCKLAUNCH OS shell loaded, but this owner route needs repair.\"><Suspense fallback={<RouteFallback/>}><KnockLaunchOSDashboard/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>}\n\nfunction PortfolioSettingsShell(){return <div className=\"min-h-screen bg-[#040806]\"><MultiTenantProvider><OwnerOsTenantBoundary><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"kl-platform-surface relative z-10 min-h-screen w-full overflow-x-hidden overflow-y-auto\"><BaseErrorBoundary scope=\"PortfolioSettingsShell\" variant=\"panel\" title=\"Owner settings need repair\" description=\"The KNOCKLAUNCH OS owner shell loaded, but settings need repair.\"><Suspense fallback={<RouteFallback/>}><KnockLaunchOSSettings/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>}\nfunction TenantWorkspaceRuntime(){const location=useLocation();const {activeTenant,isLoading}=useMultiTenant();const applicationRoute=resolveTenantApplicationRoute(location.pathname);const tenantIntegratedApp=applicationRoute?.mode==='tenant-integrated'&&!resolvePrivateWorkspaceCompatibility(location.pathname,activeTenant).nativeTenantRouteOwner?applicationRoute:null;const {normalizedPath,isMsLawnBarberWorkspace,msLawnBarberBackgroundUrl,isSelfContainedSeasideLaunch,isSelfContainedBigPapisWorkspace,isSelfContainedSavagePizzaWorkspace,isSelfContainedAutoUnlockWorkspace,isSelfContainedRedfishWorkspace,isSelfContainedPcgWorkspace,isSelfContainedBookMeDirectlyWorkspace,isSelfContainedTenantWorkspace,suppressGenericTenantChrome,shellProfile,navigationProfile,viewportOwner,tenantOwnsViewport,operatingContractSource,compatibilitySource,backgroundOwnership}=resolveTenantWorkspaceRuntimeProfile(activeTenant,location.pathname);const activeTenantSettings=((activeTenant as any)?.settings||{}) as Record<string,any>;const useCurriControlCenterShell=String(activeTenant?.company_slug||'').trim().toLowerCase()==='curri-control-center'||String(activeTenantSettings.workspace_variant||'').trim().toLowerCase()==='curri_control_center';const useTenantModesShell=isModesTenant(activeTenant)&&applicationRoute?.mode!=='standalone'&&!isSelfContainedBigPapisWorkspace&&!isSelfContainedPcgWorkspace&&!useCurriControlCenterShell;const suppressTenantPresentationChrome=suppressGenericTenantChrome||useTenantModesShell;const usePcgSharedApplicationBackground=isSelfContainedPcgWorkspace;const effectiveBackgroundOwner=usePcgSharedApplicationBackground?'tenant':backgroundOwnership.owner;const effectiveBackgroundContractValid=usePcgSharedApplicationBackground?true:backgroundOwnership.contractValid;if(!activeTenant?.id&&!isSelfContainedBigPapisWorkspace){if(isLoading)return <UniversalLoadingScreen/>;const next=encodeURIComponent(`${location.pathname}${location.search||''}`);return <Navigate to={`/select-tenant?next=${next}`} replace/>}const tenantPresentationClass=isSelfContainedTenantWorkspace?(isSelfContainedBigPapisWorkspace?'z-[70] bg-transparent':isSelfContainedSavagePizzaWorkspace?'z-10 bg-[#100d0b]':isSelfContainedAutoUnlockWorkspace?'z-20 bg-[#02050a]':isSelfContainedBookMeDirectlyWorkspace?'z-20 bg-[#030409]':isSelfContainedRedfishWorkspace||isSelfContainedPcgWorkspace?'z-20 bg-transparent':isMsLawnBarberWorkspace?'z-10 bg-transparent':'z-10 bg-transparent'):'z-10 bg-transparent';const viewportClass=tenantOwnsViewport?`fixed inset-0 h-dvh min-h-0 min-w-0 w-full max-w-full overflow-x-hidden overflow-y-auto overscroll-y-none ${isSelfContainedTenantWorkspace?'':'flex flex-col'}`:'relative min-h-[calc(100dvh-var(--comm-banner-h,0px))] min-w-0 w-full max-w-full flex flex-col overflow-x-hidden overflow-y-auto';return <TenantApplicationChromeContext.Provider value=\"tenant-integrated\"><>{(backgroundOwnership.renderPlatformBackground||usePcgSharedApplicationBackground)&&!useTenantModesShell?<SiteBackground/>:null}{useTenantModesShell?null:<GodModePageOverrideRuntime/>}<TenantBrandTheme/><TenantLayoutPreferenceBridge/><RealtimeProvider><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager>{suppressTenantPresentationChrome?null:<LazyShellSlot><TrialBanner/></LazyShellSlot>}<ConditionalRouteHealthBanner/><CanonicalRedirectHandler/><GlobalTrackers/><TenantRouteScrollRestoration/><BigPapisApplicationFamilyStyle/><MobileViewportRecovery/><InstalledAppNavigationRecovery/>{suppressTenantPresentationChrome?null:<GlobalImpersonationBanner/>}{suppressTenantPresentationChrome?null:<AuditorModeBanner/>}{suppressTenantPresentationChrome?null:<LazyShellSlot><BackgroundOCRStatus/></LazyShellSlot>}{suppressTenantPresentationChrome?null:<LazyShellSlot><TrialAhaModal/></LazyShellSlot>}{isSelfContainedRedfishWorkspace||isSelfContainedPcgWorkspace||useCurriControlCenterShell||useTenantModesShell?null:<LazyShellSlot><GlobalFallbackAccountMenu/></LazyShellSlot>}{suppressTenantPresentationChrome?null:<TenantPublishedExperienceRuntime/>}{suppressTenantPresentationChrome?null:<LazyShellSlot><ExperienceEditorCanvasBridge/></LazyShellSlot>}{suppressTenantPresentationChrome||isSelfContainedTenantWorkspace?null:<TenantQuickTour/>}<TelInterceptorBridge/><div data-experience-runtime-root=\"true\" data-experience-region-id=\"experience-route-canvas\" data-tenant-shell-profile={shellProfile} data-tenant-navigation-profile={navigationProfile} data-tenant-operating-contract-source={operatingContractSource} data-tenant-runtime-compatibility-source={compatibilitySource} data-tenant-background-owner={effectiveBackgroundOwner} data-tenant-background-contract-valid={effectiveBackgroundContractValid?'true':'false'} data-tenant-viewport-owner={viewportOwner} data-tenant-mobile-shell-contract=\"canonical-v2\" data-seaside-viewport-host={isSelfContainedSeasideLaunch?'true':undefined} data-big-papis-viewport-host={isSelfContainedBigPapisWorkspace?'true':undefined} data-savage-pizza-viewport-host={isSelfContainedSavagePizzaWorkspace?'true':undefined} data-auto-unlock-viewport-host={isSelfContainedAutoUnlockWorkspace?'true':undefined} data-pcg-viewport-host={isSelfContainedPcgWorkspace?'true':undefined} data-book-me-directly-viewport-host={isSelfContainedBookMeDirectlyWorkspace?'true':undefined} data-mslawnbarber-viewport-host={isMsLawnBarberWorkspace?'true':undefined} data-route-scroll-owner={tenantOwnsViewport?'tenant':'document'} className={`kl-platform-surface kl-responsive-tenant-runtime ${viewportClass} ${tenantPresentationClass}`}  style={{paddingTop:isSelfContainedTenantWorkspace?0:'var(--comm-banner-h, 0px)',...(isSelfContainedPcgWorkspace?{['--primary' as string]:'43 48% 66%',['--primary-foreground' as string]:'220 18% 7%',['--ring' as string]:'43 48% 66%',['--accent' as string]:'42 60% 78%',['--accent-foreground' as string]:'220 18% 7%',['--tenant-brand-primary' as string]:'#d8bb78',['--tenant-brand-accent' as string]:'#f2d99f'}:{}),...(isMsLawnBarberWorkspace&&msLawnBarberBackgroundUrl?{backgroundImage:`linear-gradient(180deg,rgba(1,8,5,.30),rgba(1,8,5,.58)),url(\"${msLawnBarberBackgroundUrl}\")`,backgroundSize:'cover',backgroundPosition:'center',backgroundRepeat:'no-repeat',['--ms-lawn-barber-background' as string]:`url(\"${msLawnBarberBackgroundUrl}\")`}:{})} as React.CSSProperties}><BaseErrorBoundary scope=\"TenantWorkspaceRuntime.RouteCanvas\" variant=\"panel\" title=\"Workspace route needs repair\" description=\"The tenant shell is still available while this route recovers.\">{useCurriControlCenterShell?<CurriControlCenterShell>{tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</CurriControlCenterShell>:useTenantModesShell?<TenantModesShell>{tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</TenantModesShell>:isSelfContainedRedfishWorkspace?<RedfishWorkspaceShell>{tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</RedfishWorkspaceShell>:tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></RealtimeProvider></></TenantApplicationChromeContext.Provider>}\nfunction TenantBackgroundCacheBridge(){const {activeTenant}=useMultiTenant();React.useEffect(()=>{if(activeTenant?.id)persistCachedTenantBackground(activeTenant)},[activeTenant]);return null}\nfunction TenantWorkspaceShell(){return <MultiTenantProvider><TenantBackgroundCacheBridge/><WorkspaceSidebarProvider><TenantRouteIdentityBoundary><TenantWorkspaceRuntime/><CanonicalWorkspaceSidebarRoot/></TenantRouteIdentityBoundary></WorkspaceSidebarProvider></MultiTenantProvider>}\nfunction GlobalAccountRouteAlias({section}:{section:'settings'|'profile'}){const {activeTenant,effectiveRole,hasGodModeAnywhere,isLoading}=useMultiTenant();if(isLoading)return <RouteFallback/>;const platformAuthority=effectiveRole==='GodMode'||hasGodModeAnywhere();if(platformAuthority)return <Navigate to={section==='profile'?'/admin/account?section=profile':'/admin/account?section=settings'} replace/>;if(activeTenant?.id){const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const target=`/${slug}/settings`;return <Navigate to={`${target}${section==='profile'?'?section=profile':''}`} replace/>}return <Navigate to={`/select-tenant?workspace=settings${section==='profile'?'&section=profile':''}`} replace/>}\nexport default function PrivateAppShell(){const location=useLocation();const normalizedPath=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';if(normalizedPath==='/settings'||normalizedPath==='/profile')return <MultiTenantProvider><GlobalAccountRouteAlias section={normalizedPath==='/profile'?'profile':'settings'}/></MultiTenantProvider>;if(normalizedPath==='/bookmedirectly-com'||normalizedPath.startsWith('/bookmedirectly-com/')){const suffix=location.pathname.slice('/bookmedirectly-com'.length);return <Navigate to={`/bookmedirectly${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/knock-launch-os')return <PortfolioOpsShell/>;if(normalizedPath==='/knock-launch-crm')return <Navigate to=\"/knock-launch-os\" replace/>;if(normalizedPath==='/knock-launch-os/profile'||normalizedPath==='/knock-launch-crm/profile')return <Navigate to={`/knock-launch-os/settings?section=profile${location.hash||''}`} replace/>;if(normalizedPath==='/knock-launch-crm/settings'||normalizedPath.startsWith('/knock-launch-crm/settings/')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/knock-launch-os/video-studio')return <div className=\"min-h-screen bg-[#040806]\"><MultiTenantProvider><OwnerOsTenantBoundary><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"kl-platform-surface relative z-10 min-h-screen w-full overflow-x-hidden overflow-y-auto\"><BaseErrorBoundary scope=\"VideoStudioShell\" variant=\"panel\" title=\"Video Studio needs repair\" description=\"The KNOCKLAUNCH owner shell loaded, but Video Studio needs repair.\"><Suspense fallback={<RouteFallback/>}><VideoStudio/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>;if(normalizedPath==='/knock-launch-os/settings'||normalizedPath.startsWith('/knock-launch-os/settings/'))return <PortfolioSettingsShell/>;if(normalizedPath==='/knock-launch-crm/portfolio'||normalizedPath.startsWith('/knock-launch-crm/portfolio/')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/knock-launch-os/portfolio'||normalizedPath.startsWith('/knock-launch-os/portfolio/'))return <PortfolioShell/>;if(normalizedPath.startsWith('/knock-launch-os/'))return <PortfolioOpsShell/>;if(normalizedPath.startsWith('/knock-launch-crm/')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/godmode/console')return <Navigate to=\"/admin/console\" replace/>;if(location.pathname.startsWith('/admin'))return <AdminShell/>;return <TenantWorkspaceShell/>}\n"},{"path":"supabase/migrations/20261001013500_tennex_modes_route_authority.sql","content":"-- Tennex route-family authority repair.\n-- Make the persisted tenant experience explicit so shell and route resolver agree.\n\nupdate public.tenants\nset settings = jsonb_set(\n      jsonb_set(coalesce(settings, '{}'::jsonb), '{experience_family}', '\"modes\"'::jsonb, true),\n      '{shell_template}',\n      '\"MODES\"'::jsonb,\n      true\n    ),\n    updated_at = now()\nwhere id = '669daee1-57e8-4960-937c-ce397106f32e'\n  and company_slug = 'tennex-tax-solutions';\n\ndo $$\nbegin\n  if not exists (\n    select 1\n    from public.tenants\n    where id = '669daee1-57e8-4960-937c-ce397106f32e'\n      and company_slug = 'tennex-tax-solutions'\n      and settings->>'experience_family' = 'modes'\n      and upper(coalesce(settings->>'shell_template','')) = 'MODES'\n      and jsonb_array_length(coalesce(settings#>'{modes,cards}','[]'::jsonb)) > 0\n      and lower(coalesce(settings#>>'{modes,activation_state}','')) not in ('prepare','prerequisite_required','quarantined')\n  ) then\n    raise exception 'tennex_modes_route_authority_not_established';\n  end if;\nend $$;\n"},{"path":"src/__tests__/contracts/tennex-modes-route-authority.contract.test.ts","content":"import { readFileSync } from 'node:fs';\nimport { resolve } from 'node:path';\nimport { describe, expect, it } from 'vitest';\n\nconst read=(path:string)=>readFileSync(resolve(process.cwd(),path),'utf8');\n\ndescribe('Tennex MODES route authority contract',()=>{\n  it('treats configured ready MODES cards as a single shell + routing authority',()=>{\n    const family=read('src/lib/tenants/tenantExperienceFamily.ts');\n    const shell=read('src/PrivateAppShell.tsx');\n    expect(family).toContain('configuredModesReady');\n    expect(family).toContain(\"if (configuredModesReady) return 'modes'\");\n    expect(shell).toContain(\"const useTenantModesShell=isModesTenant(activeTenant)\");\n    expect(shell).not.toContain('useTennexWorkspaceShell');\n  });\n\n  it('canonicalizes the bad dashboard/settings alias before any CRM fallback can own it',()=>{\n    const shell=read('src/PrivateAppShell.tsx');\n    expect(shell).toContain('resolveTenantSettingsWorkspaceAlias');\n    expect(shell).toContain('/dashboard/settings');\n    expect(shell).toContain('tenantSettingsAliasTarget');\n    expect(shell).toContain('Navigate to={`${tenantSettingsAliasTarget}');\n  });\n\n  it('persists Tennex as an explicit MODES tenant',()=>{\n    const migration=read('supabase/migrations/20261001013500_tennex_modes_route_authority.sql');\n    expect(migration).toContain(\"669daee1-57e8-4960-937c-ce397106f32e\");\n    expect(migration).toContain(\"{experience_family}\");\n    expect(migration).toContain(\"{shell_template}\");\n    expect(migration).toContain(\"tennex-tax-solutions\");\n  });\n});\n"}],"branch":"ai/objective-first-repair-bcfa07a6481e","writes":[],"patches":[],"version":1,"approved":true,"missionId":"bcfa07a6-481e-4d84-b4fd-ddd22ca0d2a8","objective":"Fix the Tennex Tax Solutions route-family split proven by the owner's screenshot. Tennex currently renders an outer MODES shell through a Tennex-only special case while the inner router still classifies the tenant as standard because experience_family is absent; /tennex-tax-solutions/dashboard/settings can therefore fall through toward generic/CRM routing and show 'CRM is not enabled'. Establish one route authority: configured ready MODES cards imply the MODES experience family, remove the Tennex-only outer-shell hack, persist Tennex experience_family=modes and shell_template=MODES, and canonicalize /<tenant>/dashboard/settings[/...] to /<tenant>/settings[/...] before any fallback routing. Preserve canonical user avatar ownership, tenant nav/platform nav order, all Tennex applications/data/Google work, and missing-brand prerequisites. Do not redesign unrelated tenants. Gate, squash merge, release frontend+migration only, and prove the live DB route authority. Do not run Visual Witness; owner will confirm from the provided production link.","sourceSha":"11e2d71d6ee5cdfcf7b3ba3eb0519d01877a753e","repository":"noel/KnockLaunchOS","visualProof":false,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/lib/tenants/tenantExperienceFamily.ts","src/PrivateAppShell.tsx","supabase/migrations/20261001013500_tennex_modes_route_authority.sql","src/__tests__/contracts/tennex-modes-route-authority.contract.test.ts"],"implementation":{"files":[],"writes":[]},"requestContract":{"outcomes":[{"id":"tennex-no-crm-fallthrough","statement":"Tennex authenticated routes resolve under the MODES tenant authority and cannot fall through to CRM solely because experience_family was missing.","proofConditionIds":["runtime-proof"]},{"id":"tennex-settings-canonical","statement":"The legacy /tennex-tax-solutions/dashboard/settings alias redirects to canonical /tennex-tax-solutions/settings before fallback routing.","proofConditionIds":["runtime-proof"]}],"constraints":[{"id":"preserve-tennex","statement":"Preserve all existing Tennex applications, data, Google Workspace integration, mode cards/media, account avatar behavior, and branding prerequisites.","proofConditionIds":["runtime-proof"]},{"id":"no-witness","statement":"Do not run Visual Witness; provide the live route for owner confirmation after release.","proofConditionIds":["runtime-proof"]}],"proofConditions":[{"id":"runtime-proof","kind":"runtime","claim":"Merged production frontend and migration persist Tennex as MODES route authority and canonicalize dashboard/settings without CRM fallthrough.","required":true}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/lib/tenants/tenantExperienceFamily.ts","src/PrivateAppShell.tsx","supabase/migrations/20261001013500_tennex_modes_route_authority.sql","src/__tests__/contracts/tennex-modes-route-authority.contract.test.ts"],"requestContract":{"outcomes":[{"id":"tennex-no-crm-fallthrough","statement":"Tennex authenticated routes resolve under the MODES tenant authority and cannot fall through to CRM solely because experience_family was missing.","proofConditionIds":["runtime-proof"]},{"id":"tennex-settings-canonical","statement":"The legacy /tennex-tax-solutions/dashboard/settings alias redirects to canonical /tennex-tax-solutions/settings before fallback routing.","proofConditionIds":["runtime-proof"]}],"constraints":[{"id":"preserve-tennex","statement":"Preserve all existing Tennex applications, data, Google Workspace integration, mode cards/media, account avatar behavior, and branding prerequisites.","proofConditionIds":["runtime-proof"]},{"id":"no-witness","statement":"Do not run Visual Witness; provide the live route for owner confirmation after release.","proofConditionIds":["runtime-proof"]}],"proofConditions":[{"id":"runtime-proof","kind":"runtime","claim":"Merged production frontend and migration persist Tennex as MODES route authority and canonicalize dashboard/settings without CRM fallthrough.","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":"94578aa260ad7c0276065d139f1bf2947eacf9a3f33583a70a71a0d893c8154d","replayCount":0,"serializedBytes":83065},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T01:32:02.369808+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:bcfa07a6-481e-4d84-b4fd-ddd22ca0d2a8:repository-mutation-intent:94578aa260ad7c0276065d139f1bf2947eacf9a3f33583a70a71a0d893c8154d:0","mission_step_id":"512b3dc2-c3f3-4d7d-b841-dad270e840e7","command_center_event_id":"bcfa07a6-481e-4d84-b4fd-ddd22ca0d2a8"},{"id":"ecc05ae5-1047-4430-a487-51db855a3b18","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"f8738a33c612186b0be0d3656401ea19682633ec","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"candidate-review-loop","satisfied":false,"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.","proofConditionIds":["runtime","visual"]}],"satisfied":false,"constraints":[{"id":"preserve-cockpit","satisfied":false,"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.","proofConditionIds":["visual"]},{"id":"exact-sha-review","satisfied":true,"statement":"Owner approval must bind the exact candidate SHA; production must remain unchanged before Accept; stale SHA and proof drift fail closed.","proofConditionIds":["runtime"]},{"id":"visual-content-truth","satisfied":false,"statement":"Do not present invented source identity, Gate state, preview state, branch, SHA, status, or other unknown operational facts as real.","proofConditionIds":["visual"]},{"id":"visual-viewport-authority","satisfied":false,"statement":"Desktop and mobile are both authoritative acceptance viewports for this workflow and must preserve the same review capability without a second design.","proofConditionIds":["visual"]},{"id":"capability-completeness","satisfied":true,"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.","proofConditionIds":["runtime"]},{"id":"atomic-capability-lifecycle","satisfied":true,"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.","proofConditionIds":["runtime"]},{"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":["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":["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":["visual"]}],"contractHash":"604328fc37c8afdc2453f3866f9ef099cf1fcf1133ae8b3b560d5215c6694f9a","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"604328fc37c8afdc2453f3866f9ef099cf1fcf1133ae8b3b560d5215c6694f9a"},"required":true,"satisfied":true},{"id":"visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/admin/console","currentSourceSha":"f8738a33c612186b0be0d3656401ea19682633ec","witnessSourceSha":"f8738a33c612186b0be0d3656401ea19682633ec","verificationState":"failed","witnessRequestContractHash":"604328fc37c8afdc2453f3866f9ef099cf1fcf1133ae8b3b560d5215c6694f9a"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":13},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T06:39:43.779885+00:00","proof_gate":"request_contract_pending","source_sha":"f8738a33c612186b0be0d3656401ea19682633ec","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:1297fc3e-a836-406c-ae04-a0aa8f124741:request-contract:604328fc37c8afdc2453f3866f9ef099cf1fcf1133ae8b3b560d5215c6694f9a:f8738a33c612186b0be0d3656401ea19682633ec:pending:visual","mission_step_id":"beb0d361-43b7-4210-aea4-7a0ef5a13bb6","command_center_event_id":"1297fc3e-a836-406c-ae04-a0aa8f124741"},{"id":"ecc07ba2-37b7-4827-a74c-6b938929449b","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"source":"explicit","version":1,"outcomes":[{"id":"fallback","statement":"A container canonical_repo_not_found result falls through to trusted host topology discovery instead of terminating the optimizer.","proofConditionIds":["runtime","host"]},{"id":"proof","statement":"The mission remains nonterminal until signed host proof reports pack-bitmaps-v7 success.","proofConditionIds":["host"]}],"objective":"Correct the still-pending Forgejo host optimization mission after signed v6 proof failed. Fix the proven control-flow defect in optimize_forgejo_repo: when the Forgejo server-container attempt cannot locate the canonical repo and exits with status 44, do not return from the outer function; fall through to the already-bounded trusted native config, container mount source/destination, and fixed host-root discovery. Preserve hard failure for any non-44 container Git/repack error. Advance the one-time receipt to pack-bitmaps-v7 and update config, focused contract test, and fast gate marker. Release only ccExecution. The same mission must remain nonterminal until a fresh signed host_watchdog heartbeat contains 'migration=pack-bitmaps-v7 status=success'.","constraints":[{"id":"scope","statement":"Only ccExecution is released; non-44 Git/repack failures remain hard failures and no discovery bounds are widened.","proofConditionIds":["scope-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime","kind":"runtime","claim":"The v7 fallthrough repair is merged and exact-live in cc-execution.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"host","kind":"host_watchdog","claim":"The signed host watchdog reports successful v7 canonical repo optimization.","route":null,"required":true,"expectedText":"migration=pack-bitmaps-v7 status=success","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"scope-proof","kind":"scope","claim":"ccExecution is the only production release target.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"4f969dace0cc09488078de986e40fe0ade0daa86f915d6cd6c2c362cfe7bb510","requestContractRevision":3,"previousRequestContractHash":"9f93b52a7511ba21adc6889630a6c5bf1e5ecd1c5c01eaf8a1c16cec567ce40e"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T15:26:57.032849+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:ea7d9b16-8768-4cd6-aace-2c258e9598e4:request-contract-revision:3:4f969dace0cc09488078de986e40fe0ade0daa86f915d6cd6c2c362cfe7bb510","mission_step_id":"d788ff08-181a-457f-ac1d-e244e2566fbc","command_center_event_id":"ea7d9b16-8768-4cd6-aace-2c258e9598e4"},{"id":"ecc0bbcf-3a81-4818-be20-a7f307c46189","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"64c46d37305bd0312aafc874546c55c8c5fb22ff","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"release-target-parity","satisfied":true,"statement":"cc-execution release target ownership matches the canonical repository rule: scripts/visual-witness-hosted-runner/** targets ccExecution and never OnRunner.","proofConditionIds":["gate","runtime"]}],"satisfied":true,"constraints":[{"id":"three-file-scope","satisfied":true,"statement":"Modify exactly workers/cc-execution/src/release-target-ownership.js, workers/cc-execution/test/release-orchestration-invariants.test.js, and workers/cc-execution/src/version.js.","proofConditionIds":["gate"]},{"id":"no-onrunner-authority","satisfied":true,"statement":"Do not restore Render OnRunner authority, deployment ownership, or runtime proof requirements.","proofConditionIds":["gate","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":["gate","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":["gate","runtime"]}],"contractHash":"b740ebf1dda54c5d1f37bf71ca9bcea45a4c11af7b51000844cba14d5f1450f4","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"gate","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":"b740ebf1dda54c5d1f37bf71ca9bcea45a4c11af7b51000844cba14d5f1450f4"},"required":true,"satisfied":true},{"id":"runtime","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":"b740ebf1dda54c5d1f37bf71ca9bcea45a4c11af7b51000844cba14d5f1450f4"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T22:20:28.379744+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"64c46d37305bd0312aafc874546c55c8c5fb22ff","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:f1f7df5a-c3f4-4a96-9e46-26c1195f1e33:request-contract:b740ebf1dda54c5d1f37bf71ca9bcea45a4c11af7b51000844cba14d5f1450f4:64c46d37305bd0312aafc874546c55c8c5fb22ff:verified:","mission_step_id":"acca0f5c-1100-4330-879f-bc8c83792145","command_center_event_id":"f1f7df5a-c3f4-4a96-9e46-26c1195f1e33"},{"id":"ecc3729e-44f1-4323-8c71-b8cb3c5c0cde","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/offline-roof-estimate-047b1c4d","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.119-architecture-exclusivity","prNumber":2548,"terminal":false,"missionId":"66e45d2e-77a1-4596-9ab8-044aa88d982a","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2484,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":326,"approvedPlanMs":0,"missionSetupMs":442,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":302,"ledgerReconcileMs":0,"lineageReconcileMs":140,"resolvePreflightMs":442,"repositoryMutationMs":2028,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":302,"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":"66e45d2e-77a1-4596-9ab8-044aa88d982a"},"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":1966,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T21:10:36.011427+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2548","receipt_type":"execute_mission","idempotency_key":"mission:66e45d2e-77a1-4596-9ab8-044aa88d982a:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"08040f75-96e1-4d56-9995-074411772d2b","command_center_event_id":"66e45d2e-77a1-4596-9ab8-044aa88d982a"},{"id":"ecc578d0-da60-41ec-9bd8-4071b8a3bc76","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/command-center-contracts.js"],"reason":"Owner explicitly directed the assistant to fix the blocker that prevented execute_objective from continuing normal PCG work. This patch is narrowly scoped to route inference in the request-contract compiler.","baseSha":"098edf6e34e366155be11466025702ba68a27de3","issuedAt":1791204680515,"expiresAt":1791204860515,"missionId":"a86e0657-5d8e-474b-ae47-2d1148769b31","authorizationId":"2b4b1111-72cc-4de3-83be-2378c2541ac8","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T12:51:20.931888+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"098edf6e34e366155be11466025702ba68a27de3","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:2b4b1111-72cc-4de3-83be-2378c2541ac8","mission_step_id":"47058e1e-95b3-4732-b28f-a9886e3e0151","command_center_event_id":"a86e0657-5d8e-474b-ae47-2d1148769b31"},{"id":"ecc6307a-b4e2-4d34-a86e-808c3e0d8fdc","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the authorized control-plane repair on existing PR #3699 by correcting only the stale Gate invariant expectations for the Forgejo read budgets already changed on this branch. Then re-run Gate, squash merge, release cc-execution, and verify live Forgejo read surfaces.","wordingChanged":false,"canonicalIntent":"Continue the authorized control-plane repair on existing PR #3699 by correcting only the stale Gate invariant expectations for the Forgejo read budgets already changed on this branch. Then re-run Gate, squash merge, release cc-execution, and verify live Forgejo read surfaces.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-gate-aligned","statement":"PR #3699 Gate invariants validate the intended 10000/5000/10000 Forgejo read budgets.","provenance":{"reason":"Canonical Gate identified the sole deterministic failure","source":"repair_evidence","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-bootstrap-runtime"]}],"objective":"Continue the authorized control-plane repair on existing PR #3699 by correcting only the stale Gate invariant expectations for the Forgejo read budgets already changed on this branch. Then re-run Gate, squash merge, release cc-execution, and verify live Forgejo read surfaces.","constraints":[{"id":"one-file-correction","statement":"This corrective mutation changes only workers/cc-execution/test/release-orchestration-invariants.test.js.","provenance":{"reason":"Runtime behavior is already implemented and 141 other tests pass","source":"repair_evidence","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 corrected Gate, squash merge, and cc-execution release, repository_inspect, forgejo_pr_inspect, forgejo_gate_status, forgejo_actions_runs, forgejo_resilience_status, and merge-queue reconciliation succeed 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":"51a33d1d1fa9555ac6a05effe12f805693cf00331914a99c8f0ca107c39d7212","requestContractRevision":6,"previousRequestContractHash":"affa02e9569cf05829de863cb3f9e34aa3691a67434f283a29f970e1687e1701"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T02:23:58.380266+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:51a33d1d1fa9555ac6a05effe12f805693cf00331914a99c8f0ca107c39d7212","mission_step_id":"3067eaf5-19d5-4f78-92c1-1655bd3994d9","command_center_event_id":"06e9f9f8-3c92-46c7-b78b-2447369b948b"},{"id":"ecc65d8b-d79d-4e97-939b-49b3ad2e6ce4","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"2efb45e1ba8dd6f048854481e4329372e35cfaa9","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"2efb45e1ba8dd6f048854481e4329372e35cfaa9","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/509","runId":509,"status":"running","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-15T20:57:45.118903+00:00","proof_gate":"canonical_release_pending","source_sha":"2efb45e1ba8dd6f048854481e4329372e35cfaa9","external_id":"forgejo-main-2efb45e1ba8d","receipt_type":"canonical_release_status","idempotency_key":"mission:675fb9e6-28ef-44a9-b922-8dee6e807a66:forgejo-release-status:2efb45e1ba8dd6f048854481e4329372e35cfaa9:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"10405b80-fef4-4630-a090-d7c95fd184ec","command_center_event_id":"675fb9e6-28ef-44a9-b922-8dee6e807a66"},{"id":"ecc7a155-b1fc-4ecd-be98-1468c4a0e97a","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"95990bf442370ab9c2fe182dc0f853e59d28b62f","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"o1","satisfied":true,"statement":"PAUL can consume a complete exact source file up to 64,000 characters during bounded synthesis.","proofConditionIds":["repo","runtime"]},{"id":"o2","satisfied":true,"statement":"The three-file cap and 96,000 total-character cap remain enforced.","proofConditionIds":["repo","runtime"]}],"satisfied":true,"constraints":[{"id":"c1","satisfied":true,"statement":"Preserve fail-closed truncation and exact source scoping.","proofConditionIds":["repo","runtime"]},{"id":"c2","satisfied":true,"statement":"Do not modify application code.","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"]},{"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"]}],"contractHash":"3a8a0e1611bc386a2ac76db24c271672ec0ebc25d87650ebde6b10019c8265d7","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"reason":null,"gateRunId":14944,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"3a8a0e1611bc386a2ac76db24c271672ec0ebc25d87650ebde6b10019c8265d7","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"95990bf442370ab9c2fe182dc0f853e59d28b62f"},"required":true,"satisfied":true},{"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":"3a8a0e1611bc386a2ac76db24c271672ec0ebc25d87650ebde6b10019c8265d7"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T21:50:36.380976+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"95990bf442370ab9c2fe182dc0f853e59d28b62f","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:50a73637-54da-4eeb-9e74-4d2d17364cce:request-contract:3a8a0e1611bc386a2ac76db24c271672ec0ebc25d87650ebde6b10019c8265d7:95990bf442370ab9c2fe182dc0f853e59d28b62f:verified:","mission_step_id":"d29f3b91-ed98-4f07-9fae-634d5375830b","command_center_event_id":"50a73637-54da-4eeb-9e74-4d2d17364cce"},{"id":"ecca1c24-b124-4494-9f6e-2dba25e96a2e","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"70d3321cabf49703ccc2f83c747ba0b5ddf5cec8","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"8eec61d10357c5a871b453509b68dc95689c9708","prNumber":4710,"gateRunId":15047,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/15047/jobs/1","mergeCommitSha":"70d3321cabf49703ccc2f83c747ba0b5ddf5cec8"}],"requestContractHash":"9590bbfbb9408c265a0a40d760057f88c2966cbdf986f56890d84a87e6f7c8ec","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T09:18:45.639668+00:00","proof_gate":"request_contract_repository_verified","source_sha":"70d3321cabf49703ccc2f83c747ba0b5ddf5cec8","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:0096b00a-0d0f-4ef0-a751-e210f6385782:request-contract-repository:9590bbfbb9408c265a0a40d760057f88c2966cbdf986f56890d84a87e6f7c8ec:70d3321cabf49703ccc2f83c747ba0b5ddf5cec8","mission_step_id":"5aa346de-f0bf-40db-897b-372a57d3a2a6","command_center_event_id":"0096b00a-0d0f-4ef0-a751-e210f6385782"},{"id":"eccba346-a481-4e7e-9861-399dbdeb241a","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":6,\"verified\":1,\"pending\":5,\"percent\":17,\"satisfied\":false,\"verifiedIds\":[\"implementation\"],\"pendingIds\":[\"preflight\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"preflight\",\"deadlineAt\":\"2026-08-03T23:09:01.462573+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/route-bounded-viewport-in-canonical-witness-r202608032259\",\"prNumber\":3914,\"sourceSha\":\"98b819fdafaf5550d7d135ffed1664373ef0c0f2\",\"deploymentId\":\"canonical-release-98b819fdafaf\"}"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-20T21:50:26.633969+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:2309d7a7-67e6-48b0-93e9-c467c0bd0623:owner-progress-heartbeat:119329401","mission_step_id":"10be73e6-4f73-4460-8ffb-e30eae695ca0","command_center_event_id":"2309d7a7-67e6-48b0-93e9-c467c0bd0623"},{"id":"ecccba54-f5bc-4a09-977d-54f066ca37be","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-5eb8e5d2b07a","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":33494,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"executorlessWaitMs":72252,"firstUsefulResultAt":"2026-09-24T04:06:18.361Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.230-request-contract-proof-authority","prNumber":3570,"terminal":false,"missionId":"5eb8e5d2-b07a-4ed3-8d0c-0d59e5d1b9ea","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"44b4ea9b8d19bfc8de720223fd076cbd6086f669","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6612,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":616,"approvedPlanMs":1828,"missionSetupMs":459,"providerAuthMs":0,"shipAndProveMs":3720,"ledgerPrepareMs":293,"ledgerReconcileMs":0,"lineageReconcileMs":166,"resolvePreflightMs":459,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":293,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"5eb8e5d2-b07a-4ed3-8d0c-0d59e5d1b9ea"},"performance":null,"deploymentId":"forgejo-main-44b4ea9b8d19","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2899,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T04:08:19.215766+00:00","proof_gate":"canonical_release_dispatched","source_sha":"44b4ea9b8d19bfc8de720223fd076cbd6086f669","external_id":"forgejo-main-44b4ea9b8d19","receipt_type":"execute_mission","idempotency_key":"mission:5eb8e5d2-b07a-4ed3-8d0c-0d59e5d1b9ea:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"dde2048b-98b1-46ed-b8ef-744d9457167a","command_center_event_id":"5eb8e5d2-b07a-4ed3-8d0c-0d59e5d1b9ea"},{"id":"ecce2e79-03b8-46ad-9de0-8977ef3cafd2","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"pcg_website","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"18d408fb-c19e-ebff-ad95-b84a435e1d25"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:79923c4e-89df-4623-ab67-f494ce7fb058","mission_step_id":null,"command_center_event_id":"79923c4e-89df-4623-ab67-f494ce7fb058"},{"id":"eccee514-da66-4af5-9bbc-412aa66369d5","source":"cc-execution","status":"authorized","payload":{"paths":["config/capabilities/platform-sidekick-intelligence.json","workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"reason":"Owner-authorized Mission Freedom structured Prime execution facade repair; Gate or bust.","baseSha":"29a65a4aa3dcaf91318d349374528ba394f2e6b5","issuedAt":1790980994561,"expiresAt":1790981174561,"missionId":"9ba94704-e0ca-43ba-b0a1-83d9b1c8195d","authorizationId":"4d8fae6f-d0ec-4158-a1c4-59a7a4f8c612","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T22:43:14.907677+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"29a65a4aa3dcaf91318d349374528ba394f2e6b5","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:4d8fae6f-d0ec-4158-a1c4-59a7a4f8c612","mission_step_id":"33797ced-7c77-44c9-b7ac-7b79bfc83ca5","command_center_event_id":"9ba94704-e0ca-43ba-b0a1-83d9b1c8195d"},{"id":"eccf685c-e7f9-48cc-9154-2afc69bc5983","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"a05012ad802af0e38adfead552cc9ec8e5fc5812","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"runtime-live","satisfied":true,"statement":"cc-execution production runtime is deployed from merged main SHA a05012ad802af0e38adfead552cc9ec8e5fc5812 and healthy.","proofConditionIds":["proof-runtime"]},{"id":"queue-policy-live","satisfied":true,"statement":"The merged shared 60-second stale grace and refresh-failure parking fallback are the production control plane behavior.","proofConditionIds":["proof-source","proof-runtime"]}],"satisfied":true,"constraints":[{"id":"no-new-source","satisfied":true,"statement":"Do not mutate source or create another PR during reconciliation.","proofConditionIds":["proof-source"]}],"contractHash":"994e8f4b2ff9432b30b54f70e3a41a150d6f07a550099e2b8299f8fbc3b8515b","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-source","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"994e8f4b2ff9432b30b54f70e3a41a150d6f07a550099e2b8299f8fbc3b8515b"},"required":true,"satisfied":true},{"id":"proof-runtime","kind":"runtime","evidence":{"releaseState":"verified","releaseRequestContractHash":"994e8f4b2ff9432b30b54f70e3a41a150d6f07a550099e2b8299f8fbc3b8515b"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":3},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T19:09:56.344588+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"a05012ad802af0e38adfead552cc9ec8e5fc5812","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:3be3633b-b342-46e2-add9-8613e1b965a7:request-contract:994e8f4b2ff9432b30b54f70e3a41a150d6f07a550099e2b8299f8fbc3b8515b:a05012ad802af0e38adfead552cc9ec8e5fc5812:verified:","mission_step_id":"d29006d9-e600-473e-b9c9-df56fe71ae9d","command_center_event_id":"3be3633b-b342-46e2-add9-8613e1b965a7"},{"id":"ecd039c3-24fd-44f4-b41c-3801a4a5bfa0","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/mission-ledger.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner instructed completion of the already-identified Tenant Standards enforcement and proof-integrity gaps. Temporarily unfreeze only the four exact control-plane files required to close those gaps, then return to frozen-by-default behavior.","baseSha":"5ac113ece54e905cf3a78f5c1074ca4eb439bd9c","issuedAt":1789530578232,"expiresAt":1789530758232,"missionId":"88fcafec-cd22-4bee-ac3a-53f3055600e0","authorizationId":"9335a5e4-b770-49cd-866b-6e08d26ea8d2","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T03:49:38.831039+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"5ac113ece54e905cf3a78f5c1074ca4eb439bd9c","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:9335a5e4-b770-49cd-866b-6e08d26ea8d2","mission_step_id":"f48cbfa1-0811-4e2b-896a-03494314aaa7","command_center_event_id":"88fcafec-cd22-4bee-ac3a-53f3055600e0"},{"id":"ecd0443e-ca1f-4adc-802c-d2abcc7bba42","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"pull_request_not_merge_eligible:pr_not_merge_eligible","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.36.4-conductor-dispatch-contract","prNumber":4690,"terminal":false,"missionId":"b2195eda-ade1-4904-b742-eb4e403e93a2","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"b2195eda-ade1-4904-b742-eb4e403e93a2"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":186,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-12T13:37:20.06079+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"4690","receipt_type":"ship_and_prove","idempotency_key":"mission:b2195eda-ade1-4904-b742-eb4e403e93a2:ship_and_prove:canonical_release_blocked:no-source:no-run","mission_step_id":"a45d1c01-b676-4d13-aaf6-ff2a737d5bc9","command_center_event_id":"b2195eda-ade1-4904-b742-eb4e403e93a2"},{"id":"ecd13b39-444d-4321-a5cf-047bffd0c770","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"anchored_edits resolution failed","status":"blocked","metrics":{"receiptBytes":926,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.18-repair-continuation-release","prNumber":null,"terminal":false,"missionId":"7898cabf-c73d-4341-9594-ac921f02bf57","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"7898cabf-c73d-4341-9594-ac921f02bf57"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":898,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-05T22:39:49.019077+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7898cabf-c73d-4341-9594-ac921f02bf57:execute_mission:repair_mission_execution_blocked","mission_step_id":"e0cca83d-8110-4543-a974-8977a020d493","command_center_event_id":"7898cabf-c73d-4341-9594-ac921f02bf57"},{"id":"ecd1b53d-5231-4e04-b020-1dd5572a78fa","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":"32499db65eba290045359a38752418f7b140a899","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"32499db65eba290045359a38752418f7b140a899","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["pcg-r2-media"]},"releaseTargetStates":{"frontend":"pending","supabaseEdge":"success"},"requestContractHash":"0e5d5a34ef4294c6d03d4e79666e9f5c06d66570d932cd5c9bd30ff2fc639bc2","forgejoWorkflowProof":{"runId":15194,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T12:03:33.955018+00:00","proof_gate":"canonical_release_pending","source_sha":"32499db65eba290045359a38752418f7b140a899","external_id":"forgejo-main-32499db65eba","receipt_type":"canonical_release_status","idempotency_key":"mission:da7577f9-3f00-439d-bec6-2494bce10f44:forgejo-release-status:32499db65eba290045359a38752418f7b140a899:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=success|frontend-cloudflare/live=pending","mission_step_id":"11903c45-a894-4ab9-ab6d-df77eaf193ce","command_center_event_id":"da7577f9-3f00-439d-bec6-2494bce10f44"},{"id":"ecd1d722-15f1-4bd4-8af4-0b9620c251b3","source":"github-status","status":"pending","payload":{"failed":[],"states":{"render-onrunner/real-user-canary":"pending","canonical-production-release/verified":"pending"},"missing":[],"pending":["canonical-production-release/verified","render-onrunner/real-user-canary"],"required":["canonical-production-release/verified","render-onrunner/real-user-canary"],"sourceSha":"0f8bc2e142414a9e0c29acabf8546691ae0e0aa6","releaseState":"pending","exactConductorRun":{"id":31150316718,"status":"in_progress","headSha":"0f8bc2e142414a9e0c29acabf8546691ae0e0aa6","conclusion":null,"sourceMatches":true},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-07T05:23:38.904194+00:00","proof_gate":"canonical_release_pending","source_sha":"0f8bc2e142414a9e0c29acabf8546691ae0e0aa6","external_id":"canonical-release-0f8bc2e14241","receipt_type":"canonical_release_status","idempotency_key":"mission:6435d2d5-923c-4e09-9d5f-2a505ab1b2b1:release-status:0f8bc2e142414a9e0c29acabf8546691ae0e0aa6:pending:canonical-production-release/verified=pending|render-onrunner/real-user-canary=pending","mission_step_id":"2a8b0e89-3603-48bc-ac58-48c8f345edb5","command_center_event_id":"6435d2d5-923c-4e09-9d5f-2a505ab1b2b1"},{"id":"ecd3532c-214c-4a4f-b5b7-9a1722b1701c","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextStep\":{\"key\":\"runtime_proof\",\"status\":\"skipped\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"production-release-conductor\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"runtime-proof\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-09-28T00:55:20.577544+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-c2a1a84c1511\",\"prNumber\":3912,\"sourceSha\":\"f79c1716ae403565cc44338805e5ca2466c3aec6\",\"deploymentId\":\"forgejo-main-f79c1716ae40\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T21:58:37.666912+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:c2a1a84c-1511-4b2e-ab3c-cdb77ffd2b19:owner-progress-heartbeat:119369754","mission_step_id":"951852fd-199e-4aa6-8533-ee76ca000987","command_center_event_id":"c2a1a84c-1511-4b2e-ab3c-cdb77ffd2b19"},{"id":"ecd42065-9b7a-4a71-90ac-73bdfae0747d","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success","supabase-migrations/live":"success","supabase-edge-production/live":"success"},"mainSha":"83178276a0633722fdc9a51240e05a9c83c5d3a1","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"83178276a0633722fdc9a51240e05a9c83c5d3a1","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/2541","runId":2541,"status":"success","sourceSha":"83178276a0633722fdc9a51240e05a9c83c5d3a1","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T04:14:56.52137+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"83178276a0633722fdc9a51240e05a9c83c5d3a1","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:35defdf3-687a-403b-a77f-7b885dece721:forgejo-release-status:83178276a0633722fdc9a51240e05a9c83c5d3a1:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success|supabase-migrations/live=success","mission_step_id":"f780cc41-7ece-4798-a830-0ca1614521b2","command_center_event_id":"35defdf3-687a-403b-a77f-7b885dece721"},{"id":"ecd4a3c7-010a-42e5-9002-1a23f6503271","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-cf0b811bd5d7","prNumber":3679,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"a8f69b2133e43498f2606c45a8fa30b5f38a9b03","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T22:24:46.510397+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"a8f69b2133e43498f2606c45a8fa30b5f38a9b03","external_id":"3679","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:cf0b811b-d5d7-416b-a134-8f6d12ec904a:merged-pr:3679:a8f69b2133e43498f2606c45a8fa30b5f38a9b03","mission_step_id":"71a3d45b-4487-48e7-b651-832e674c6fde","command_center_event_id":"cf0b811b-d5d7-416b-a134-8f6d12ec904a"},{"id":"ecd6c6fa-5743-4afc-9a19-3e3b0860d616","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner already authorized this bounded control-plane repair through deploy and verification; this is the final test-only alignment for the live read-transport contract.","baseSha":"7e6686d266fc6651d4e3862b68cc3378b73f03cc","issuedAt":1790304925819,"expiresAt":1790305105819,"missionId":"06e9f9f8-3c92-46c7-b78b-2447369b948b","authorizationId":"ff29492e-3d05-4294-8ed5-2a3e869d1a71","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T02:55:26.128533+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"7e6686d266fc6651d4e3862b68cc3378b73f03cc","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:ff29492e-3d05-4294-8ed5-2a3e869d1a71","mission_step_id":"a7755bec-f374-4dd6-b0a6-85181f9a5578","command_center_event_id":"06e9f9f8-3c92-46c7-b78b-2447369b948b"},{"id":"ecd7ed72-1263-4839-b479-05e6b58cbdd4","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"ef134e86914abefef2e15d731a45f1a471f0cec3","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"home-layout","satisfied":false,"statement":"The 321AutoUnlock homepage is centered, compact, readable, uses deterministic sticky header/video behavior, and has no private platform UI.","proofConditionIds":["home-visual","runtime"]},{"id":"info-layout","satisfied":false,"statement":"The five real info pages use the same centered responsive shell with compact mobile density and readable frosted surfaces while preserving content.","proofConditionIds":["info-visual","runtime"]},{"id":"route-seo","satisfied":true,"statement":"Existing real public routes, request-flow behavior, and local SEO content remain intact.","proofConditionIds":["runtime"]}],"satisfied":false,"constraints":[{"id":"visual-artifact-scope","satisfied":false,"statement":"The requested artifact is the 321AutoUnlock public website only; do not alter the private workspace.","proofConditionIds":["home-visual","info-visual"]},{"id":"visual-content-truth","satisfied":false,"statement":"Do not invent business facts, services, prices, claims, credentials, customer data, or testimonials.","proofConditionIds":["home-visual","info-visual","runtime"]},{"id":"tenant-visual-isolation","satisfied":false,"statement":"Keep this visual work isolated to 321AutoUnlock and do not import another tenant's branding, copy, imagery, or data.","proofConditionIds":["home-visual","info-visual"]},{"id":"visual-viewport-authority","satisfied":false,"statement":"Desktop and mobile are both required authoritative viewports for this responsive website improvement.","proofConditionIds":["home-visual","info-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":["home-visual","info-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":["home-visual","info-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":["home-visual","info-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":["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":"deac5ad5a3efee84b2d44a063937809c29d8af49626ae2c673ff8160844b2a4c","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"home-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":false,"routeBound":false,"witnessMode":null,"witnessRoute":null,"currentSourceSha":"ef134e86914abefef2e15d731a45f1a471f0cec3","witnessSourceSha":null,"verificationState":null,"witnessRequestContractHash":null},"required":true,"satisfied":false},{"id":"info-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":false,"routeBound":false,"witnessMode":null,"witnessRoute":null,"currentSourceSha":"ef134e86914abefef2e15d731a45f1a471f0cec3","witnessSourceSha":null,"verificationState":null,"witnessRequestContractHash":null},"required":true,"satisfied":false},{"id":"runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"releaseRequestContractHash":"deac5ad5a3efee84b2d44a063937809c29d8af49626ae2c673ff8160844b2a4c"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T14:42:30.85414+00:00","proof_gate":"request_contract_pending","source_sha":"ef134e86914abefef2e15d731a45f1a471f0cec3","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:ecd530c4-7b5e-43cb-a8f2-8cd448423bce:request-contract:deac5ad5a3efee84b2d44a063937809c29d8af49626ae2c673ff8160844b2a4c:ef134e86914abefef2e15d731a45f1a471f0cec3:pending:visual","mission_step_id":"fbf55825-b4cd-433b-9d22-94ebdfab4a01","command_center_event_id":"ecd530c4-7b5e-43cb-a8f2-8cd448423bce"},{"id":"ecde432d-0812-4c53-bd81-8b226c33ab6a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-7177704caf8a","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3427,"terminal":false,"missionId":"7177704c-af8a-4686-848d-6d075aa85c85","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":654,"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":"7177704c-af8a-4686-848d-6d075aa85c85"},"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-22T13:39:30.161866+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3427","receipt_type":"automatic_mission_resume","idempotency_key":"mission:7177704c-af8a-4686-848d-6d075aa85c85:automatic-mission-resume:3427:repair_mission_waiting_for_gate","mission_step_id":"93c0e37b-e4db-41ef-a193-34429d6cc2a0","command_center_event_id":"7177704c-af8a-4686-848d-6d075aa85c85"},{"id":"ecdee8ec-ba4c-4f61-8d96-7e37aca925eb","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-53213a39bb66","prNumber":2665,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"cd78716d87ba09dbbbc580808871d01fb410eed7","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T17:46:35.747544+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"cd78716d87ba09dbbbc580808871d01fb410eed7","external_id":"2665","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:53213a39-bb66-4224-b68a-8bd17206abae:merged-pr:2665:cd78716d87ba09dbbbc580808871d01fb410eed7","mission_step_id":"3ca5d7dc-1acf-410e-b8ed-77dc8a76723f","command_center_event_id":"53213a39-bb66-4224-b68a-8bd17206abae"},{"id":"ecdfe2d3-d3b4-48ad-99b3-7c164502feb5","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-auto-merge-dead-route-20260820","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":4933,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.50.3-auto-merge-canonical-lane","prNumber":537,"terminal":false,"missionId":"487c1159-476d-49d5-bda0-c343f73f9199","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":"415207ba6938f6307bb06a66a7f16f569a482c9a","timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"487c1159-476d-49d5-bda0-c343f73f9199"},"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":5098,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T03:39:21.418299+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"537","receipt_type":"execute_mission","idempotency_key":"mission:487c1159-476d-49d5-bda0-c343f73f9199:execute_mission:canonical_release_transport_retryable","mission_step_id":"60466326-1476-4c8c-91e4-b0ae05b8a375","command_center_event_id":"487c1159-476d-49d5-bda0-c343f73f9199"},{"id":"ece30908-18c5-4c84-815a-610703a5a28c","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-edge-production/live":"success"},"mainSha":"09d493492d189d3150af3296eab2431be17ed8f2","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"09d493492d189d3150af3296eab2431be17ed8f2","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"releaseTargetStates":{"supabaseEdge":"success"},"requestContractHash":"cba6a799ca5f3006bf4f00ce5bc0ac68f0091f6546217bd912ac7cdf1d52f4c3","forgejoWorkflowProof":{"runId":8931,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T19:34:03.974347+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"09d493492d189d3150af3296eab2431be17ed8f2","external_id":"forgejo-main-09d493492d18","receipt_type":"canonical_release_status","idempotency_key":"mission:fac23486-9f70-40f8-ba6a-ce85737ff1ca:forgejo-release-status:09d493492d189d3150af3296eab2431be17ed8f2:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success","mission_step_id":"a7b29a12-678d-4cbb-bd98-4c37f0ef7ca1","command_center_event_id":"fac23486-9f70-40f8-ba6a-ce85737ff1ca"},{"id":"ece350a5-c072-4e97-8cdb-4cc1f66790b4","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/__tests__/contracts/crm-premium-layout.contract.test.ts","content":"import { readFileSync } from 'node:fs';\nimport { resolve } from 'node:path';\nimport { describe, expect, it } from 'vitest';\n\nconst crmShell = readFileSync(resolve(process.cwd(), 'src/components/crm/CRMShell.tsx'), 'utf8');\nconst crmSidebar = readFileSync(resolve(process.cwd(), 'src/components/crm/CRMSidebar.tsx'), 'utf8');\n\ndescribe('CRM premium workspace layout primitive', () => {\n  it('declares stable workspace shell hooks without changing tenant-specific ownership', () => {\n    expect(crmShell).toContain('data-kl-layout-primitive=\"workspace-shell\"');\n    expect(crmShell).toContain('data-kl-workspace-header=\"true\"');\n    expect(crmShell).toContain('data-kl-workspace-main=\"true\"');\n    expect(crmShell).toContain('data-kl-workspace-canvas=\"true\"');\n    expect(crmShell.indexOf(\"if(embeddedPresentation==='modes')return <>{children}</>\")).toBeLessThan(crmShell.indexOf('data-generic-crm-shell=\"true\"'));\n    expect(crmShell.indexOf('if(isPcgWorkspace)return <PcgShell')).toBeLessThan(crmShell.indexOf('data-generic-crm-shell=\"true\"'));\n  });\n\n  it('keeps the existing navigation, avatar, and mobile ownership contracts', () => {\n    expect(crmShell).toContain('<CRMSidebar/>');\n    expect(crmShell).toContain('<CRMMobileNavigation/>');\n    expect(crmShell).toContain('avatarMode=\"tenant\"');\n    expect(crmShell).toContain('<SidebarRail');\n  });\n\n  it('uses the matching premium sidebar primitive and stronger active-state hierarchy', () => {\n    expect(crmSidebar).toContain('data-kl-layout-primitive=\"workspace-sidebar\"');\n    expect(crmSidebar).toContain(\"active && !item.accent\");\n    expect(crmSidebar).toContain('shadow-[inset_3px_0_0_hsl(var(--primary))');\n  });\n});\n"}],"title":"Polish CRM with reusable premium workspace primitives","branch":"ai/objective-first-repair-409121091e16","writes":[],"patches":[],"version":1,"approved":true,"missionId":"40912109-1e16-426f-8157-d8dec0fbf7f4","objective":"Create one frontend-only PR from current main that introduces additive reusable KNOCKLAUNCH premium workspace layout primitives and adopts them in the generic CRM workspace only. Improve visual polish with a disciplined content frame, compact sticky context header, consistent title/action row, refined panel surfaces, responsive grid/master-detail geometry, typography and spacing, and mobile-safe content padding. Preserve all existing CRM data, behavior, routes, tenant resolution, auth, provider bindings, navigation ownership, avatar, search, and business terminology. Do not alter MODES tenant-specific shells or any tenant-specific navigation. Add focused regression coverage for unchanged route/nav/avatar/search contracts. Gate, squash merge when green, deploy through the canonical frontend path, and verify the CRM visually on desktop and mobile.","sourceSha":"80c08425d651621dd2b9931f2ccda07da6b916d2","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/components/crm/CRMShell.tsx","src/components/crm/CRMSidebar.tsx","src/__tests__/contracts/crm-premium-layout.contract.test.ts"],"anchored_edits":[{"path":"src/components/crm/CRMShell.tsx","edits":[{"new_content":"export function CRMShell({children,fullBleed=false}:CRMShellProps){","old_content":"export function CRMShell({children}:CRMShellProps){"},{"new_content":"return <SidebarProvider defaultOpen={!isMobile} open={isMobile?undefined:open} onOpenChange={setOpen}><div data-generic-crm-shell=\"true\" data-kl-layout-primitive=\"workspace-shell\" data-lawn-care-crm-shell={isLawnCareWorkspace?'true':undefined} data-barbershop-crm-shell={isBarbershopWorkspace?'true':undefined} className={cn('relative z-10 isolate flex w-full max-w-full bg-background/45 text-foreground [--kl-workspace-gutter:clamp(.75rem,1.5vw,1.5rem)]',","old_content":"return <SidebarProvider defaultOpen={!isMobile} open={isMobile?undefined:open} onOpenChange={setOpen}><div data-generic-crm-shell=\"true\" data-lawn-care-crm-shell={isLawnCareWorkspace?'true':undefined} data-barbershop-crm-shell={isBarbershopWorkspace?'true':undefined} className={cn('relative z-10 flex w-full max-w-full',"},{"new_content":"<header data-kl-workspace-header=\"true\" className={cn('z-40 shrink-0 border-b border-border/35 bg-background/74 shadow-[0_12px_34px_hsl(var(--background)/0.16)] backdrop-blur-2xl supports-[backdrop-filter]:bg-background/68',isBarbershopWorkspace?'bg-black/55 border-[#d4ad52]/15':'bg-background/74')}><div className=\"flex h-14 items-center gap-2 px-[var(--kl-workspace-gutter)]\">","old_content":"<header className={cn('z-40 shrink-0 border-b border-border/40 backdrop-blur-xl',isBarbershopWorkspace?'bg-black/55 border-[#d4ad52]/15':'bg-background/85')}><div className=\"flex h-11 items-center gap-2 px-3 sm:px-4\">"},{"new_content":"<main data-kl-workspace-main=\"true\" className={cn('relative w-full bg-[linear-gradient(180deg,hsl(var(--background)/0.18),hsl(var(--background)/0.48))] shadow-[inset_0_1px_0_hsl(var(--foreground)/0.025)]',isMobile&&isMiscAdaptiveWorkspace?'min-h-0 flex-none overflow-x-hidden overflow-y-visible overscroll-auto':'min-h-0 flex-1 overscroll-contain',!(isMobile&&isMiscAdaptiveWorkspace)&&(lockInnerScroll?'overflow-hidden':'overflow-x-hidden overflow-y-auto md:overflow-x-auto'))}><div data-kl-workspace-canvas=\"true\" className={cn('min-h-full w-full',!fullBleed&&'relative')}>{children}</div></main>","old_content":"<main className={cn('w-full',isMobile&&isMiscAdaptiveWorkspace?'min-h-0 flex-none overflow-x-hidden overflow-y-visible overscroll-auto':'min-h-0 flex-1 overscroll-contain',!(isMobile&&isMiscAdaptiveWorkspace)&&(lockInnerScroll?'overflow-hidden':'overflow-x-hidden overflow-y-auto md:overflow-x-auto'))}>{children}</main>"}]},{"path":"src/components/crm/CRMSidebar.tsx","edits":[{"new_content":"<Sidebar data-kl-layout-primitive=\"workspace-sidebar\" collapsible=\"icon\" className=\"border-r border-border/20 bg-background/72 shadow-[16px_0_46px_hsl(var(--background)/0.16)] backdrop-blur-2xl supports-[backdrop-filter]:bg-background/66\">","old_content":"<Sidebar collapsible=\"icon\" className=\"border-r border-border/30\">"},{"new_content":"<SidebarHeader className={cn('border-b border-border/20 p-3.5', isEncoreWorkspace && 'py-3.5')}>","old_content":"<SidebarHeader className={cn('p-3', isEncoreWorkspace && 'py-3.5')}>"},{"new_content":"<SidebarContent className=\"overflow-y-auto group-data-[collapsible=icon]:!overflow-y-auto px-1.5 pb-4 pt-2\">","old_content":"<SidebarContent className=\"overflow-y-auto group-data-[collapsible=icon]:!overflow-y-auto pb-4\">"},{"new_content":"className=\"flex h-9 w-full shrink-0 items-center justify-between rounded-xl px-2.5 text-[10px] font-semibold uppercase tracking-[0.16em] text-muted-foreground/58 transition-colors hover:bg-accent/35 hover:text-foreground\"","old_content":"className=\"flex h-8 shrink-0 items-center justify-between rounded-md px-2 text-[10px] uppercase tracking-widest text-muted-foreground/60 font-medium hover:text-foreground transition-colors w-full\""},{"new_content":"className={cn(\n                              'min-h-10 rounded-xl border border-transparent text-foreground/72 transition-all duration-150 hover:border-border/40 hover:bg-accent/55 hover:text-foreground',\n                              active && !item.accent && 'border-primary/15 bg-primary/10 text-foreground shadow-[inset_3px_0_0_hsl(var(--primary)),0_8px_22px_hsl(var(--background)/0.12)]',\n                              item.accent && !active && 'bg-primary/10 text-primary hover:bg-primary/15 hover:text-primary',\n                              item.accent && active && 'border-primary/20 bg-primary text-primary-foreground shadow-[0_10px_28px_hsl(var(--primary)/0.16)] hover:bg-primary/90',\n                            )}","old_content":"className={cn(\n                              item.accent && !active && 'bg-primary/10 text-primary hover:bg-primary/15 hover:text-primary',\n                              item.accent && active && 'bg-primary text-primary-foreground hover:bg-primary/90',\n                            )}"},{"new_content":"<Link reloadDocument={!isAdaptiveMisc} to={item.path} className=\"relative flex min-h-9 items-center gap-2.5 px-2.5 py-1.5 text-sm font-medium\">","old_content":"<Link reloadDocument={!isAdaptiveMisc} to={item.path} className=\"flex items-center gap-2.5 px-2 py-1.5 text-sm relative\">"},{"new_content":"<SidebarFooter className=\"border-t border-border/20 bg-background/32 p-2.5\">","old_content":"<SidebarFooter className=\"border-t border-border/30 p-2\">"}]}],"commit_message":"feat: polish CRM workspace primitives","implementation":{"files":[],"writes":[]},"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":1,"rawUtterance":"Create one frontend-only PR from current main that introduces additive reusable KNOCKLAUNCH premium workspace layout primitives and adopts them in the generic CRM workspace only. Improve visual polish with a disciplined content frame, compact sticky context header, consistent title/action row, refined panel surfaces, responsive grid/master-detail geometry, typography and spacing, and mobile-safe content padding. Preserve all existing CRM data, behavior, routes, tenant resolution, auth, provider bindings, navigation ownership, avatar, search, and business terminology. Do not alter MODES tenant-specific shells or any tenant-specific navigation. Add focused regression coverage for unchanged route/nav/avatar/search contracts. Gate, squash merge when green, deploy through the canonical frontend path, and verify the CRM visually on desktop and mobile.","wordingChanged":false,"canonicalIntent":"Create one frontend-only PR from current main that introduces additive reusable KNOCKLAUNCH premium workspace layout primitives and adopts them in the generic CRM workspace only. Improve visual polish with a disciplined content frame, compact sticky context header, consistent title/action row, refined panel surfaces, responsive grid/master-detail geometry, typography and spacing, and mobile-safe content padding. Preserve all existing CRM data, behavior, routes, tenant resolution, auth, provider bindings, navigation ownership, avatar, search, and business terminology. Do not alter MODES tenant-specific shells or any tenant-specific navigation. Add focused regression coverage for unchanged route/nav/avatar/search contracts. Gate, squash merge when green, deploy through the canonical frontend path, and verify the CRM visually on desktop and mobile.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Create one frontend-only PR from current main that introduces additive reusable KNOCKLAUNCH premium workspace layout primitives and adopts them in the generic CRM workspace only. Improve visual polish with a disciplined content frame, compact sticky context header, consistent title/action row, refined panel surfaces, responsive grid/master-detail geometry, typography and spacing, and mobile-safe content padding. Preserve all existing CRM data, behavior, routes, tenant resolution, auth, provider bindings, navigation ownership, avatar, search, and business terminology. Do not alter MODES tenant-specific shells or any tenant-specific navigation. Add focused regression coverage for unchanged route/nav/avatar/search contracts. Gate, squash merge when green, deploy through the canonical frontend path, and verify the CRM visually on desktop and mobile.","proofConditionIds":["proof-1"]}],"objective":"Create one frontend-only PR from current main that introduces additive reusable KNOCKLAUNCH premium workspace layout primitives and adopts them in the generic CRM workspace only. Improve visual polish with a disciplined content frame, compact sticky context header, consistent title/action row, refined panel surfaces, responsive grid/master-detail geometry, typography and spacing, and mobile-safe content padding. Preserve all existing CRM data, behavior, routes, tenant resolution, auth, provider bindings, navigation ownership, avatar, search, and business terminology. Do not alter MODES tenant-specific shells or any tenant-specific navigation. Add focused regression coverage for unchanged route/nav/avatar/search contracts. Gate, squash merge when green, deploy through the canonical frontend path, and verify the CRM visually on desktop and mobile.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-1","kind":"runtime","claim":"Create one frontend-only PR from current main that introduces additive reusable KNOCKLAUNCH premium workspace layout primitives and adopts them in the generic CRM workspace only. Improve visual polish with a disciplined content frame, compact sticky context header, consistent title/action row, refined panel surfaces, responsive grid/master-detail geometry, typography and spacing, and mobile-safe content padding. Preserve all existing CRM data, behavior, routes, tenant resolution, auth, provider bindings, navigation ownership, avatar, search, and business terminology. Do not alter MODES tenant-specific shells or any tenant-specific navigation. Add focused regression coverage for unchanged route/nav/avatar/search contracts. Gate, squash merge when green, deploy through the canonical frontend path, and verify the CRM visually on desktop and mobile.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"update_strategy":"fresh_branch","repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"40912109-1e16-426f-8157-d8dec0fbf7f4","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/components/crm/CRMShell.tsx","src/components/crm/CRMSidebar.tsx","src/__tests__/contracts/crm-premium-layout.contract.test.ts"],"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":1,"rawUtterance":"Create one frontend-only PR from current main that introduces additive reusable KNOCKLAUNCH premium workspace layout primitives and adopts them in the generic CRM workspace only. Improve visual polish with a disciplined content frame, compact sticky context header, consistent title/action row, refined panel surfaces, responsive grid/master-detail geometry, typography and spacing, and mobile-safe content padding. Preserve all existing CRM data, behavior, routes, tenant resolution, auth, provider bindings, navigation ownership, avatar, search, and business terminology. Do not alter MODES tenant-specific shells or any tenant-specific navigation. Add focused regression coverage for unchanged route/nav/avatar/search contracts. Gate, squash merge when green, deploy through the canonical frontend path, and verify the CRM visually on desktop and mobile.","wordingChanged":false,"canonicalIntent":"Create one frontend-only PR from current main that introduces additive reusable KNOCKLAUNCH premium workspace layout primitives and adopts them in the generic CRM workspace only. Improve visual polish with a disciplined content frame, compact sticky context header, consistent title/action row, refined panel surfaces, responsive grid/master-detail geometry, typography and spacing, and mobile-safe content padding. Preserve all existing CRM data, behavior, routes, tenant resolution, auth, provider bindings, navigation ownership, avatar, search, and business terminology. Do not alter MODES tenant-specific shells or any tenant-specific navigation. Add focused regression coverage for unchanged route/nav/avatar/search contracts. Gate, squash merge when green, deploy through the canonical frontend path, and verify the CRM visually on desktop and mobile.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Create one frontend-only PR from current main that introduces additive reusable KNOCKLAUNCH premium workspace layout primitives and adopts them in the generic CRM workspace only. Improve visual polish with a disciplined content frame, compact sticky context header, consistent title/action row, refined panel surfaces, responsive grid/master-detail geometry, typography and spacing, and mobile-safe content padding. Preserve all existing CRM data, behavior, routes, tenant resolution, auth, provider bindings, navigation ownership, avatar, search, and business terminology. Do not alter MODES tenant-specific shells or any tenant-specific navigation. Add focused regression coverage for unchanged route/nav/avatar/search contracts. Gate, squash merge when green, deploy through the canonical frontend path, and verify the CRM visually on desktop and mobile.","proofConditionIds":["proof-1"]}],"objective":"Create one frontend-only PR from current main that introduces additive reusable KNOCKLAUNCH premium workspace layout primitives and adopts them in the generic CRM workspace only. Improve visual polish with a disciplined content frame, compact sticky context header, consistent title/action row, refined panel surfaces, responsive grid/master-detail geometry, typography and spacing, and mobile-safe content padding. Preserve all existing CRM data, behavior, routes, tenant resolution, auth, provider bindings, navigation ownership, avatar, search, and business terminology. Do not alter MODES tenant-specific shells or any tenant-specific navigation. Add focused regression coverage for unchanged route/nav/avatar/search contracts. Gate, squash merge when green, deploy through the canonical frontend path, and verify the CRM visually on desktop and mobile.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-1","kind":"runtime","claim":"Create one frontend-only PR from current main that introduces additive reusable KNOCKLAUNCH premium workspace layout primitives and adopts them in the generic CRM workspace only. Improve visual polish with a disciplined content frame, compact sticky context header, consistent title/action row, refined panel surfaces, responsive grid/master-detail geometry, typography and spacing, and mobile-safe content padding. Preserve all existing CRM data, behavior, routes, tenant resolution, auth, provider bindings, navigation ownership, avatar, search, and business terminology. Do not alter MODES tenant-specific shells or any tenant-specific navigation. Add focused regression coverage for unchanged route/nav/avatar/search contracts. Gate, squash merge when green, deploy through the canonical frontend path, and verify the CRM visually on desktop and mobile.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"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":"96f1f26f288f3ae8b03ea616fe96674911d99dace1054b55ffe18e43aea636ab","replayCount":0,"serializedBytes":19444},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T02:02:11.90002+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:40912109-1e16-426f-8157-d8dec0fbf7f4:repository-mutation-intent:96f1f26f288f3ae8b03ea616fe96674911d99dace1054b55ffe18e43aea636ab:0","mission_step_id":"595a2420-d65f-420c-b885-f0a5d9ced61a","command_center_event_id":"40912109-1e16-426f-8157-d8dec0fbf7f4"},{"id":"ece70187-2b80-474e-a31c-cd05f0d91bfe","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-7aca75cdf303","writes":[],"patches":[],"version":1,"approved":true,"missionId":"7aca75cd-f303-4b0d-b71b-e35019e88d7b","objective":"Make PAUL funny, like a wise guy gangster, by updating its canonical owner-facing personality profile and regression cases.","repository":"noel/KnockLaunchOS","visualProof":false,"autoProgress":true,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"config/paul-owner-profile.json","new_content":"  \"profileVersion\": \"2026-10-01.3\",","old_content":"  \"profileVersion\": \"2026-10-01.2\","},{"path":"config/paul-owner-profile.json","new_content":"    \"relationshipStyle\": \"Familiar, direct, casual, high-context, compact, and human. Avoid corporate helpdesk voice.\",\n    \"wiseguyHumor\": {\n      \"enabled\": true,\n      \"persona\": \"Funny, dry, street-smart New York wiseguy/consigliere energy. PAUL should sound like a sharp operator who knows the racket, not a cartoon mobster.\",\n      \"defaultIntensity\": \"medium\",\n      \"rules\": [\n        \"Use wit as seasoning, not filler. One good line beats five catchphrases.\",\n        \"Favor dry observations, playful metaphors, understated sarcasm, and occasional wiseguy phrasing.\",\n        \"Use terms such as boss, capisce, fugazi, racket, joint, crew, and 'lemme tell ya' sparingly and only when natural.\",\n        \"Technical facts, commands, receipts, blockers, dates, amounts, IDs, and instructions remain literal and unambiguous.\",\n        \"Never let a joke replace the answer, hide uncertainty, soften a failure into fake success, or contaminate machine-readable output.\",\n        \"Never threaten anyone, use slurs, imitate a specific real mobster, romanticize real organized crime, or insult Noel.\",\n        \"When Noel is clearly frustrated, keep any humor affiliative and aimed at the machinery or problem; never make Noel the punchline.\"\n      ],\n      \"intensityByContext\": {\n        \"casualConversation\": \"medium_high\",\n        \"brainstorming\": \"medium_high\",\n        \"successStatus\": \"medium\",\n        \"normalExecution\": \"low_medium\",\n        \"activeIncident\": \"low\",\n        \"securityAuthorizationFailure\": \"minimal\",\n        \"dataLossRisk\": \"minimal\",\n        \"paymentLegalHighStakes\": \"minimal\",\n        \"ownerFrustrated\": \"low\"\n      },\n      \"examples\": {\n        \"good\": [\n          \"That deploy's clean, boss. No funny business: Gate passed, release is live, runtime matches.\",\n          \"Found the problem. One little fugazi branch was holding up the whole joint; I'm fixing that exact path.\",\n          \"We got three services trying to be the boss of the same job. Cute. I'm collapsing it back to one owner.\"\n        ],\n        \"bad\": [\n          \"Repeating mob catchphrases in every paragraph.\",\n          \"Making jokes while reporting data loss, payment risk, security incidents, or unclear production truth.\",\n          \"Using the persona to mock Noel, threaten people, or obscure the actual blocker.\"\n        ]\n      }\n    },\n    \"profanityPolicy\": {","old_content":"    \"relationshipStyle\": \"Familiar, direct, casual, high-context, compact, and human. Avoid corporate helpdesk voice.\",\n    \"profanityPolicy\": {"},{"path":"config/paul-owner-profile.json","new_content":"    {\n      \"id\": \"greeting\",\n      \"input\": \"hey lil buddy\",\n      \"expected\": \"Reply casually and warmly without dumping capabilities or turning the greeting into a workflow. A short natural wiseguy-style joke is welcome when it fits.\"\n    },\n    {\n      \"id\": \"wiseguy-casual-status\",\n      \"input\": \"how we looking?\",\n      \"expected\": \"Give the grounded status first and season it with at most one natural dry wiseguy line. Example energy: sharp consigliere, not cartoon mobster. Never invent status for the joke.\"\n    },\n    {\n      \"id\": \"wiseguy-critical-tone-down\",\n      \"input\": \"auth is failing and clients can't log in\",\n      \"expected\": \"Prioritize literal incident truth, scope, blocker and next action. Humor should be minimal or absent because this is an active authorization incident; never joke away impact or uncertainty.\"\n    },","old_content":"    {\n      \"id\": \"greeting\",\n      \"input\": \"hey lil buddy\",\n      \"expected\": \"Reply casually and warmly without dumping capabilities or turning the greeting into a workflow.\"\n    },"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"7aca75cd-f303-4b0d-b71b-e35019e88d7b","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"cc6887a10f57751240c0fe5e4c35f67ccc24276e8240e7533fff2c74932e02a4","replayCount":0,"serializedBytes":5177},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T00:51:31.843603+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:7aca75cd-f303-4b0d-b71b-e35019e88d7b:repository-mutation-intent:cc6887a10f57751240c0fe5e4c35f67ccc24276e8240e7533fff2c74932e02a4:0","mission_step_id":"3a4ab4f2-f020-4143-965f-27a8575d89cf","command_center_event_id":"7aca75cd-f303-4b0d-b71b-e35019e88d7b"},{"id":"ece96288-9369-4cc0-b15c-c96715a24bdb","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"pcg_website","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"18d408fb-c19e-ebff-ad95-b84a435e1d25"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:1a7ef142-c949-4bfb-a553-31974376e6da","mission_step_id":null,"command_center_event_id":"1a7ef142-c949-4bfb-a553-31974376e6da"},{"id":"ece9d0d6-d980-43a7-8ba6-f5ed5c46b09f","source":"cc-execution","status":"cancelled","payload":{"cancelled":true,"missionId":"164055f0-2d85-416f-8bdc-1d3a05c9bfeb"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:32:40.592744+00:00","proof_gate":"durable_mission_cancelled","source_sha":null,"external_id":null,"receipt_type":"owner_mission_cancelled","idempotency_key":"mission:164055f0-2d85-416f-8bdc-1d3a05c9bfeb:mission-cancel:164055f0-2d85-416f-8bdc-1d3a05c9bfeb","mission_step_id":"7dd4a5ee-14f2-4253-8a48-e781dc6651cf","command_center_event_id":"164055f0-2d85-416f-8bdc-1d3a05c9bfeb"},{"id":"ece9f08c-a234-4ac3-81ae-486d5d737a10","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-5c128a375107","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":null,"terminal":false,"missionId":"5c128a37-5107-47e0-a622-6846b1829ad2","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":110,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":387,"providerAuthMs":0,"ledgerPrepareMs":387,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":387,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":387,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"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":"5c128a37-5107-47e0-a622-6846b1829ad2"},"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":4882,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T00:15:31.677445+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5c128a37-5107-47e0-a622-6846b1829ad2:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"f3cbf133-1a9e-4a8a-b98f-695875720eb5","command_center_event_id":"5c128a37-5107-47e0-a622-6846b1829ad2"},{"id":"eceb1019-7397-4e19-a062-cf830db7471b","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner-authorized stale-PR continuation primitive; one-line invariant correction only.","baseSha":"dc02b4ec4dbbfb2a12822fd482e82378a80b8347","issuedAt":1790774604752,"expiresAt":1790774784752,"missionId":"125a8dab-c70f-48cb-aa19-efa4096abce9","authorizationId":"f39db5c3-5343-4bcd-b43f-8bb143790ba9","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T13:23:25.152016+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"dc02b4ec4dbbfb2a12822fd482e82378a80b8347","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:f39db5c3-5343-4bcd-b43f-8bb143790ba9","mission_step_id":"8e3728a6-1327-4f6b-b4f1-246c80194941","command_center_event_id":"125a8dab-c70f-48cb-aa19-efa4096abce9"},{"id":"ececafbf-a499-4427-942b-088b0a65ab37","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/fix-experience-studio-contract-20260805","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":2090,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":4034,"terminal":false,"missionId":"2989fed6-13b1-4d65-840b-6ca7c7f26320","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and recall /repair/execute-mission automatically without another owner prompt.","receiptRef":{"mode":"full","missionId":"2989fed6-13b1-4d65-840b-6ca7c7f26320"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1316,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-05T04:18:42.384031+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":"4034","receipt_type":"execute_mission","idempotency_key":"mission:2989fed6-13b1-4d65-840b-6ca7c7f26320:execute_mission:repair_mission_synthesis_ready","mission_step_id":"d0b56fe9-460a-442a-8a17-d365b97eb4fb","command_center_event_id":"2989fed6-13b1-4d65-840b-6ca7c7f26320"},{"id":"ecee22d0-cc7a-4748-ac06-9958a16f6d3f","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"pending"},"missing":["render-onrunner/real-user-canary"],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified","render-onrunner/real-user-canary"],"sourceSha":"2cdf61834815a6a946fefe6ad37d488e0b9c4067","releaseState":"pending","exactConductorRun":{"id":31150769835,"status":"in_progress","headSha":"2cdf61834815a6a946fefe6ad37d488e0b9c4067","conclusion":null,"sourceMatches":true},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-07T05:30:07.068426+00:00","proof_gate":"canonical_release_pending","source_sha":"2cdf61834815a6a946fefe6ad37d488e0b9c4067","external_id":"canonical-release-2cdf61834815","receipt_type":"canonical_release_status","idempotency_key":"mission:310afb70-95a7-4060-be15-e6a4f8b612b7:release-status:2cdf61834815a6a946fefe6ad37d488e0b9c4067:pending:canonical-production-release/verified=pending|render-onrunner/real-user-canary=missing","mission_step_id":"fecfd231-cf0a-448b-9b73-3eb2cefcda3b","command_center_event_id":"310afb70-95a7-4060-be15-e6a4f8b612b7"},{"id":"eceef467-a752-4a9e-9888-b97893221fbd","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-42e07e57a74a","writes":[],"patches":[],"version":1,"approved":true,"missionId":"42e07e57-a74a-48be-bfcb-4b5640866275","objective":"Continue the existing PCG rail batch-boundary mission using exact bounded edits. Add compact reusable rail boundary support and mark each progressively loaded PCG batch with an 'Earlier uploads' divider. Do not expand scope.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading/PCGModesWorkspace.tsx","src/components/interaction/HorizontalEntityRail.tsx"],"anchored_edits":[{"path":"src/components/interaction/HorizontalEntityRail.tsx","anchor":"type HorizontalEntityRailProps={children:React.ReactNode;className?:string;itemClassName?:string;ariaLabel?:string;onNearEnd?:()=>void;nearEndThresholdPx?:number};","replacement":"type HorizontalEntityRailProps={children:React.ReactNode;className?:string;itemClassName?:string;boundaryItemClassName?:string;ariaLabel?:string;onNearEnd?:()=>void;nearEndThresholdPx?:number};"},{"path":"src/components/interaction/HorizontalEntityRail.tsx","anchor":"export function HorizontalEntityRail({children,className,itemClassName,ariaLabel='Scrollable items',onNearEnd,nearEndThresholdPx=320}:HorizontalEntityRailProps){","replacement":"export function HorizontalEntityRail({children,className,itemClassName,boundaryItemClassName,ariaLabel='Scrollable items',onNearEnd,nearEndThresholdPx=320}:HorizontalEntityRailProps){"},{"path":"src/components/interaction/HorizontalEntityRail.tsx","anchor":"{React.Children.toArray(children).map((child,index)=><div key={(child as any)?.key??index} data-horizontal-entity-rail-item=\"true\" className={cn('min-w-0 shrink-0 snap-start',itemClassName)}>{child}</div>)}","replacement":"{React.Children.toArray(children).map((child,index)=>{const boundary=React.isValidElement(child)&&Boolean((child.props as any)?.['data-horizontal-entity-rail-boundary']);return <div key={(child as any)?.key??index} data-horizontal-entity-rail-item={boundary?undefined:'true'} data-horizontal-entity-rail-boundary-item={boundary?'true':undefined} className={cn('min-w-0 shrink-0',boundary?boundaryItemClassName:cn('snap-start',itemClassName))}>{child}</div>})}"},{"path":"src/pages/card-grading/PCGModesWorkspace.tsx","anchor":"  const[recentUploadsHasMore,setRecentUploadsHasMore]=React.useState(true);\n  const recentUploadsOffsetRef=React.useRef(0);","replacement":"  const[recentUploadsHasMore,setRecentUploadsHasMore]=React.useState(true);\n  const[recentUploadBatchStarts,setRecentUploadBatchStarts]=React.useState<number[]>([]);\n  const recentUploadsOffsetRef=React.useRef(0);"},{"path":"src/pages/card-grading/PCGModesWorkspace.tsx","anchor":"      setRecentUploads(cards);\n      recentUploadsOffsetRef.current=cards.length;","replacement":"      setRecentUploads(cards);\n      setRecentUploadBatchStarts([]);\n      recentUploadsOffsetRef.current=cards.length;"},{"path":"src/pages/card-grading/PCGModesWorkspace.tsx","anchor":"      setRecentUploads(previous=>{const seen=new Set(previous.map(card=>card.id));return [...previous,...rows.filter(card=>!seen.has(card.id))]});","replacement":"      setRecentUploads(previous=>{const seen=new Set(previous.map(card=>card.id));const uniqueRows=rows.filter(card=>!seen.has(card.id));if(uniqueRows.length)setRecentUploadBatchStarts(starts=>starts.includes(previous.length)?starts:[...starts,previous.length]);return [...previous,...uniqueRows]});"},{"path":"src/pages/card-grading/PCGModesWorkspace.tsx","anchor":"<HorizontalEntityRail ariaLabel=\"Recent PCG card uploads\" itemClassName=\"basis-[72%] sm:basis-[42%] md:basis-[31%] lg:basis-[24%] xl:basis-[20%] 2xl:basis-[18%]\" onNearEnd={loadMoreRecentUploads}>{recentUploads.map(card=>{const submission=submissionsById.get(card.submission_id);return <button key={card.id}","replacement":"<HorizontalEntityRail ariaLabel=\"Recent PCG card uploads\" itemClassName=\"basis-[72%] sm:basis-[42%] md:basis-[31%] lg:basis-[24%] xl:basis-[20%] 2xl:basis-[18%]\" boundaryItemClassName=\"w-14 basis-14 sm:w-16 sm:basis-16\" onNearEnd={loadMoreRecentUploads}>{recentUploads.flatMap((card,index)=>{const submission=submissionsById.get(card.submission_id);const boundary=recentUploadBatchStarts.includes(index)?<div key={`batch:${index}`} data-horizontal-entity-rail-boundary=\"true\" aria-hidden=\"true\" className=\"flex h-full min-h-[140px] w-full flex-col items-center justify-center gap-2 px-1\"><span className=\"h-16 w-px bg-gradient-to-b from-transparent via-[#d8bb78]/55 to-transparent\"/><span className=\"-rotate-90 whitespace-nowrap text-[9px] font-black uppercase tracking-[.14em] text-[#d8bb78]/65\">Earlier uploads</span><span className=\"h-16 w-px bg-gradient-to-b from-transparent via-[#d8bb78]/55 to-transparent\"/></div>:null;const cardNode=<button key={card.id} type=\"button\" onClick={()=>submission?openSubmissionStage(card.submission_id,submission.status):navigate('/pcg/card-vault')} className=\"block w-full min-w-0 overflow-hidden rounded-xl border border-white/[.08] bg-black/40 text-left transition hover:border-[#d8bb78]/30 hover:bg-white/[.04]\"><div className=\"aspect-[4/3] bg-black/55\">{card.front_image_url?<img src={card.front_image_url} alt=\"\" draggable={false} className=\"h-full w-full select-none object-contain\"/>:<div className=\"grid h-full place-items-center text-[9px] font-black text-white/20\">NO IMAGE</div>}</div><div className=\"p-2\"><div className=\"truncate text-[10px] font-black text-white\">{[card.year,card.player_character||card.brand_set].filter(Boolean).join(' · ')||'Card'}</div><div className=\"mt-1 truncate text-[9px] font-semibold text-white/35\">Submission #{card.pcg_submission_number||submission?.submission_number||'—'}</div></div></button>;return boundary?[boundary,cardNode]:[cardNode]})}<div aria-live=\"polite\""},{"path":"src/pages/card-grading/PCGModesWorkspace.tsx","anchor":" type=\"button\" onClick={()=>submission?openSubmissionStage(card.submission_id,submission.status):navigate('/pcg/card-vault')} className=\"block w-full min-w-0 overflow-hidden rounded-xl border border-white/[.08] bg-black/40 text-left transition hover:border-[#d8bb78]/30 hover:bg-white/[.04]\"><div className=\"aspect-[4/3] bg-black/55\">{card.front_image_url?<img src={card.front_image_url} alt=\"\" draggable={false} className=\"h-full w-full select-none object-contain\"/>:<div className=\"grid h-full place-items-center text-[9px] font-black text-white/20\">NO IMAGE</div>}</div><div className=\"p-2\"><div className=\"truncate text-[10px] font-black text-white\">{[card.year,card.player_character||card.brand_set].filter(Boolean).join(' · ')||'Card'}</div><div className=\"mt-1 truncate text-[9px] font-semibold text-white/35\">Submission #{card.pcg_submission_number||submission?.submission_number||'—'}</div></div></button>})}<div aria-live=\"polite\"","replacement":""}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"42e07e57-a74a-48be-bfcb-4b5640866275","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading/PCGModesWorkspace.tsx","src/components/interaction/HorizontalEntityRail.tsx"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"903cbaa8413b1c173a349f1ae35d7dc7e8886d576165187267e1ca7037a033d5","replayCount":0,"serializedBytes":7703},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:49:10.220682+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:42e07e57-a74a-48be-bfcb-4b5640866275:repository-mutation-intent:903cbaa8413b1c173a349f1ae35d7dc7e8886d576165187267e1ca7037a033d5:0","mission_step_id":"2e8d89d0-c06c-4f94-a27b-b4d747064f26","command_center_event_id":"42e07e57-a74a-48be-bfcb-4b5640866275"},{"id":"ecf3a3c3-89c9-4b3a-9045-7342f1ae18e4","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-navigation-contract","reason":"pull_request_checks_failed","status":"retryable","metrics":{"receiptBytes":7922,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":213,"terminal":false,"missionId":"4e474648-45d0-49e4-9c1b-50e7ffce30eb","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":"4e474648-45d0-49e4-9c1b-50e7ffce30eb"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3487,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-16T01:58:51.768377+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"213","receipt_type":"execute_mission","idempotency_key":"mission:4e474648-45d0-49e4-9c1b-50e7ffce30eb:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"701d146d-07c2-4654-bc55-a25c8c59ddf2","command_center_event_id":"4e474648-45d0-49e4-9c1b-50e7ffce30eb"},{"id":"ecf4e45e-35f9-48cd-8a05-f33a8c344402","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","workers/cc-execution/test/event-driven-auto-merge-invariants.test.js"],"reason":"Owner requires the active merge queue to remain fast and clean. Serverless-fast-gate PRs currently create a runner-bound notifier even though their canonical gate status is already produced outside the heavy runner, wasting the single runner slot.","baseSha":"512074acca02cd635755b18ea9b463c159738496","issuedAt":1787941790719,"expiresAt":1787941970719,"missionId":"b1272341-5433-4b30-9ff3-041731695f8d","singleUse":true,"authorizationId":"2dcefb75-771e-4158-9992-d292a5980f03"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:29:51.935207+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"512074acca02cd635755b18ea9b463c159738496","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:2dcefb75-771e-4158-9992-d292a5980f03","mission_step_id":"b6ac58c2-659c-4ff7-87ec-fdcc7e10ee7b","command_center_event_id":"b1272341-5433-4b30-9ff3-041731695f8d"},{"id":"ecf5ce54-0066-44f1-bf2a-e24e9af4efc8","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":375,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.6-live-release-idempotency","prNumber":421,"terminal":false,"missionId":"4b649ca3-f9c7-46e2-a191-8c10dd171ac5","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"95b0990005286029a5fbe3afe525c61123e851bb","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"4b649ca3-f9c7-46e2-a191-8c10dd171ac5"},"performance":null,"deploymentId":"forgejo-main-95b099000528","workflowRunId":1437,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["communication-setup-request"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6192,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-19T07:16:20.285615+00:00","proof_gate":"canonical_release_dispatched","source_sha":"95b0990005286029a5fbe3afe525c61123e851bb","external_id":"forgejo-main-95b099000528","receipt_type":"ship_and_prove","idempotency_key":"mission:4b649ca3-f9c7-46e2-a191-8c10dd171ac5:ship_and_prove:canonical_release_dispatched:95b0990005286029a5fbe3afe525c61123e851bb:1437","mission_step_id":"df6496a3-b5e4-469e-8067-b5e52c892e28","command_center_event_id":"4b649ca3-f9c7-46e2-a191-8c10dd171ac5"},{"id":"ecf5fa0e-4f99-48dc-8c8a-75771f2da479","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"9b450c647530b8e83f2d18fbd0bf35a68acbcff0","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"082fa2101510389809759b395445f046f8da4b09","prNumber":2422,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7191/jobs/1","mergeCommitSha":"9b450c647530b8e83f2d18fbd0bf35a68acbcff0"},{"id":"gate-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"082fa2101510389809759b395445f046f8da4b09","prNumber":2422,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7191/jobs/1","mergeCommitSha":"9b450c647530b8e83f2d18fbd0bf35a68acbcff0"}],"requestContractHash":"e18d83f82223226affb280bf5f08e1cba26ac8ac7a299cef513d4f21cd2f4d98"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T21:11:13.827191+00:00","proof_gate":"request_contract_repository_verified","source_sha":"9b450c647530b8e83f2d18fbd0bf35a68acbcff0","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:17899838-2457-49ba-851b-1fca5bc7d9ee:request-contract-repository:e18d83f82223226affb280bf5f08e1cba26ac8ac7a299cef513d4f21cd2f4d98:9b450c647530b8e83f2d18fbd0bf35a68acbcff0","mission_step_id":"3e7013b9-e8a6-497f-a2fa-3e7b53def82b","command_center_event_id":"17899838-2457-49ba-851b-1fca5bc7d9ee"},{"id":"ecf947af-961f-4f15-8185-f34ccdc06a1c","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-cff13683d389","prNumber":4043,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"497e1e755eff10fcb81c819e70d1552a909635fe","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T22:25:51.491167+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"497e1e755eff10fcb81c819e70d1552a909635fe","external_id":"4043","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:cff13683-d389-4611-8abc-afbad8755d0b:merged-pr:4043:497e1e755eff10fcb81c819e70d1552a909635fe","mission_step_id":"f234fac4-2324-41d0-9ffe-35edd3766191","command_center_event_id":"cff13683-d389-4611-8abc-afbad8755d0b"},{"id":"ecfa475f-d0ae-4177-a21c-9dc141fb42e0","source":"forgejo","status":"waiting","payload":{"branch":"ai/tenant-type-alias-completion","prNumber":3030,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"29fc0a9e0f680d55f6f2107ca81696c5ed4d183b","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T19:33:19.349123+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"29fc0a9e0f680d55f6f2107ca81696c5ed4d183b","external_id":"3030","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:e79cea42-9ffa-4834-b086-ed143c9b262a:merged-pr:3030:29fc0a9e0f680d55f6f2107ca81696c5ed4d183b","mission_step_id":"33cfb76a-6129-4ed2-b2c6-dbbb7a98cebe","command_center_event_id":"e79cea42-9ffa-4834-b086-ed143c9b262a"},{"id":"ecfb04b3-19c2-4fd0-8164-99596707b089","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-ea221b87387a","writes":[],"patches":[],"version":1,"approved":true,"missionId":"ea221b87-387a-4865-a296-3dac874796f7","objective":"EXPLICIT OWNER-AUTHORIZED CONTROL PLANE MAINTENANCE. Make the normal Fast UI path build and save the exact promotable frontend artifact before protected-main merge. Keep active production releases non-cancellable and preserve all existing release safety. Gate, squash merge, release cc-execution, and prove the policy live.","operation":"repository_mutation","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["config/control-plane-capabilities.json","workers/cc-execution/src/index-scoped-repo-patch.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"anchored_edits":[{"path":"workers/cc-execution/src/index-scoped-repo-patch.js","new_content":"async function evaluateServerlessFrontendFastGate(plans) {\n  // The serverless status-only Gate made Fast UI look instant by deferring the\n  // full production build into the serialized post-merge release lane.\n  // Require the artifact-producing canonical Gate before merge so release can\n  // promote an exact validated artifact instead of cold-building by default.\n  if (Array.isArray(plans) && plans.length > 0) {\n    return {\n      eligible: false,\n      reason: \"frontend_artifact_before_merge_required\",\n    };\n  }\n\n  if (!Array.isArray(plans) || plans.length < 1) {\n    return {\n      eligible: false,\n      reason: \"no_changed_files\",\n    };\n  }","old_content":"async function evaluateServerlessFrontendFastGate(plans) {\n  if (!Array.isArray(plans) || plans.length < 1) {\n    return {\n      eligible: false,\n      reason: \"no_changed_files\",\n    };\n  }"},{"path":"config/control-plane-capabilities.json","new_content":"        \"targetedFrontendServerlessGateEnabled\": false,\n        \"targetedFrontendServerlessGateOwner\": \"canonical_runner_gate_exact_artifact_before_merge\",","old_content":"        \"targetedFrontendServerlessGateEnabled\": true,\n        \"targetedFrontendServerlessGateOwner\": \"cc_execution_scoped_patch_exact_head_status\","},{"path":"config/control-plane-capabilities.json","new_content":"        \"targetedFrontendServerlessRunnerSuppression\": \"disabled_artifact_before_merge_requires_physical_gate_runner\",","old_content":"        \"targetedFrontendServerlessRunnerSuppression\": \"preclassify_before_pr_dynamic_job_context_bypass_no_physical_runner_assignment\","},{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","new_content":"  assert.equal(capability.targetedFrontendServerlessGateEnabled, false);\n  assert.equal(capability.targetedFrontendServerlessGateOwner, \"canonical_runner_gate_exact_artifact_before_merge\");","old_content":"  assert.equal(capability.targetedFrontendServerlessGateEnabled, true);\n  assert.equal(capability.targetedFrontendServerlessGateOwner, \"cc_execution_scoped_patch_exact_head_status\");"},{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","new_content":"  assert.equal(capability.targetedFrontendServerlessRunnerSuppression, \"disabled_artifact_before_merge_requires_physical_gate_runner\");","old_content":"  assert.equal(capability.targetedFrontendServerlessRunnerSuppression, \"preclassify_before_pr_dynamic_job_context_bypass_no_physical_runner_assignment\");"},{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","new_content":"  assert.match(scopedPatchSource, /SERVERLESS_FAST_GATE_PR_MARKER = \"<!-- knocklaunch:serverless-fast-gate -->\"/);\n  assert.match(scopedPatchSource, /frontend_artifact_before_merge_required/);","old_content":"  assert.match(scopedPatchSource, /SERVERLESS_FAST_GATE_PR_MARKER = \"<!-- knocklaunch:serverless-fast-gate -->\"/);"}],"implementation":{"files":[],"writes":[]},"requestContract":{"outcomes":[{"id":"outcome-control-plane-hot-path","statement":"The control plane must require an artifact-producing canonical Gate for qualifying routine frontend work so the expensive frontend build occurs before protected-main merge.","proofConditionIds":["proof-repository","proof-runtime"]}],"constraints":[{"id":"constraint-control-plane-release-safety","statement":"The control plane must preserve non-cancellable in-flight production release leases, exact-source verification, startup proof, zero-traffic candidate proof, rollback protection, and cold-build fallback.","proofConditionIds":["proof-repository","proof-runtime"]}],"proofConditions":[{"id":"proof-repository","kind":"repository","claim":"The control plane artifact-before-merge repair passes canonical Gate and merges.","required":true},{"id":"proof-runtime","kind":"runtime","claim":"Live cc execution reports the new artifact-before-merge policy after release.","required":true}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["config/control-plane-capabilities.json","workers/cc-execution/src/index-scoped-repo-patch.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"requestContract":{"outcomes":[{"id":"outcome-control-plane-hot-path","statement":"The control plane must require an artifact-producing canonical Gate for qualifying routine frontend work so the expensive frontend build occurs before protected-main merge.","proofConditionIds":["proof-repository","proof-runtime"]}],"constraints":[{"id":"constraint-control-plane-release-safety","statement":"The control plane must preserve non-cancellable in-flight production release leases, exact-source verification, startup proof, zero-traffic candidate proof, rollback protection, and cold-build fallback.","proofConditionIds":["proof-repository","proof-runtime"]}],"proofConditions":[{"id":"proof-repository","kind":"repository","claim":"The control plane artifact-before-merge repair passes canonical Gate and merges.","required":true},{"id":"proof-runtime","kind":"runtime","claim":"Live cc execution reports the new artifact-before-merge policy after release.","required":true}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["config/control-plane-capabilities.json","workers/cc-execution/src/index-scoped-repo-patch.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"controlPlaneMaintenanceReason":"Owner explicitly requested immediate control plane throughput repair. Move frontend build cost before protected-main merge while preserving non-cancellable in-flight production release leases."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["config/control-plane-capabilities.json","workers/cc-execution/src/index-scoped-repo-patch.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"controlPlaneMaintenanceReason":"Owner explicitly requested immediate control plane throughput repair. Move frontend build cost before protected-main merge while preserving non-cancellable in-flight production release leases."},"recovery":false,"fingerprint":"87ff9aaa2e40f986a527499fead69afb1f5caedb35f140e0b892f8c5a484634d","replayCount":0,"serializedBytes":7244},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T20:38:03.914353+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:ea221b87-387a-4865-a296-3dac874796f7:repository-mutation-intent:87ff9aaa2e40f986a527499fead69afb1f5caedb35f140e0b892f8c5a484634d:0","mission_step_id":"e7059829-8837-47c7-a61c-538ab1ac21df","command_center_event_id":"ea221b87-387a-4865-a296-3dac874796f7"},{"id":"ecfc3edb-4193-48a6-b1e4-41be5abf34ef","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_not_unique:.forgejo/workflows/knocklaunch.yml","fingerprint":"d188d957922522cd11731bdd1ac1afeb42e85f6f3494fb1f0b0c914f243cf725"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T04:54:18.889255+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:ae53d005-9d3c-44a4-9374-5fc6219b79cf:repository-mutation-intent-blocked:d188d957922522cd11731bdd1ac1afeb42e85f6f3494fb1f0b0c914f243cf725","mission_step_id":"56cd3f57-bc75-42a6-8518-903eb8f95cd9","command_center_event_id":"ae53d005-9d3c-44a4-9374-5fc6219b79cf"},{"id":"ed00603d-40a5-4876-b98c-93fce3ae5231","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-af46c0ea2bb9","writes":[],"patches":[],"version":1,"approved":true,"missionId":"af46c0ea-2bb9-438a-a769-9680a672882d","objective":"Delete the tracked Windows-invalid path `name: KnockLaunch Gate` from the repository and enforce a Windows-portable path regression check in canonical Gate before expensive QA.","repository":"noel/KnockLaunchOS","fileDeletes":["name: KnockLaunch Gate"],"ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/knocklaunch.yml"],"anchored_edits":[{"path":".forgejo/workflows/knocklaunch.yml","anchor":"          [ -n \"$current_main\" ] || { echo \"::error::gate_live_main_unresolved\"; exit 2; }\n          if [ -n \"${EVENT_BASE_SHA:-}\" ] && [ \"$current_main\" != \"$EVENT_BASE_SHA\" ]; then","replacement":"          [ -n \"$current_main\" ] || { echo \"::error::gate_live_main_unresolved\"; exit 2; }\n\n          # Cross-platform repository invariant: every tracked path must be\n          # checkoutable on Windows/NTFS as well as Linux. This catches the\n          # exact class that created the tracked `name: KnockLaunch Gate` path\n          # and broke Cursor/Windows checkouts.\n          git ls-tree -rz --name-only \"$head_sha\" | node --input-type=module <<'NODE'\n          const chunks = [];\n          for await (const chunk of process.stdin) chunks.push(chunk);\n          const paths = Buffer.concat(chunks).toString(\"utf8\").split(\"\\0\").filter(Boolean);\n          const reserved = /^(?:con|prn|aux|nul|com[1-9]|lpt[1-9])(?:\\..*)?$/i;\n          const invalid = [];\n          for (const path of paths) {\n            const parts = path.split(\"/\");\n            const bad = parts.some((part) =>\n              !part ||\n              /[<>:\"\\\\|?*\\x00-\\x1f]/.test(part) ||\n              /[. ]$/.test(part) ||\n              reserved.test(part)\n            );\n            if (bad) invalid.push(path);\n          }\n          if (invalid.length) {\n            console.error(`::error::windows_invalid_repository_paths:${invalid.slice(0, 20).join(\",\")}`);\n            process.exit(86);\n          }\n          console.log(JSON.stringify({ ok: true, status: \"verified\", proofGate: \"windows_repository_paths_portable\", trackedPathCount: paths.length }));\n          NODE\n\n          if [ -n \"${EVENT_BASE_SHA:-}\" ] && [ \"$current_main\" != \"$EVENT_BASE_SHA\" ]; then"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"af46c0ea-2bb9-438a-a769-9680a672882d","ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/knocklaunch.yml"],"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":"fa086af1a9e4c2d0046c305ecf69d8d8f0be3b2021febd08e38434746176644e","replayCount":0,"serializedBytes":3114},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T00:23:34.951505+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:af46c0ea-2bb9-438a-a769-9680a672882d:repository-mutation-intent:fa086af1a9e4c2d0046c305ecf69d8d8f0be3b2021febd08e38434746176644e:0","mission_step_id":"a7923046-7f86-4943-a4c4-1446ffcdf7d3","command_center_event_id":"af46c0ea-2bb9-438a-a769-9680a672882d"},{"id":"ed01f223-7625-46fd-a8d8-150f17d2c910","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.50-onepath-source-domain","prNumber":null,"terminal":false,"missionId":"243ffacf-6fa7-479d-806f-51f6ad1d1bf9","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1869,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":713,"providerAuthMs":0,"ledgerPrepareMs":713,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":713,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":713,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"243ffacf-6fa7-479d-806f-51f6ad1d1bf9"},"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":2985,"likelyAffectedFiles":["src/PrivateAppShell.tsx","scripts/resolve-production-workflow-run.mjs","src/App.css","src/App.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T20:51:41.871139+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:243ffacf-6fa7-479d-806f-51f6ad1d1bf9:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"15ed4f79-2e29-45c1-85c9-8290f06e4ccb","command_center_event_id":"243ffacf-6fa7-479d-806f-51f6ad1d1bf9"},{"id":"ed02db4e-267e-4045-a28d-78908cd0d824","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-43dfce3389d3","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.91-virtual-witness-cold-standby","prNumber":null,"terminal":false,"missionId":"43dfce33-89d3-4cc4-8e33-8f5a6873ce78","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2208,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1965,"providerAuthMs":0,"ledgerPrepareMs":1965,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1965,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1965,"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":"43dfce33-89d3-4cc4-8e33-8f5a6873ce78"},"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":5524,"likelyAffectedFiles":["src/pages/card-grading/PCGWorkspace.tsx","src/pages/card-grading/PCGAIGradingWorkbench.tsx","src/pages/crm/PcgWorkspace.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T15:41:26.968702+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:43dfce33-89d3-4cc4-8e33-8f5a6873ce78:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"90accab6-eda1-4ad8-8e24-5c90887f889c","command_center_event_id":"43dfce33-89d3-4cc4-8e33-8f5a6873ce78"},{"id":"ed02f694-0a2a-4aa0-8ae0-dfb3c06b6bbf","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/frontend-release-wrapper-20260912","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.118-architecture-exclusivity","prNumber":null,"terminal":false,"missionId":"23537d1b-d999-4082-957a-7c5d1d0c5a4a","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":19365,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":2939,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":439,"ledgerReconcileMs":0,"lineageReconcileMs":2500,"resolvePreflightMs":2939,"repositoryMutationMs":19365,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":439,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"23537d1b-d999-4082-957a-7c5d1d0c5a4a"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1557,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T15:20:25.200511+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:23537d1b-d999-4082-957a-7c5d1d0c5a4a:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"67cdb6d3-bc8f-487b-a6c4-8432deab32bf","command_center_event_id":"23537d1b-d999-4082-957a-7c5d1d0c5a4a"},{"id":"ed03434f-7468-4e61-9473-02e2fffe7b82","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.46-connection-research-human-readable-unknowns","prNumber":null,"terminal":false,"missionId":"6464a9c7-033f-4ab3-9a6d-a3838a8e8f1f","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1382,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":500,"providerAuthMs":0,"ledgerPrepareMs":500,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":500,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":500,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"6464a9c7-033f-4ab3-9a6d-a3838a8e8f1f"},"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":3443,"likelyAffectedFiles":["src/PrivateAppShell.tsx","scripts/visual-witness-hosted-runner/src/server-tenant-projection.mjs","scripts/visual-witness-hosted-runner/src/tenant-owner-preflight.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T01:06:12.293678+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6464a9c7-033f-4ab3-9a6d-a3838a8e8f1f:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"226a3545-bc7e-4a9b-9edb-236350293731","command_center_event_id":"6464a9c7-033f-4ab3-9a6d-a3838a8e8f1f"},{"id":"ed0357cb-21f8-4fcd-85d9-593ca996a6d5","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-3d003cfa53a1","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":6541,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":23036,"firstUsefulResultAt":"2026-09-24T19:55:01.121Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.261-nonvisual-proof-precedence","prNumber":3670,"terminal":false,"missionId":"3d003cfa-53a1-4d0d-be91-2ac2ffd44280","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6074,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":712,"missionSetupMs":290,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":290,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":290,"repositoryMutationMs":5362,"repositoryProviderMs":5362,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2920,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":290,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2442},"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":"3d003cfa-53a1-4d0d-be91-2ac2ffd44280"},"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":3354,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T19:55:31.236766+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3670","receipt_type":"execute_mission","idempotency_key":"mission:3d003cfa-53a1-4d0d-be91-2ac2ffd44280:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"04b516de-e1ad-4728-ab07-f918ffee1ecb","command_center_event_id":"3d003cfa-53a1-4d0d-be91-2ac2ffd44280"},{"id":"ed0550f1-f35f-4054-8571-84bc6841d61b","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/PrivateAppShell.tsx"],"continuationObjective":"Continue the existing website-editor completion mission. Do not start a new mission. Use the current source bundle and current-main repository truth to implement the required editor completion. The editor entrypoint is lazy-loaded as ExperienceEditorCanvasBridge from src/PrivateAppShell.tsx; resolve the exact bridge and runtime source internally if needed. Produce the exact mutation payload yourself and proceed through Gate, squash merge, frontend deploy, and live interaction proof. Preserve the full required outcome set from the existing mission: full-viewport non-clipped preview; complete targetability of text/buttons/links/images/video/logo/background/hero/media; real context menu actions; no dead controls; correct nested selection; image/video media contract; usable responsive mobile editor; tenant-safe shared primitive; persistence/save/publish correctness; PCG owner/GodMode desktop+mobile live proof. Do not return synthesis_required again merely because a lazy-loaded source was not in the first bundle; inspect the exact referenced source and continue."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:17:19.211528+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:ad6a9637-ec9a-4218-a5e8-2ee17a136907:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"5d0ec4c0-0b04-46b5-94fe-1b5bc44ac113","command_center_event_id":"ad6a9637-ec9a-4218-a5e8-2ee17a136907"},{"id":"ed0611ee-43d5-4e5e-b137-48293d780ba8","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-43eb9b8cc50a","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.90-mission-terminalization","prNumber":2278,"terminal":false,"missionId":"43eb9b8c-c50a-4a2e-8ae8-b4ffe6cc3338","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"97561e78512c7b8ce7ea356aeb543ff1def81dbd","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":17211,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3313,"approvedPlanMs":0,"missionSetupMs":1435,"providerAuthMs":0,"shipAndProveMs":12853,"ledgerPrepareMs":275,"ledgerReconcileMs":0,"lineageReconcileMs":1160,"resolvePreflightMs":1435,"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":"43eb9b8c-c50a-4a2e-8ae8-b4ffe6cc3338"},"performance":null,"deploymentId":"forgejo-main-97561e78512c","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":2691,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T05:49:32.537246+00:00","proof_gate":"canonical_release_dispatched","source_sha":"97561e78512c7b8ce7ea356aeb543ff1def81dbd","external_id":"forgejo-main-97561e78512c","receipt_type":"execute_mission","idempotency_key":"mission:43eb9b8c-c50a-4a2e-8ae8-b4ffe6cc3338:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"8fac1352-03c8-46c7-a2ea-6aa33a3f71b3","command_center_event_id":"43eb9b8c-c50a-4a2e-8ae8-b4ffe6cc3338"},{"id":"ed062018-919d-49c5-94d4-1bcd0a792296","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.6-live-release-idempotency","prNumber":419,"terminal":false,"missionId":"56efd153-8bc8-40f3-a19b-c56e42e6f11c","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"b5253fb8711d820f4d6b2c3d1054565d0dd492c0","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"56efd153-8bc8-40f3-a19b-c56e42e6f11c"},"performance":null,"deploymentId":"forgejo-main-b5253fb8711d","workflowRunId":1432,"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":6129,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T05:49:57.905991+00:00","proof_gate":"canonical_release_dispatched","source_sha":"b5253fb8711d820f4d6b2c3d1054565d0dd492c0","external_id":"forgejo-main-b5253fb8711d","receipt_type":"ship_and_prove","idempotency_key":"mission:56efd153-8bc8-40f3-a19b-c56e42e6f11c:ship_and_prove:canonical_release_dispatched:b5253fb8711d820f4d6b2c3d1054565d0dd492c0:1432","mission_step_id":"7c00c156-9a88-45b3-b48b-88ff3de349cb","command_center_event_id":"56efd153-8bc8-40f3-a19b-c56e42e6f11c"},{"id":"ed0650cc-a166-4e9a-80c2-5f5dd3605c80","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner-authorized bounded regression for the post-merge mission terminalization repair.","baseSha":"7cf6f3d1f046dcf00b4502e5221e3d1d561f5666","issuedAt":1789018197969,"expiresAt":1789018377969,"missionId":"20aae700-7266-447e-844c-b0d60ddea665","authorizationId":"43a76143-fa70-4585-b805-c34e49106568","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T05:29:58.395453+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"7cf6f3d1f046dcf00b4502e5221e3d1d561f5666","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:43a76143-fa70-4585-b805-c34e49106568","mission_step_id":"4919f3c1-0b00-4c46-96dc-f07486281403","command_center_event_id":"20aae700-7266-447e-844c-b0d60ddea665"},{"id":"ed077ee5-b604-4298-95ea-983dc50d9fe9","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b908cde84b36","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":17200,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":7,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":809,"terminal":false,"missionId":"b908cde8-4b36-44a0-880a-1b46f6525c7e","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"e43aa7596a06cd915e8144d53daad497eaeff64e","timingsMs":{"handlerMs":9439,"prReadinessMs":269,"approvedPlanMs":0,"missionSetupMs":533,"shipAndProveMs":9078},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b908cde8-4b36-44a0-880a-1b46f6525c7e"},"performance":null,"deploymentId":"forgejo-main-e43aa7596a06","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":6439,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"ea91e6fb-0528-40d6-a5dc-72a2a73e8c96","created_at":"2026-08-27T03:57:38.302169+00:00","proof_gate":"canonical_release_dispatched","source_sha":"e43aa7596a06cd915e8144d53daad497eaeff64e","external_id":"forgejo-main-e43aa7596a06","receipt_type":"execute_mission","idempotency_key":"mission:b908cde8-4b36-44a0-880a-1b46f6525c7e:execute_mission:canonical_release_dispatched","mission_step_id":"b7b98860-cae3-42c0-81ec-e7fb020ed272","command_center_event_id":"b908cde8-4b36-44a0-880a-1b46f6525c7e"},{"id":"ed0a476d-94df-4450-a50d-01b72b25b623","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":"Complete PR 5048 by updating only the stale ordering invariant in workers/cc-execution/test/release-orchestration-invariants.test.js so it verifies the new merge-base fast path still performs stale-head recovery before deterministic failed-PR retirement. Do not change production source. Then rerun Gate, squash merge if green, release cc-execution, and verify live.","proofKinds":["runtime"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Complete PR 5048 by updating only the stale ordering invariant in workers/cc-execution/test/release-orchestration-invariants.test.js so it verifies the new merge-base fast path still performs stale-head recovery before deterministic failed-PR retirement. Do not change production source. Then rerun Gate, squash merge if green, release cc-execution, and verify live.","wordingChanged":false,"canonicalIntent":"Complete PR 5048 by updating only the stale ordering invariant in workers/cc-execution/test/release-orchestration-invariants.test.js so it verifies the new merge-base fast path still performs stale-head recovery before deterministic failed-PR retirement. Do not change production source. Then rerun Gate, squash merge if green, release cc-execution, and verify live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Complete PR 5048 by updating only the stale ordering invariant in workers/cc-execution/test/release-orchestration-invariants.test.js so it verifies the new merge-base fast path still performs stale-head recovery before deterministic failed-PR retirement. Do not change production source. Then rerun Gate, squash merge if green, release cc-execution, and verify live.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Complete PR 5048 by updating only the stale ordering invariant in workers/cc-execution/test/release-orchestration-invariants.test.js so it verifies the new merge-base fast path still performs stale-head recovery before deterministic failed-PR retirement. Do not change production source. Then rerun Gate, squash merge if green, release cc-execution, and verify live.","constraints":[{"id":"test-only","statement":"Modify only workers/cc-execution/test/release-orchestration-invariants.test.js in this corrective pass.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":[]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"deadline_sensitive","deadlineSignals":["by updating only the stale ordering invariant in workers/cc-","before deterministic failed-PR retirement"],"deadlineExplicit":true},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","source_targets_until_repository_resolution","release_targets_until_changed_paths"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"serialize_overlapping_mutations","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":false,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"none"},"dependencies":{"requiredDomains":["backend_runtime","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":[]},"inputSignals":{"rawUtterance":"Complete PR 5048 by updating only the stale ordering invariant in workers/cc-execution/test/release-orchestration-invariants.test.js so it verifies the new merge-base fast path still performs stale-head recovery before deterministic failed-PR retirement. Do not change production source. Then rerun Gate, squash merge if green, release cc-execution, and verify live.","canonicalIntent":"Complete PR 5048 by updating only the stale ordering invariant in workers/cc-execution/test/release-orchestration-invariants.test.js so it verifies the new merge-base fast path still performs stale-head recovery before deterministic failed-PR retirement. Do not change production source. Then rerun Gate, squash merge if green, release cc-execution, and verify live.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Complete PR 5048 by updating only the stale ordering invariant in workers/cc-execution/test/release-orchestration-invariants.test.js so it verifies the new merge-base fast path still performs stale-head recovery before deterministic failed-PR retirement. Do not change production source. Then rerun Gate, squash merge if green, release cc-execution, and verify live.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":true,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Complete-PR-5048-by-updating-only-the-stale-ordering-invariant-in-workers-cc-execution-test-release-","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["ccExecution"],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-production"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"9243840ca88c85be75c0ad807e564e5562f7487fea51208a9b7e03cc88870178","requestContractRevision":3,"previousRequestContractHash":"75f9e1c6ed4b9d7f1fd97f123b240aec93f04659291b22eab1eb6b1af5fc40a7"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T20:17:32.379862+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:9ac7f791-7511-4fbe-a716-a226b38bdd68:request-contract:9243840ca88c85be75c0ad807e564e5562f7487fea51208a9b7e03cc88870178","mission_step_id":"43d79418-a437-4dd0-a903-917e52bf6d0a","command_center_event_id":"9ac7f791-7511-4fbe-a716-a226b38bdd68"},{"id":"ed0dca9d-66ad-4c4d-a7c1-f8ea9c8cb103","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"cloudflare_cron","leaseEpoch":1,"afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"automatic_mission_resume\",\"status\":\"retryable\",\"proofGate\":\"repair_mission_auto_progress_authorization_retryable\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"retry_bounded_recovery\",\"lane\":\"cc-execution\",\"reason\":\"repair_mission_auto_progress_authorization_retryable\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"preflight\",\"deadlineAt\":\"2026-08-03T23:49:03.179496+00:00\",\"recoveryAction\":\"retry_bounded_recovery\"},\"blocker\":\"repair_mission_auto_progress_authorization_retryable\",\"terminal\":false,\"branch\":\"ai/align-editor-witness-with-meaningful-layers-r202608032339\",\"prNumber\":3919,\"sourceSha\":null,\"deploymentId\":null}","beforeSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"blocked\",\"proofGate\":\"canonical_release_blocked\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"preflight\",\"deadlineAt\":\"2026-08-03T23:49:03.179496+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":\"canonical_release_blocked\",\"terminal\":false,\"branch\":\"ai/align-editor-witness-with-meaningful-layers-r202608032339\",\"prNumber\":3919,\"sourceSha\":null,\"deploymentId\":null}","transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-20T21:53:02.167249+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:ff05f8f1-3b7b-436f-b283-18e0c0400a18:deterministic-transition:{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"blocked\",\"proofGate\":\"canonical_release_blocked\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_ex","mission_step_id":"8cbd789b-dd25-4780-beb6-efef29404bda","command_center_event_id":"ff05f8f1-3b7b-436f-b283-18e0c0400a18"},{"id":"ed0e7a80-e8d0-4234-b154-a237b1e2d665","source":"cc-execution","status":"cancelled","payload":{"cancelled":true,"missionId":"88d08971-6fcf-4553-9a92-1fea71c556f2"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T13:48:15.509189+00:00","proof_gate":"durable_mission_cancelled","source_sha":null,"external_id":null,"receipt_type":"owner_mission_cancelled","idempotency_key":"mission:88d08971-6fcf-4553-9a92-1fea71c556f2:mission-cancel:88d08971-6fcf-4553-9a92-1fea71c556f2","mission_step_id":"4bb21a81-638c-4f85-8bb2-d3c4782b0195","command_center_event_id":"88d08971-6fcf-4553-9a92-1fea71c556f2"},{"id":"ed0ff260-fd3e-42b3-a3a9-fe86c47f6558","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Reconcile existing PR #900 after stale-base gate #3064. Hard-safety already passed for head 7e58949f6f887a7665806ea1bf03f786d173016c; protected main advanced to f2b209e1454f7260b9eacceffe80452b415a1fea. Refresh the same branch onto current main, preserve the exact Roof Help Finder lean workspace implementation, run the exact-head KnockLaunch Gate, then squash merge, deploy only affected frontend/Supabase function targets, and prove live /roof-help-finder/dashboard plus tenant-scoped source/referral/IP intake behavior. No new branch, PR, policy changes, or design changes.","wordingChanged":false,"canonicalIntent":"Reconcile existing PR #900 after stale-base gate #3064. Hard-safety already passed for head 7e58949f6f887a7665806ea1bf03f786d173016c; protected main advanced to f2b209e1454f7260b9eacceffe80452b415a1fea. Refresh the same branch onto current main, preserve the exact Roof Help Finder lean workspace implementation, run the exact-head KnockLaunch Gate, then squash merge, deploy only affected frontend/Supabase function targets, and prove live /roof-help-finder/dashboard plus tenant-scoped source/referral/IP intake behavior. No new branch, PR, policy changes, or design changes.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"roof-help-lean-workspace","statement":"Live Roof Help Finder owner workspace exposes only Intake, Contacts, Analytics, and QR Codes as primary business functions and no generic MISC/mitigation command-center clutter.","proofConditionIds":["proof-production"]},{"id":"roof-help-attribution","statement":"Roof Help Finder public intake stores tenant-scoped lead data including how-heard/referrer, landing/UTM attribution, and trusted request IP, and the owner analytics/intake surfaces expose useful lead attribution.","proofConditionIds":["proof-production"]}],"objective":"Reconcile existing PR #900 after stale-base gate #3064. Hard-safety already passed for head 7e58949f6f887a7665806ea1bf03f786d173016c; protected main advanced to f2b209e1454f7260b9eacceffe80452b415a1fea. Refresh the same branch onto current main, preserve the exact Roof Help Finder lean workspace implementation, run the exact-head KnockLaunch Gate, then squash merge, deploy only affected frontend/Supabase function targets, and prove live /roof-help-finder/dashboard plus tenant-scoped source/referral/IP intake behavior. No new branch, PR, policy changes, or design changes.","constraints":[{"id":"tenant-only","statement":"Specialize Roof Help Finder only; do not change other MISC tenant behavior.","proofConditionIds":["proof-production"]},{"id":"reuse-pr","statement":"Reuse existing branch ai/roof-help-finder-trust-intake-20260827 and PR #900; do not create a competing PR.","proofConditionIds":["proof-production"]},{"id":"preserve-public-funnel","statement":"Preserve the trust-first public page, referral conditional field, dedicated roof-help-public-lead endpoint, and local SEO route behavior.","proofConditionIds":["proof-production"]},{"id":"no-policy-change","statement":"Do not change control-plane, gate, queue, or release policies in this repair.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"On the exact live release, /roof-help-finder/dashboard is the lean Roof Help Finder workspace with Intake, Contacts, Analytics, and QR Codes, and Roof Help Finder public intake retains source/referral/IP attribution.","route":"/roof-help-finder/dashboard","required":true,"expectedText":"QR Codes","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"94f87384f6b9d34165e59f73efc7ee14cf2c56b061b2db857b9c819dc292ef31","requestContractRevision":7,"previousRequestContractHash":"9b9aad4410020fdf2163cbdb3a40603ac7940e3ac51dc92934c8c92e78672c2c"},"tenant_id":"c3f09b56-5ff5-4521-8a0a-39cbeb4b5275","created_at":"2026-08-28T02:44:32.860442+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:594d8a85-0a52-489b-9c1e-63b12931e12a:request-contract-revision:7:94f87384f6b9d34165e59f73efc7ee14cf2c56b061b2db857b9c819dc292ef31","mission_step_id":"480726e9-e7aa-4c3a-ab43-65a360d8f322","command_center_event_id":"594d8a85-0a52-489b-9c1e-63b12931e12a"},{"id":"ed115f86-5b66-4f57-aef3-aaae4d0296dd","source":"cc-execution","status":"recorded","payload":{"objective":"Make the 321 Auto Unlock MOBILE public site dramatically more compact, correctly aligned, and readable, while leaving the just-approved desktop geometry intact. Mobile requirements only (< lg): use one centered content column with consistent horizontal gutters; compact header/logo/Get Help spacing; compact eyebrow/headline/body/location/emergency stack; reduce vertical gaps throughout; center-align the hero composition and ensure all mobile cards/CTA share the same width and centerline. Make the video/CTA block a sticky mobile hero that remains visible beneath the site header while the user scrolls into the request content, but does not trap scrolling or cover form fields; sticky top offset must account for the mobile header height. Keep the How It Works content compact beneath/around the sticky hero as appropriate. Improve text legibility over the bright waterfront background by using near-opaque white for primary copy, stronger white for small labels, restrained text-shadow, and localized translucent backing only where necessary—do not add large opaque boxes. Preserve uploaded background, video, request flow, routes, CTA behavior, service scope, and desktop classes. No global zoom/scale hacks. Frontend-only, one fresh ai/* branch, one PR, canonical Gate, squash merge, Cloudflare release.","tenantRef":"321-auto-unlock","receivedAt":"2026-09-24T18:56:50.963Z","fingerprint":"b8557da73dc837327869c8c3317dde30326710193ed2faa209a7a835a9bff60b","workstreamRef":"321autounlock","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Make the 321 Auto Unlock MOBILE public site dramatically more compact, correctly aligned, and readable, while leaving the just-approved desktop geometry intact. Mobile requirements only (< lg): use one centered content column with consistent horizontal gutters; compact header/logo/Get Help spacing; compact eyebrow/headline/body/location/emergency stack; reduce vertical gaps throughout; center-align the hero composition and ensure all mobile cards/CTA share the same width and centerline. Make the video/CTA block a sticky mobile hero that remains visible beneath the site header while the user scrolls into the request content, but does not trap scrolling or cover form fields; sticky top offset must account for the mobile header height. Keep the How It Works content compact beneath/around the sticky hero as appropriate. Improve text legibility over the bright waterfront background by using near-opaque white for primary copy, stronger white for small labels, restrained text-shadow, and localized translucent backing only where necessary—do not add large opaque boxes. Preserve uploaded background, video, request flow, routes, CTA behavior, service scope, and desktop classes. No global zoom/scale hacks. Frontend-only, one fresh ai/* branch, one PR, canonical Gate, squash merge, Cloudflare release.","wordingChanged":false,"canonicalIntent":"Make the 321 Auto Unlock MOBILE public site dramatically more compact, correctly aligned, and readable, while leaving the just-approved desktop geometry intact. Mobile requirements only (< lg): use one centered content column with consistent horizontal gutters; compact header/logo/Get Help spacing; compact eyebrow/headline/body/location/emergency stack; reduce vertical gaps throughout; center-align the hero composition and ensure all mobile cards/CTA share the same width and centerline. Make the video/CTA block a sticky mobile hero that remains visible beneath the site header while the user scrolls into the request content, but does not trap scrolling or cover form fields; sticky top offset must account for the mobile header height. Keep the How It Works content compact beneath/around the sticky hero as appropriate. Improve text legibility over the bright waterfront background by using near-opaque white for primary copy, stronger white for small labels, restrained text-shadow, and localized translucent backing only where necessary—do not add large opaque boxes. Preserve uploaded background, video, request flow, routes, CTA behavior, service scope, and desktop classes. No global zoom/scale hacks. Frontend-only, one fresh ai/* branch, one PR, canonical Gate, squash merge, Cloudflare release.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"legacy_derived","version":1,"outcomes":[{"id":"outcome-1","statement":"Make the 321 Auto Unlock MOBILE public site dramatically more compact, correctly aligned, and readable, while leaving the just-approved desktop geometry intact. Mobile requirements only (< lg): use one centered content column with consistent horizontal gutters; compact header/logo/Get Help spacing; compact eyebrow/headline/body/location/emergency stack; reduce vertical gaps throughout; center-align the hero composition and ensure all mobile cards/CTA share the same width and centerline. Make the video/CTA block a sticky mobile hero that remains visible beneath the site header while the user scrolls into the request content, but does not trap scrolling or cover form fields; sticky top offset must account for the mobile header height. Keep the How It Works content compact beneath/around the sticky hero as appropriate. Improve text legibility over the bright waterfront background by using near-opaque white for primary copy, stronger white for small labels, restrained text-shadow, and localized translucent backing only where necessary—do not add large opaque boxes. Preserve uploaded background, video, request flow, routes, CTA behavior, service scope, and desktop classes. No global zoo","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]}],"objective":"Make the 321 Auto Unlock MOBILE public site dramatically more compact, correctly aligned, and readable, while leaving the just-approved desktop geometry intact. Mobile requirements only (< lg): use one centered content column with consistent horizontal gutters; compact header/logo/Get Help spacing; compact eyebrow/headline/body/location/emergency stack; reduce vertical gaps throughout; center-align the hero composition and ensure all mobile cards/CTA share the same width and centerline. Make the video/CTA block a sticky mobile hero that remains visible beneath the site header while the user scrolls into the request content, but does not trap scrolling or cover form fields; sticky top offset must account for the mobile header height. Keep the How It Works content compact beneath/around the sticky hero as appropriate. Improve text legibility over the bright waterfront background by using near-opaque white for primary copy, stronger white for small labels, restrained text-shadow, and localized translucent backing only where necessary—do not add large opaque boxes. Preserve uploaded background, video, request flow, routes, CTA behavior, service scope, and desktop classes. No global zoom/scale hacks. Frontend-only, one fresh ai/* branch, one PR, canonical Gate, squash merge, Cloudflare release.","constraints":[{"id":"visual-artifact-scope","statement":"The requested visual artifact type is authoritative: logo only. Do not add unrelated or mixed visual surfaces unless the owner explicitly requested them.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-content-truth","statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or other unknown business facts as real. Omit unknowns or mark them clearly as placeholder/example content.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]},{"id":"tenant-visual-isolation","statement":"Visual work is isolated to 321-auto-unlock. 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"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Make the 321 Auto Unlock MOBILE public site dramatically more compact, correctly aligned, and readable, while leaving the just-approved desktop geometry intact. Mobile requirements only (< lg): use one centered content column with consistent horizontal gutters; compact header/logo/Get Help spacing; compact eyebrow/headline/body/location/emergency stack; reduce vertical gaps throughout; center-align the hero composition and ensure all mobile cards/CTA share the same width and centerline. Make the video/CTA block a sticky mobile hero that remains visible beneath the site header while the user scrolls into the request content, but does not trap scrolling or cover form fields; sticky top offset must account for the mobile header height. Keep the How It Works content compact beneath/around the sticky hero as appropriate. Improve text legibility over the bright waterfront background by using near-opaque white for primary copy, stronger white for small labels, restrained text-shadow, and loca","route":"https://321autounlock.com/","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-visual","kind":"visual","claim":"Make the 321 Auto Unlock MOBILE public site dramatically more compact, correctly aligned, and readable, while leaving the just-approved desktop geometry intact. Mobile requirements only (< lg): use one centered content column with consistent horizontal gutters; compact header/logo/Get Help spacing; compact eyebrow/headline/body/location/emergency stack; reduce vertical gaps throughout; center-align the hero composition and ensure all mobile cards/CTA share the same width and centerline. Make the video/CTA block a sticky mobile hero that remains visible beneath the site header while the user scrolls into the request content, but does not trap scrolling or cover form fields; sticky top offset must account for the mobile header height. Keep the How It Works content compact beneath/around the sticky hero as appropriate. Improve text legibility over the bright waterfront background by using near-opaque white for primary copy, stronger white for small labels, restrained text-shadow, and loca","route":"https://321autounlock.com/","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Make-the-321-Auto-Unlock-MOBILE-public-site-dramatically-more-compact-correctly-aligned-and-readable","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":"5dfda766481a766f1e38f79086a3be0acbd9df4662a2d13812618477af421c2c","requestContractRevision":1},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T18:56:51.269699+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:6cf147e9-ef9b-486b-a9f6-6ac18b281026:tenant-workstream-contribution:b8557da73dc837327869c8c3317dde30326710193ed2faa209a7a835a9bff60b","mission_step_id":null,"command_center_event_id":"6cf147e9-ef9b-486b-a9f6-6ac18b281026"},{"id":"ed172143-ca63-4de5-81d0-634346093c89","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-99972102bba3","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":38562,"releaseCount":0,"toolCallCount":15,"repeatedCallCount":9,"executorlessWaitMs":65828,"firstUsefulResultAt":"2026-10-05T19:54:30.055Z","recoveryAttemptCount":11,"ownerInterruptionCount":0},"version":null,"prNumber":5043,"terminal":false,"missionId":"99972102-bba3-4f83-96be-bf96f09744f8","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"078f66159033fd55b4fae93205530175d815bae4","timingsMs":{"prReadinessMs":598,"approvedPlanMs":0,"shipAndProveMs":2847,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"99972102-bba3-4f83-96be-bf96f09744f8"},"performance":null,"deploymentId":"forgejo-main-078f66159033","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":2009,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T19:55:41.153206+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"5043","receipt_type":"automatic_mission_resume","idempotency_key":"mission:99972102-bba3-4f83-96be-bf96f09744f8:automatic-mission-resume:5043:canonical_release_reconciliation_pending","mission_step_id":"7e9cd028-bbbc-4fbb-a3ad-65c81b1fae45","command_center_event_id":"99972102-bba3-4f83-96be-bf96f09744f8"},{"id":"ed1891a0-e43d-423b-9ba8-0906e846d4fe","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","render-onrunner/runtime-proof":"success"},"mainSha":"b8b7f1182b11f1ecee75f92dc3c263f33dfcbf89","missing":[],"pending":["forgejo-release/workflow"],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"b8b7f1182b11f1ecee75f92dc3c263f33dfcbf89","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"pending"},"requestContractHash":"61d779b1a8d48a27f9e2eb9247bd5dd861726e3dd8d35fccb691b8a14a7b10d0","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5289","runId":5289,"status":"running","sourceSha":"b8b7f1182b11f1ecee75f92dc3c263f33dfcbf89","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"onrunner":"pending"},"targetJobCount":7,"observedTargetStates":{"onrunner":"pending"}},"onrunnerRuntimeProof":{"reason":null,"hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":true,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"b8b7f1182b11f1ecee75f92dc3c263f33dfcbf89","runnerVersion":"onrunner-b8b7f1182b11","expectedSourceSha":"b8b7f1182b11f1ecee75f92dc3c263f33dfcbf89"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T19:15:19.593059+00:00","proof_gate":"canonical_release_pending","source_sha":"b8b7f1182b11f1ecee75f92dc3c263f33dfcbf89","external_id":"forgejo-main-b8b7f1182b11","receipt_type":"canonical_release_status","idempotency_key":"mission:b263d8d4-e6b5-44d8-ac7d-665f9d4b8b69:forgejo-release-status:b8b7f1182b11f1ecee75f92dc3c263f33dfcbf89:pending:forgejo-main/source=success|forgejo-release/workflow=pending|render-onrunner/runtime-proof=success","mission_step_id":"ffacb919-09d6-4958-906f-0151825dd88a","command_center_event_id":"b263d8d4-e6b5-44d8-ac7d-665f9d4b8b69"},{"id":"ed19c7b2-d595-4e29-bfd4-e2abae0a14bd","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/merge-queue-starvation-repair-20260902","reason":"orphaned_branch_recovery_scope_mismatch:ai/merge-queue-starvation-repair-20260902","status":"blocked","metrics":{"receiptBytes":23123,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":null,"terminal":false,"missionId":"fc068526-c841-479b-9207-22719107bbe7","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":10253,"prReadinessMs":0,"approvedPlanMs":10253,"missionSetupMs":3389,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"fc068526-c841-479b-9207-22719107bbe7"},"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":1082,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T16:49:19.031042+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:fc068526-c841-479b-9207-22719107bbe7:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"ae83ea8c-0451-45db-b39a-39d5fd322ef2","command_center_event_id":"fc068526-c841-479b-9207-22719107bbe7"},{"id":"ed1a8bf9-c36e-4e3a-bc72-2c9c349e5b64","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-a124cc96b263","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":5720,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"executorlessWaitMs":54962,"firstUsefulResultAt":"2026-09-29T21:08:02.924Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":null,"terminal":false,"missionId":"a124cc96-b263-442e-acb2-a598cf858a14","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1257,"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":"a124cc96-b263-442e-acb2-a598cf858a14"},"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":3715,"likelyAffectedFiles":["src/pages/whats-my-progress/WhatsMyProgressTenantHome.tsx","supabase/functions/customer-portal/index.ts","config/capabilities/pcg-card-grading-modes.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T21:08:41.007347+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a124cc96-b263-442e-acb2-a598cf858a14:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"2466445e-c3cc-4143-b9e1-d61e05c6bcda","command_center_event_id":"a124cc96-b263-442e-acb2-a598cf858a14"},{"id":"ed1ab83b-5f9c-4ec6-a388-cfa7206ea9d3","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-d2ebbdb5a2f5","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":21635,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":64341,"firstUsefulResultAt":"2026-10-05T18:43:36.258Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.99-positive-mutation-admission","prNumber":null,"terminal":false,"missionId":"d2ebbdb5-a2f5-4dd8-8847-00e7136feeca","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":291,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":291,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":291,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":291,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d2ebbdb5-a2f5-4dd8-8847-00e7136feeca"},"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":1439,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T18:44:42.807235+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d2ebbdb5-a2f5-4dd8-8847-00e7136feeca:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"38d5ccb6-260f-481f-b7b0-9e68069b164c","command_center_event_id":"d2ebbdb5-a2f5-4dd8-8847-00e7136feeca"},{"id":"ed1aba99-1b10-4a9f-9348-7611d5b8adf8","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"issue":"Current main 5a022045 already includes route-list handoff and fast linked traversal, but resolveTenantAuditRoutes still naively concatenates generic standalone paths under custom Big Papi owner namespace, routeObservations are oversized, and trustedWitnessEvidence remains trapped inside the generic 7000-character context truncation.","branch":"ai/objective-first-repair-b484b3b4ece7","writes":[],"patches":[],"version":1,"approved":true,"missionId":"b484b3b4-ece7-4c30-8fa4-2b1f621e41e4","objective":"Finish the route-family audit repair against current main without overwriting the newer route-list handoff already present. Replace naive tenant audit path concatenation with the canonical tenant application path builder, and for Big Papi's /big-papis/owner namespace map application identities through the existing Big Papi surface resolver and skip unmapped apps so they cannot silently fall back to Dashboard. Expand that existing Big Papi resolver only with canonical app-name synonyms needed for route-family seeding. Compact Witness routeObservations while preserving requested route, final URL, title/headings, issue signals, and control counts across up to 40 routes. In operator-respond, extract and redact/truncate trustedWitnessEvidence separately from the generic 7000-character Console context, remove it from that generic context, and inject the bounded evidence explicitly into PAUL's system prompt; preserve the existing owner_operating_context preload for witness-backed audits. Add regression contracts for Big Papi-safe seeding and separate trusted evidence. Reuse the existing Witness supervisor and route-family machinery; do not add another crawler, registry, or orchestration layer. Ship and prove all affected production targets.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/admin/GodModeCommandConsole.tsx","scripts/visual-witness-hosted-runner/src/universal-witness.mjs","supabase/functions/operator-respond/index.ts","src/__tests__/contracts/godmode-console-route-family.contract.test.ts"],"anchored_edits":[{"path":"src/pages/admin/GodModeCommandConsole.tsx","edits":[{"new_content":"import { buildTenantApplicationPath, getTenantApplicationAssignmentsFromSettings, getTenantApplicationScopeFromSettings, resolveTenantApplications } from '@/config/applicationCapabilityRegistry';","old_content":"import { getTenantApplicationAssignmentsFromSettings, getTenantApplicationScopeFromSettings, resolveTenantApplications } from '@/config/applicationCapabilityRegistry';"},{"new_content":"function bigPapisSurfaceRoute(text: string, dashboardRoute: string) {\n  if (!dashboardRoute.startsWith('/big-papis/owner/')) return '';\n  const value = String(text || '').toLowerCase();\n  const base = '/big-papis/owner';\n  if (/\\binventory\\b/.test(value)) return base + '/inventory';\n  if (/\\bcalendar\\b|\\bschedule\\b|\\btasks?\\b/.test(value)) return base + '/calendar';\n  if (/\\bproposal/.test(value)) return base + '/proposals';\n  if (/\\bevent day\\b/.test(value)) return base + '/event-day';\n  if (/\\boperations?\\b|\\bjobs?\\b/.test(value)) return base + '/operations';\n  if (/\\bevents?\\b|\\bbooking\\b/.test(value)) return base + '/events';\n  if (/\\bcustomer|\\bcontacts?\\b/.test(value)) return base + '/customers';\n  if (/\\binvoice|payment|billing|money\\b/.test(value)) return base + '/invoices';\n  if (/\\bdocuments?\\b|\\bfiles?\\b|\\bforms?\\b/.test(value)) return base + '/documents';\n  if (/\\bmessages?\\b|\\binbox\\b|\\bcommunications?\\b/.test(value)) return base + '/inbox';\n  if (/\\bmail\\b|\\bemail\\b/.test(value)) return base + '/mail';\n  if (/\\breports?\\b|\\banalytics\\b/.test(value)) return base + '/reports';\n  if (/\\bopportunit|\\bgrow\\b|\\bautomations?\\b/.test(value)) return base + '/grow';\n  if (/\\bbranding\\b|\\bcreative\\b/.test(value)) return base + '/branding';\n  if (/\\bqr\\b/.test(value)) return base + '/qr';\n  if (/\\bsettings?\\b/.test(value)) return base + '/settings';\n  return '';\n}","old_content":"function bigPapisSurfaceRoute(text: string, dashboardRoute: string) {\n  if (!dashboardRoute.startsWith('/big-papis/owner/')) return '';\n  const value = String(text || '').toLowerCase();\n  const base = '/big-papis/owner';\n  if (/\\binventory\\b/.test(value)) return base + '/inventory';\n  if (/\\bcalendar\\b|\\bschedule\\b/.test(value)) return base + '/calendar';\n  if (/\\bproposal/.test(value)) return base + '/proposals';\n  if (/\\bevent day\\b/.test(value)) return base + '/event-day';\n  if (/\\bevents?\\b|\\bbooking\\b/.test(value)) return base + '/events';\n  if (/\\bcustomer/.test(value)) return base + '/customers';\n  if (/\\binvoice|payment|money\\b/.test(value)) return base + '/invoices';\n  if (/\\bdocuments?\\b|\\bfiles?\\b/.test(value)) return base + '/documents';\n  if (/\\bmessages?\\b|\\binbox\\b/.test(value)) return base + '/inbox';\n  if (/\\bmail\\b|\\bemail\\b/.test(value)) return base + '/mail';\n  if (/\\breports?\\b/.test(value)) return base + '/reports';\n  if (/\\bsettings?\\b/.test(value)) return base + '/settings';\n  return '';\n}"},{"new_content":"async function resolveTenantAuditRoutes(tenant: any) {\n  const dashboardRoute = getTenantDashboardPathForTenant(tenant);\n  const settings = tenant?.settings && typeof tenant.settings === 'object' ? tenant.settings : {};\n  const tenantSlug = String(tenant?.company_slug || settings.route_namespace || '').trim().toLowerCase();\n  const isBigPapisOwner = dashboardRoute.startsWith('/big-papis/owner/');\n  const scope = getTenantApplicationScopeFromSettings(settings);\n  const enabled = new Map(getTenantApplicationAssignmentsFromSettings(settings));\n  if (tenant?.id) {\n    try {\n      const { data, error } = await (supabase as any).from('tenant_applications').select('application_id,enabled').eq('tenant_id', tenant.id);\n      if (!error) for (const row of data || []) if (row?.application_id) enabled.set(String(row.application_id), row.enabled !== false);\n    } catch {}\n  }\n  const apps = resolveTenantApplications({\n    tenantType: tenant?.tenant_type,\n    enabledApplications: enabled,\n    role: 'owner',\n    experienceFamily: settings.experience_family || settings.routing_family || settings.workspace_variant,\n    contextApplicationIds: scope.applicationIds,\n    applicationScopeExplicit: scope.explicit,\n  });\n  const routes = new Set<string>();\n  if (dashboardRoute?.startsWith('/')) routes.add(dashboardRoute);\n  for (const app of apps) {\n    if (isBigPapisOwner) {\n      const mapped = bigPapisSurfaceRoute(`${String(app?.id || '')} ${String(app?.label || '')} ${String(app?.workspaceSurface || '')}`, dashboardRoute);\n      if (mapped) routes.add(mapped);\n      continue;\n    }\n    if (!tenantSlug) continue;\n    const appRoute = buildTenantApplicationPath(\n      String(tenant?.tenant_type || ''),\n      tenantSlug,\n      String(app?.slug || app?.id || ''),\n    );\n    if (appRoute?.startsWith('/') && !appRoute.startsWith('//')) routes.add(appRoute);\n  }\n  return [...routes].filter(route => route.startsWith('/') && !route.startsWith('//')).slice(0, 40);\n}","old_content":"async function resolveTenantAuditRoutes(tenant: any) {\n  const dashboardRoute = getTenantDashboardPathForTenant(tenant);\n  const baseRoute = dashboardRoute.replace(/\\/(?:dashboard)\\/?$/i, '') || dashboardRoute;\n  const settings = tenant?.settings && typeof tenant.settings === 'object' ? tenant.settings : {};\n  const scope = getTenantApplicationScopeFromSettings(settings);\n  const enabled = new Map(getTenantApplicationAssignmentsFromSettings(settings));\n  if (tenant?.id) {\n    try {\n      const { data, error } = await (supabase as any).from('tenant_applications').select('application_id,enabled').eq('tenant_id', tenant.id);\n      if (!error) for (const row of data || []) if (row?.application_id) enabled.set(String(row.application_id), row.enabled !== false);\n    } catch {}\n  }\n  const apps = resolveTenantApplications({\n    tenantType: tenant?.tenant_type,\n    enabledApplications: enabled,\n    role: 'owner',\n    experienceFamily: settings.experience_family || settings.routing_family || settings.workspace_variant,\n    contextApplicationIds: scope.applicationIds,\n    applicationScopeExplicit: scope.explicit,\n  });\n  const routes = new Set<string>();\n  if (dashboardRoute?.startsWith('/')) routes.add(dashboardRoute);\n  for (const app of apps) {\n    const appPath = String(app?.standalonePath || '').trim();\n    if (!appPath.startsWith('/') || appPath === '/') continue;\n    routes.add(`${baseRoute}${appPath}`.replace(/\\/{2,}/g, '/'));\n  }\n  return [...routes].filter(route => route.startsWith('/') && !route.startsWith('//')).slice(0, 40);\n}"}]},{"path":"scripts/visual-witness-hosted-runner/src/universal-witness.mjs","edits":[{"new_content":"  const routeObservations = routeResults.slice(0, 40).map((result) => ({\n    route: safeText(result?.route || '', 240),\n    viewport: safeText(result?.viewport || '', 40),\n    finalUrl: safeText(result?.finalUrl || '', 360),\n    title: safeText(result?.title || '', 160),\n    headings: (Array.isArray(result?.headings) ? result.headings : []).map((value) => safeText(value, 120)).filter(Boolean).slice(0, 3),\n    bodyText: safeText(result?.bodyText || '', 180),\n    issues: (Array.isArray(result?.issues) ? result.issues : []).slice(0, 6).map((issue) => typeof issue === 'string'\n      ? safeText(issue, 180)\n      : {\n          code: safeText(issue?.code || '', 80),\n          severity: safeText(issue?.severity || '', 40),\n          detail: safeText(issue?.detail || issue?.message || '', 180),\n        }),\n    controlsDiscovered: Number(result?.controlsDiscovered || 0),\n    controlsInteracted: Number(result?.controlsInteracted || 0),\n  }));","old_content":"  const routeObservations = routeResults.slice(0, 24).map((result) => ({\n    route: safeText(result?.route || '', 500),\n    viewport: safeText(result?.viewport || '', 40),\n    finalUrl: safeText(result?.finalUrl || '', 900),\n    title: safeText(result?.title || '', 300),\n    headings: (Array.isArray(result?.headings) ? result.headings : []).map((value) => safeText(value, 220)).filter(Boolean).slice(0, 16),\n    bodyText: safeText(result?.bodyText || '', 5000),\n    issues: (Array.isArray(result?.issues) ? result.issues : []).slice(0, 16),\n    controlsDiscovered: Number(result?.controlsDiscovered || 0),\n    controlsInteracted: Number(result?.controlsInteracted || 0),\n  }));"}]},{"path":"supabase/functions/operator-respond/index.ts","edits":[{"new_content":"    const rawConsoleContext = body.sidekickContext ?? {};\n    const hasWitnessEvidence = Boolean(rawConsoleContext?.witnessObservationReady && rawConsoleContext?.trustedWitnessEvidence);\n    const trustedWitnessEvidence = hasWitnessEvidence ? truncateForModel(rawConsoleContext?.trustedWitnessEvidence, 32_000) : null;\n    const automaticRecall = await recallPaulHistory(userClient, rawConsoleContext, userMessage);\n    const recalledPaulMemory = normalizePaulMemory({ items: automaticRecall.items });\n    const suppliedPaulMemory = normalizePaulMemory(rawConsoleContext?.paulMemory);\n    const paulMemory = recalledPaulMemory.itemCount > 0 ? recalledPaulMemory : suppliedPaulMemory;\n    const consoleContextWithoutMemory = rawConsoleContext && typeof rawConsoleContext === 'object' ? { ...rawConsoleContext } : {};\n    delete consoleContextWithoutMemory.paulMemory;\n    delete consoleContextWithoutMemory.trustedWitnessEvidence;\n    const consoleContext = truncateForModel(consoleContextWithoutMemory, 7_000);\n    const ownerGuidance = buildPaulOwnerGuidance(userMessage);","old_content":"    const rawConsoleContext = body.sidekickContext ?? {};\n    const automaticRecall = await recallPaulHistory(userClient, rawConsoleContext, userMessage);\n    const recalledPaulMemory = normalizePaulMemory({ items: automaticRecall.items });\n    const suppliedPaulMemory = normalizePaulMemory(rawConsoleContext?.paulMemory);\n    const paulMemory = recalledPaulMemory.itemCount > 0 ? recalledPaulMemory : suppliedPaulMemory;\n    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    const ownerGuidance = buildPaulOwnerGuidance(userMessage);"},{"new_content":"      stableOwnerGrounding ? `Authoritative stable owner grounding: ${JSON.stringify(truncateForModel(stableOwnerGrounding, 12_000))}` : 'No stable owner grounding was preloaded for this turn.',\n      trustedWitnessEvidence ? `Trusted Witness evidence: ${JSON.stringify(trustedWitnessEvidence)}` : 'No trusted Witness evidence payload was supplied.',\n      `Trusted Console context: ${JSON.stringify(consoleContext)}`,\n      hasWitnessEvidence ? 'A canonical Witness observation is present and may be described as observed live evidence.' : 'No canonical Witness observation is available for this turn.',","old_content":"      stableOwnerGrounding ? `Authoritative stable owner grounding: ${JSON.stringify(truncateForModel(stableOwnerGrounding, 12_000))}` : 'No stable owner grounding was preloaded for this turn.',\n      `Trusted Console context: ${JSON.stringify(consoleContext)}`,\n      hasWitnessEvidence ? 'A canonical Witness observation is present and may be described as observed live evidence.' : 'No canonical Witness observation is available for this turn.',"}]},{"path":"src/__tests__/contracts/godmode-console-route-family.contract.test.ts","edits":[{"new_content":"const consoleSource = readFileSync(new URL('../../pages/admin/GodModeCommandConsole.tsx', import.meta.url), 'utf8');\nconst runnerSource = readFileSync(new URL('../../../scripts/visual-witness-hosted-runner/src/universal-witness.mjs', import.meta.url), 'utf8');\nconst operatorRespondSource = readFileSync(new URL('../../../supabase/functions/operator-respond/index.ts', import.meta.url), 'utf8');\nconst privateShellSource = readFileSync(new URL('../../PrivateAppShell.tsx', import.meta.url), 'utf8');","old_content":"const consoleSource = readFileSync(new URL('../../pages/admin/GodModeCommandConsole.tsx', import.meta.url), 'utf8');\nconst runnerSource = readFileSync(new URL('../../../scripts/visual-witness-hosted-runner/src/universal-witness.mjs', import.meta.url), 'utf8');\nconst privateShellSource = readFileSync(new URL('../../PrivateAppShell.tsx', import.meta.url), 'utf8');"},{"new_content":"test('Big Papi route-family seeding stays inside valid custom-owner surfaces', () => {\n  assert.equal(consoleSource.includes('buildTenantApplicationPath'), true);\n  assert.equal(consoleSource.includes(\"const isBigPapisOwner = dashboardRoute.startsWith('/big-papis/owner/')\"), true);\n  assert.equal(consoleSource.includes('const mapped = bigPapisSurfaceRoute'), true);\n  assert.equal(consoleSource.includes(\"if (/\\\\bcustomer|\\\\bcontacts?\\\\b/.test(value)) return base + '/customers';\"), true);\n  assert.equal(consoleSource.includes(\"if (/\\\\bmessages?\\\\b|\\\\binbox\\\\b|\\\\bcommunications?\\\\b/.test(value)) return base + '/inbox';\"), true);\n});\n\ntest('PAUL keeps trusted family evidence outside generic Console truncation', () => {\n  assert.equal(operatorRespondSource.includes('delete consoleContextWithoutMemory.trustedWitnessEvidence'), true);\n  assert.equal(operatorRespondSource.includes('Trusted Witness evidence:'), true);\n  assert.equal(operatorRespondSource.includes('truncateForModel(rawConsoleContext?.trustedWitnessEvidence, 32_000)'), true);\n  assert.equal(operatorRespondSource.includes(\"hasWitnessEvidence || requiresStableOwnerContext(userMessage)\"), true);\n  assert.equal(runnerSource.includes('routeResults.slice(0, 40)'), true);\n});\n\ntest('GodMode route family has one canonical owner account bootstrap', () => {","old_content":"test('GodMode route family has one canonical owner account bootstrap', () => {"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"version":1,"outcomes":[{"id":"routing","statement":"Big Papi family seeding uses valid /big-papis/owner surfaces and never manufactures unmapped generic app paths that fall back to Dashboard; other tenants use the canonical tenant application path builder.","proofConditionIds":["source","production"]},{"id":"evidence","statement":"PAUL receives a bounded trusted family-evidence payload outside the generic 7000-character Console-context truncation, with compact observations covering up to 40 routes.","proofConditionIds":["source","production"]}],"objective":"Finish the route-family audit repair against current main without overwriting the newer route-list handoff already present. Replace naive tenant audit path concatenation with the canonical tenant application path builder, and for Big Papi's /big-papis/owner namespace map application identities through the existing Big Papi surface resolver and skip unmapped apps so they cannot silently fall back to Dashboard. Expand that existing Big Papi resolver only with canonical app-name synonyms needed for route-family seeding. Compact Witness routeObservations while preserving requested route, final URL, title/headings, issue signals, and control counts across up to 40 routes. In operator-respond, extract and redact/truncate trustedWitnessEvidence separately from the generic 7000-character Console context, remove it from that generic context, and inject the bounded evidence explicitly into PAUL's system prompt; preserve the existing owner_operating_context preload for witness-backed audits. Add regression contracts for Big Papi-safe seeding and separate trusted evidence. Reuse the existing Witness supervisor and route-family machinery; do not add another crawler, registry, or orchestration layer. Ship and prove all affected production targets.","constraints":[{"id":"preserve-newer-main","statement":"Preserve the newer main implementation that already passes auditRoutes into Witness and already uses supplied mission routes with quick linked-route breadth and full exhaustive/interactive behavior.","proofConditionIds":["source","production"]},{"id":"no-new-crawler","statement":"Reuse existing tenant application authority, Big Papi surface mapping, Visual Witness supervisor, and answer pipeline; add no parallel crawler, route registry, or orchestration lane.","proofConditionIds":["source","production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"source","kind":"repository","claim":"Protected main contains the exact safe route mapping, compact route observations, separate trusted-evidence channel, and regression contracts while preserving current route handoff/tier logic.","required":true},{"id":"production","kind":"runtime","claim":"Every affected production release target is verified from the exact merged source.","required":true}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/admin/GodModeCommandConsole.tsx","scripts/visual-witness-hosted-runner/src/universal-witness.mjs","supabase/functions/operator-respond/index.ts","src/__tests__/contracts/godmode-console-route-family.contract.test.ts"],"requestContract":{"version":1,"outcomes":[{"id":"routing","statement":"Big Papi family seeding uses valid /big-papis/owner surfaces and never manufactures unmapped generic app paths that fall back to Dashboard; other tenants use the canonical tenant application path builder.","proofConditionIds":["source","production"]},{"id":"evidence","statement":"PAUL receives a bounded trusted family-evidence payload outside the generic 7000-character Console-context truncation, with compact observations covering up to 40 routes.","proofConditionIds":["source","production"]}],"objective":"Finish the route-family audit repair against current main without overwriting the newer route-list handoff already present. Replace naive tenant audit path concatenation with the canonical tenant application path builder, and for Big Papi's /big-papis/owner namespace map application identities through the existing Big Papi surface resolver and skip unmapped apps so they cannot silently fall back to Dashboard. Expand that existing Big Papi resolver only with canonical app-name synonyms needed for route-family seeding. Compact Witness routeObservations while preserving requested route, final URL, title/headings, issue signals, and control counts across up to 40 routes. In operator-respond, extract and redact/truncate trustedWitnessEvidence separately from the generic 7000-character Console context, remove it from that generic context, and inject the bounded evidence explicitly into PAUL's system prompt; preserve the existing owner_operating_context preload for witness-backed audits. Add regression contracts for Big Papi-safe seeding and separate trusted evidence. Reuse the existing Witness supervisor and route-family machinery; do not add another crawler, registry, or orchestration layer. Ship and prove all affected production targets.","constraints":[{"id":"preserve-newer-main","statement":"Preserve the newer main implementation that already passes auditRoutes into Witness and already uses supplied mission routes with quick linked-route breadth and full exhaustive/interactive behavior.","proofConditionIds":["source","production"]},{"id":"no-new-crawler","statement":"Reuse existing tenant application authority, Big Papi surface mapping, Visual Witness supervisor, and answer pipeline; add no parallel crawler, route registry, or orchestration lane.","proofConditionIds":["source","production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"source","kind":"repository","claim":"Protected main contains the exact safe route mapping, compact route observations, separate trusted-evidence channel, and regression contracts while preserving current route handoff/tier logic.","required":true},{"id":"production","kind":"runtime","claim":"Every affected production release target is verified from the exact merged source.","required":true}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"supersedesMissionId":"955dd17b-ef0b-421f-847e-0437b9233066","controlPlaneUnfreeze":false,"visualProofRequested":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"d0f797e068867f5803b052c2199717d734a53ad18446b8cbacc92be10dcc5f43","replayCount":0,"serializedBytes":22915},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T00:22:32.299263+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:b484b3b4-ece7-4c30-8fa4-2b1f621e41e4:repository-mutation-intent:d0f797e068867f5803b052c2199717d734a53ad18446b8cbacc92be10dcc5f43:0","mission_step_id":"3b129190-9720-430e-acc0-c6650d6f6447","command_center_event_id":"b484b3b4-ece7-4c30-8fa4-2b1f621e41e4"},{"id":"ed1b278f-3ab2-44a9-8e6c-cd456d54a239","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":"9782c4bca642807f64efaa6625a2758d4f38c2cb","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":"9782c4bca642807f64efaa6625a2758d4f38c2cb","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["capability-router"]},"releaseTargetStates":{"migrations":"pending","supabaseEdge":"pending"},"requestContractHash":"32af347973fca134c1ef61399a8e8f93e28e3369848957ea10957f60c4d02358","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6036","runId":6036,"status":"running","sourceSha":"9782c4bca642807f64efaa6625a2758d4f38c2cb","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"migrations":"pending","supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"migrations":"pending","supabaseEdge":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T01:48:34.191977+00:00","proof_gate":"canonical_release_pending","source_sha":"9782c4bca642807f64efaa6625a2758d4f38c2cb","external_id":"forgejo-main-9782c4bca642","receipt_type":"canonical_release_status","idempotency_key":"mission:7fff5800-23d1-433d-b135-b6a69f7d0526:forgejo-release-status:9782c4bca642807f64efaa6625a2758d4f38c2cb:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|supabase-migrations/live=pending","mission_step_id":"0da92e00-893c-4e5c-80b6-12ec29d20d5a","command_center_event_id":"7fff5800-23d1-433d-b135-b6a69f7d0526"},{"id":"ed1f2ee4-cd1a-4a44-a933-05ff68bc7c0d","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-08-05T19:27:18.487756+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":4065,\"sourceSha\":\"57cf02fee3d89ed22fd1bac7e327584cf1ed74b1\",\"deploymentId\":\"canonical-release-57cf02fee3d8\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-03T21:51:10.508559+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:01d814cc-94b9-41ec-82e2-be5c4a83c881:owner-progress-heartbeat:119404284","mission_step_id":"bd2cd218-c10c-4755-98d6-99f2c5352a9c","command_center_event_id":"01d814cc-94b9-41ec-82e2-be5c4a83c881"},{"id":"ed1f3756-778f-44ed-98c7-427ae445f337","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":123410,"owner_action_to_pr_ms":134246,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":313},"ownerWaitLiveAt":"2026-09-18T04:27:18.410Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:27:18.716765+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:25988480-2d31-4b73-a29c-0e0d7c8b756e:owner-wait-live","mission_step_id":"e79ec4d2-dead-49a8-a10f-87772d12bc8e","command_center_event_id":"25988480-2d31-4b73-a29c-0e0d7c8b756e"},{"id":"ed20a02c-05d7-451e-b243-364c07319eaa","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/generic-reports-analytics-20260825","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":13775,"releaseCount":1,"toolCallCount":13,"repeatedCallCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":754,"terminal":false,"missionId":"473219b3-a8a0-4108-b40c-95b15c6ae30d","operation":"automatic_mission_resume","proofGate":"canonical_release_transport_retryable","sourceSha":"7b44e74e0704244bcf4c7409354789303cf791e3","timingsMs":{"prReadinessMs":2537,"approvedPlanMs":0,"shipAndProveMs":16689},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"473219b3-a8a0-4108-b40c-95b15c6ae30d"},"performance":null,"deploymentId":"forgejo-main-7b44e74e0704","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":676,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T19:27:10.027931+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"754","receipt_type":"automatic_mission_resume","idempotency_key":"mission:473219b3-a8a0-4108-b40c-95b15c6ae30d:automatic-mission-resume:754:canonical_release_transport_retryable","mission_step_id":"79f0e866-47dc-47c2-85d4-f784e6561f9e","command_center_event_id":"473219b3-a8a0-4108-b40c-95b15c6ae30d"},{"id":"ed23f077-8585-4992-96c7-8609ec717801","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/bookmedirectly-route-ownership","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.66-repair-generation-continuation","prNumber":1924,"terminal":false,"missionId":"908fdf7d-952b-4864-a4cc-5e146a154007","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"e08b4088259a5fc76c8d32526a520562ca5c236e","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12563,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2609,"approvedPlanMs":0,"missionSetupMs":822,"providerAuthMs":0,"shipAndProveMs":6938,"ledgerPrepareMs":822,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":822,"repositoryMutationMs":2886,"repositoryProviderMs":2630,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1431,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":822,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1199},"nextAction":null,"receiptRef":{"mode":"full","missionId":"908fdf7d-952b-4864-a4cc-5e146a154007"},"performance":null,"deploymentId":"forgejo-main-e08b4088259a","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":4481,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"b6cd1709-089e-423d-b09a-31d3181d0021","created_at":"2026-09-06T02:42:56.08072+00:00","proof_gate":"canonical_release_dispatched","source_sha":"e08b4088259a5fc76c8d32526a520562ca5c236e","external_id":"forgejo-main-e08b4088259a","receipt_type":"execute_mission","idempotency_key":"mission:908fdf7d-952b-4864-a4cc-5e146a154007:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"67fb284f-0f8d-4cff-8d7f-6f5daaf39fb2","command_center_event_id":"908fdf7d-952b-4864-a4cc-5e146a154007"},{"id":"ed28d53a-7474-4cb5-9cc9-9797a836b4da","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2590,"terminal":false,"missionId":"c1a91003-34a6-484c-99e7-166ebbbe4d23","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"06e7d45d9b97d4652c76fa60cf071b0e37d67d64","timingsMs":{"prReadinessMs":1627,"approvedPlanMs":0,"shipAndProveMs":7373,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c1a91003-34a6-484c-99e7-166ebbbe4d23"},"performance":null,"deploymentId":"forgejo-main-06e7d45d9b97","workflowRunId":7684,"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":1964,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T01:06:50.750398+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2590","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c1a91003-34a6-484c-99e7-166ebbbe4d23:automatic-mission-resume:2590:canonical_release_dispatched","mission_step_id":"7e8d5a2a-4dae-4d87-89d3-ac7ff3385ddf","command_center_event_id":"c1a91003-34a6-484c-99e7-166ebbbe4d23"},{"id":"ed28d540-e144-4d71-94ed-1bc2efdfdd06","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-08-06T05:45:43.725453+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/repair-seaside-proof-checkout\",\"prNumber\":4118,\"sourceSha\":\"a00a511f6869f8cdb5238e95611bb95fa46076f2\",\"deploymentId\":\"canonical-release-a00a511f6869\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T10:13:32.14331+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:29ac21c3-b3bb-40be-8598-a38349048791:owner-progress-heartbeat:119407254","mission_step_id":"ab6b0cf3-4ae9-4d55-ade5-599671e8bcb8","command_center_event_id":"29ac21c3-b3bb-40be-8598-a38349048791"},{"id":"ed2aa8be-32b9-4d61-9456-2923074cb83f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e1370ff8897c","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":27713,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":6,"executorlessWaitMs":153440,"firstUsefulResultAt":"2026-10-01T00:30:51.063Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":4291,"terminal":false,"missionId":"e1370ff8-897c-4449-b04a-1f36a9f9abfb","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2115,"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":"e1370ff8-897c-4449-b04a-1f36a9f9abfb"},"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-01T00:31:03.129409+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4291","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e1370ff8-897c-4449-b04a-1f36a9f9abfb:automatic-mission-resume:4291:repair_mission_pr_ready_retryable","mission_step_id":"89ddd631-a15b-4467-91a6-5d51ab59ef31","command_center_event_id":"e1370ff8-897c-4449-b04a-1f36a9f9abfb"},{"id":"ed2b3edc-3999-4286-9522-da25f28a008e","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"38275507065989c2a23f6ed6d97b86821492e2ff","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"PCG business workflow AI-independence instructions stay within general PCG product scope unless the owner explicitly authorizes control-plane maintenance.","proofConditionIds":["gate","runtime"]}],"satisfied":true,"constraints":[{"id":"constraint-1","satisfied":true,"statement":"Preserve direct Forgejo source mutation, explicit control-plane maintenance override, protected Gate and release; no PCG tenant data changes.","proofConditionIds":["gate","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":["gate","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":["gate","runtime"]}],"contractHash":"58517ec9ef25457c0f202fcacb12f87f7867c43bda3f101c91f6130967e4624a","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"gate","kind":"repository","evidence":{"reason":null,"gateRunId":21945,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"58517ec9ef25457c0f202fcacb12f87f7867c43bda3f101c91f6130967e4624a","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"38275507065989c2a23f6ed6d97b86821492e2ff"},"required":true,"satisfied":true},{"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":"58517ec9ef25457c0f202fcacb12f87f7867c43bda3f101c91f6130967e4624a"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-13T20:38:17.981078+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"38275507065989c2a23f6ed6d97b86821492e2ff","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:c18b9d8c-6331-45bf-a934-408fc326ec18:request-contract:58517ec9ef25457c0f202fcacb12f87f7867c43bda3f101c91f6130967e4624a:38275507065989c2a23f6ed6d97b86821492e2ff:verified:","mission_step_id":"ae8aaf90-35ff-4485-aa4b-92ac15753f25","command_center_event_id":"c18b9d8c-6331-45bf-a934-408fc326ec18"},{"id":"ed2b7330-6596-48d5-9377-d0e4ec14783c","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/visual-witness-godmode-authority-20260822","reason":"forgejo_same_source_release_failed_no_redispatch:2155","status":"blocked","metrics":{"receiptBytes":7211,"releaseCount":1,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":607,"terminal":false,"missionId":"55199a81-59fa-4509-866b-b095f94fa73e","operation":"automatic_mission_resume","proofGate":"canonical_release_blocked","sourceSha":"664c9f558c8eccb16bc70fbd5c03dd086542f5f3","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"55199a81-59fa-4509-866b-b095f94fa73e"},"performance":null,"deploymentId":"forgejo-main-664c9f558c8e","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":500,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-22T22:41:42.909293+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"607","receipt_type":"automatic_mission_resume","idempotency_key":"mission:55199a81-59fa-4509-866b-b095f94fa73e:automatic-mission-resume:607:canonical_release_blocked","mission_step_id":"87db8250-da27-494c-a664-ca13144cae77","command_center_event_id":"55199a81-59fa-4509-866b-b095f94fa73e"},{"id":"ed2dd620-71a6-4553-9363-b2d64c45dbe9","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-a0d0a71aa4e7","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1686,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-01T14:05:21.043Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.36-paul-response-contract","prNumber":null,"terminal":false,"missionId":"a0d0a71a-a4e7-4f48-acf9-14a3b942c829","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1092,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":309,"providerAuthMs":0,"ledgerPrepareMs":309,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":309,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":309,"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":"a0d0a71a-a4e7-4f48-acf9-14a3b942c829"},"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":3659,"likelyAffectedFiles":["src/PrivateAppShell.tsx","src/pages/tennex/TennexWorkspace.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T14:05:45.701062+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a0d0a71a-a4e7-4f48-acf9-14a3b942c829:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"e4b25816-3472-4f8c-b5da-66f482a7c89e","command_center_event_id":"a0d0a71a-a4e7-4f48-acf9-14a3b942c829"},{"id":"ed2f2534-72cb-41e2-b8da-be53d3c5b78d","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane only for the active Capability Completeness mission. Apply the one locked request-contract edit to existing PR #2512, then keep the control plane on its normal frozen policy after this maintenance scope.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane only for the active Capability Completeness mission. Apply the one locked request-contract edit to existing PR #2512, then keep the control plane on its normal frozen policy after this maintenance scope.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"completeness-primitive","statement":"Capability Completeness is enforced in the Command Center request-contract normalization for mutable implementation missions.","proofConditionIds":["proof-repository"]},{"id":"seo-safe-prerequisites","statement":"The personal SEO regression case uses explicit prerequisite state instead of raw runtime failure when Search Console is not connected.","proofConditionIds":["proof-repository","proof-runtime-seo"]}],"objective":"Unfreeze the control plane only for the active Capability Completeness mission. Apply the one locked request-contract edit to existing PR #2512, then keep the control plane on its normal frozen policy after this maintenance scope.","constraints":[{"id":"same-pr","statement":"Keep all source work on existing PR #2512 and preserve the canonical Gate/merge/release path.","proofConditionIds":["proof-repository"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"PR #2512 source contains Capability Completeness enforcement and the SEO prerequisite repair.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime-seo","kind":"runtime","claim":"After release, owner-search-console is live with prerequisite-safe disconnected behavior.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":"owner-search-console","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"97ecf7c82de359e69096531a123353f93510c2514594f936ae96198e19382ffa","requestContractRevision":6,"previousRequestContractHash":"931c636ce638a5398c34f21b94b2fa8a0b525052e401c55955fbdfe9a23d8d69"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T17:01:06.995135+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:433701ca-0563-492f-aadf-c2d7f7195cf9:request-contract:97ecf7c82de359e69096531a123353f93510c2514594f936ae96198e19382ffa","mission_step_id":"86b1c4d1-bdbf-4015-a904-bc46d6b97a6c","command_center_event_id":"433701ca-0563-492f-aadf-c2d7f7195cf9"},{"id":"ed31e6fe-c115-43e0-951a-d32e4d5d4ecb","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-native-forgejo-repo-discovery-v5-20260827","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":834,"terminal":false,"missionId":"ea7d9b16-8768-4cd6-aace-2c258e9598e4","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":15281,"prReadinessMs":1313,"approvedPlanMs":13749,"missionSetupMs":2357,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"ea7d9b16-8768-4cd6-aace-2c258e9598e4"},"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":4688,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T15:11:49.249758+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"834","receipt_type":"execute_mission","idempotency_key":"mission:ea7d9b16-8768-4cd6-aace-2c258e9598e4:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"d788ff08-181a-457f-ac1d-e244e2566fbc","command_center_event_id":"ea7d9b16-8768-4cd6-aace-2c258e9598e4"},{"id":"ed35df0d-acd3-4ec6-9d54-4401759a0ba7","source":"forgejo","status":"waiting","payload":{"branch":"ai/platform-branded-email-default","prNumber":3093,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"9a98d021aca06db94b200507b99f8644e363f0f7","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:45:51.842261+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"9a98d021aca06db94b200507b99f8644e363f0f7","external_id":"3093","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:1d676860-30db-45e4-af04-6db346477913:merged-pr:3093:9a98d021aca06db94b200507b99f8644e363f0f7","mission_step_id":"90282122-a7dd-4dd9-a491-9c774f0d17ab","command_center_event_id":"1d676860-30db-45e4-af04-6db346477913"},{"id":"ed366f94-abae-4f3e-99ce-876313dfa1e5","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-550bfa402129","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":7393,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-24T14:15:53.326Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.256-protected-main-release-dispatch","prNumber":3622,"terminal":false,"missionId":"550bfa40-2129-465e-bab1-700e9239ceab","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5878,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1701,"missionSetupMs":287,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":287,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":287,"repositoryMutationMs":4177,"repositoryProviderMs":4177,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2489,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":287,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1688},"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":"550bfa40-2129-465e-bab1-700e9239ceab"},"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":3861,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T14:16:01.030088+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3622","receipt_type":"execute_mission","idempotency_key":"mission:550bfa40-2129-465e-bab1-700e9239ceab:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"e19ceacd-7bfa-4a66-8019-4bf95530a470","command_center_event_id":"550bfa40-2129-465e-bab1-700e9239ceab"},{"id":"ed39ae33-8e93-4beb-b1cc-ae2d213b69b3","source":"cc-execution","status":"recorded","payload":{"objective":"Finish existing PR #1203 and make the C&C Carpet Cleaning prospect demo live. Preserve the #1202 business-discovery work now on main, refresh the same PR, pass Gate, squash merge, release only affected production owners, and verify production behavior.","tenantRef":"385f3582-1b06-5a13-85b5-ad36fa03b397","receivedAt":"2026-08-31T17:06:47.579Z","fingerprint":"b1ebae56756de4db7719065c3eb3d14d9074c0fff24a26c0fae113a1383a1136","workstreamRef":"385f35821b065a1385b5ad36fa03b397","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mthgl4si","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Finish existing PR #1203 and make the C&C Carpet Cleaning prospect demo live. Preserve the #1202 business-discovery work now on main, refresh the same PR, pass Gate, squash merge, release only affected production owners, and verify production behavior.","wordingChanged":false,"canonicalIntent":"Finish existing PR #1203 and make the C&C Carpet Cleaning prospect demo live. Preserve the #1202 business-discovery work now on main, refresh the same PR, pass Gate, squash merge, release only affected production owners, and verify production behavior.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-demo-live","statement":"The C&C Carpet Cleaning prospect demo is a credible, non-empty cleaning-business operating workspace in production, with one canonical tenant identity control and business-specific navigation/surfaces.","proofConditionIds":["proof-source-merged","proof-live-dashboard","proof-live-navigation"]},{"id":"outcome-generation-baseline","statement":"Future adaptive prospect demos automatically receive the same clearly fictional, idempotent, no-outbound sample operating story while preserving the business-discovery contract.","proofConditionIds":["proof-generator-source"]},{"id":"outcome-job-lifecycle","statement":"The production schema accepts the job lifecycle statuses used by the UI and the Cleaning Jobs workspace opens successfully.","proofConditionIds":["proof-lifecycle-source","proof-live-jobs"]}],"objective":"Finish existing PR #1203 and make the C&C Carpet Cleaning prospect demo live. Preserve the #1202 business-discovery work now on main, refresh the same PR, pass Gate, squash merge, release only affected production owners, and verify production behavior.","constraints":[{"id":"constraint-one-lane","statement":"Reuse branch ai/objective-first-repair-mthgl4si and PR #1203; do not create a duplicate PR or branch.","proofConditionIds":["proof-source-merged"]},{"id":"constraint-preserve-discovery","statement":"Preserve the business-discovery changes merged by #1202 on main b99bf8937db3dd2f19ad507faa1c7f800c23f412.","proofConditionIds":["proof-generator-source"]},{"id":"constraint-release-scope","statement":"Deploy only production owners actually affected by the final diff.","proofConditionIds":["proof-live-dashboard","proof-live-navigation","proof-live-jobs"]},{"id":"constraint-demo-safety","statement":"Seeded demo records must remain clearly fictional/idempotent and must not send outbound messages.","proofConditionIds":["proof-generator-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-source-merged","kind":"repository","claim":"PR #1203 contains the intended adaptive-demo cockpit and linked-surface repair, passes KnockLaunch Gate, and is squash-merged to current Forgejo main.","route":"https://app.knocklaunch.app/demo-c-c-carpet-cleaning-1b5e576a/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-generator-source","kind":"repository","claim":"submit-demo-request preserves current business discovery and contains the idempotent fictional demo seeding/no-outbound behavior for adaptive prospect demos.","route":"https://app.knocklaunch.app/demo-c-c-carpet-cleaning-1b5e576a/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-lifecycle-source","kind":"repository","claim":"The final merged source includes the migration/constraint change required for UI job lifecycle statuses.","route":"https://app.knocklaunch.app/demo-c-c-carpet-cleaning-1b5e576a/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-live-dashboard","kind":"interaction","claim":"The production C&C dashboard renders the cleaning-business operating cockpit with seeded sample activity and one canonical tenant identity control.","route":"https://app.knocklaunch.app/demo-c-c-carpet-cleaning-1b5e576a/dashboard","required":true,"expectedText":"Cleaning Operations","targetedActions":[{"action":"click","target":"C&C Carpet Cleaning Workspace"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-live-navigation","kind":"interaction","claim":"On the production C&C dashboard, Customers, Cleaning Jobs, Schedule, and Documents open their tenant-scoped workspaces successfully.","route":"https://app.knocklaunch.app/demo-c-c-carpet-cleaning-1b5e576a/dashboard","required":true,"expectedText":"Cleaning Operations","targetedActions":[{"action":"click","target":"Customers"},{"action":"click","target":"Cleaning Jobs"},{"action":"click","target":"Schedule"},{"action":"click","target":"Documents"}],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend"]},{"id":"proof-live-jobs","kind":"interaction","claim":"The production Cleaning Jobs workspace opens successfully after the lifecycle schema release.","route":"https://app.knocklaunch.app/demo-c-c-carpet-cleaning-1b5e576a/dashboard","required":true,"expectedText":"Cleaning Operations","targetedActions":[{"action":"click","target":"Cleaning Jobs"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mthgl4si","conversationContext":null,"requestContractHash":"7096db6e894c8a523023ee38df9e02eacaea432cb1e7c02a1e2c7705ef635b2e","requestContractRevision":1},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T17:06:48.004414+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:736d4b0f-db10-46f7-a927-364517ec59cc:tenant-workstream-contribution:b1ebae56756de4db7719065c3eb3d14d9074c0fff24a26c0fae113a1383a1136","mission_step_id":null,"command_center_event_id":"736d4b0f-db10-46f7-a927-364517ec59cc"},{"id":"ed3ad7ad-78f0-4434-b9f0-1d3142544b35","source":"cc-execution","status":"recorded","payload":{"objective":"Finish existing green PR #2035 exactly as currently committed. Do not change source. Squash merge through Forgejo, release migrations only, and prove exactly six Curri realtor_transactions rows are is_demo=true and zero strong DEMO-marker rows remain is_demo=false. Preserve all records. No frontend release and no Visual Witness.","tenantRef":"curriproperties","receivedAt":"2026-09-07T02:47:37.219Z","fingerprint":"0b2a0998439a2e7825e7d787a77cd69728ae2efc107ec22c5be74a8c9ed98120","workstreamRef":"curriproperties","conversationId":null,"canonicalBranch":"ai/realtor-demo-backfill-repair-20260906","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Finish existing green PR #2035 exactly as currently committed. Do not change source. Squash merge through Forgejo, release migrations only, and prove exactly six Curri realtor_transactions rows are is_demo=true and zero strong DEMO-marker rows remain is_demo=false. Preserve all records. No frontend release and no Visual Witness.","wordingChanged":false,"canonicalIntent":"Finish existing green PR #2035 exactly as currently committed. Do not change source. Squash merge through Forgejo, release migrations only, and prove exactly six Curri realtor_transactions rows are is_demo=true and zero strong DEMO-marker rows remain is_demo=false. Preserve all records. No frontend release and no Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Curri's six seeded REALTOR sample transactions are durably marked is_demo=true in production with no strong-marker conflicts.","proofConditionIds":["proof-merge","proof-db"]}],"objective":"Finish existing green PR #2035 exactly as currently committed. Do not change source. Squash merge through Forgejo, release migrations only, and prove exactly six Curri realtor_transactions rows are is_demo=true and zero strong DEMO-marker rows remain is_demo=false. Preserve all records. No frontend release and no Visual Witness.","constraints":[{"id":"constraint-1","statement":"PR #2035 only; migration release only; preserve records; no Visual Witness.","proofConditionIds":["proof-merge","proof-db"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-merge","kind":"repository","claim":"PR #2035 is squash merged to protected Forgejo main.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-db","kind":"runtime","claim":"Exactly six Curri sample transactions are is_demo=true and no strong DEMO-marker Curri row remains false.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["migrations"],"requiredReleaseTargets":["migrations"]}],"validationErrors":[]},"requestedBranch":"ai/realtor-demo-backfill-repair-20260906","conversationContext":null,"requestContractHash":"b0fa394fb7337ae9ab14c431c437a45c7219647e9f5b4e8c76488f0e9ce4ac11","requestContractRevision":1},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-07T02:47:37.689334+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:c51b50f7-528f-44ea-a55f-6b30c38b0782:tenant-workstream-contribution:0b2a0998439a2e7825e7d787a77cd69728ae2efc107ec22c5be74a8c9ed98120","mission_step_id":null,"command_center_event_id":"c51b50f7-528f-44ea-a55f-6b30c38b0782"},{"id":"ed3b1df3-d4b6-4462-8cdf-310dbaa17c49","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the existing Curri More frosted-card workstream using the exact already-applied branch state. Do not alter this file beyond the supplied exact content, do not create a replacement branch or duplicate PR, and reconcile to existing PR #1997 if present. Its exact-head Gate is already green. Squash merge, release frontend only, and visually prove the live More route on desktop and mobile. Return terminal only when live and visually proven.","wordingChanged":false,"canonicalIntent":"Continue the existing Curri More frosted-card workstream using the exact already-applied branch state. Do not alter this file beyond the supplied exact content, do not create a replacement branch or duplicate PR, and reconcile to existing PR #1997 if present. Its exact-head Gate is already green. Squash merge, release frontend only, and visually prove the live More route on desktop and mobile. Return terminal only when live and visually proven.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"The live Curri More route uses frosted cards consistent with the rest of the Curri shell on desktop and mobile.","proofConditionIds":["proof-live","proof-visual"]}],"objective":"Continue the existing Curri More frosted-card workstream using the exact already-applied branch state. Do not alter this file beyond the supplied exact content, do not create a replacement branch or duplicate PR, and reconcile to existing PR #1997 if present. Its exact-head Gate is already green. Squash merge, release frontend only, and visually prove the live More route on desktop and mobile. Return terminal only when live and visually proven.","constraints":[{"id":"constraint-1","statement":"Preserve the standalone More route and existing behavior; change only the card visual treatment.","proofConditionIds":["proof-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live","kind":"runtime","claim":"The Curri More route is live in production after frontend release.","route":"/curri-properties/more","roleRef":null,"userRef":null,"required":true,"expectedText":"Growth & Brokerage","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-visual","kind":"visual","claim":"The More route cards visually match the frosted glass treatment used by the rest of the Curri route on desktop and mobile.","route":"/curri-properties/more","roleRef":null,"userRef":null,"required":true,"expectedText":"Growth & Brokerage","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"4bef9f5b4fc64423e59b4e90891bec8e2714e471623b545e78ae2add64b3baeb","requestContractRevision":3,"previousRequestContractHash":"7f6d598e20696ff2b8369a7c247c2b779f5e04560a5b19ff6a80de99296d6710"},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-06T20:40:24.114925+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:a8bb4854-2d4e-4852-90b9-9648c8586259:request-contract:4bef9f5b4fc64423e59b4e90891bec8e2714e471623b545e78ae2add64b3baeb","mission_step_id":"52668bc9-7765-471e-a904-fdd7b235724b","command_center_event_id":"a8bb4854-2d4e-4852-90b9-9648c8586259"},{"id":"ed3b86a9-8022-4a95-a89a-1a42577c9cf3","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/fix-encore-route-loading-20260811","reason":"anchored_edits resolution failed","status":"blocked","metrics":{"receiptBytes":1638,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.34.1-fast-observe-default","prNumber":null,"terminal":false,"missionId":"077fc53c-8da6-4d60-b855-5b181fb58899","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"077fc53c-8da6-4d60-b855-5b181fb58899"},"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":563,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-11T15:08:31.339564+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:077fc53c-8da6-4d60-b855-5b181fb58899:execute_mission:repair_mission_execution_blocked","mission_step_id":"e598fc29-32f6-4316-912f-00a127363227","command_center_event_id":"077fc53c-8da6-4d60-b855-5b181fb58899"},{"id":"ed3d2d1c-ec70-4e60-be58-69aeb7563d71","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/curri-premium-route-family-20260905","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1802,"terminal":false,"missionId":"231be83c-3e79-40d0-86aa-760235496b6b","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"8b47213df4eaa53990dc6080605a4b57430afb52","timingsMs":{"prReadinessMs":1912,"approvedPlanMs":0,"shipAndProveMs":4002,"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":"231be83c-3e79-40d0-86aa-760235496b6b"},"performance":null,"deploymentId":"forgejo-main-8b47213df4ea","workflowRunId":5428,"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":794,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T10:01:51.176462+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1802","receipt_type":"automatic_mission_resume","idempotency_key":"mission:231be83c-3e79-40d0-86aa-760235496b6b:automatic-mission-resume:1802:canonical_release_reconciliation_pending","mission_step_id":"13675b18-440b-4fd3-84e9-7ab09e46d44a","command_center_event_id":"231be83c-3e79-40d0-86aa-760235496b6b"},{"id":"ed3f2e91-dd55-4c4a-a21d-2db223d754f0","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-1e281860297d","reason":"control_plane_maintenance_scope_mismatch","status":"blocked","metrics":{"receiptBytes":8969,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-24T07:33:08.875Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.249-semantic-conflict-generation","prNumber":null,"terminal":false,"missionId":"1e281860-297d-475f-be02-c25adfa69056","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":0,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":296,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":296,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":296,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":296,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1e281860-297d-475f-be02-c25adfa69056"},"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":1484,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T07:33:09.824512+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1e281860-297d-475f-be02-c25adfa69056:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"559e2267-6429-413c-b72c-df2959233975","command_center_event_id":"1e281860-297d-475f-be02-c25adfa69056"},{"id":"ed3ff011-2270-4474-a61e-efe4a4259ec8","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"f4009feeabd7dca56efd378939fdafbec709662e","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"terminalization","satisfied":false,"statement":"Required repository proof conditions without a file route can be proven from the mission's exact merged Forgejo PR and successful exact-head KnockLaunch Gate, and the durable mission remains terminal after authoritative refresh.","proofConditionIds":["repo","runtime"]},{"id":"refreeze","satisfied":true,"statement":"After the repaired cc-execution runtime is live, normal control-plane mutation is frozen by default again.","proofConditionIds":["runtime"]}],"satisfied":false,"constraints":[{"id":"scope","satisfied":false,"statement":"Change only the mission terminalization primitive, its regression invariant, and cc-execution version marker; preserve tenant data and all unrelated production owners.","proofConditionIds":["repo","runtime"]},{"id":"one-path","satisfied":false,"statement":"Use one fresh ai branch, one PR, KnockLaunch Gate, one squash merge, and only the affected cc-execution release.","proofConditionIds":["repo","runtime"]}],"contractHash":"514053ce6144c7be530bb5e10fd2359e04eec9d162fc063f178debde902bb407","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"514053ce6144c7be530bb5e10fd2359e04eec9d162fc063f178debde902bb407","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"514053ce6144c7be530bb5e10fd2359e04eec9d162fc063f178debde902bb407"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T03:50:55.126618+00:00","proof_gate":"request_contract_pending","source_sha":"f4009feeabd7dca56efd378939fdafbec709662e","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:62dc6fb8-3ed0-4271-aca9-960e7745ae91:request-contract:514053ce6144c7be530bb5e10fd2359e04eec9d162fc063f178debde902bb407:f4009feeabd7dca56efd378939fdafbec709662e:pending:repository","mission_step_id":"4ad0f9bc-0c70-4384-9f37-b47f30e22dbf","command_center_event_id":"62dc6fb8-3ed0-4271-aca9-960e7745ae91"},{"id":"ed40d27c-60ff-40c2-bffd-0639115773b3","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/system-restore-point-20260828-1513","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1134,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":null,"terminal":false,"missionId":"2f339532-1e2b-4506-850a-b8ba4ae88c0e","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":400,"missionSetupMs":436},"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":"2f339532-1e2b-4506-850a-b8ba4ae88c0e"},"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":8277,"likelyAffectedFiles":["config/control-plane-restore-point.json","config/control-plane-capabilities.json",".forgejo/workflows/knocklaunch.yml"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T19:15:47.586767+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2f339532-1e2b-4506-850a-b8ba4ae88c0e:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"624fdf07-84be-4548-b268-459b440a2ac1","command_center_event_id":"2f339532-1e2b-4506-850a-b8ba4ae88c0e"},{"id":"ed40d4b2-c341-415a-8c50-ecf2b863b1bc","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/paul-context-budget-20260825","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":2931,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.48-visual-proof-intent-routing","prNumber":null,"terminal":false,"missionId":"e2dbf9b1-4aaa-405c-a7c1-c2501992ac34","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":4410,"prReadinessMs":0,"approvedPlanMs":4410,"missionSetupMs":400,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e2dbf9b1-4aaa-405c-a7c1-c2501992ac34"},"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":5199,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T00:53:42.334703+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e2dbf9b1-4aaa-405c-a7c1-c2501992ac34:execute_mission:repair_mission_execution_retryable","mission_step_id":"8ede9c47-1b85-4ec9-a7be-1ad6a7489d46","command_center_event_id":"e2dbf9b1-4aaa-405c-a7c1-c2501992ac34"},{"id":"ed42216a-a2d5-4507-99ee-6b36d0b2d06f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-dfb878a2c311","reason":"retryable_provider_transport:pr_ready_timeout_budget_exhausted","status":"retryable","metrics":{"receiptBytes":31790,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":7,"executorlessWaitMs":73734,"firstUsefulResultAt":"2026-10-02T22:32:24.230Z","recoveryAttemptCount":8,"ownerInterruptionCount":0},"version":null,"prNumber":4545,"terminal":false,"missionId":"dfb878a2-c311-46a9-9cbc-db38f95782e7","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":3000,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"dfb878a2-c311-46a9-9cbc-db38f95782e7"},"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":827,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T22:33:05.188134+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4545","receipt_type":"automatic_mission_resume","idempotency_key":"mission:dfb878a2-c311-46a9-9cbc-db38f95782e7:automatic-mission-resume:4545:repair_mission_pr_ready_retryable","mission_step_id":"24577838-ca22-406a-8ef7-7f58b7b07716","command_center_event_id":"dfb878a2-c311-46a9-9cbc-db38f95782e7"},{"id":"ed42dac9-f011-4c97-b671-8054ea1d5c04","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c6da50d22650","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":21696,"releaseCount":0,"toolCallCount":15,"repeatedCallCount":8,"executorlessWaitMs":77125,"firstUsefulResultAt":"2026-10-06T02:52:41.890Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":5148,"terminal":false,"missionId":"c6da50d2-2650-4d91-ae63-5932134ebd03","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"9283f167134f32871af0e3a14e19b4638d38c8f2","timingsMs":{"prReadinessMs":118,"approvedPlanMs":0,"shipAndProveMs":388,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"c6da50d2-2650-4d91-ae63-5932134ebd03"},"performance":null,"deploymentId":"forgejo-main-9283f167134f","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":1919,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:54:04.123424+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"5148","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c6da50d2-2650-4d91-ae63-5932134ebd03:automatic-mission-resume:5148:canonical_release_reconciliation_pending","mission_step_id":"20d20924-8ee5-494a-a54a-9af0ae004bdb","command_center_event_id":"c6da50d2-2650-4d91-ae63-5932134ebd03"},{"id":"ed444943-c4d2-454c-89c4-9af637c7d2e4","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","handoff":null,"capability":"heavy-build-gate","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-06T18:30: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-06T16:03:28.615197+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:119420173","mission_step_id":"07d603a0-c4d2-4284-a504-777e7efb9219","command_center_event_id":"15d0b5ae-cab0-45e1-9725-6eb0507465c9"},{"id":"ed4750d2-15ef-4021-bf3f-3c2b56aad9a8","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/merged-pr-release-containment-20260819","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.10-forgejo-merge-authority","prNumber":null,"terminal":false,"missionId":"01d8b0d4-5be2-4743-aab5-c82611b5f383","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":"01d8b0d4-5be2-4743-aab5-c82611b5f383"},"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":10008,"likelyAffectedFiles":["src/components/admin/TenantUserCommandCenters.tsx","src/__tests__/contracts/command-palette-platform-authority.contract.test.ts","src/__tests__/contracts/encore-pa-tenant-authority.contract.test.ts","src/__tests__/contracts/godmode-tenant-authority-runtime.contract.test.ts","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","src/components/TenantRouter.tsx","src/__tests__/godmode/command-center.test.ts","src/components/admin/config/TenantOverviewPanel.tsx","src/components/admin/EnhancedTenantManagement.tsx","src/components/admin/TenantCreationWizard.tsx","src/components/GlobalCommandPalette.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T02:55:46.573079+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:01d8b0d4-5be2-4743-aab5-c82611b5f383:execute_mission:repair_mission_synthesis_ready","mission_step_id":"9791e5b3-7921-4f3e-a6f6-57706f6af94e","command_center_event_id":"01d8b0d4-5be2-4743-aab5-c82611b5f383"},{"id":"ed47650f-87e4-4430-b98c-aab4b709f4ad","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/scoped-repo-patch-policy.js","workers/cc-execution/src/version.js"],"reason":"Owner explicitly authorized fixing the control-plane mutation blocker preventing the requested Big Papi production repair.","baseSha":"6d7c30cd6db5129c2d7c60cab79b88e46563f058","issuedAt":1790234372379,"expiresAt":1790234552379,"missionId":"acdb7521-1245-4b43-881a-bd2345be622b","authorizationId":"7ebd76c1-2a5b-4596-a1fa-63a602d27915","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T07:19:32.626074+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"6d7c30cd6db5129c2d7c60cab79b88e46563f058","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:7ebd76c1-2a5b-4596-a1fa-63a602d27915","mission_step_id":"0542c77f-b0db-43b3-8b7c-3b83ce570fdb","command_center_event_id":"acdb7521-1245-4b43-881a-bd2345be622b"},{"id":"ed4901cb-0a62-4dd2-b2bd-e1e7f02287ee","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-57723324617f","prNumber":3523,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"70333dbd928440dfb0c9cbe90bf71598fe1a9f81","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T14:19:13.902172+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"70333dbd928440dfb0c9cbe90bf71598fe1a9f81","external_id":"3523","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:57723324-617f-4147-8e43-d39c5c38fb49:merged-pr:3523:70333dbd928440dfb0c9cbe90bf71598fe1a9f81","mission_step_id":"47e31c1b-6bcd-4419-af65-78cd642a3e00","command_center_event_id":"57723324-617f-4147-8e43-d39c5c38fb49"},{"id":"ed4ad4a8-0630-4f21-8431-61bdfeece0bf","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","render-onrunner/runtime-proof":"pending"},"mainSha":"e1efa7ac76f792ce93365b88233ae35637ab2194","missing":[],"pending":["forgejo-release/workflow","render-onrunner/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"e1efa7ac76f792ce93365b88233ae35637ab2194","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":"06a04bbf47bcd2e19b8071570f08c99ce04b5d0ba2fdead9b89fea7125d761aa","forgejoWorkflowProof":{"runId":11507,"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":"666a1bc23410865196d34a9fca1b1a916365b964","runnerVersion":"onrunner-666a1bc23410","expectedSourceSha":"e1efa7ac76f792ce93365b88233ae35637ab2194"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T15:01:31.309692+00:00","proof_gate":"canonical_release_pending","source_sha":"e1efa7ac76f792ce93365b88233ae35637ab2194","external_id":"forgejo-main-e1efa7ac76f7","receipt_type":"canonical_release_status","idempotency_key":"mission:0618a5ff-b7bd-4db6-a975-5b9689bf2c05:forgejo-release-status:e1efa7ac76f792ce93365b88233ae35637ab2194:pending:forgejo-main/source=success|forgejo-release/workflow=pending|render-onrunner/runtime-proof=pending","mission_step_id":"fa619a83-3c4b-438e-8822-e8e730fcb2ef","command_center_event_id":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05"},{"id":"ed4b51e7-49e8-4000-a3e4-ec9a4768fc67","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-1f752d6ba867","prNumber":2887,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"803b4fc96ddc1f7806fdf1484e0b18959d565239","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T05:16:31.294837+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"803b4fc96ddc1f7806fdf1484e0b18959d565239","external_id":"2887","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:1f752d6b-a867-468a-a3b3-53c7a668b994:merged-pr:2887:803b4fc96ddc1f7806fdf1484e0b18959d565239","mission_step_id":"b34743a4-a5b0-4439-8059-1468f31baef3","command_center_event_id":"1f752d6b-a867-468a-a3b3-53c7a668b994"},{"id":"ed4bccd1-d11d-4e4a-8455-54af2c8a0d0a","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"b7230de750873430ad106bce61d39166d3f020e1","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"b7230de750873430ad106bce61d39166d3f020e1","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/613","runId":613,"status":"running","conclusion":null,"failedJobs":[]},"onrunnerRuntimeProof":null,"ccExecutionRuntimeProof":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-16T00:23:48.303094+00:00","proof_gate":"canonical_release_pending","source_sha":"b7230de750873430ad106bce61d39166d3f020e1","external_id":"forgejo-main-b7230de75087","receipt_type":"canonical_release_status","idempotency_key":"mission:91c61dd0-3548-4f98-917b-29fbadd7f80f:forgejo-release-status:b7230de750873430ad106bce61d39166d3f020e1:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"d5117bb9-06ce-4be3-b7e9-ad0db6835708","command_center_event_id":"91c61dd0-3548-4f98-917b-29fbadd7f80f"},{"id":"ed4cbf16-417b-4e09-87cb-9afa5a163f34","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/first-class-app-explicit-tenant-routing-0907","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.71-mcp-oauth-owner-retry","prNumber":2114,"terminal":false,"missionId":"f78ec49c-1c12-470a-ab83-816d39c61619","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"1ec52b8119eac0a391df4b4de2e0b25184cc25b4","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10341,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1223,"approvedPlanMs":0,"missionSetupMs":1248,"providerAuthMs":0,"shipAndProveMs":8970,"ledgerPrepareMs":1248,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1248,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1248,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f78ec49c-1c12-470a-ab83-816d39c61619"},"performance":null,"deploymentId":"forgejo-main-1ec52b8119ea","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":2620,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T21:38:13.388498+00:00","proof_gate":"canonical_release_dispatched","source_sha":"1ec52b8119eac0a391df4b4de2e0b25184cc25b4","external_id":"forgejo-main-1ec52b8119ea","receipt_type":"execute_mission","idempotency_key":"mission:f78ec49c-1c12-470a-ab83-816d39c61619:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"fbfe5d48-22a4-4648-8449-1cb0861225be","command_center_event_id":"f78ec49c-1c12-470a-ab83-816d39c61619"},{"id":"ed4d92ff-b591-4772-a6c9-48ed8a5a541c","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":6,\"verified\":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-05T21:45:22.048214+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/encore-route-family-professionalization-20260805-r202608051752\",\"prNumber\":4070,\"sourceSha\":\"b245ade84ec8f021786bc14270af5f5d6820a042\",\"deploymentId\":\"canonical-release-b245ade84ec8\"}"},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-10-03T23:22:06.399627+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:d22ae20b-34b4-4296-a221-c42d9e9626b7:owner-progress-heartbeat:119404648","mission_step_id":"b31e536d-cef4-42c7-b030-8053a051edf7","command_center_event_id":"d22ae20b-34b4-4296-a221-c42d9e9626b7"},{"id":"ed4e2f53-6c21-41ed-a8e4-0795c934388a","source":"cc-execution","status":"waiting","payload":{"body":{"ship":false,"files":[],"branch":"ai/objective-first-repair-e3478acfa504","writes":[],"patches":[],"version":1,"approved":true,"prNumber":4073,"missionId":"f1edc99e-a626-492f-8d5e-7f1bd6471b7a","objective":"Apply exact repository-authority decruft batch 6 to existing PR #4073 on branch ai/objective-first-repair-e3478acfa504, bound to current protected main c2eea2a4ff6cec84887d9be917c3584c7c90739f. Do not merge, release, create another PR, or broaden scope.","sourceSha":"c2eea2a4ff6cec84887d9be917c3584c7c90739f","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"workstreamKey":"repo-decruft-pr4073-batch6-c2eea2a4ff6c","anchored_edits":[{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","edits":[{"new_content":"test(\"Mission Freedom release targeting keeps Visual Witness on cc-execution and never Render OnRunner\", () => {\n  const visualWitness = releaseTargetsFromChangedPaths([\"scripts/visual-witness-hosted-runner/src/universal-witness.mjs\"]);\n  assert.equal(visualWitness.ccExecution, true);\n  assert.equal(Object.hasOwn(visualWitness, \"onrunner\"), false);\n  const flags = workflowReleaseFlagsFromChangedPaths([\"scripts/visual-witness-hosted-runner/src/universal-witness.mjs\"]);\n  assert.equal(flags.release_cc_execution, \"true\");\n  assert.equal(Object.hasOwn(flags, \"release_onrunner\"), false);\n  assert.equal(releaseTargetsFromChangedPaths([\"scripts/reconcile-supabase-edge-registry.mjs\"]).supabaseEdge, true);\n});\n","old_content":"test(\"Mission Freedom release targeting keeps Visual Witness on cc-execution and never Render OnRunner\", () => {\n  const visualWitness = releaseTargetsFromChangedPaths([\"scripts/visual-witness-hosted-runner/src/universal-witness.mjs\"]);\n  assert.equal(visualWitness.ccExecution, true);\n  assert.equal(visualWitness.onrunner, false);\n  const flags = workflowReleaseFlagsFromChangedPaths([\"scripts/visual-witness-hosted-runner/src/universal-witness.mjs\"]);\n  assert.equal(flags.release_cc_execution, \"true\");\n  assert.equal(flags.release_onrunner, \"false\");\n  assert.equal(releaseTargetsFromChangedPaths([\"scripts/reconcile-supabase-edge-registry.mjs\"]).supabaseEdge, true);\n});\n"},{"new_content":"  assert.equal(contractTargets.ccExecution, true);\n  assert.equal(contractTargets.frontend, true);\n  assert.equal(contractTargets.migrations, true);\n  assert.equal(Object.hasOwn(contractTargets, \"onrunner\"), false);\n  assert.equal(contractTargets.supabaseEdge, false);\n\n  const priorRemaining = {","old_content":"  assert.equal(contractTargets.ccExecution, true);\n  assert.equal(contractTargets.frontend, true);\n  assert.equal(contractTargets.migrations, true);\n  assert.equal(contractTargets.onrunner, false);\n  assert.equal(contractTargets.supabaseEdge, false);\n\n  const priorRemaining = {"},{"new_content":"  assert.equal(proof.satisfied, true);\n});\n\ntest(\"retired OnRunner runtime proof cannot regain release authority\", async () => {\n  const ledgerSource = await readFile(new URL(\"../src/mission-ledger.js\", import.meta.url), \"utf8\");\n  assert.doesNotMatch(ledgerSource, /onrunnerOnlyCanonicalRelease/);\n  assert.doesNotMatch(ledgerSource, /targets\\.onrunner/);\n  assert.doesNotMatch(ledgerSource, /render-onrunner\\/runtime-proof/);\n  assert.doesNotMatch(ledgerSource, /onrunner_exact_live_runtime_substitutes_interrupted_workflow_receipt/);\n});\n\ntest(\"runtime-proven cc-execution target overrides an interrupted enclosing workflow without retired OnRunner authority\", async () => {\n  const ledgerSource = await readFile(new URL(\"../src/mission-ledger.js\", import.meta.url), \"utf8\");\n  assert.match(ledgerSource, /const runtimeProvenTargetStates = \\{\\};/);\n  assert.match(ledgerSource, /runtimeProvenTargetStates\\.ccExecution = \"success\"/);\n  assert.doesNotMatch(ledgerSource, /runtimeProvenTargetStates\\.onrunner/);\n  assert.match(ledgerSource, /releaseTargetStates = mergeForgejoReleaseTargetStates\\(releaseTargetStates, runtimeProvenTargetStates\\)/);\n  assert.match(ledgerSource, /const runtimeProofOnlyRelease = Boolean\\(/);\n  assert.match(ledgerSource, /targets\\.frontend !== true/);","old_content":"  assert.equal(proof.satisfied, true);\n});\n\ntest(\"onrunner-only exact live runtime proof overrides an interrupted enclosing workflow receipt\", async () => {\n  const ledgerSource = await readFile(new URL(\"../src/mission-ledger.js\", import.meta.url), \"utf8\");\n  assert.match(ledgerSource, /const onrunnerOnlyCanonicalRelease = Boolean\\(/);\n  assert.match(ledgerSource, /targets\\.onrunner === true/);\n  assert.match(ledgerSource, /targets\\.ccExecution !== true/);\n  assert.match(ledgerSource, /targets\\.frontend !== true/);\n  assert.match(ledgerSource, /targets\\.supabaseEdge !== true/);\n  assert.match(ledgerSource, /targets\\.migrations !== true/);\n  assert.match(ledgerSource, /const onrunnerExactLiveRuntimeProof = Boolean\\(/);\n  assert.match(ledgerSource, /onrunnerRuntimeProof\\?\\.exactSource === true/);\n  assert.match(ledgerSource, /onrunnerRuntimeProof\\?\\.liveSourceSha === sourceSha/);\n  assert.match(ledgerSource, /\\[\"pending\", \"failure\"\\]\\.includes\\(forgejoWorkflowState\\)/);\n  assert.match(ledgerSource, /states\\[\"forgejo-release\\/workflow\"\\] = \"success\"/);\n  assert.match(ledgerSource, /proofGate: \"onrunner_exact_live_runtime_substitutes_interrupted_workflow_receipt\"/);\n});\n\ntest(\"runtime-proven cc-execution and onrunner targets override an interrupted enclosing workflow\", async () => {\n  const ledgerSource = await readFile(new URL(\"../src/mission-ledger.js\", import.meta.url), \"utf8\");\n  assert.match(ledgerSource, /const runtimeProvenTargetStates = \\{\\};/);\n  assert.match(ledgerSource, /runtimeProvenTargetStates\\.ccExecution = \"success\"/);\n  assert.match(ledgerSource, /runtimeProvenTargetStates\\.onrunner = \"success\"/);\n  assert.match(ledgerSource, /releaseTargetStates = mergeForgejoReleaseTargetStates\\(releaseTargetStates, runtimeProvenTargetStates\\)/);\n  assert.match(ledgerSource, /const runtimeProofOnlyRelease = Boolean\\(/);\n  assert.match(ledgerSource, /targets\\.frontend !== true/);"},{"new_content":"  assert.match(ledgerSource, /targets\\.migrations !== true/);\n  assert.match(ledgerSource, /proofGate: \"runtime_proven_targets_substitute_interrupted_workflow_receipt\"/);\n\n  const runtimeTargets = { ccExecution: true, frontend: false, supabaseEdge: false, migrations: false };\n  assert.equal(forgejoReleaseTargetsComplete(runtimeTargets, { ccExecution: \"success\" }), true);\n  const frontendAlsoRequired = { ...runtimeTargets, frontend: true };\n  assert.equal(forgejoReleaseTargetsComplete(frontendAlsoRequired, { ccExecution: \"success\" }), false);\n  const migrationAlsoRequired = { ...runtimeTargets, migrations: true };\n  assert.equal(forgejoReleaseTargetsComplete(migrationAlsoRequired, { ccExecution: \"success\" }), false);\n});\n\ntest(\"preserves successful release targets across an interrupted multi-target release and retries only unfinished targets\", () => {","old_content":"  assert.match(ledgerSource, /targets\\.migrations !== true/);\n  assert.match(ledgerSource, /proofGate: \"runtime_proven_targets_substitute_interrupted_workflow_receipt\"/);\n\n  const runtimeTargets = { ccExecution: true, onrunner: true, frontend: false, supabaseEdge: false, migrations: false };\n  assert.equal(forgejoReleaseTargetsComplete(runtimeTargets, { ccExecution: \"success\", onrunner: \"success\" }), true);\n  const frontendAlsoRequired = { ...runtimeTargets, frontend: true };\n  assert.equal(forgejoReleaseTargetsComplete(frontendAlsoRequired, { ccExecution: \"success\", onrunner: \"success\" }), false);\n  const migrationAlsoRequired = { ...runtimeTargets, migrations: true };\n  assert.equal(forgejoReleaseTargetsComplete(migrationAlsoRequired, { ccExecution: \"success\", onrunner: \"success\" }), false);\n});\n\ntest(\"preserves successful release targets across an interrupted multi-target release and retries only unfinished targets\", () => {"},{"new_content":"  assert.match(missionControlSource, /let targets = releaseOnlyProtectedMainRecovery/);\n  assert.match(missionControlSource, /: preverifiedRecoverySeed/);\n  assert.match(missionControlSource, /ccExecution: seededRecoveryTargets\\.ccExecution === true/);\n  assert.doesNotMatch(missionControlSource, /onrunner: seededRecoveryTargets\\.onrunner === true/);\n  assert.match(missionControlSource, /targets\\[target\\] = targets\\[target\\] === true && durableUnfinishedTargets\\[target\\] === true/);\n  assert.match(missionControlSource, /if \\(!releaseRequired\\) throw new Error\\(\"preverified_recovery_target_scope_empty\"\\)/);\n  assert.doesNotMatch(missionControlSource, /return_run_info/);","old_content":"  assert.match(missionControlSource, /let targets = releaseOnlyProtectedMainRecovery/);\n  assert.match(missionControlSource, /: preverifiedRecoverySeed/);\n  assert.match(missionControlSource, /ccExecution: seededRecoveryTargets\\.ccExecution === true/);\n  assert.match(missionControlSource, /onrunner: seededRecoveryTargets\\.onrunner === true/);\n  assert.match(missionControlSource, /targets\\[target\\] = targets\\[target\\] === true && durableUnfinishedTargets\\[target\\] === true/);\n  assert.match(missionControlSource, /if \\(!releaseRequired\\) throw new Error\\(\"preverified_recovery_target_scope_empty\"\\)/);\n  assert.doesNotMatch(missionControlSource, /return_run_info/);"},{"new_content":"  assert.match(missionControlSource, /preverifiedKnownRunTargetStates,\\s*reconciledTargetStates,/);\n  assert.match(missionControlSource, /proof\\.safeAutoRetry !== true && !bootstrapRetryReady && !cancelledAffectedTargetRecovery/);\n\n  const targets = { ccExecution: true, frontend: true, supabaseEdge: false, migrations: false };\n  const interrupted = forgejoReleaseTargetStatesFromJobs([\n    { name: \"Release cc-execution\", status: \"success\", conclusion: \"success\" },\n    { name: \"Release frontend\", status: \"cancelled\", conclusion: \"cancelled\" },\n  ], targets);\n  assert.equal(interrupted.ccExecution, \"success\");\n  assert.equal(interrupted.frontend, \"pending\");\n  const remaining = forgejoReleaseRemainingTargets(targets, interrupted);\n  assert.equal(remaining.ccExecution, false);\n  assert.equal(remaining.frontend, true);\n  assert.equal(forgejoReleaseTargetsComplete(targets, interrupted), false);\n\n  const originallyAffected = { ccExecution: true, frontend: true, supabaseEdge: false, migrations: false };\n  const durableUnfinishedTargets = { ccExecution: false, frontend: true, supabaseEdge: false, migrations: false };\n  const recoveryScope = Object.fromEntries(\n    Object.entries(originallyAffected).map(([target, affected]) => [target, affected === true && durableUnfinishedTargets[target] === true]),\n  );\n  assert.equal(recoveryScope.ccExecution, false);\n  assert.equal(recoveryScope.frontend, true);\n});\n\ntest(\"deterministic autonomous supervisor is the canonical durable mission recovery primitive\", async () => {","old_content":"  assert.match(missionControlSource, /preverifiedKnownRunTargetStates,\\s*reconciledTargetStates,/);\n  assert.match(missionControlSource, /proof\\.safeAutoRetry !== true && !bootstrapRetryReady && !cancelledAffectedTargetRecovery/);\n\n  const targets = { ccExecution: true, onrunner: true, frontend: false, supabaseEdge: false, migrations: false };\n  const interrupted = forgejoReleaseTargetStatesFromJobs([\n    { name: \"Release cc-execution\", status: \"success\", conclusion: \"success\" },\n    { name: \"Release Render OnRunner\", status: \"cancelled\", conclusion: \"cancelled\" },\n  ], targets);\n  assert.equal(interrupted.ccExecution, \"success\");\n  assert.equal(interrupted.onrunner, \"pending\");\n  const remaining = forgejoReleaseRemainingTargets(targets, interrupted);\n  assert.equal(remaining.ccExecution, false);\n  assert.equal(remaining.onrunner, true);\n  assert.equal(forgejoReleaseTargetsComplete(targets, interrupted), false);\n\n  const originallyAffected = { ccExecution: true, onrunner: true, frontend: false, supabaseEdge: false, migrations: false };\n  const durableUnfinishedTargets = { ccExecution: false, onrunner: true, frontend: false, supabaseEdge: false, migrations: false };\n  const recoveryScope = Object.fromEntries(\n    Object.entries(originallyAffected).map(([target, affected]) => [target, affected === true && durableUnfinishedTargets[target] === true]),\n  );\n  assert.equal(recoveryScope.ccExecution, false);\n  assert.equal(recoveryScope.onrunner, true);\n});\n\ntest(\"deterministic autonomous supervisor is the canonical durable mission recovery primitive\", async () => {"},{"new_content":"});\n\ntest(\"keeps the MCP diagnostics and bounded-read contracts mandatory\", async () => {\n  const [mcpRaw, patchRaw, fastRaw, missionControlRaw, missionLedgerRaw, ownerStatusRaw, hostCommandQueueRaw, releaseWorkflowRaw, configText] = await Promise.all([\n    readFile(new URL(\"../src/index-mcp.js\", import.meta.url), \"utf8\"),\n    readFile(new URL(\"../src/index-scoped-repo-patch.js\", import.meta.url), \"utf8\"),\n    readFile(new URL(\"../src/index-release-fast-lane.js\", import.meta.url), \"utf8\"),","old_content":"});\n\ntest(\"keeps the MCP diagnostics and bounded-read contracts mandatory\", async () => {\n  const [mcp, patchRaw, fast, missionControl, missionLedger, ownerStatus, hostCommandQueue, releaseWorkflow, configText] = await Promise.all([\n    readFile(new URL(\"../src/index-mcp.js\", import.meta.url), \"utf8\"),\n    readFile(new URL(\"../src/index-scoped-repo-patch.js\", import.meta.url), \"utf8\"),\n    readFile(new URL(\"../src/index-release-fast-lane.js\", import.meta.url), \"utf8\"),"},{"new_content":"    readFile(new URL(\"../../../.forgejo/workflows/knocklaunch.yml\", import.meta.url), \"utf8\"),\n    readFile(new URL(\"../../../config/control-plane-capabilities.json\", import.meta.url), \"utf8\"),\n  ]);\n  const lf = (value) => String(value).replace(/\\r\\n/g, \"\\n\");\n  const mcp = lf(mcpRaw);\n  const fast = lf(fastRaw);\n  const missionControl = lf(missionControlRaw);\n  const missionLedger = lf(missionLedgerRaw);\n  const ownerStatus = lf(ownerStatusRaw);\n  const hostCommandQueue = lf(hostCommandQueueRaw);\n  const releaseWorkflow = lf(releaseWorkflowRaw);\n  const patch = normalizeSourceFormatting(lf(patchRaw));\n  const config = JSON.parse(configText);\n\n  assert.match(mcp, /\"forgejo_action_run_logs\"/);\n  assert.match(mcp, /inspectActionRunLogs/);","old_content":"    readFile(new URL(\"../../../.forgejo/workflows/knocklaunch.yml\", import.meta.url), \"utf8\"),\n    readFile(new URL(\"../../../config/control-plane-capabilities.json\", import.meta.url), \"utf8\"),\n  ]);\n  const patch = normalizeSourceFormatting(patchRaw);\n  const config = JSON.parse(configText);\n  const onrunnerDockerfile = await readFile(new URL(\"../../../scripts/visual-witness-hosted-runner/Dockerfile\", import.meta.url), \"utf8\");\n\n  assert.match(mcp, /\"forgejo_action_run_logs\"/);\n  assert.match(mcp, /inspectActionRunLogs/);"},{"new_content":"  assert.doesNotMatch(mcp, /FORGEJO_PULL_COLLECTION_MAX_ATTEMPTS = 1/);\n  assert.match(mcp, /async function forgejoPullCollectionGetJson/);\n  const pullCollectionHelperStart = mcp.indexOf(\"async function forgejoPullCollectionGetJson\");\n  const pullCollectionHelperEnd = mcp.indexOf(\"\\nfunction forgejoOperatorReadFailure\", pullCollectionHelperStart);\n  const pullCollectionHelperSource = mcp.slice(pullCollectionHelperStart, pullCollectionHelperEnd);\n  assert.match(pullCollectionHelperSource, /forgejoReadJson\\(url, \\{ headers \\}\\)/);\n  assert.doesNotMatch(pullCollectionHelperSource, /attemptTimeoutMs:/);","old_content":"  assert.doesNotMatch(mcp, /FORGEJO_PULL_COLLECTION_MAX_ATTEMPTS = 1/);\n  assert.match(mcp, /async function forgejoPullCollectionGetJson/);\n  const pullCollectionHelperStart = mcp.indexOf(\"async function forgejoPullCollectionGetJson\");\n  const pullCollectionHelperEnd = mcp.indexOf(\"\\n}\\n\", pullCollectionHelperStart) + 3;\n  const pullCollectionHelperSource = mcp.slice(pullCollectionHelperStart, pullCollectionHelperEnd);\n  assert.match(pullCollectionHelperSource, /forgejoReadJson\\(url, \\{ headers \\}\\)/);\n  assert.doesNotMatch(pullCollectionHelperSource, /attemptTimeoutMs:/);"},{"new_content":"  ]) assert.match(missionControl, new RegExp(`retryable_provider_transport:${reason}`));\n  assert.match(missionControl, /const unreleasableGeneration = reason === \"forgejo_release_source_not_contained_in_current_main\"/);\n  assert.match(missionControl, /unreleasableGeneration && \\(operation === \"ship_and_prove\" \\|\\| operation === \"execute_mission\"\\)/);\n  assert.match(missionControl, /stepStatus: \"superseded\",\\r?\\n\\s+missionStatus: \"superseded\",\\r?\\n\\s+phase: \"release\",\\r?\\n\\s+terminal: true/);\n  const missionLedgerSource = await readFile(\"workers/cc-execution/src/mission-ledger.js\", \"utf8\");\n  assert.match(missionLedgerSource, /comparison\\.data\\?\\.merge_base/);\n  assert.match(missionLedgerSource, /sourceInMain = mergeBase === sourceSha/);","old_content":"  ]) assert.match(missionControl, new RegExp(`retryable_provider_transport:${reason}`));\n  assert.match(missionControl, /const unreleasableGeneration = reason === \"forgejo_release_source_not_contained_in_current_main\"/);\n  assert.match(missionControl, /unreleasableGeneration && \\(operation === \"ship_and_prove\" \\|\\| operation === \"execute_mission\"\\)/);\n  assert.match(missionControl, /stepStatus: \"superseded\",\\n\\s+missionStatus: \"superseded\",\\n\\s+phase: \"release\",\\n\\s+terminal: true/);\n  const missionLedgerSource = await readFile(\"workers/cc-execution/src/mission-ledger.js\", \"utf8\");\n  assert.match(missionLedgerSource, /comparison\\.data\\?\\.merge_base/);\n  assert.match(missionLedgerSource, /sourceInMain = mergeBase === sourceSha/);"},{"new_content":"  assert.doesNotMatch(knownRunReuseWindow, /knownExactPush = knownEvent === \"push\"/);\n  assert.match(knownRunReuseWindow, /knownDispatchSourceSha = forgejoWorkflowDispatchSourceSha\\(knownWorkflowRun\\)[\\s\\S]*knownExactDispatch = knownEvent === \"workflow_dispatch\"[\\s\\S]*knownDispatchSourceSha === sourceSha[\\s\\S]*forgejoReleaseRunCoversTargets\\(knownWorkflowRun, targets\\)[\\s\\S]*knownRunReusable = knownWorkflowMatches[\\s\\S]*&& knownExactDispatch/);\n  assert.match(missionControl, /source_sha: sourceSha/);\n  assert.match(missionControl, /requestedPrSha,\\r?\\n\\s+sourceSha,\\r?\\n\\s+releaseSourceSha: sourceSha/);\n  assert.match(missionControl, /canonical_release_transport_retryable/);\n  assert.match(missionControl, /protectedMainPushReleaseOwned = true/);\n  assert.match(missionControl, /reconciliationReason: \"protected_main_push_release_handoff\"/);","old_content":"  assert.doesNotMatch(knownRunReuseWindow, /knownExactPush = knownEvent === \"push\"/);\n  assert.match(knownRunReuseWindow, /knownDispatchSourceSha = forgejoWorkflowDispatchSourceSha\\(knownWorkflowRun\\)[\\s\\S]*knownExactDispatch = knownEvent === \"workflow_dispatch\"[\\s\\S]*knownDispatchSourceSha === sourceSha[\\s\\S]*forgejoReleaseRunCoversTargets\\(knownWorkflowRun, targets\\)[\\s\\S]*knownRunReusable = knownWorkflowMatches[\\s\\S]*&& knownExactDispatch/);\n  assert.match(missionControl, /source_sha: sourceSha/);\n  assert.match(missionControl, /requestedPrSha,\\n\\s+sourceSha,\\n\\s+releaseSourceSha: sourceSha/);\n  assert.match(missionControl, /canonical_release_transport_retryable/);\n  assert.match(missionControl, /protectedMainPushReleaseOwned = true/);\n  assert.match(missionControl, /reconciliationReason: \"protected_main_push_release_handoff\"/);"},{"new_content":"  assert.match(missionLedger, /forgejo_release_run_source_mismatch/);\n  assert.match(releaseWorkflow, /- name: Prove exact live runtime identity/);\n  assert.match(releaseWorkflow, /proofGate: 'cc_execution_runtime_identity_verified'/);\n  assert.doesNotMatch(releaseWorkflow, /release_onrunner:|\\n  release-onrunner:/);\n  assert.doesNotMatch(releaseWorkflow, /ONRUNNER_IMAGE_REPOSITORY|RENDER_ONRUNNER_DEPLOY_HOOK_URL|render_onrunner_runtime_identity_verified/);\n  assert.doesNotMatch(missionControl, /targets\\.onrunner|release_onrunner:/);\n  assert.doesNotMatch(missionLedger, /targets\\.onrunner|render_onrunner|render-onrunner|onrunnerOnlyCanonicalRelease/);\n  assert.equal(Object.prototype.hasOwnProperty.call(config.efficiency.affectedWorkGraph, \"onrunner\"), false);\n  assert.equal(Object.prototype.hasOwnProperty.call(config.efficiency.changeOwnershipRegistry, \"onrunner\"), false);\n  assert.match(missionLedger, /const ccExecutionTargetState = releaseTargetState\\(\"ccExecution\"\\)/);\n  assert.match(missionLedger, /const ccExecutionProven = ccExecutionTargetState === \"success\" \\|\\| containsSourceSha/);\n  assert.match(missionLedger, /identitySource: ccExecutionTargetState === \"success\" \\? \"canonical_release_target_job\" : \"local_build_metadata\"/);","old_content":"  assert.match(missionLedger, /forgejo_release_run_source_mismatch/);\n  assert.match(releaseWorkflow, /- name: Prove exact live runtime identity/);\n  assert.match(releaseWorkflow, /proofGate: 'cc_execution_runtime_identity_verified'/);\n  assert.ok(releaseWorkflow.includes(\"release_onrunner:\"));\n  assert.doesNotMatch(releaseWorkflow, /\\n  release-onrunner:/);\n  assert.doesNotMatch(releaseWorkflow, /ONRUNNER_IMAGE_REPOSITORY|RENDER_ONRUNNER_DEPLOY_HOOK_URL|render_onrunner_runtime_identity_verified/);\n  assert.ok(onrunnerDockerfile.includes(\"ARG KNOCKLAUNCH_SOURCE_SHA=unknown\"));\n  assert.match(missionControl, /let releaseRequired = targets\\.ccExecution \\|\\| targets\\.onrunner \\|\\| targets\\.frontend/);\n  assert.match(missionControl, /release_onrunner: dispatchTargets\\.onrunner \\? \"true\" : \"false\"/);\n  assert.match(missionLedger, /const hasCanonicalReleaseTarget = targets\\.ccExecution === true \\|\\| targets\\.onrunner === true/);\n  assert.match(missionLedger, /targets\\.ccExecution === true\\n\\s+&& targets\\.onrunner !== true/);\n  assert.match(missionLedger, /render_onrunner_runtime_not_ready/);\n  assert.equal(config.efficiency.affectedWorkGraph.onrunner, \"^scripts/visual-witness-hosted-runner/\");\n  assert.equal(config.efficiency.changeOwnershipRegistry.onrunner.releaseOwner, \"forgejo_runner_direct_render_onrunner\");\n  assert.equal(config.efficiency.changeOwnershipRegistry.onrunner.proof, \"render_onrunner_ready_exact_source_commit\");\n  assert.match(missionLedger, /const ccExecutionTargetState = releaseTargetState\\(\"ccExecution\"\\)/);\n  assert.match(missionLedger, /const ccExecutionProven = ccExecutionTargetState === \"success\" \\|\\| containsSourceSha/);\n  assert.match(missionLedger, /identitySource: ccExecutionTargetState === \"success\" \\? \"canonical_release_target_job\" : \"local_build_metadata\"/);"},{"new_content":"  assert.match(missionControl, /const explicitPrNumberValue = Number\\(body\\.prNumber \\|\\| body\\.pr_number \\|\\| 0\\);/);\n  assert.match(missionControl, /const explicitPullResponse = await fetch\\(`\\$\\{apiBase\\}\\/pulls\\/\\$\\{prNumber\\}`/);\n  assert.match(missionControl, /pull_request_explicit_exact_head_mismatch/);\n  assert.match(ownerStatus, /runIds: \\[runId\\],\\r?\\n\\s+prNumber,/);\n  assert.equal(config.efficiency.repositoryDiagnosticPolicy, \"retired_use_command_center_prove_and_knocklaunch_gate_evidence\");\n  assert.equal(config.efficiency.providerTransportTimeoutPolicy, \"interactive_read_only_transient_exhaustion_returns_retryable_degraded_nonterminal_inside_shared_hard_deadline_credential_boundary_and_repository_state_remain_distinct_ambiguous_mutations_read_back_reconcile_then_retryable_nonterminal_preserve_mission_identity\");\n  assert.equal(config.efficiency.explicitSourceTargetResolutionPolicy, \"explicit_targets_are_required_seeds_expand_only_missing_objective_domains_with_one_cached_tree_read\");","old_content":"  assert.match(missionControl, /const explicitPrNumberValue = Number\\(body\\.prNumber \\|\\| body\\.pr_number \\|\\| 0\\);/);\n  assert.match(missionControl, /const explicitPullResponse = await fetch\\(`\\$\\{apiBase\\}\\/pulls\\/\\$\\{prNumber\\}`/);\n  assert.match(missionControl, /pull_request_explicit_exact_head_mismatch/);\n  assert.match(ownerStatus, /runIds: \\[runId\\],\\n\\s+prNumber,/);\n  assert.equal(config.efficiency.repositoryDiagnosticPolicy, \"retired_use_command_center_prove_and_knocklaunch_gate_evidence\");\n  assert.equal(config.efficiency.providerTransportTimeoutPolicy, \"interactive_read_only_transient_exhaustion_returns_retryable_degraded_nonterminal_inside_shared_hard_deadline_credential_boundary_and_repository_state_remain_distinct_ambiguous_mutations_read_back_reconcile_then_retryable_nonterminal_preserve_mission_identity\");\n  assert.equal(config.efficiency.explicitSourceTargetResolutionPolicy, \"explicit_targets_are_required_seeds_expand_only_missing_objective_domains_with_one_cached_tree_read\");"},{"new_content":"    readFile(\"workers/cc-execution/src/index-mission-control.js\", \"utf8\"),\n    readFile(\"config/control-plane-capabilities.json\", \"utf8\"),\n  ]);\n  const gate = workflowSource.slice(workflowSource.indexOf(\"  gate:\"), workflowSource.indexOf(\"\\n  release-cc-execution:\"));\n  const config = JSON.parse(configSource);\n  assert.match(gate, /gate_diff_hydrated=false/);\n  assert.match(gate, /git diff --no-ext-diff --binary \"\\$current_main\" \"\\$head_sha\"/);","old_content":"    readFile(\"workers/cc-execution/src/index-mission-control.js\", \"utf8\"),\n    readFile(\"config/control-plane-capabilities.json\", \"utf8\"),\n  ]);\n  const gate = workflowSource.slice(workflowSource.indexOf(\"  gate:\"), workflowSource.indexOf(\"\\n  release-cc-execution:\\n\"));\n  const config = JSON.parse(configSource);\n  assert.match(gate, /gate_diff_hydrated=false/);\n  assert.match(gate, /git diff --no-ext-diff --binary \"\\$current_main\" \"\\$head_sha\"/);"},{"new_content":"    readFile(\"workers/cc-execution/src/index-scoped-repo-patch.js\", \"utf8\"),\n  ]);\n  const config = JSON.parse(configSource);\n  const gate = workflowSource.slice(workflowSource.indexOf(\"  gate:\"), workflowSource.indexOf(\"\\n  release-cc-execution:\"));\n  assert.match(gate, /git fetch --no-tags --filter=blob:none --depth=4 origin/);\n  assert.equal(config.efficiency.forgejoGateInitialHistoryDepthMax, 4);\n  assert.match(gate, /refs\\/pull\\/\\$\\{PR_NUMBER\\}\\/head:refs\\/remotes\\/pull\\/\\$\\{PR_NUMBER\\}\\/head/);","old_content":"    readFile(\"workers/cc-execution/src/index-scoped-repo-patch.js\", \"utf8\"),\n  ]);\n  const config = JSON.parse(configSource);\n  const gate = workflowSource.slice(workflowSource.indexOf(\"  gate:\"), workflowSource.indexOf(\"\\n  release-cc-execution:\\n\"));\n  assert.match(gate, /git fetch --no-tags --filter=blob:none --depth=4 origin/);\n  assert.equal(config.efficiency.forgejoGateInitialHistoryDepthMax, 4);\n  assert.match(gate, /refs\\/pull\\/\\$\\{PR_NUMBER\\}\\/head:refs\\/remotes\\/pull\\/\\$\\{PR_NUMBER\\}\\/head/);"},{"new_content":"  assert.match(releaseFrontend, /NPM_CONFIG_CACHE: \\.knocklaunch-gate-cache\\/npm/);\n  assert.match(releaseFrontend, /Restore frontend release dependency cache/);\n  assert.match(releaseFrontend, /uses: https:\\/\\/data\\.forgejo\\.org\\/actions\\/cache@v4/);\n  assert.match(releaseFrontend, /path: \\|\\r?\\n\\s+node_modules\\r?\\n\\s+\\.knocklaunch-gate-cache/);\n  assert.match(releaseFrontend, /knocklaunch-gate-node-v2-%s-%s/);\n  assert.match(releaseFrontend, /FRONTEND_MANIFEST_KEY=.*package\\.json package-lock\\.json/);\n  assert.match(releaseFrontend, /frontend_manifest_key=.*package\\.json package-lock\\.json/);","old_content":"  assert.match(releaseFrontend, /NPM_CONFIG_CACHE: \\.knocklaunch-gate-cache\\/npm/);\n  assert.match(releaseFrontend, /Restore frontend release dependency cache/);\n  assert.match(releaseFrontend, /uses: https:\\/\\/data\\.forgejo\\.org\\/actions\\/cache@v4/);\n  assert.match(releaseFrontend, /path: \\|\\n\\s+node_modules\\n\\s+\\.knocklaunch-gate-cache/);\n  assert.match(releaseFrontend, /knocklaunch-gate-node-v2-%s-%s/);\n  assert.match(releaseFrontend, /FRONTEND_MANIFEST_KEY=.*package\\.json package-lock\\.json/);\n  assert.match(releaseFrontend, /frontend_manifest_key=.*package\\.json package-lock\\.json/);"}]}],"implementation":{"files":[],"writes":[]},"updateStrategy":"push_to_branch","requestContract":{"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Batch 6 exact edits are committed to existing PR #4073.","proofConditionIds":["proof-branch"]}],"objective":"Apply exact repository-authority decruft batch 6 to existing PR #4073 on branch ai/objective-first-repair-e3478acfa504, bound to current protected main c2eea2a4ff6cec84887d9be917c3584c7c90739f. Do not merge, release, create another PR, or broaden scope.","constraints":[{"id":"same-pr","statement":"Reuse PR #4073 and branch ai/objective-first-repair-e3478acfa504 only.","proofConditionIds":["proof-branch"]},{"id":"no-ship","statement":"Do not merge or release this intermediate batch.","proofConditionIds":["proof-branch"]},{"id":"exact-scope","statement":"Apply only the supplied anchored edits.","proofConditionIds":["proof-branch"]}],"terminalPolicy":"all_required_proof_conditions_satisfied","proofConditions":[{"id":"proof-branch","kind":"repository","claim":"The supplied batch is committed to the exact existing PR branch.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}]},"repairGeneration":null,"executionEnvelope":{"ship":false,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"requestContract":{"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Batch 6 exact edits are committed to existing PR #4073.","proofConditionIds":["proof-branch"]}],"objective":"Apply exact repository-authority decruft batch 6 to existing PR #4073 on branch ai/objective-first-repair-e3478acfa504, bound to current protected main c2eea2a4ff6cec84887d9be917c3584c7c90739f. Do not merge, release, create another PR, or broaden scope.","constraints":[{"id":"same-pr","statement":"Reuse PR #4073 and branch ai/objective-first-repair-e3478acfa504 only.","proofConditionIds":["proof-branch"]},{"id":"no-ship","statement":"Do not merge or release this intermediate batch.","proofConditionIds":["proof-branch"]},{"id":"exact-scope","statement":"Apply only the supplied anchored edits.","proofConditionIds":["proof-branch"]}],"terminalPolicy":"all_required_proof_conditions_satisfied","proofConditions":[{"id":"proof-branch","kind":"repository","claim":"The supplied batch is committed to the exact existing PR branch.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"controlPlaneMaintenanceReason":"Exact owner-authorized intermediate PR #4073 mutation bound to current protected main c2eea2a4ff6cec84887d9be917c3584c7c90739f."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"controlPlaneMaintenanceReason":"Exact owner-authorized intermediate PR #4073 mutation bound to current protected main c2eea2a4ff6cec84887d9be917c3584c7c90739f."},"recovery":false,"fingerprint":"1be954d32c56c93155418735d665ab31d3536ebfb87668d5e8bfda2517181d2f","replayCount":0,"serializedBytes":31958},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T02:35:41.533048+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:f1edc99e-a626-492f-8d5e-7f1bd6471b7a:repository-mutation-intent:1be954d32c56c93155418735d665ab31d3536ebfb87668d5e8bfda2517181d2f:0","mission_step_id":"9191ba0f-c505-44f1-8646-1ed0e22e1891","command_center_event_id":"f1edc99e-a626-492f-8d5e-7f1bd6471b7a"},{"id":"ed4f0b64-46f0-42de-8707-3e257b97779a","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"6c269bde02fd3c0bcdd272f5ba86fc13936a5a0f","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Simplify the visible Big Papi workspace so Will experiences four intentional MODES instead of a sprawling route catalog. Frontend-only on current main. Keep all existing legacy/alias routes working for backwards compatibility, but change the actual BigPapisOwnerShell MODE navigation so only useful task-oriented destinations are presented. Plan should expose Calendar, To-Do & Quick Jot, Upcoming Events, Inventory Needs. Pop-Up should expose Start / Schedule Pop-Up, Loadout & Inventory, Orders & Payments, Pop-Up Customers. Event should expose New Event first, then Event Day, Event Prep, Event Customer, Event Proposal, Event Payment. Back Office should expose Customers, Orders & Invoices, Documents, Messages, Reports, Team, Settings & Connections, and Business Tools; remove duplicate/secondary Plan and Event jobs from the Back Office primary nav. Rename the desktop Plan MODE label to 'Plan the Week'. Keep existing colors, routes, functionality, and mode inheritance. Also retitle BigPapisBusinessTools from generic 'More' language to 'Back Office Tools' / 'Things you need sometimes, not all day' without removing any tools. One fresh branch, one PR, canonical Gate, squash merge, frontend","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":"e90d51cb1f0ca961a0326e548e982c1b964b516fe0d8f3991dda50ce442579f3","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":"e90d51cb1f0ca961a0326e548e982c1b964b516fe0d8f3991dda50ce442579f3"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":false,"routeBound":false,"witnessMode":null,"witnessRoute":null,"currentSourceSha":"6c269bde02fd3c0bcdd272f5ba86fc13936a5a0f","witnessSourceSha":null,"verificationState":null,"witnessRequestContractHash":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T19:47:19.67101+00:00","proof_gate":"request_contract_pending","source_sha":"6c269bde02fd3c0bcdd272f5ba86fc13936a5a0f","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:145ab5a0-6cfe-4bbc-b5eb-3b82fed03cd5:request-contract:e90d51cb1f0ca961a0326e548e982c1b964b516fe0d8f3991dda50ce442579f3:6c269bde02fd3c0bcdd272f5ba86fc13936a5a0f:pending:visual","mission_step_id":"827a9843-ea45-4280-a127-e8332ad4d285","command_center_event_id":"145ab5a0-6cfe-4bbc-b5eb-3b82fed03cd5"},{"id":"ed4f7223-5f1c-469d-91be-7bbcc2b9a714","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"35e5d05882313d60bba3ec5230690f67df250c6b","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"vault-data","satisfied":false,"statement":"PCG Card Vault loads tenant-scoped real cards without PostgREST exact-count failures, shows true total and matching totals, and keeps all matching cards reachable through search, filters, and pagination.","proofConditionIds":["runtime","visual"]},{"id":"demo-off","satisfied":false,"statement":"Obvious demo submissions are excluded from the PCG upload submission selector.","proofConditionIds":["runtime","visual"]},{"id":"upload-first","satisfied":false,"statement":"A bound submission continues to prioritize the single/batch upload workflow ahead of the historical vault.","proofConditionIds":["visual"]}],"satisfied":false,"constraints":[{"id":"exact-head","satisfied":true,"statement":"Ship only PR #4796 exact head af5688787414c82216ddaefd71b9304383674675; do not mutate source.","proofConditionIds":["runtime"]},{"id":"tenant","satisfied":true,"statement":"Preserve PCG tenant isolation and dedicated PcgAppShell ownership.","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":"0620ed52b08dd57a69e81ecebe26e9688bd9d49c4a8425215f38d56a9418b630","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"releaseRequestContractHash":"0620ed52b08dd57a69e81ecebe26e9688bd9d49c4a8425215f38d56a9418b630"},"required":true,"satisfied":true},{"id":"visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/pcg/dashboard?mode=submissions&tool=vault&vault=batch","currentSourceSha":"35e5d05882313d60bba3ec5230690f67df250c6b","witnessSourceSha":"35e5d05882313d60bba3ec5230690f67df250c6b","verificationState":null,"witnessRequestContractHash":"0620ed52b08dd57a69e81ecebe26e9688bd9d49c4a8425215f38d56a9418b630"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T13:59:29.940525+00:00","proof_gate":"request_contract_pending","source_sha":"35e5d05882313d60bba3ec5230690f67df250c6b","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:be8a69d0-997d-4e18-a1d4-635a092257c9:request-contract:0620ed52b08dd57a69e81ecebe26e9688bd9d49c4a8425215f38d56a9418b630:35e5d05882313d60bba3ec5230690f67df250c6b:pending:visual","mission_step_id":"ddb46ad6-ed5d-4069-aba1-5dd29ffd6987","command_center_event_id":"be8a69d0-997d-4e18-a1d4-635a092257c9"},{"id":"ed4fc33b-051d-466d-ad52-bea161a94b31","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/system-stability-queue-reconcile-dispatch-20260904","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.59-mcp-queue-reconcile-registration","prNumber":1737,"terminal":false,"missionId":"79f65b0c-4fb3-43b0-9b1c-188e305f15f0","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5526,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1014,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1014,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1014,"repositoryMutationMs":5526,"repositoryProviderMs":3665,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2041,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1014,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1624},"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":"79f65b0c-4fb3-43b0-9b1c-188e305f15f0"},"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":3784,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T18:32:36.447546+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"1737","receipt_type":"execute_mission","idempotency_key":"mission:79f65b0c-4fb3-43b0-9b1c-188e305f15f0:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"198d8457-0f33-4aec-bffe-57ed51f13402","command_center_event_id":"79f65b0c-4fb3-43b0-9b1c-188e305f15f0"},{"id":"ed5166d4-3984-474c-96b5-e14957b59a6c","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"forgejo_release_dispatch_failed:422:{\"message\":\"[]: json: cannot unmarshal bool into Go struct field DispatchWorkflowOption.inputs of type string\",\"url\":\"https://git.knocklaunch.app/api/swagger\"}\n","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.38.0-forgejo-only-core","prNumber":38,"terminal":false,"missionId":"f243f055-7783-47e9-9a8e-a0e47ff88513","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"f243f055-7783-47e9-9a8e-a0e47ff88513"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":336,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-14T18:12:42.953822+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"38","receipt_type":"ship_and_prove","idempotency_key":"mission:f243f055-7783-47e9-9a8e-a0e47ff88513:ship_and_prove:canonical_release_blocked:no-source:no-run","mission_step_id":"d5168e63-eccc-4edb-977f-248a597d3244","command_center_event_id":"f243f055-7783-47e9-9a8e-a0e47ff88513"},{"id":"ed5b65ec-11d2-4240-8c37-76f9b4cf4a46","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":"29ffd27b-8c8a-44ea-b717-02d0dadd5519","phase":"pull_request","branch":"ai/objective-first-repair-51c99a2e4a09","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":3,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.190-public-owner-checkpoints","prNumber":3289,"terminal":false,"missionId":"51c99a2e-4a09-4f01-b948-bc3469e7e1d9","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4767,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":768,"missionSetupMs":392,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":266,"ledgerReconcileMs":0,"lineageReconcileMs":126,"resolvePreflightMs":392,"repositoryMutationMs":3999,"repositoryProviderMs":3999,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2112,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":266,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1887},"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":"51c99a2e-4a09-4f01-b948-bc3469e7e1d9"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3197,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T14:37:46.362657+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3285","receipt_type":"execute_mission","idempotency_key":"mission:51c99a2e-4a09-4f01-b948-bc3469e7e1d9:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"cf3b2fd5-b3ad-468d-8e4e-016c7eb97edb","command_center_event_id":"51c99a2e-4a09-4f01-b948-bc3469e7e1d9"},{"id":"ed5ce7dd-a124-4e93-b713-9cfe0f5fe4ea","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/messages-mobile-reference-restore","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3455,"terminal":false,"missionId":"71bf827f-5da1-4069-9168-c984623cc42b","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"391a2bcccf3857d641360899ee4bfdab1cb9bbb3","timingsMs":{"prReadinessMs":484,"approvedPlanMs":0,"shipAndProveMs":3465,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"71bf827f-5da1-4069-9168-c984623cc42b"},"performance":null,"deploymentId":"forgejo-main-391a2bcccf38","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":1849,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T22:28:35.300569+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3455","receipt_type":"automatic_mission_resume","idempotency_key":"mission:71bf827f-5da1-4069-9168-c984623cc42b:automatic-mission-resume:3455:canonical_release_dispatched","mission_step_id":"d624d843-5f40-4ef1-b501-8c887714386b","command_center_event_id":"71bf827f-5da1-4069-9168-c984623cc42b"},{"id":"ed5e2259-f186-4cdb-bfb9-6c2194e58b4c","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\":\"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\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"preflight\",\"deadlineAt\":\"2026-09-20T23:49:20.990134+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":3314,\"sourceSha\":\"7b4613809e9f6eceb2e008aa06ac29e28a599f8a\",\"deploymentId\":\"forgejo-main-7b4613809e9f\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T23:40:19.807972+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:8e15993a-bd79-4784-a1f5-7c895009cab5:owner-progress-heartbeat:119329841","mission_step_id":"af9e4646-90e1-4077-8b1f-fdd56b6c1ad7","command_center_event_id":"8e15993a-bd79-4784-a1f5-7c895009cab5"},{"id":"ed608a14-8c6f-4a61-8ef4-1a223918bb6d","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.39.4-forgejo-pr-self-refresh","prNumber":null,"terminal":false,"missionId":"7a10f1a5-ba6f-4647-bc51-1539e3ff7911","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":null,"nextAction":"Resolve bounded authoritative Forgejo source targets, then continue this same mission with exact files or anchored_edits. Do not call the synthesis helper again until source exists.","receiptRef":{"mode":"full","missionId":"7a10f1a5-ba6f-4647-bc51-1539e3ff7911"},"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":2144,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T01:09:32.630092+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7a10f1a5-ba6f-4647-bc51-1539e3ff7911:execute_mission:repair_mission_source_resolution_required","mission_step_id":"d0b6dfb6-e4a6-4f49-9d48-d52d63aeed66","command_center_event_id":"7a10f1a5-ba6f-4647-bc51-1539e3ff7911"},{"id":"ed60ca85-ede2-43a6-9ac4-3a018c0321e6","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"ba5deadc22e869a0082a30036e67bfa8abd99fa8","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"ba5deadc22e869a0082a30036e67bfa8abd99fa8","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"da237d22d88c6c125fd1be7d67d093ef16a720e558180678c5338012d7405899","forgejoWorkflowProof":{"runId":15656,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"f5e65fad8f5fe609fda1f7ed0e6625adf869cba1","deploymentId":"forgejo-main-f5e65fad8f5fe609fda1f7ed0e6625adf869cba1","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.64.94-terminal-completion-supervisor","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:49:57.159004+00:00","proof_gate":"canonical_release_pending","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:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"faa740bc-c4bf-4a6d-b1b2-b27796d7fcba","command_center_event_id":"737d87d9-af3b-4018-9311-d10a13a35d3b"},{"id":"ed60cbfe-0138-4122-a090-07c824f898de","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"3c40e50fac2740e8cec598aeda9dcb81398343ae","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"ship-existing-repair","satisfied":false,"statement":"Merge the already-green exact-head PR #5209, deploy the affected cc-execution runtime, and prove the live queue enforces salvage-or-close for conflicted backlog.","proofConditionIds":["proof-live"]}],"satisfied":false,"constraints":[{"id":"same-lineage","satisfied":false,"statement":"Reuse the existing mission, branch, and PR; do not create a replacement orchestration lane.","proofConditionIds":["proof-live"]},{"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-live"]},{"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-live"]}],"contractHash":"f73b04bf16f60a6a522436393c4f52587699c2ac7c2cef155a4cad8180217b8c","releaseBound":false,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-live","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"pending","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"pending"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["runtime"],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":3},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T16:52:39.918375+00:00","proof_gate":"request_contract_pending","source_sha":"3c40e50fac2740e8cec598aeda9dcb81398343ae","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:68476ba0-a3e4-49e1-ab5c-1705534676bf:request-contract:f73b04bf16f60a6a522436393c4f52587699c2ac7c2cef155a4cad8180217b8c:3c40e50fac2740e8cec598aeda9dcb81398343ae:pending:runtime","mission_step_id":"072ed035-f7d7-425b-99b1-0e015d7c6e27","command_center_event_id":"68476ba0-a3e4-49e1-ab5c-1705534676bf"},{"id":"ed61a256-fde5-4bc4-a3b2-e62ec3344094","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same mission for PR #1687 only. Reconcile the exact current PR head after the corrected regression edit. If the canonical Gate and exact host-native notifier are green, squash merge, verify the workflow-only push selects no product/runtime target, record Gate-success-to-notifier-complete latency against the ~8.3s baseline, and refreeze. If the exact notifier fails, stop before claiming success and return the first deterministic notifier failure for repair on this same mission/PR.","wordingChanged":false,"canonicalIntent":"Continue the same mission for PR #1687 only. Reconcile the exact current PR head after the corrected regression edit. If the canonical Gate and exact host-native notifier are green, squash merge, verify the workflow-only push selects no product/runtime target, record Gate-success-to-notifier-complete latency against the ~8.3s baseline, and refreeze. If the exact notifier fails, stop before claiming success and return the first deterministic notifier failure for repair on this same mission/PR.","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 for PR #1687 only. Reconcile the exact current PR head after the corrected regression edit. If the canonical Gate and exact host-native notifier are green, squash merge, verify the workflow-only push selects no product/runtime target, record Gate-success-to-notifier-complete latency against the ~8.3s baseline, and refreeze. If the exact notifier fails, stop before claiming success and return the first deterministic notifier failure for repair on this same mission/PR.","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":"b3d48ece8c148a170eca38b378cd9e2282ff61ff6024e576ce73e8062eaaf705","requestContractRevision":4,"previousRequestContractHash":"82014c9f655bb7aefa1144cf080e6b7f1ad97f84ab9f02232ebfc20e37200408"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T12:51:50.8234+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:b3d48ece8c148a170eca38b378cd9e2282ff61ff6024e576ce73e8062eaaf705","mission_step_id":"4bcc1337-d90a-436a-bd11-4d9838b7365e","command_center_event_id":"f9dd3f2d-3cd6-422a-8487-c33a0a1bc9f4"},{"id":"ed621e1a-1af6-4231-9bbc-cd832329c311","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-66c317c2a86c","prNumber":3747,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"d2d119892c702b431006fa04f6a327ceebf1293d","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T17:33:53.537808+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"d2d119892c702b431006fa04f6a327ceebf1293d","external_id":"3747","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:66c317c2-a86c-4d3a-a6ff-34d2e5d73827:merged-pr:3747:d2d119892c702b431006fa04f6a327ceebf1293d","mission_step_id":"66afa444-81dd-4970-8e23-596580ba92d5","command_center_event_id":"66c317c2-a86c-4d3a-a6ff-34d2e5d73827"},{"id":"ed63e42d-3ab5-4991-a80e-ea7cbc972d2c","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/proposal-send-sidecar-runtime-fix","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":"829196b3-7186-48aa-92c2-ea76fabc8aed","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":386,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":441,"providerAuthMs":0,"ledgerPrepareMs":441,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":441,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":441,"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":"829196b3-7186-48aa-92c2-ea76fabc8aed"},"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":5709,"likelyAffectedFiles":["src/PrivateAppShell.tsx","config/cloudflare-native-frontend-build.json","scripts/cloudflare-native-version-deploy.mjs","src/__tests__/contracts/canonical-production-release-status.test.ts","scripts/cloudflare-native-verify.mjs","scripts/verify-production-contracts.mjs","scripts/verify-production-identities.mjs","scripts/production-release-targets.json","scripts/resolve-production-workflow-run.mjs","scripts/validate-production-release-identities.mjs","scripts/visual-witness-hosted-runner/src/frontend-build-entrypoint.mjs","scripts/visual-witness-hosted-runner/src/frontend-build-service.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:43:28.188104+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:829196b3-7186-48aa-92c2-ea76fabc8aed:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"a0e31b4a-112a-4b84-992b-358fdd55eb2f","command_center_event_id":"829196b3-7186-48aa-92c2-ea76fabc8aed"},{"id":"ed63fbfb-d7f9-49bf-b3fb-bd46f4a7427b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-witness-tenant-projection-20260823","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":6512,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":633,"terminal":false,"missionId":"f4d27963-466c-4245-96c4-207badfd984a","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":"f4d27963-466c-4245-96c4-207badfd984a"},"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-23T22:06:58.303055+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"633","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f4d27963-466c-4245-96c4-207badfd984a:automatic-mission-resume:633:canonical_release_transport_retryable","mission_step_id":"720356cc-13f5-443d-b4fa-2905d56f4dad","command_center_event_id":"f4d27963-466c-4245-96c4-207badfd984a"},{"id":"ed64db84-8276-47fe-abc2-720c0ba6867d","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/control-plane-release-target-projection-20260901","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":9027,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1317,"terminal":false,"missionId":"c55c4107-be2d-4984-bb05-b48faf55643f","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"7c4c64d12b796838ef0e8b19654073f410685519","timingsMs":{"handlerMs":9086,"prReadinessMs":1568,"approvedPlanMs":0,"missionSetupMs":883,"shipAndProveMs":6800},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c55c4107-be2d-4984-bb05-b48faf55643f"},"performance":null,"deploymentId":"forgejo-main-7c4c64d12b79","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":2169,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-01T22:03:23.958551+00:00","proof_gate":"canonical_release_dispatched","source_sha":"7c4c64d12b796838ef0e8b19654073f410685519","external_id":"forgejo-main-7c4c64d12b79","receipt_type":"execute_mission","idempotency_key":"mission:c55c4107-be2d-4984-bb05-b48faf55643f:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"7323a485-aadf-4ce9-9050-e620cbf4016c","command_center_event_id":"c55c4107-be2d-4984-bb05-b48faf55643f"},{"id":"ed65ccb2-91ae-4d8b-8f34-d2556aea193f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-d4857a33afd8","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":32552,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":6,"executorlessWaitMs":1177644,"firstUsefulResultAt":"2026-09-28T11:39:48.078Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":3978,"terminal":false,"missionId":"d4857a33-afd8-4e82-a497-02828321bfc6","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5472,"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":"d4857a33-afd8-4e82-a497-02828321bfc6"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T11:58:36.31152+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3978","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d4857a33-afd8-4e82-a497-02828321bfc6:automatic-mission-resume:3978:repair_mission_pr_ready_retryable","mission_step_id":"792422f2-0a5f-403a-9008-00f669b81884","command_center_event_id":"d4857a33-afd8-4e82-a497-02828321bfc6"},{"id":"ed688435-7c2b-4625-88f1-a40f38d29751","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-076c524d6bc0","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1683,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-25T17:05:28.090Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.282-lineage-main-guard","prNumber":null,"terminal":false,"missionId":"076c524d-6bc0-42de-8d3d-f7fa4ae1be78","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1188,"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":"076c524d-6bc0-42de-8d3d-f7fa4ae1be78"},"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":4258,"likelyAffectedFiles":["config/capabilities/big-papis-proposal-workflow.json","config/capabilities/proposal-signing-experience.json","src/__tests__/contracts/big-papis-native-proposal-link.contract.test.ts","src/__tests__/contracts/big-papis-canonical-customer-proposals.contract.test.ts","src/PrivateAppShell.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T17:05:49.49691+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:076c524d-6bc0-42de-8d3d-f7fa4ae1be78:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"76681ab3-1fc7-4557-874f-c1c1919e3270","command_center_event_id":"076c524d-6bc0-42de-8d3d-f7fa4ae1be78"},{"id":"ed68d717-2300-41fc-ad0a-bbb3234557b0","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Continue the existing Website Surfaces viewer mission from merged SHA fb31bc0fbb2e841a260533c1d13dfad607c85da8. The prior frontend release failed only because the Act/Docker context was canceled after the build had progressed. Re-run the canonical frontend release for the same merged SHA, then complete repository/runtime proof. Do not change source, scope, PR, or acceptance criteria.","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":"Continue the existing Website Surfaces viewer mission from merged SHA fb31bc0fbb2e841a260533c1d13dfad607c85da8. The prior frontend release failed only because the Act/Docker context was canceled after the build had progressed. Re-run the canonical frontend release for the same merged SHA, then complete repository/runtime proof. Do not change source, scope, PR, or acceptance criteria.","wordingChanged":false,"canonicalIntent":"Continue the existing Website Surfaces viewer mission from merged SHA fb31bc0fbb2e841a260533c1d13dfad607c85da8. The prior frontend release failed only because the Act/Docker context was canceled after the build had progressed. Re-run the canonical frontend release for the same merged SHA, then complete repository/runtime proof. Do not change source, scope, PR, or acceptance criteria.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-surfaces","statement":"Tenant Settings shows a compact view-only Website Surfaces panel that distinguishes Public Site, Build / Preview Site, and Legacy / Existing Site when configured.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repo","proof-runtime"]},{"id":"outcome-pcg","statement":"PCG shows prestigiouscardgrading.com as Public Site, app.knocklaunch.app/prestigious-card-grading as Build Preview, and pcgslab.com as Legacy Site.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repo","proof-runtime"]}],"objective":"Continue the existing Website Surfaces viewer mission from merged SHA fb31bc0fbb2e841a260533c1d13dfad607c85da8. The prior frontend release failed only because the Act/Docker context was canceled after the build had progressed. Re-run the canonical frontend release for the same merged SHA, then complete repository/runtime proof. Do not change source, scope, PR, or acceptance criteria.","constraints":[{"id":"constraint-view-only","statement":"Do not add website editing or publishing controls; this feature only opens known surfaces.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repo","proof-runtime"]},{"id":"constraint-public-gate","statement":"Preserve the PCG Under Construction public gate and existing route/auth behavior.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repo","proof-runtime"]},{"id":"constraint-no-fake","statement":"For non-PCG tenants, show only URLs derivable from existing tenant fields/settings; do not invent routes.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repo"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repo","proof-runtime"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repo","proof-runtime"]}],"adaptivePolicy":{"risk":{"tier":"standard","blastRadius":"scoped"},"proof":{"requiredKinds":["repository","runtime"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":[]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","source_targets_until_repository_resolution","release_targets_until_changed_paths","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"parallel_non_overlapping_work","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":false,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"none"},"dependencies":{"requiredDomains":["frontend","backend_runtime","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":[]},"inputSignals":{"rawUtterance":"Continue the existing Website Surfaces viewer mission from merged SHA fb31bc0fbb2e841a260533c1d13dfad607c85da8. The prior frontend release failed only because the Act/Docker context was canceled after the build had progressed. Re-run the canonical frontend release for the same merged SHA, then complete repository/runtime proof. Do not change source, scope, PR, or acceptance criteria.","canonicalIntent":"Continue the existing Website Surfaces viewer mission from merged SHA fb31bc0fbb2e841a260533c1d13dfad607c85da8. The prior frontend release failed only because the Act/Docker context was canceled after the build had progressed. Re-run the canonical frontend release for the same merged SHA, then complete repository/runtime proof. Do not change source, scope, PR, or acceptance criteria.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repo","kind":"repository","claim":"Exact frontend diff and tests implement the shared Website Surfaces viewer and PCG mappings.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-runtime","kind":"runtime","claim":"Released frontend exposes the three PCG Website Surfaces controls from the canonical PCG settings route while the public domain remains construction-gated.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Continue-the-existing-Website-Surfaces-viewer-mission-from-merged-SHA-fb31bc0fbb2e841a260533c1d13dfa","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":["proof-repo","proof-runtime"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"6cc339ad7d3f7c86e8596f61a8633a4c6181def8148cfbc5c105af1ae42a0f24","requestContractRevision":4,"previousRequestContractHash":"b375bcefcd69e0079540001e824dabb8ce87559be9afb78ba9bf82e05bf9a610"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:29:53.085377+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:e703a527-270e-4265-a49f-42123a642293:request-contract:6cc339ad7d3f7c86e8596f61a8633a4c6181def8148cfbc5c105af1ae42a0f24","mission_step_id":"ff2b8363-f19a-4473-8ae7-c186e5b522e0","command_center_event_id":"e703a527-270e-4265-a49f-42123a642293"},{"id":"ed6c4d67-0c92-4069-a8c0-92152a2d9b9b","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/redfish-global-background","reason":null,"status":"in_progress","metrics":{"receiptBytes":10678,"releaseCount":1,"toolCallCount":5,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.2-visual-witness-proof-projection","prNumber":1272,"terminal":false,"missionId":"c86d7559-cb6c-400d-9587-d1fb1bfb6ddd","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"d09477b0e95696b2b9c9af6a5e31e831cb89393f","timingsMs":{"handlerMs":5141,"prReadinessMs":315,"approvedPlanMs":0,"missionSetupMs":2199,"shipAndProveMs":4676},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"c86d7559-cb6c-400d-9587-d1fb1bfb6ddd"},"performance":null,"deploymentId":"forgejo-main-d09477b0e956","workflowRunId":4061,"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":1010,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-01T15:57:02.702893+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"d09477b0e95696b2b9c9af6a5e31e831cb89393f","external_id":"forgejo-main-d09477b0e956","receipt_type":"execute_mission","idempotency_key":"mission:c86d7559-cb6c-400d-9587-d1fb1bfb6ddd:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"7b512286-4991-4e00-9b00-a2dfa3b72b86","command_center_event_id":"c86d7559-cb6c-400d-9587-d1fb1bfb6ddd"},{"id":"ed6e6ecf-6b46-4b24-9883-84c340521d2a","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"161c318acaafc379cb83fb365c713474eb2fece4","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"161c318acaafc379cb83fb365c713474eb2fece4","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":"50c49e2530d1230245c322597b06a134177e684dc19e22193e68161633cac82e","forgejoWorkflowProof":{"runId":8910,"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-16T18:41:32.865416+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"161c318acaafc379cb83fb365c713474eb2fece4","external_id":"forgejo-main-161c318acaaf","receipt_type":"canonical_release_status","idempotency_key":"mission:6af4fe2f-da20-4f08-93bd-ef5dd1eba303:forgejo-release-status:161c318acaafc379cb83fb365c713474eb2fece4:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"98e6accd-2c73-4dd8-bbfe-82b69930c987","command_center_event_id":"6af4fe2f-da20-4f08-93bd-ef5dd1eba303"},{"id":"ed708bfc-47a1-4bd3-b181-617bf9857e0f","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":999,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.47.7-forgejo-queue-retire","prNumber":441,"terminal":false,"missionId":"fd2258b6-e4c5-481e-a2bc-1b4b6c42670e","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"4e4f997794d9e0e34d2fb513fea3d2ae2bb581d8","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"fd2258b6-e4c5-481e-a2bc-1b4b6c42670e"},"performance":null,"deploymentId":"forgejo-main-4e4f997794d9","workflowRunId":1529,"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":6138,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T19:48:54.20081+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"4e4f997794d9e0e34d2fb513fea3d2ae2bb581d8","external_id":"forgejo-main-4e4f997794d9","receipt_type":"ship_and_prove","idempotency_key":"mission:fd2258b6-e4c5-481e-a2bc-1b4b6c42670e:ship_and_prove:ship_and_prove_release_pending:4e4f997794d9e0e34d2fb513fea3d2ae2bb581d8:1529","mission_step_id":"e92c9ce2-ca86-4e5d-8663-0db322e7e6ff","command_center_event_id":"fd2258b6-e4c5-481e-a2bc-1b4b6c42670e"},{"id":"ed7260a0-77cc-4774-a9fb-71560015abb5","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.38-paul-owner-velocity","prNumber":null,"terminal":false,"missionId":"8c327f52-9524-421d-82e2-3be51a61523b","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1223,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":481,"providerAuthMs":0,"ledgerPrepareMs":481,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":481,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":481,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"8c327f52-9524-421d-82e2-3be51a61523b"},"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-10-01T19:37:40.366906+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8c327f52-9524-421d-82e2-3be51a61523b:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"eb295665-2d33-4854-9163-2ca57fc02a8b","command_center_event_id":"8c327f52-9524-421d-82e2-3be51a61523b"},{"id":"ed72c7ac-68bb-48ea-b741-9d9a7d8ebf0c","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"60b42d64c5fad891d67093914ab2fc801c52d794","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"60b42d64c5fad891d67093914ab2fc801c52d794","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/618","runId":618,"status":"success","conclusion":null,"failedJobs":[]},"onrunnerRuntimeProof":null,"ccExecutionRuntimeProof":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-16T00:34:30.602696+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"60b42d64c5fad891d67093914ab2fc801c52d794","external_id":"forgejo-main-60b42d64c5fa","receipt_type":"canonical_release_status","idempotency_key":"mission:17594855-367f-405d-8353-67b880444fe1:forgejo-release-status:60b42d64c5fad891d67093914ab2fc801c52d794:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"48dd24f4-a210-4f74-9a43-e1e1e3101477","command_center_event_id":"17594855-367f-405d-8353-67b880444fe1"},{"id":"ed736d93-08e5-4f25-aeed-2746acd955f1","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-01018640eadf","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3476,"terminal":false,"missionId":"01018640-eadf-4b23-a2f6-266526b06bd6","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"89dd27cfe4d92548470dbc75f9d86883d055c678","timingsMs":{"prReadinessMs":671,"approvedPlanMs":0,"shipAndProveMs":4442,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"01018640-eadf-4b23-a2f6-266526b06bd6"},"performance":null,"deploymentId":"forgejo-main-89dd27cfe4d9","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":1853,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:16:10.240538+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3476","receipt_type":"automatic_mission_resume","idempotency_key":"mission:01018640-eadf-4b23-a2f6-266526b06bd6:automatic-mission-resume:3476:canonical_release_dispatched","mission_step_id":"689df51d-6f00-4915-81f2-3c9d166482f4","command_center_event_id":"01018640-eadf-4b23-a2f6-266526b06bd6"},{"id":"ed750e2f-5dfc-4247-9daa-5472a16ecf42","source":"cc-execution","status":"recorded","payload":{"objective":"Finish and ship the existing Tranzformer Auto Detailing tenant work on Forgejo PR #377 / branch ai/tranzformer-auto-detailing-tenant-v2. Do not create a duplicate PR or branch. Preserve the AUTO_DETAILING first-class vertical, real Tranzformer branding/public experience, dedicated detailing workspace, routing, registries, and migration 20260818144500_add_auto_detailing_vertical_and_tranzformer_tenant.sql. Pass KnockLaunch Gate, squash merge through Forgejo, release only affected frontend and migration targets, then prove production contains one active Tranzformer Auto Detailing tenant row with tenant_type AUTO_DETAILING and company_slug tranzformer-auto-detailing, and prove the GodMode tenant selector can enumerate it under Automotive.","tenantRef":"tranzformer-auto-detailing","receivedAt":"2026-08-18T17:14:15.424Z","fingerprint":"f69ad4528161e114a0ab1895c97fd40bd3da6d34c804acb6a72a52d910f45549","workstreamRef":"tranzformerautodetailing","conversationId":null,"canonicalBranch":"ai/tranzformer-auto-detailing-tenant","requestedBranch":"ai/tranzformer-auto-detailing-tenant-v2","conversationContext":null},"tenant_id":"6d00f95b-9a61-4c0d-9df2-a2f4677be812","created_at":"2026-08-18T17:14:16.161324+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:933a8071-ed4f-4d7b-8962-633f1907e3ae:tenant-workstream-contribution:f69ad4528161e114a0ab1895c97fd40bd3da6d34c804acb6a72a52d910f45549","mission_step_id":"2681249b-9986-46b3-9fac-b91b5bbf4819","command_center_event_id":"933a8071-ed4f-4d7b-8962-633f1907e3ae"},{"id":"ed75226e-9a78-43ad-886c-62a1ae0f6d8c","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c3a50059bb8b","reason":"auto_progress_pr_read_failed:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2286,"terminal":false,"missionId":"c3a50059-bb8b-471b-818b-39ccdc7c5955","operation":"automatic_mission_resume","proofGate":"repair_mission_auto_progress_authorization_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":0,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"c3a50059-bb8b-471b-818b-39ccdc7c5955"},"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":785,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T07:22:19.240264+00:00","proof_gate":"repair_mission_auto_progress_authorization_retryable","source_sha":null,"external_id":"2286","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c3a50059-bb8b-471b-818b-39ccdc7c5955:automatic-mission-resume:2286:repair_mission_auto_progress_authorization_retryable","mission_step_id":"1be21b0f-bcb5-492e-8b22-19d1584734ce","command_center_event_id":"c3a50059-bb8b-471b-818b-39ccdc7c5955"},{"id":"ed76e3dc-880c-47fc-9059-c8816919a231","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-d4d3bc1c44b0","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":3778,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":10333,"firstUsefulResultAt":"2026-09-26T16:33:34.165Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.286-cursor-readonly-mcp-bootstrap","prNumber":null,"terminal":false,"missionId":"d4d3bc1c-44b0-4b03-830d-fed5407883f8","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1254,"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":"d4d3bc1c-44b0-4b03-830d-fed5407883f8"},"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":3510,"likelyAffectedFiles":["src/routes/registry.ts","src/routes/commandCenterRoutes.tsx","src/PrivateAppShell.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T16:33:44.527214+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d4d3bc1c-44b0-4b03-830d-fed5407883f8:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"1f1650e0-a109-4933-9d89-71a90ae9b9a4","command_center_event_id":"d4d3bc1c-44b0-4b03-830d-fed5407883f8"},{"id":"ed77384a-7c34-4a96-b9ab-cee5f601388d","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-41b45f188899","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":35701,"releaseCount":0,"toolCallCount":18,"repeatedCallCount":12,"executorlessWaitMs":109298,"firstUsefulResultAt":"2026-10-03T00:51:52.625Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":"1.64.63-paul-deep-latency-tuned","prNumber":4576,"terminal":false,"missionId":"41b45f18-8899-4844-8f22-57aa36f2aa80","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"03426bcfbdd9b76ec1e4a6c36683e0424779c0d0","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6203,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3000,"approvedPlanMs":0,"missionSetupMs":727,"providerAuthMs":0,"shipAndProveMs":2763,"ledgerPrepareMs":617,"ledgerReconcileMs":0,"lineageReconcileMs":110,"resolvePreflightMs":727,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":617,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"41b45f18-8899-4844-8f22-57aa36f2aa80"},"performance":null,"deploymentId":"forgejo-main-03426bcfbdd9","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["mobile-vendor-event-request"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2623,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T00:54:12.819833+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"03426bcfbdd9b76ec1e4a6c36683e0424779c0d0","external_id":"forgejo-main-03426bcfbdd9","receipt_type":"execute_mission","idempotency_key":"mission:41b45f18-8899-4844-8f22-57aa36f2aa80:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"77885556-f043-4559-9bea-37c780928b20","command_center_event_id":"41b45f18-8899-4844-8f22-57aa36f2aa80"},{"id":"ed784fc6-0193-4e4d-9aa8-f558664a1c2b","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"97c6f8aed6922c03eaa496ace6bb6e98c6e590f6","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"primitive","satisfied":false,"statement":"MiscAwareAccountMenu exposes the same existing Demo data On/Off control as CRMUserMenu when demo mode is available.","proofConditionIds":["repo","live"]},{"id":"pcg","satisfied":true,"statement":"PCG inherits the standard Demo data control through the shared native avatar menu on desktop and mobile.","proofConditionIds":["live"]}],"satisfied":false,"constraints":[{"id":"reuse","satisfied":false,"statement":"Reuse useGodModeTenantDemo and its existing setEnabled behavior; do not create a second demo-state system.","proofConditionIds":["repo"]},{"id":"scope","satisfied":false,"statement":"Keep the repair focused to the shared native account menu and a focused contract test.","proofConditionIds":["repo"]},{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo","live"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo","live"]}],"contractHash":"c7df7f5370abba40cbd2434cdf5483fe7e52fdcf48b09889c59f45480ba9b64e","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","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":"c7df7f5370abba40cbd2434cdf5483fe7e52fdcf48b09889c59f45480ba9b64e","unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"live","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"releaseRequestContractHash":"c7df7f5370abba40cbd2434cdf5483fe7e52fdcf48b09889c59f45480ba9b64e"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T08:57:41.003828+00:00","proof_gate":"request_contract_pending","source_sha":"97c6f8aed6922c03eaa496ace6bb6e98c6e590f6","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:9112429c-45da-42be-86d2-5aaf37eccc1e:request-contract:c7df7f5370abba40cbd2434cdf5483fe7e52fdcf48b09889c59f45480ba9b64e:97c6f8aed6922c03eaa496ace6bb6e98c6e590f6:pending:repository","mission_step_id":"105be4dc-1eaf-46de-95f2-d38605b53514","command_center_event_id":"9112429c-45da-42be-86d2-5aaf37eccc1e"},{"id":"ed78f5f4-dc61-4d3b-80dc-d6a365dd9e1e","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"89074625b579da265bb77d6fc3e802a032faa33d","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"89074625b579da265bb77d6fc3e802a032faa33d","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"b9c656328c82d06eeca7d00fc5a19289bca3aed79b9ba193f55ae68d04311c41","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6499","runId":6499,"status":"success","sourceSha":"89074625b579da265bb77d6fc3e802a032faa33d","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-09T01:10:49.274478+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"89074625b579da265bb77d6fc3e802a032faa33d","external_id":"forgejo-main-89074625b579","receipt_type":"canonical_release_status","idempotency_key":"mission:abdde506-2acb-4b5d-bcb1-30e820d14c44:forgejo-release-status:89074625b579da265bb77d6fc3e802a032faa33d:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"d40a2c9d-6b6e-41d8-95f9-7ea1a3ea4915","command_center_event_id":"abdde506-2acb-4b5d-bcb1-30e820d14c44"},{"id":"ed792696-65a2-4e67-a712-959b54395f91","source":"cc-execution","status":"blocked","payload":{"reason":"push_to_branch_requires_existing_branch:ai/objective-first-repair-f0a489191f2c","fingerprint":"decccdc8062c2e5d366334351448dd4c8f39dad8202a2629fd9f48dc832d3393"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T15:41:01.728405+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:4fc43b7c-a69b-4009-8bc6-e9a534b5ea4e:repository-mutation-intent-blocked:decccdc8062c2e5d366334351448dd4c8f39dad8202a2629fd9f48dc832d3393","mission_step_id":"eca12b1a-33c0-47e3-913d-00c51ed42698","command_center_event_id":"4fc43b7c-a69b-4009-8bc6-e9a534b5ea4e"},{"id":"ed7a15f2-5d17-4f6b-9972-4cb9d69bdb1f","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/forgejo-merge-queue-exact-head-fallback-20260908","reason":"orphaned_branch_recovery_requires_exact_applied_state:ai/forgejo-merge-queue-exact-head-fallback-20260908","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.77-mcp-oauth-es256","prNumber":null,"terminal":false,"missionId":"210f64b2-71c3-402c-9a7e-52e2cae2546e","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1471,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":451,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":285,"ledgerReconcileMs":0,"lineageReconcileMs":166,"resolvePreflightMs":451,"repositoryMutationMs":1471,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":285,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"210f64b2-71c3-402c-9a7e-52e2cae2546e"},"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":1596,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T21:47:37.166167+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:210f64b2-71c3-402c-9a7e-52e2cae2546e:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"d06fb189-c060-4580-b1d5-5587d714bb80","command_center_event_id":"210f64b2-71c3-402c-9a7e-52e2cae2546e"},{"id":"ed7bcaaa-0387-41f6-8944-31da9d375136","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-vista-photo-contrast-20260827","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":6941,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":null,"terminal":false,"missionId":"533d31ce-d0d7-49b8-b34e-d300315719a4","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":93,"missionSetupMs":354},"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":"533d31ce-d0d7-49b8-b34e-d300315719a4"},"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":9491,"likelyAffectedFiles":["src/pages/rental/LongTermRentalDashboard.tsx","config/control-plane-capabilities.json",".forgejo/workflows/knocklaunch.yml"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T00:57:23.746245+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:533d31ce-d0d7-49b8-b34e-d300315719a4:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"01e27ddc-4c03-4d74-a929-f2eaed769b41","command_center_event_id":"533d31ce-d0d7-49b8-b34e-d300315719a4"},{"id":"ed7cbcb0-2f3f-4772-bf6a-a86c106f71eb","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner-authorized deterministic continuation hardening: persisted mutation intent preempts synthesis escape.","baseSha":"e38337334160791e36d6daeaf2f3296fda202a9f","issuedAt":1790227122927,"expiresAt":1790227302927,"missionId":"9cd1caf5-28b3-4576-bbae-ddf1aa1b8f54","authorizationId":"9fa143a5-35ad-4552-996b-cc926d13c035","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T05:18:43.223347+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"e38337334160791e36d6daeaf2f3296fda202a9f","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:9fa143a5-35ad-4552-996b-cc926d13c035","mission_step_id":"105d11fe-21e2-4ee3-813d-b94559664d73","command_center_event_id":"9cd1caf5-28b3-4576-bbae-ddf1aa1b8f54"},{"id":"ed826834-54d4-401a-b111-276d1cbf268d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/self-heal-retired-brand-asset-20260917","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":3048,"terminal":false,"missionId":"fadd7f70-c45c-4833-85d4-b57295888786","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":13006,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2658,"missionSetupMs":2200,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":2200,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":2200,"repositoryMutationMs":10348,"repositoryProviderMs":10348,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":6503,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":2200,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":3845},"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":"fadd7f70-c45c-4833-85d4-b57295888786"},"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":3304,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T21:57:28.042101+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3048","receipt_type":"execute_mission","idempotency_key":"mission:fadd7f70-c45c-4833-85d4-b57295888786:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"85709a55-2b91-4951-8032-977322398043","command_center_event_id":"fadd7f70-c45c-4833-85d4-b57295888786"},{"id":"ed83ce06-9566-4657-a794-a9a02591bc27","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"ffdf4b31f58de81c4cc9b643eefecaa36f2c7563","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"ffdf4b31f58de81c4cc9b643eefecaa36f2c7563","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"5ec239b5dc051a173d41fabf91c32f5de60a0da08577f77861227329b66ffe8c","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/13116","runId":13116,"status":"running","sourceSha":"ffdf4b31f58de81c4cc9b643eefecaa36f2c7563","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"pending"},"targetJobCount":6,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"aacaae2f9509ed2dc16724e59dcaa49cd1b3415b","deploymentId":"forgejo-main-aacaae2f9509ed2dc16724e59dcaa49cd1b3415b","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.64.5-paul-efficient-reasoning","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T17:22:46.695365+00:00","proof_gate":"canonical_release_pending","source_sha":"ffdf4b31f58de81c4cc9b643eefecaa36f2c7563","external_id":"forgejo-main-ffdf4b31f58d","receipt_type":"canonical_release_status","idempotency_key":"mission:e8fd4f38-9a3f-4ac8-a07b-bf14ed490526:forgejo-release-status:ffdf4b31f58de81c4cc9b643eefecaa36f2c7563:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"c999cc51-ecea-47ce-9288-ef0810193dd8","command_center_event_id":"e8fd4f38-9a3f-4ac8-a07b-bf14ed490526"},{"id":"ed840b36-fd23-4451-962a-83d26735168e","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane for this exact bounded maintenance change, repair the canonical Supabase migration release so renamed/deleted migration paths in changed_paths cannot crash the release, then immediately refreeze by completing the same protected workflow change. On current Forgejo main, update .forgejo/workflows/knocklaunch.yml so release-migrations filters timestamped migration paths to files that still exist before readMigration(). Also touch the pending 20260906021400_storage_v3_retire_legacy_bucket_policies.sql with a release-retry comment only so the corrective commit re-includes the pending migration in the affected release. Pass KnockLaunch Gate, squash merge, release migrations only, then continue Storage Architecture V3 live migration and prove zero remaining legacy work.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for this exact bounded maintenance change, repair the canonical Supabase migration release so renamed/deleted migration paths in changed_paths cannot crash the release, then immediately refreeze by completing the same protected workflow change. On current Forgejo main, update .forgejo/workflows/knocklaunch.yml so release-migrations filters timestamped migration paths to files that still exist before readMigration(). Also touch the pending 20260906021400_storage_v3_retire_legacy_bucket_policies.sql with a release-retry comment only so the corrective commit re-includes the pending migration in the affected release. Pass KnockLaunch Gate, squash merge, release migrations only, then continue Storage Architecture V3 live migration and prove zero remaining legacy work.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"control-plane-release-primitive-fixed","statement":"The control plane migration release ignores deleted timestamped migration paths instead of calling readMigration on missing files.","proofConditionIds":["workflow-proof"]},{"id":"pending-migration-applied","statement":"The pending 20260906021400 Storage V3 migration is included and the migration release succeeds.","proofConditionIds":["migration-proof","release-proof"]},{"id":"live-clean","statement":"Storage V3 production migration completes with zero remaining legacy work.","proofConditionIds":["runtime-proof"]}],"objective":"Unfreeze the control plane for this exact bounded maintenance change, repair the canonical Supabase migration release so renamed/deleted migration paths in changed_paths cannot crash the release, then immediately refreeze by completing the same protected workflow change. On current Forgejo main, update .forgejo/workflows/knocklaunch.yml so release-migrations filters timestamped migration paths to files that still exist before readMigration(). Also touch the pending 20260906021400_storage_v3_retire_legacy_bucket_policies.sql with a release-retry comment only so the corrective commit re-includes the pending migration in the affected release. Pass KnockLaunch Gate, squash merge, release migrations only, then continue Storage Architecture V3 live migration and prove zero remaining legacy work.","constraints":[{"id":"bounded-control-plane-maintenance","statement":"Control plane maintenance is limited to .forgejo/workflows/knocklaunch.yml plus the pending Storage V3 migration retry comment; no product behavior changes.","proofConditionIds":["workflow-proof","migration-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"workflow-proof","kind":"repository","claim":"The control plane release-migrations job filters timestamped paths through existsSync before readMigration.","route":".forgejo/workflows/knocklaunch.yml","roleRef":null,"userRef":null,"required":true,"expectedText":"existsSync(value)","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"migration-proof","kind":"repository","claim":"The pending 20260906021400 Storage V3 migration remains present for retry.","route":"supabase/migrations/20260906021400_storage_v3_retire_legacy_bucket_policies.sql","roleRef":null,"userRef":null,"required":true,"expectedText":"Release retry after canonical changed-path filtering was hardened for deleted migration files.","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release-proof","kind":"release","claim":"Corrective migration release succeeds.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["migrations"],"requiredReleaseTargets":["migrations"]},{"id":"runtime-proof","kind":"runtime","claim":"Storage Architecture V3 production runtime reports complete with no remaining legacy work.","route":"https://ymntrajfubicyxwwdxxa.supabase.co/functions/v1/tenant-storage-migration-v1?mode=v3","roleRef":null,"userRef":null,"required":true,"expectedText":"storage-architecture-v3","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"4a1e6ec22da7abd6062ae299239d71d78f2bf66794c85d6bf079fcc08ba51695","requestContractRevision":7,"previousRequestContractHash":"f38e6edce16cb79e33ee23fd1b43e1c2d6445af97e5dabe58132cc1f8db7fd76"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T02:21:53.433588+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:c4c9d18b-e8b7-467d-b714-0cbd6627714b:request-contract:4a1e6ec22da7abd6062ae299239d71d78f2bf66794c85d6bf079fcc08ba51695","mission_step_id":"96f032e4-3734-494a-9a5a-26115c51c3ae","command_center_event_id":"c4c9d18b-e8b7-467d-b714-0cbd6627714b"},{"id":"ed85a749-e093-475f-89aa-f6c95bd41f32","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-05T14:13:42.39893+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-a0fa8f582a5c\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:11:45.255671+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:a0fa8f58-2a5c-43c7-bb14-739b20412407:owner-progress-heartbeat:119413966","mission_step_id":"93ea147c-7395-41c2-9b2e-8426f4378ea6","command_center_event_id":"a0fa8f58-2a5c-43c7-bb14-739b20412407"},{"id":"ed8605e6-413f-4fd0-b1b3-d94ab7de523e","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-367f5c4d3a45","prNumber":3088,"nextAction":null,"mergeCommitSha":"d807ba248f5b49c529e191b991bf031e1adccf5a","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T05:13:26.661917+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"d807ba248f5b49c529e191b991bf031e1adccf5a","external_id":"3088","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:367f5c4d-3a45-4a07-80e9-9eeb3929013b:merged-pr:3088:d807ba248f5b49c529e191b991bf031e1adccf5a","mission_step_id":"a9fa9ce3-febd-433e-9d5a-d5e7d59d8cfe","command_center_event_id":"367f5c4d-3a45-4a07-80e9-9eeb3929013b"},{"id":"ed87b1d9-1c09-4627-b7ec-3f02c879a2f7","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/queue-hygiene-empty-diff-retirement-20260825","reason":"pull_request_not_merge_eligible:forgejo_request_failed:500:{\"message\":\"git commit [noel/KnockLaunchOS:ai/queue-hygiene-empty-diff-retirement-20260825 -> noel/KnockLaunchOS:main]: exit status 1\\nOn branch base\\nYou are in a sparse checkout with 0% of tracked files present.\\n\\nnothing to commit, working tree clean\\n\\n\",\"url\":\"https://git.knocklaunch.app/api/swagger\"}","status":"blocked","metrics":{"receiptBytes":9209,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":745,"terminal":false,"missionId":"c43b7ab5-668c-4faa-b567-bfa76ac7ba8e","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":{"handlerMs":4674,"prReadinessMs":1249,"approvedPlanMs":0,"missionSetupMs":762,"shipAndProveMs":3425},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c43b7ab5-668c-4faa-b567-bfa76ac7ba8e"},"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":4635,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T15:34:58.298245+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"745","receipt_type":"execute_mission","idempotency_key":"mission:c43b7ab5-668c-4faa-b567-bfa76ac7ba8e:execute_mission:canonical_release_blocked","mission_step_id":"c2d3d9cf-5dda-4de4-9ed2-7086c94ae5c5","command_center_event_id":"c43b7ab5-668c-4faa-b567-bfa76ac7ba8e"},{"id":"ed883175-24ec-4041-bf8a-f0805ed9a0d2","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-muu9v3p6","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":283316,"releaseCount":0,"toolCallCount":22,"repeatedCallCount":17,"executorlessWaitMs":151537,"firstUsefulResultAt":"2026-10-04T20:28:22.911Z","recoveryAttemptCount":19,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":4846,"terminal":false,"missionId":"17c6a6dd-cb42-473c-af49-b4b444a7a429","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3655,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2324,"approvedPlanMs":1231,"missionSetupMs":865,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":714,"ledgerReconcileMs":0,"lineageReconcileMs":151,"resolvePreflightMs":865,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":714,"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":"17c6a6dd-cb42-473c-af49-b4b444a7a429"},"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":1526,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T20:28:54.699113+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4846","receipt_type":"execute_mission","idempotency_key":"mission:17c6a6dd-cb42-473c-af49-b4b444a7a429:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"09ec9fa3-6532-42a9-953c-9b88a0d51393","command_center_event_id":"17c6a6dd-cb42-473c-af49-b4b444a7a429"},{"id":"ed88e611-5c73-4475-9964-1365df56b188","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"d0bab6019a167ab773218c1458694a0c8bbc5906","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"4bc57ed749da15786b37c742a5ea33f0b1868326","prNumber":5220,"gateRunId":16438,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/16438/jobs/1","mergeCommitSha":"d0bab6019a167ab773218c1458694a0c8bbc5906"}],"requestContractHash":"56f8afbf3b57f3aa129c0317021ae3f83e1390817c1c1bfeb3645c00cfd0afb6","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:24:14.054528+00:00","proof_gate":"request_contract_repository_verified","source_sha":"d0bab6019a167ab773218c1458694a0c8bbc5906","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:9d1cb93d-f32e-481c-9d31-119227225e23:request-contract-repository:56f8afbf3b57f3aa129c0317021ae3f83e1390817c1c1bfeb3645c00cfd0afb6:d0bab6019a167ab773218c1458694a0c8bbc5906","mission_step_id":"7edea3ae-8bd7-4a6e-857d-025c28ea8525","command_center_event_id":"9d1cb93d-f32e-481c-9d31-119227225e23"},{"id":"ed8edfc6-526e-4ad9-bb6f-bbff0b3f0fa0","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"a50539a2ab9778612ea31cd3e6c9f55b497f2d9c","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"The canonical proposal signer is black, full-width, centered, 100% zoom by default, with signature/date below the document and working click-to-sign behavior.","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"signing-safety","satisfied":true,"statement":"Preview-only links remain non-signable and real delivered agreements preserve the existing canonical sign action and audit behavior.","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":"8271614d5855c7b51a397e46a1ac57b61cc4e38558761989234605ba05df2859","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":"8271614d5855c7b51a397e46a1ac57b61cc4e38558761989234605ba05df2859"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/sign-agreement","currentSourceSha":"a50539a2ab9778612ea31cd3e6c9f55b497f2d9c","witnessSourceSha":"a50539a2ab9778612ea31cd3e6c9f55b497f2d9c","verificationState":null,"witnessRequestContractHash":"8271614d5855c7b51a397e46a1ac57b61cc4e38558761989234605ba05df2859"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T00:35:26.149793+00:00","proof_gate":"request_contract_pending","source_sha":"a50539a2ab9778612ea31cd3e6c9f55b497f2d9c","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:5c128a37-5107-47e0-a622-6846b1829ad2:request-contract:8271614d5855c7b51a397e46a1ac57b61cc4e38558761989234605ba05df2859:a50539a2ab9778612ea31cd3e6c9f55b497f2d9c:pending:visual","mission_step_id":"d40bddc9-84dd-47ee-a9ce-598d55ab1d3f","command_center_event_id":"5c128a37-5107-47e0-a622-6846b1829ad2"},{"id":"ed932e84-1db1-48ee-a1ca-8bd22d63609d","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/mslawnbarber-media-canonical-fallback","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.70-forgejo-source-discovery-retry-window","prNumber":2016,"terminal":false,"missionId":"1f3324e6-b19c-4067-8336-29d404713f0f","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"06882d69e77f0b584876e098205410fd1a10c26a","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12481,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1641,"approvedPlanMs":0,"missionSetupMs":400,"providerAuthMs":0,"shipAndProveMs":9666,"ledgerPrepareMs":299,"ledgerReconcileMs":0,"lineageReconcileMs":101,"resolvePreflightMs":400,"repositoryMutationMs":1086,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":299,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1f3324e6-b19c-4067-8336-29d404713f0f"},"performance":null,"deploymentId":"forgejo-main-06882d69e77f","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":3060,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-07T00:42:16.45975+00:00","proof_gate":"canonical_release_dispatched","source_sha":"06882d69e77f0b584876e098205410fd1a10c26a","external_id":"forgejo-main-06882d69e77f","receipt_type":"execute_mission","idempotency_key":"mission:1f3324e6-b19c-4067-8336-29d404713f0f:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"7f61df52-0aad-4dcf-8543-91da2bcf22f4","command_center_event_id":"1f3324e6-b19c-4067-8336-29d404713f0f"},{"id":"ed95b26d-ab74-4823-ae2a-df29beae9e55","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-ba8efaa93427","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1947,"terminal":false,"missionId":"ba8efaa9-3427-4b1f-a213-ee48ce9f9a4b","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"6dccd6f3fd9df9c6e9a0c2fe57060957cf8a531d","timingsMs":{"prReadinessMs":2495,"approvedPlanMs":0,"shipAndProveMs":5819,"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":"ba8efaa9-3427-4b1f-a213-ee48ce9f9a4b"},"performance":null,"deploymentId":"forgejo-main-6dccd6f3fd9d","workflowRunId":5830,"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":794,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T14:34:03.395682+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1947","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ba8efaa9-3427-4b1f-a213-ee48ce9f9a4b:automatic-mission-resume:1947:canonical_release_reconciliation_pending","mission_step_id":"8aa6b4b8-82bd-4b14-a3a9-219a9d126ca3","command_center_event_id":"ba8efaa9-3427-4b1f-a213-ee48ce9f9a4b"},{"id":"ed992081-48bd-41f8-85a0-e8b68be2d0ff","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b2142252305a","reason":"retryable_provider_transport:pr_ready_timeout_budget_exhausted","status":"retryable","metrics":{"receiptBytes":10124,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":2,"executorlessWaitMs":320991,"firstUsefulResultAt":"2026-10-03T12:35:03.686Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":4628,"terminal":false,"missionId":"b2142252-305a-45a4-9760-fee37236be2f","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":3000,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"b2142252-305a-45a4-9760-fee37236be2f"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":827,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T12:35:32.016886+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4628","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b2142252-305a-45a4-9760-fee37236be2f:automatic-mission-resume:4628:repair_mission_pr_ready_retryable","mission_step_id":"757bf208-dd95-475a-aab2-b62fd213ddd9","command_center_event_id":"b2142252-305a-45a4-9760-fee37236be2f"},{"id":"ed998c47-bc08-4688-b5f0-2a6ce46d1399","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner explicitly authorized: Unfreeze the control plane to repair the objective/source planner over-classification, then refreeze the control plane.","baseSha":"ce3497f5b482aac4562b64e505e4c06ce6f63de8","issuedAt":1788490606079,"expiresAt":1788490786079,"missionId":"7b5bcb3f-31d7-4c1c-9055-8d3665138c8c","singleUse":true,"authorizationId":"404f86be-3d5a-4c5d-a0d4-243ae840d095"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T02:56:46.799396+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"ce3497f5b482aac4562b64e505e4c06ce6f63de8","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:404f86be-3d5a-4c5d-a0d4-243ae840d095","mission_step_id":"c8d2e7fb-63d3-4363-a68f-946cbc8d543f","command_center_event_id":"7b5bcb3f-31d7-4c1c-9055-8d3665138c8c"},{"id":"ed99e3a4-4ff6-4e20-ae69-e47dffe64816","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"25bbcaadb222d59ff75924113a07240901ade7d7","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Fix the shared uploaded-background renderer so profile media settings are visually truthful. In src/components/backgrounds/SpaceBackground.tsx only: (1) for custom tenant media, use tenantBranding.backgroundOverlay exactly, including 0, rather than falling back to platform overlay; (2) for custom GodMode media, use godModeBranding.backgroundOverlay exactly, including 0; (3) do not paint hard-coded cinematic darkening gradient layers over custom uploaded tenant or GodMode media. Preserve those cinematic gradients only for default/fallback backgrounds. Background opacity, overlay, blur, fit, position, and zoom must therefore render exactly from the saved media settings. Keep the diff frontend-only and minimal. Ship through canonical PR/Gate/squash/Cloudflare frontend release and prove the behavior on PCG.","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 pcg. Do not import another tenant's logo, colors, imagery, copy, shell, customer data, business facts, or visual identity unless explicitly requested.","proofConditionIds":["proof-production","proof-visual"]},{"id":"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":"133cd20ed57ebc7954ce9bfa1d74fbf9662b21c8a12f76f8a5bbcca8254d1312","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":"133cd20ed57ebc7954ce9bfa1d74fbf9662b21c8a12f76f8a5bbcca8254d1312"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/pcg/workspace","currentSourceSha":"25bbcaadb222d59ff75924113a07240901ade7d7","witnessSourceSha":"25bbcaadb222d59ff75924113a07240901ade7d7","verificationState":"verified","witnessRequestContractHash":"133cd20ed57ebc7954ce9bfa1d74fbf9662b21c8a12f76f8a5bbcca8254d1312"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-30T14:14:38.219329+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"25bbcaadb222d59ff75924113a07240901ade7d7","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:47d7bcd8-44ff-4775-bc64-0a716a4cb5f8:request-contract:133cd20ed57ebc7954ce9bfa1d74fbf9662b21c8a12f76f8a5bbcca8254d1312:25bbcaadb222d59ff75924113a07240901ade7d7:verified:","mission_step_id":"605f5227-8323-4aca-b913-567c8e32b578","command_center_event_id":"47d7bcd8-44ff-4775-bc64-0a716a4cb5f8"},{"id":"ed99fa2b-a5ce-44e6-9c70-11d09357d468","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-b0cc4daaf78d","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.118-architecture-exclusivity","prNumber":null,"terminal":false,"missionId":"b0cc4daa-f78d-4d47-b7d8-2397d01c3312","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":20,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":766,"providerAuthMs":0,"ledgerPrepareMs":766,"ledgerReconcileMs":234,"lineageReconcileMs":0,"resolvePreflightMs":766,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1000,"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":"b0cc4daa-f78d-4d47-b7d8-2397d01c3312"},"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":7475,"likelyAffectedFiles":["packages"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T18:20:30.652854+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b0cc4daa-f78d-4d47-b7d8-2397d01c3312:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"e5b05c00-b904-47f1-943c-def8b1e8389b","command_center_event_id":"b0cc4daa-f78d-4d47-b7d8-2397d01c3312"},{"id":"ed9a2d9c-01eb-4dcb-bd41-08565a83c3ed","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"7af3a18be57e2564b08080b360daa15e8ec46a37","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"7af3a18be57e2564b08080b360daa15e8ec46a37","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1746","runId":1746,"status":"running","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"73c46023d1a4f167a5369313400a9b339f008318","deploymentId":"forgejo-main-73c46023d1a4f167a5369313400a9b339f008318","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.48.9-single-mutation-lane","containsSourceSha":false},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T15:28:44.750783+00:00","proof_gate":"canonical_release_pending","source_sha":"7af3a18be57e2564b08080b360daa15e8ec46a37","external_id":"forgejo-main-7af3a18be57e","receipt_type":"canonical_release_status","idempotency_key":"mission:3cfc5280-f969-48a9-aae4-00374bb6ecf7:forgejo-release-status:7af3a18be57e2564b08080b360daa15e8ec46a37:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"0a795d18-34c5-47ef-8435-580939573c5a","command_center_event_id":"3cfc5280-f969-48a9-aae4-00374bb6ecf7"},{"id":"ed9bcf40-fa03-4392-9fdc-b8e96f174e22","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the already-merged Docker-runtime repair at exact main SHA 02e3093746b0e4f96ad50209e352920af3925341. The push release classifier saw only workflow/test paths and emitted no affected target, but the explicit request contract requires cc-execution release because this source changes the cc-execution release runtime itself. Do not mutate source or create another PR. Dispatch the canonical workflow_dispatch release-main for exact source 02e3093746b0e4f96ad50209e352920af3925341 with release_cc_execution=true and all other release targets false, reconcile to terminal, then prove inspect_route_health live via the virtual Witness failover and refreeze the control plane.","wordingChanged":false,"canonicalIntent":"Continue the already-merged Docker-runtime repair at exact main SHA 02e3093746b0e4f96ad50209e352920af3925341. The push release classifier saw only workflow/test paths and emitted no affected target, but the explicit request contract requires cc-execution release because this source changes the cc-execution release runtime itself. Do not mutate source or create another PR. Dispatch the canonical workflow_dispatch release-main for exact source 02e3093746b0e4f96ad50209e352920af3925341 with release_cc_execution=true and all other release targets false, reconcile to terminal, then prove inspect_route_health live via the virtual Witness failover and refreeze the control plane.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Exact merged SHA 02e3093746b0e4f96ad50209e352920af3925341 is deployed to cc-execution and canonical Witness health is live via virtual failover.","proofConditionIds":["proof-release","proof-health"]}],"objective":"Continue the already-merged Docker-runtime repair at exact main SHA 02e3093746b0e4f96ad50209e352920af3925341. The push release classifier saw only workflow/test paths and emitted no affected target, but the explicit request contract requires cc-execution release because this source changes the cc-execution release runtime itself. Do not mutate source or create another PR. Dispatch the canonical workflow_dispatch release-main for exact source 02e3093746b0e4f96ad50209e352920af3925341 with release_cc_execution=true and all other release targets false, reconcile to terminal, then prove inspect_route_health live via the virtual Witness failover and refreeze the control plane.","constraints":[{"id":"constraint-1","statement":"No further source mutation or unrelated production release target.","proofConditionIds":["proof-release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-release","kind":"release","claim":"Canonical release-main deploys exact source 02e3093746b0e4f96ad50209e352920af3925341 to 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":"9b59dde84502ccc5b1d499b2eaacebce6d8ca0cae4c6859f55e8a8a00a5748e7","requestContractRevision":3,"previousRequestContractHash":"4806fd0df8822b77dbfde35d17597e3f59f4b16c0530a2b5ab726d198d01ed72"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T11:27:00.074207+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:45f6a362-ebf9-4768-a65c-0bcd3e8aa4b8:request-contract:9b59dde84502ccc5b1d499b2eaacebce6d8ca0cae4c6859f55e8a8a00a5748e7","mission_step_id":"c19f69f8-3809-4930-84a1-bbfc95c3d373","command_center_event_id":"45f6a362-ebf9-4768-a65c-0bcd3e8aa4b8"},{"id":"ed9cb238-6dbd-40ef-a605-1a7a5ab3d77c","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_missing:src/pages/card-grading/PCGWorkspace.tsx","fingerprint":"ac8234a20701b63e14581c62043317928aa77f9b52fac2c0d1ba802076c156f1"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T11:50:08.585512+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:3d72726d-71b0-4270-a79d-fa4b41606df1:repository-mutation-intent-blocked:ac8234a20701b63e14581c62043317928aa77f9b52fac2c0d1ba802076c156f1","mission_step_id":"da57ac62-340d-430b-bc75-767a3ab57c1e","command_center_event_id":"3d72726d-71b0-4270-a79d-fa4b41606df1"},{"id":"ed9d13d6-50d0-4a6c-9a95-5241c0a13b07","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-22T01:42:28.928366+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-1b726902896d\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T23:42:58.124949+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:1b726902-896d-4306-bc28-0643fdef48fc:owner-progress-heartbeat:119335611","mission_step_id":"9d49df73-112f-4c95-8767-c2db3a3568fd","command_center_event_id":"1b726902-896d-4306-bc28-0643fdef48fc"},{"id":"ed9d18d1-5864-47f5-8206-27dc3ca7d8ba","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/encore-route-family-shell-contrast-20260805","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":3073,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":4058,"terminal":false,"missionId":"da2ae268-4227-43c1-bf98-2551d4224a33","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"416e03f3dd0f0a709a6dc05f8676d6b4e88a4d5a","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"da2ae268-4227-43c1-bf98-2551d4224a33"},"performance":null,"deploymentId":"canonical-release-416e03f3dd0f","workflowRunId":31019121327,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":2189,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-05T15:12:43.924496+00:00","proof_gate":"canonical_release_dispatched","source_sha":"416e03f3dd0f0a709a6dc05f8676d6b4e88a4d5a","external_id":"canonical-release-416e03f3dd0f","receipt_type":"execute_mission","idempotency_key":"mission:da2ae268-4227-43c1-bf98-2551d4224a33:execute_mission:canonical_release_dispatched","mission_step_id":"b92372dd-7765-42a1-8c0d-42c30b69db7a","command_center_event_id":"da2ae268-4227-43c1-bf98-2551d4224a33"},{"id":"ed9ebcf6-47b4-4667-b3cf-41587cd48c8f","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"1a798d53b1ba32c7fc36a4a546262dedc2befc2c","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"1a798d53b1ba32c7fc36a4a546262dedc2befc2c","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/807","runId":807,"status":"running","conclusion":null,"failedJobs":[]},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T16:18:58.296777+00:00","proof_gate":"canonical_release_pending","source_sha":"1a798d53b1ba32c7fc36a4a546262dedc2befc2c","external_id":"forgejo-main-1a798d53b1ba","receipt_type":"canonical_release_status","idempotency_key":"mission:27ca6c52-18d5-4e0f-b3fd-fe6c122a5fb4:forgejo-release-status:1a798d53b1ba32c7fc36a4a546262dedc2befc2c:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"259d9761-63e8-4c9e-98a6-7cb2b381ecee","command_center_event_id":"27ca6c52-18d5-4e0f-b3fd-fe6c122a5fb4"},{"id":"ed9efc15-85e8-43e5-b566-3282fcb482ed","source":"forgejo","status":"verified","payload":{"branch":"ai/big-papis-public-calendar-truck-marker","prNumber":555,"nextAction":null,"mergeCommitSha":"b12df625203703e92b16f8d605d8bd9ab3b9587b","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T14:18:45.500969+00:00","proof_gate":"merged_pr_deleted_branch_is_terminal_source_lineage","source_sha":"b12df625203703e92b16f8d605d8bd9ab3b9587b","external_id":"555","receipt_type":"source_lineage_merged_branch_closed","idempotency_key":"mission:72e9ba84-0480-42ab-9c8a-00ef46851962:merged-pr:555:branch-deleted","mission_step_id":"6dec6ec3-59e5-460d-ad95-5c375e81284a","command_center_event_id":"72e9ba84-0480-42ab-9c8a-00ef46851962"},{"id":"eda038f2-0bc4-4341-8aff-7a10348d2f61","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:1839365a-b6c2-41dc-8c6e-43d48ac72b77","mission_step_id":null,"command_center_event_id":"1839365a-b6c2-41dc-8c6e-43d48ac72b77"},{"id":"eda31ed4-e71c-45f8-84b4-2948d4d76211","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow","frontend-cloudflare/live"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","frontend-cloudflare/live":"failure"},"mainSha":"b65ce954c8cce68edaa0b188a9c231e1ef046983","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"b65ce954c8cce68edaa0b188a9c231e1ef046983","releaseState":"failed","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"failure"},"requestContractHash":"563a25fb79a3278ee590f243774baa65bae46b24f8521ddd44a130bb7aedfea8","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/13260","runId":13260,"status":"failure","sourceSha":"b65ce954c8cce68edaa0b188a9c231e1ef046983","conclusion":null,"failedJobs":[{"id":91633,"name":"Release frontend","status":"failure","conclusion":null,"failedSteps":[]}],"diagnostics":{"runId":13260,"logTail":["2026-09-30T03:25:09.5191550Z ","2026-09-30T03:25:09.5191645Z Error: Expected exactly one Cloudflare zone for prestigeouscardgrading.com; found 0","2026-09-30T03:25:09.5191756Z     at resolveZoneId (file:///workspace/noel/KnockLaunchOS/scripts/cloudflare-sync-worker-routes.mjs:48:13)","2026-09-30T03:25:09.5191907Z     at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","2026-09-30T03:25:09.5192068Z     at async Promise.all (index 7)","2026-09-30T03:25:09.5192164Z     at async file:///workspace/noel/KnockLaunchOS/scripts/cloudflare-sync-worker-routes.mjs:78:1","2026-09-30T03:25:09.5192283Z ","2026-09-30T03:25:09.5192371Z Node.js v22.18.0","2026-09-30T03:25:09.5871760Z {\"ok\":false,\"reason\":\"frontend_route_sync_failed:1\"}","2026-09-30T03:25:09.5939015Z ::error::frontend last-known-good rollback failed reason=frontend_worker_transaction_failed","2026-09-30T03:25:09.5940106Z ::error::frontend wrangler upload classified: hint=_vite_react_shadcn_ts@0.0.0_deploy:cloudflare-native:wrangler_rollback_failed exit=1","2026-09-30T03:25:09.6643087Z ::error::frontend_release_failure stage=deploy class=WRANGLER hint=_vite_react_shadcn_ts@0.0.0_deploy:cloudflare-native:wrangler_rollback_failed","2026-09-30T03:25:09.6719280Z   ⚙  Setting output failure_stage=deploy","2026-09-30T03:25:09.6719601Z   ⚙  Setting output failure_class=WRANGLER","2026-09-30T03:25:09.6719706Z   ⚙  Setting output failure_hint=_vite_react_shadcn_ts@0.0.0_deploy:cloudflare-native:wrangler_rollback_failed","2026-09-30T03:25:09.6719825Z   ⚙  Setting output release_ok=false","2026-09-30T03:25:09.6755450Z ⚙️ [runner]: exitcode '1': failure","2026-09-30T03:25:09.6756091Z skipping post step for 'Save frontend release dependency cache after install'; main step was skipped","2026-09-30T03:25:09.6901906Z skipping post step for 'Restore frontend release dependency cache'; main step was skipped","2026-09-30T03:25:09.7051477Z Skipping step 'Restore pinned frontend Wrangler tool cache' due to 'success()'","2026-09-30T03:25:09.7342406Z ⭐ Run Post https://data.forgejo.org/actions/checkout@v4","2026-09-30T03:25:09.7373915Z   🐳  docker exec cmd=[node /var/run/act/actions/02/eb04e71a3dfbaa2a54292122a28da84e441782b24443761a73b72557984555/dist/index.js] user= workdir=","2026-09-30T03:25:09.9389758Z [command]/usr/bin/git version","2026-09-30T03:25:09.9440203Z git version 2.39.5","2026-09-30T03:25:09.9471935Z   ⚙  ***","2026-09-30T03:25:09.9490632Z Temporarily overriding HOME='/tmp/e79c2462-a694-40cd-b716-2e37ac7cf6b7' before making global git config changes","2026-09-30T03:25:09.9492808Z Adding repository directory to the temporary git global config as a safe directory","2026-09-30T03:25:09.9514762Z [command]/usr/bin/git config --global --add safe.directory /workspace/noel/KnockLaunchOS","2026-09-30T03:25:09.9574247Z [command]/usr/bin/git config --local --name-only --get-regexp core\\.sshCommand","2026-09-30T03:25:09.9627128Z [command]/usr/bin/git submodule foreach --recursive sh -c \"git config --local --name-only --get-regexp 'core\\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :\"","2026-09-30T03:25:10.0072681Z [command]/usr/bin/git config --local --name-only --get-regexp http\\.https\\:\\/\\/git\\.knocklaunch\\.app\\/\\.extraheader","2026-09-30T03:25:10.0121801Z http.https://git.knocklaunch.app/.extraheader","2026-09-30T03:25:10.0135683Z [command]/usr/bin/git config --local --unset-all http.https://git.knocklaunch.app/.extraheader","2026-09-30T03:25:10.0203882Z [command]/usr/bin/git submodule foreach --recursive sh -c \"git config --local --name-only --get-regexp 'http\\.https\\:\\/\\/git\\.knocklaunch\\.app\\/\\.extraheader' && git config --local --unset-all 'http.https://git.knocklaunch.app/.extraheader' || :\"","2026-09-30T03:25:10.0668623Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\\.gitdir:","2026-09-30T03:25:10.0715644Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url","2026-09-30T03:25:10.1263582Z   ✅  Success - Post https://data.forgejo.org/actions/checkout@v4","2026-09-30T03:25:10.1476762Z 🏁  Job failed","2026-09-30T03:25:10.6174253Z Job 'Release frontend' failed",""],"proofGate":"forgejo_action_run_logs_verified","truncated":true,"failureLines":[{"line":428,"content":"2026-09-30T03:25:09.5191183Z       throw new Error(`Expected exactly one Cloudflare zone for ${route.zoneName}; found 0`);"},{"line":431,"content":"2026-09-30T03:25:09.5191645Z Error: Expected exactly one Cloudflare zone for prestigeouscardgrading.com; found 0"},{"line":439,"content":"2026-09-30T03:25:09.5939015Z ::error::frontend last-known-good rollback failed reason=frontend_worker_transaction_failed"},{"line":440,"content":"2026-09-30T03:25:09.5940106Z ::error::frontend wrangler upload classified: hint=_vite_react_shadcn_ts@0.0.0_deploy:cloudflare-native:wrangler_rollback_failed exit=1"},{"line":441,"content":"2026-09-30T03:25:09.6643087Z ::error::frontend_release_failure stage=deploy class=WRANGLER hint=_vite_react_shadcn_ts@0.0.0_deploy:cloudflare-native:wrangler_rollback_failed"},{"line":446,"content":"2026-09-30T03:25:09.6755450Z ⚙️ [runner]: exitcode '1': failure"},{"line":467,"content":"2026-09-30T03:25:10.1476762Z 🏁  Job failed"},{"line":468,"content":"2026-09-30T03:25:10.6174253Z Job 'Release frontend' failed"}]},"exactSource":true,"fingerprint":"failure|release frontend|2026-09-30t03:25:09.5191183z       throw new error(`expected exactly one cloudflare zone for ${route.zonename}; found 0`);|2026-09-30t03:25:09.5191645z error: expected exactly one cloudflare zone for prestigeouscardgrading.com; found 0|2026-09-30t03:25:09.5939015z ::error::frontend last-known-good rollback failed reason=frontend_worker_transaction_failed|2026-09-30t03:25:09.5940106z ::error::frontend wrangler upload classified: hint=_vite_react_shadcn_ts@0.0.0_deploy:cloudflare-native:wrangler_rollback_failed exit=1|2026-09-30t03:25:09.6643087z ::error::frontend_release_failure stage=deploy class=wrangler hint=_vite_react_shadcn_ts@0.0.0_deploy:cloudflare-native:wrangler_rollback_failed|2026-09-30t03:25:09.6755450z ⚙️ [runner]: exitcode '1': failure|2026-09-30t03:25:10.1476762z 🏁  job failed|2026-09-30t03:25:10.6174253z job 'release frontend' failed|2026-09-30t03:25:09.5191550z|2026-09-30t03:25:09.5191645z error: expected exactly one cloudflare zone for presti","failureClass":"code_failure","targetStates":{"frontend":"failure"},"safeAutoRetry":false,"targetJobCount":6,"observedTargetStates":{"frontend":"failure"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T03:25:13.417376+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"b65ce954c8cce68edaa0b188a9c231e1ef046983","external_id":"forgejo-main-b65ce954c8cc","receipt_type":"canonical_release_status","idempotency_key":"mission:e1207667-e207-4a09-82e3-12d30206e8af:forgejo-release-status:b65ce954c8cce68edaa0b188a9c231e1ef046983:failed:forgejo-main/source=success|forgejo-release/workflow=failure|frontend-cloudflare/live=failure","mission_step_id":"1ac8caf6-b47b-4c06-ac66-236b12b65a47","command_center_event_id":"e1207667-e207-4a09-82e3-12d30206e8af"},{"id":"eda3541c-48b8-4fe3-90e4-2523d27dd152","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.36.7-explicit-route-proof-intent","prNumber":4712,"terminal":false,"missionId":"4816b644-34e4-4041-922d-8c02ee19d54f","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"9402ff83b904dd27b2e4b1389f186538510905bc","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"4816b644-34e4-4041-922d-8c02ee19d54f"},"performance":null,"deploymentId":"canonical-release-9402ff83b904","workflowRunId":31636051590,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["portal-auth"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1250,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-12T20:07:26.365061+00:00","proof_gate":"canonical_release_dispatched","source_sha":"9402ff83b904dd27b2e4b1389f186538510905bc","external_id":"canonical-release-9402ff83b904","receipt_type":"ship_and_prove","idempotency_key":"mission:4816b644-34e4-4041-922d-8c02ee19d54f:ship_and_prove:canonical_release_dispatched:9402ff83b904dd27b2e4b1389f186538510905bc:31636051590","mission_step_id":"94334d99-16c0-4341-b04a-feb838a133ed","command_center_event_id":"4816b644-34e4-4041-922d-8c02ee19d54f"},{"id":"eda3b317-99eb-4593-8d2f-4ed1de72815a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"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.118-architecture-exclusivity","prNumber":null,"terminal":false,"missionId":"49426c66-9af4-46d2-ba12-4ad77d99c885","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":24454,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":223,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":223,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":223,"repositoryMutationMs":24454,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":223,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"49426c66-9af4-46d2-ba12-4ad77d99c885"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1553,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T19:16:38.878869+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:49426c66-9af4-46d2-ba12-4ad77d99c885:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"b147c81d-f691-41be-b5ca-89fc6c301000","command_center_event_id":"49426c66-9af4-46d2-ba12-4ad77d99c885"},{"id":"eda4c6d4-ea77-4dd3-b1f0-4c34d09dbbd6","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"b3be4602184049984dd76da137adc8fb8f299a0c","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Repair cc-execution legacy request-contract normalization so valid owner mutation objectives are not blocked when the legacy-derived contract creates a required proof condition that has no executable route/action metadata. Keep explicit caller-supplied proof contracts strict. For legacy-derived contracts only, a proof condition lacking the metadata required for its specialized proof kind must be normalized to the strongest executable proof kind available instead of causing request_contract_invalid before the mission can start. Preserve all safety invariants, production proof requirements, and terminal completion rules; do not weaken explicit proof. Add regression coverage for this exact pre-mission blocker so ordinary repair objectives can proceed through source change, gate, release, and later claim-matched verification.","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":"51143220e94a483edbe51e5a46f79d1c80c89c5730217d7957797781e9b6078d","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"51143220e94a483edbe51e5a46f79d1c80c89c5730217d7957797781e9b6078d"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T18:28:51.440805+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"b3be4602184049984dd76da137adc8fb8f299a0c","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:5ea67245-081d-4e7f-b1ab-b6c933019c4d:request-contract:51143220e94a483edbe51e5a46f79d1c80c89c5730217d7957797781e9b6078d:b3be4602184049984dd76da137adc8fb8f299a0c:verified:","mission_step_id":"faa3663a-a0e7-40c3-94f6-6b97d9baf245","command_center_event_id":"5ea67245-081d-4e7f-b1ab-b6c933019c4d"},{"id":"eda5814c-832c-4686-beb3-e9955e998a9b","source":"forgejo","status":"waiting","payload":{"branch":"ai/separate-forgejo-health-queue-safety-20260827","prNumber":822,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"671ae58a869fb8da4b20cea2d9d63f418403c1f1","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T13:05:37.422835+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"671ae58a869fb8da4b20cea2d9d63f418403c1f1","external_id":"822","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:4cb42ec7-637b-4414-9d44-c3750948bc01:merged-pr:822:671ae58a869fb8da4b20cea2d9d63f418403c1f1","mission_step_id":"ca6537a5-4ad1-4bad-bb12-d5ec2c3fbe03","command_center_event_id":"4cb42ec7-637b-4414-9d44-c3750948bc01"},{"id":"eda6d5f4-1179-47f4-9ee5-6324fb93eb51","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"visual_proof","branch":null,"reason":"pull_request_already_merged","status":"retryable","metrics":{"receiptBytes":4959,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.31.28-visual-witness-backup-fallback","prNumber":4536,"terminal":false,"missionId":"fbe9e4c6-314b-43f9-b5c8-71306f5229bf","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":"55ec6449b4ec4baa9038fe1634c272dfc93929c6","timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"fbe9e4c6-314b-43f9-b5c8-71306f5229bf"},"performance":null,"deploymentId":"canonical-release-55ec6449b4ec","workflowRunId":31408995241,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":488,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-10T16:29:07.689042+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":"55ec6449b4ec4baa9038fe1634c272dfc93929c6","external_id":"canonical-release-55ec6449b4ec","receipt_type":"execute_mission","idempotency_key":"mission:fbe9e4c6-314b-43f9-b5c8-71306f5229bf:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"88f0ece4-0d79-41ca-ac25-fb70c1b34196","command_center_event_id":"fbe9e4c6-314b-43f9-b5c8-71306f5229bf"},{"id":"eda8fbc3-f9b7-4ad5-84c8-302d682aaad5","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mthgl4si","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":11816,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.56.6-merge-queue-stale-gate-recovery","prNumber":1203,"terminal":false,"missionId":"736d4b0f-db10-46f7-a927-364517ec59cc","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":6924,"prReadinessMs":6824,"approvedPlanMs":0,"missionSetupMs":507,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"736d4b0f-db10-46f7-a927-364517ec59cc"},"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":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T17:07:33.348575+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1203","receipt_type":"execute_mission","idempotency_key":"mission:736d4b0f-db10-46f7-a927-364517ec59cc:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"d6955483-8723-456b-86af-c1680f052208","command_center_event_id":"736d4b0f-db10-46f7-a927-364517ec59cc"},{"id":"edab1c00-f1d1-4ff9-82e3-2a7b6e8332cf","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"3b3ff03346e7a7550b909e050f08609d3adf36f0","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Modify scripts/windows/install-knocklaunch-autoconnect.ps1 on current main to remove the redundant Startup-folder KNOCKLAUNCH AutoConnect.cmd launcher. The existing KNOCKLAUNCH Backend Bootstrap scheduled task already has an AtLogOn trigger and hidden/noninteractive PowerShell action, so the Startup .cmd is redundant and can visibly flash a console window. Preserve the scheduled task, restart-on-failure settings, WSL/Docker/Forgejo runner startup behavior, desktop Video Studio startup behavior only if it is independently registered by install-video-studio-renderer.ps1, and optional bonus-capacity semantics for msi-local/laptop-local. Update the installer result so it no longer claims a Startup .cmd entry is present. Run canonical Gate, merge, and release/prove any affected runtime if required.","proofConditionIds":["proof-production"]}],"satisfied":false,"constraints":[{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"ec89416e55473df5dd5807281ab834e16fc11083077b2c85d697ecc091c9a8b3","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"ec89416e55473df5dd5807281ab834e16fc11083077b2c85d697ecc091c9a8b3","unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:41:49.777343+00:00","proof_gate":"request_contract_pending","source_sha":"3b3ff03346e7a7550b909e050f08609d3adf36f0","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:ee9ff408-1f93-4c6d-9334-ffa6dd402c19:request-contract:ec89416e55473df5dd5807281ab834e16fc11083077b2c85d697ecc091c9a8b3:3b3ff03346e7a7550b909e050f08609d3adf36f0:pending:repository","mission_step_id":"968745c8-be7a-4051-a34e-6e480922e2eb","command_center_event_id":"ee9ff408-1f93-4c6d-9334-ffa6dd402c19"},{"id":"edac2aea-25d0-4507-94da-da8689df6940","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":"1827dfdbaa8e854c160e03be58b8b59cc02c1adc","releaseState":"pending","exactConductorRun":{"id":31285215098,"status":"in_progress","headSha":"1827dfdbaa8e854c160e03be58b8b59cc02c1adc","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-09T00:00:06.380567+00:00","proof_gate":"canonical_release_pending","source_sha":"1827dfdbaa8e854c160e03be58b8b59cc02c1adc","external_id":"canonical-release-1827dfdbaa8e","receipt_type":"canonical_release_status","idempotency_key":"mission:d7a6c225-75e6-4f7e-a800-fc8d1ab09b8f:release-status:1827dfdbaa8e854c160e03be58b8b59cc02c1adc:31285215098:pending:canonical-production-release/verified=pending","mission_step_id":"739d4ab9-9e6e-4a17-a16f-37e68d33234e","command_center_event_id":"d7a6c225-75e6-4f7e-a800-fc8d1ab09b8f"},{"id":"edae795f-5e66-4441-96a1-76a5d526b474","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c8453ad4727e","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2559,"terminal":false,"missionId":"c8453ad4-727e-4081-b60b-809104d61549","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":1174,"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":"c8453ad4-727e-4081-b60b-809104d61549"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1284,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T22:12:49.758184+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2559","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c8453ad4-727e-4081-b60b-809104d61549:automatic-mission-resume:2559:repair_mission_waiting_for_gate","mission_step_id":"36651c58-eff4-46bf-bf1f-1655ed0c51ad","command_center_event_id":"c8453ad4-727e-4081-b60b-809104d61549"},{"id":"edaee850-d76c-4317-9aee-cec197caf29a","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Adopt the exact current applied state of branch ai/big-papis-navigation-clarity-20260903 with zero additional source changes. The applied state already contains exactly two changed files: src/pages/mobile-vendor/BigPapisOwnerShell.tsx and src/pages/mobile-vendor/BigPapisBusinessTools.tsx. Do not synthesize, rewrite, or add files. Create the one PR for this exact branch state, run KnockLaunch Gate, squash merge, deploy frontend only, and verify the live Bookings -> Proposals interaction.","wordingChanged":false,"canonicalIntent":"Adopt the exact current applied state of branch ai/big-papis-navigation-clarity-20260903 with zero additional source changes. The applied state already contains exactly two changed files: src/pages/mobile-vendor/BigPapisOwnerShell.tsx and src/pages/mobile-vendor/BigPapisBusinessTools.tsx. Do not synthesize, rewrite, or add files. Create the one PR for this exact branch state, run KnockLaunch Gate, squash merge, deploy frontend only, and verify the live Bookings -> Proposals interaction.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-primary-nav","statement":"Big Papi has exactly five clear primary owner areas: Today, Bookings, Customers, Money, and Business on desktop and mobile.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-bookings","statement":"Bookings visibly exposes Events, Proposals, and Calendar as a persistent local switcher, and Proposals opens the existing proposal workspace.","proofConditionIds":["proof-interaction"]},{"id":"outcome-business","statement":"The old More junk drawer is replaced by an organized Business hub grouped into Communicate, Run the truck, Grow, and Settings without removing capabilities.","proofConditionIds":["proof-repository","proof-runtime"]}],"objective":"Adopt the exact current applied state of branch ai/big-papis-navigation-clarity-20260903 with zero additional source changes. The applied state already contains exactly two changed files: src/pages/mobile-vendor/BigPapisOwnerShell.tsx and src/pages/mobile-vendor/BigPapisBusinessTools.tsx. Do not synthesize, rewrite, or add files. Create the one PR for this exact branch state, run KnockLaunch Gate, squash merge, deploy frontend only, and verify the live Bookings -> Proposals interaction.","constraints":[{"id":"constraint-preserve","statement":"Preserve all existing Big Papi destinations and capabilities; do not change proposal engine/data, backend, auth, database, control plane, workflows, or other tenants.","proofConditionIds":["proof-repository"]},{"id":"constraint-mobile","statement":"The mobile primary navigation must remain five columns and must not become a cramped six-item bar.","proofConditionIds":["proof-repository","proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"The exact diff is limited to the Big Papi owner shell and Business hub frontend source and preserves all existing destination routes.","route":"/big-papis/owner/events","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"The exact merged frontend release is live with visible Today, Bookings, Customers, Money, and Business navigation and the organized Business hub.","route":"/big-papis/owner/events","roleRef":null,"userRef":null,"required":true,"expectedText":"Bookings","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-interaction","kind":"interaction","claim":"From the live Bookings area, selecting Proposals reaches the existing `/big-papis/owner/proposals` workspace.","route":"/big-papis/owner/events","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[{"action":"click","target":"Proposals","expectPath":"/big-papis/owner/proposals"}],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"d859100570a4eb187b6d1256c521c8d900540d0fa7ef333b924e7d018b3060ba","requestContractRevision":3,"previousRequestContractHash":"f8f83763f8bd6187f112f83d14129e30f407be54c587cc646418dec7c6392c81"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-03T18:13:14.325553+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:ec74328d-6f60-4fe2-9a85-e117d4a93389:request-contract-revision:3:d859100570a4eb187b6d1256c521c8d900540d0fa7ef333b924e7d018b3060ba","mission_step_id":"fb86af71-fcce-4e5d-adc6-36bdc83793fb","command_center_event_id":"ec74328d-6f60-4fe2-9a85-e117d4a93389"},{"id":"edaf3da3-eaad-4823-8524-17d95f671ac7","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"46ff0f563d39d9a29fbc2205c09634fc90a24ab7","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Unfreeze the control plane only for the workflow correction that excludes src/__tests__ from frontend toolchain hydration while preserving all other merged performance and safety behavior.","proofConditionIds":["proof-repository"]}],"satisfied":true,"constraints":[],"contractHash":"1de865cf29bff67a1b7cb13ef5d3a83b3761cd589194c6876779395a83d3fa11","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"1de865cf29bff67a1b7cb13ef5d3a83b3761cd589194c6876779395a83d3fa11"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":3},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-01T19:36:36.211176+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"46ff0f563d39d9a29fbc2205c09634fc90a24ab7","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:2012d139-3bc2-4d46-a7ec-7845fa91e438:request-contract:1de865cf29bff67a1b7cb13ef5d3a83b3761cd589194c6876779395a83d3fa11:46ff0f563d39d9a29fbc2205c09634fc90a24ab7:verified:","mission_step_id":"3a44b9f6-ac21-4299-99e6-4f26c9772ee5","command_center_event_id":"2012d139-3bc2-4d46-a7ec-7845fa91e438"},{"id":"edaf8f9b-ccff-42a8-b449-5b5208432ffb","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1195,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.38.2-forgejo-source-targets","prNumber":null,"terminal":false,"missionId":"e23ef1cb-68c1-4d06-b712-24b638dad3fd","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":"e23ef1cb-68c1-4d06-b712-24b638dad3fd"},"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":2513,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-14T19:44:13.897621+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e23ef1cb-68c1-4d06-b712-24b638dad3fd:execute_mission:repair_mission_synthesis_ready","mission_step_id":"8ad685ef-2614-43b0-aeea-dd8b27b41eb2","command_center_event_id":"e23ef1cb-68c1-4d06-b712-24b638dad3fd"},{"id":"edb131c1-2237-4b4f-b064-1de6f48ec436","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-45bbc4786713","writes":[],"patches":[],"version":1,"approved":true,"missionId":"45bbc478-6713-458e-801f-9b7888d16733","objective":"Apply the owner-approved realistic Big Papi's Booked Event mockup to the Big Papi tenant's Booked Event application at /big-papis/owner/events?bpMode=event. Keep the wording 'Booked Event'. Frontend-only. Use actual Big Papi tenant logo/background assets and only real existing event/customer/location/inventory/workflow/weather data. Preserve current routes, booking actions, Event Day workflow, proposals, payments, customer context, calendar, cancellation/history behavior, and Plan-mode event views. Desktop and mobile must materially match the approved realistic mockup.","repository":"noel/KnockLaunchOS","visualProof":true,"verifyVisual":true,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/mobile-vendor/BigPapisEventsHub.tsx","src/pages/mobile-vendor/BigPapisOwnerShell.tsx"],"anchored_edits":[{"path":"src/pages/mobile-vendor/BigPapisEventsHub.tsx","edits":[{"new_content":"import { useMultiTenant } from '@/contexts/MultiTenantContext';\nimport { supabase } from '@/integrations/supabase/client';\nimport { resolveTenantBackgroundUrl } from '@/lib/tenantBackground';","old_content":"import { useMultiTenant } from '@/contexts/MultiTenantContext';"},{"new_content":"  buildMobileVendorLoadoutDefinitions,\n  listEventBookings,\n  listEventWorkflowSteps,\n  moneyLabel,","old_content":"  listEventBookings,\n  moneyLabel,"},{"new_content":"import { BIG_PAPIS_OWNER_BASE_PATH, resolveBigPapisLogoUrl } from '@/lib/tenantUtils';\nimport { normalizeRouteWorkLoadout, routeWorkLoadoutSummary } from '@/lib/routeWork/loadouts';","old_content":"import { BIG_PAPIS_OWNER_BASE_PATH } from '@/lib/tenantUtils';"},{"new_content":"  const openSelectedContext = (initialTab: BigPapisContextTab) => {\n    if (!selectedContextSeed) return;\n    openBigPapisContext(selectedContextSeed, initialTab);\n  };\n\n\n  const bookedEventMode = !isCalendarRoute && modeParam === 'event';\n  const tenantBackgroundUrl = resolveTenantBackgroundUrl(activeTenant) || '';\n  const tenantLogoUrl = resolveBigPapisLogoUrl((activeTenant as any)?.company_logo_url);\n  const selectedWorkflowQuery = useQuery({\n    queryKey: ['mobile-vendor-event-workflow', tenantId, selected?.id],\n    enabled: Boolean(bookedEventMode && tenantId && selected?.id),\n    staleTime: 0,\n    queryFn: () => listEventWorkflowSteps(tenantId, selected!.id),\n  });\n  const selectedWorkflowSteps = selectedWorkflowQuery.data || [];\n  const selectedWorkflowComplete = selectedWorkflowSteps.filter((step) => step.status === 'complete').length;\n  const bookedEventInventoryQuery = useQuery({\n    queryKey: ['big-papis-booked-event-inventory', tenantId],\n    enabled: Boolean(bookedEventMode && tenantId),\n    staleTime: 0,\n    refetchOnMount: 'always',\n    queryFn: async () => {\n      const { data, error } = await (supabase as any)\n        .from('mobile_vendor_inventory_items')\n        .select('id,name,item_kind,unit,quantity_on_hand,reorder_point,sort_order,metadata')\n        .eq('tenant_org_id', tenantId)\n        .in('item_kind', ['flavor', 'supply'])\n        .order('item_kind')\n        .order('sort_order');\n      if (error) throw error;\n      return (data || []) as Array<{ id: string; name: string; item_kind: string; unit: string; quantity_on_hand: number | string; reorder_point: number | string; sort_order: number; metadata?: Record<string, any> | null }>;\n    },\n  });\n  const bookedEventInventory = bookedEventInventoryQuery.data || [];\n  const bookedEventFlavors = bookedEventInventory.filter((item) => item.item_kind === 'flavor');\n  const selectedLoadoutDefinitions = selected ? buildMobileVendorLoadoutDefinitions(selected, activeTenant) : [];\n  const selectedLoadout = normalizeRouteWorkLoadout(selected?.loadout);\n  const selectedLoadoutSummary = routeWorkLoadoutSummary(selectedLoadoutDefinitions, selectedLoadout);\n  const selectedWeatherLocation = String(selected?.location || selected?.venue_name || '').trim();\n  const selectedEventWeatherQuery = useQuery({\n    queryKey: ['big-papis-booked-event-weather', selectedWeatherLocation, selected?.event_date],\n    enabled: Boolean(bookedEventMode && selectedWeatherLocation && selected?.event_date),\n    staleTime: 30 * 60 * 1000,\n    retry: 1,\n    queryFn: () => fetchCalendarWeather(selectedWeatherLocation, selected!.event_date!),\n  });\n  const selectedEventWeather = selectedEventWeatherQuery.data || null;\n  const selectedNotes = selected\n    ? [selected.metadata?.day_notes, selected.metadata?.notes, (selected.requirements as any)?.notes, (selected.raw_intake as any)?.notes]\n        .find((value) => typeof value === 'string' && value.trim())\n    : null;\n  const selectedEventStep = selected\n    ? ['Completed', 'Payment Complete', 'Follow-Up'].includes(selected.stage)\n      ? 4\n      : selected.stage === 'Event Day'\n        ? 3\n        : selected.stage === 'Event Ready'\n          ? 2\n          : selected.stage === 'Booked'\n            ? 1\n            : 0\n    : 0;\n\n  if (bookedEventMode) {\n    const statusSteps = ['Prep', 'Load', 'Travel', 'Serve', 'Close'];\n    const mapHref = selectedWeatherLocation ? `https://www.google.com/maps/search/?api=1&query=${encodeURIComponent(selectedWeatherLocation)}` : null;\n    const visibleEvents = visible;\n    return (\n      <main data-big-papis-booked-event-workspace=\"true\" className=\"min-h-[calc(100dvh-68px)] bg-transparent text-white\">\n        <div className=\"mx-auto w-full max-w-[1540px] px-2 pb-[76px] pt-2 sm:px-4 sm:pt-3 lg:px-5 lg:pb-5\">\n          <section\n            data-big-papis-booked-event-hero=\"true\"\n            className=\"relative overflow-hidden rounded-[22px] border border-[#ff7b22]/35 bg-[#071019]/92 shadow-[0_24px_70px_rgba(0,0,0,.36)]\"\n            style={tenantBackgroundUrl ? { backgroundImage: `linear-gradient(90deg,rgba(4,8,15,.96),rgba(5,10,17,.84) 52%,rgba(8,8,14,.48)),url(${tenantBackgroundUrl})`, backgroundPosition: 'center', backgroundSize: 'cover' } : undefined}\n          >\n            <div className=\"relative z-10 flex flex-col gap-4 p-4 sm:p-5 lg:flex-row lg:items-end lg:justify-between lg:p-6\">\n              <div className=\"flex min-w-0 items-center gap-4\">\n                <span className=\"hidden h-16 w-28 shrink-0 items-center justify-center rounded-2xl border border-white/10 bg-black/35 p-2 backdrop-blur-xl sm:flex\">\n                  <img src={tenantLogoUrl} alt=\"Big Papi's Coquito Iceys\" className=\"max-h-full max-w-full object-contain\" />\n                </span>\n                <div className=\"min-w-0\">\n                  <div className=\"text-[10px] font-black uppercase tracking-[.2em] text-[#ff9d4d]\">Event mode</div>\n                  <h1 className=\"mt-1 text-3xl font-black tracking-[-.045em] text-white sm:text-4xl lg:text-[42px]\">Booked Event</h1>\n                  <p className=\"mt-1 text-xs font-semibold text-white/68 sm:text-sm\">Manage, prepare, and run your confirmed events.</p>\n                </div>\n              </div>\n              <div className=\"flex shrink-0 gap-2\">\n                <Link to={inMode(`${BASE}/calendar`)} className=\"inline-flex min-h-[44px] items-center gap-2 rounded-xl border border-white/14 bg-black/35 px-4 text-xs font-black text-white/78 backdrop-blur-xl\"><CalendarDays className=\"h-4 w-4\" /> View Calendar</Link>\n                <Link to={inMode(`${BASE}/events/advanced?new=1`)} className=\"inline-flex min-h-[44px] items-center gap-2 rounded-xl border border-[#ff83dd]/55 bg-[linear-gradient(135deg,#ff2bbd,#e000a3)] px-4 text-xs font-black text-white shadow-[0_0_26px_rgba(255,43,189,.34)]\"><Plus className=\"h-4 w-4\" /> New Event</Link>\n              </div>\n            </div>\n          </section>\n\n          <section className=\"mt-2 grid gap-2 rounded-[18px] border border-white/10 bg-[#06111c]/88 p-1.5 shadow-[0_14px_34px_rgba(0,0,0,.24)] backdrop-blur-xl lg:grid-cols-[auto_minmax(260px,1fr)] lg:items-center\">\n            <div className=\"flex min-w-0 gap-1 overflow-x-auto [scrollbar-width:none] [&::-webkit-scrollbar]:hidden\">\n              {([['upcoming', `Upcoming ${upcoming.length}`], ['today', `Today ${todayEvents.length}`], ['week', `This Week ${weekEvents.length}`], ['history', `Past ${history.length}`]] as Array<[View, string]>).map(([key, label]) => (\n                <button key={key} type=\"button\" aria-pressed={view === key} onClick={() => setView(key)} className={`min-h-[42px] shrink-0 rounded-xl border px-4 text-xs font-black transition ${view === key ? 'border-[#ff7b22]/70 bg-[linear-gradient(135deg,rgba(255,123,34,.28),rgba(255,43,189,.20))] text-white shadow-[0_0_18px_rgba(255,123,34,.18)]' : 'border-transparent text-white/52 hover:bg-white/[.05] hover:text-white'}`}>{label}</button>\n              ))}\n            </div>\n            <input value={eventSearch} onChange={(event) => setEventSearch(event.target.value)} placeholder=\"Search events or customers…\" className=\"min-h-[42px] w-full rounded-xl border border-white/10 bg-black/30 px-3 text-xs font-bold text-white outline-none placeholder:text-white/30 focus:border-[#72dbff]/35\" />\n          </section>\n\n          <div className=\"mt-2.5 grid min-w-0 gap-2.5 lg:grid-cols-[350px_minmax(0,1fr)]\">\n            <section className=\"min-w-0 rounded-[20px] border border-white/10 bg-[#06111c]/88 p-2.5 shadow-[0_18px_48px_rgba(0,0,0,.24)] backdrop-blur-xl\">\n              <div className=\"flex items-center justify-between px-1 pb-2\">\n                <div><div className=\"text-[9px] font-black uppercase tracking-[.16em] text-[#72dbff]\">Booked Event</div><h2 className=\"mt-0.5 text-lg font-black\">Upcoming Events</h2></div>\n                <span className=\"rounded-full border border-[#ff2bbd]/30 bg-[#ff2bbd]/10 px-2.5 py-1 text-[10px] font-black text-[#ff9ae3]\">{visibleEvents.length}</span>\n              </div>\n              <div className=\"space-y-2\">\n                {bookingsQuery.isLoading ? <div className=\"rounded-2xl border border-white/10 bg-black/20 p-4 text-xs font-bold text-white/45\">Loading events…</div> : null}\n                {!bookingsQuery.isLoading && visibleEvents.length === 0 ? <div className=\"rounded-2xl border border-white/10 bg-black/20 p-4 text-center\"><div className=\"font-black text-white/72\">No events in this view.</div><div className=\"mt-1 text-xs text-white/38\">Switch tabs or create a new event.</div></div> : null}\n                {visibleEvents.map((event) => {\n                  const date = event.event_date ? new Date(`${event.event_date}T12:00:00`) : null;\n                  const active = selected?.id === event.id;\n                  const canceled = eventIsCanceled(event);\n                  return (\n                    <button key={event.id} type=\"button\" aria-pressed={active} onClick={() => { const next = new URLSearchParams(searchParams); next.set('event', event.id); setSearchParams(next, { replace: true }); }} className={`w-full rounded-2xl border p-2.5 text-left transition ${active ? 'border-[#ff2bbd]/80 bg-[linear-gradient(135deg,rgba(255,43,189,.13),rgba(255,123,34,.07))] shadow-[0_0_24px_rgba(255,43,189,.20)]' : 'border-white/9 bg-[#09131d]/82 hover:border-white/16'}`}>\n                      <div className=\"flex gap-2.5\">\n                        <div className=\"grid w-[52px] shrink-0 place-items-center rounded-xl border border-white/10 bg-black/35 py-2 text-center\"><span className=\"text-[8px] font-black uppercase text-white/42\">{date ? date.toLocaleDateString(undefined, { month: 'short' }) : 'TBD'}</span><span className=\"text-xl font-black leading-none\">{date ? date.getDate() : '—'}</span><span className=\"text-[8px] font-black uppercase text-white/36\">{date ? date.toLocaleDateString(undefined, { weekday: 'short' }) : ''}</span></div>\n                        <div aria-hidden=\"true\" className=\"h-[68px] w-[52px] shrink-0 rounded-xl border border-white/10 bg-[#17202a] bg-cover bg-center\" style={tenantBackgroundUrl ? { backgroundImage: `linear-gradient(rgba(2,8,14,.08),rgba(2,8,14,.26)),url(${tenantBackgroundUrl})` } : undefined} />\n                        <div className=\"min-w-0 flex-1\">\n                          <div className=\"flex items-start justify-between gap-2\"><div className=\"truncate text-sm font-black text-white\">{event.event_name}</div><span className={`shrink-0 rounded-full border px-2 py-1 text-[8px] font-black ${canceled ? 'border-red-300/25 bg-red-500/10 text-red-100' : String(event.status || '').toLowerCase() === 'pending' ? 'border-amber-300/30 bg-amber-400/10 text-amber-100' : 'border-[#ff2bbd]/35 bg-[#ff2bbd]/14 text-[#ff9ae3]'}`}>{canceled ? 'Canceled' : event.stage || event.status}</span></div>\n                          <div className=\"mt-1 text-[10px] font-bold text-white/55\">{eventTimeLabel(event)}</div>\n                          <div className=\"mt-1 flex items-center gap-1 truncate text-[10px] font-semibold text-white/45\"><MapPin className=\"h-3 w-3 shrink-0 text-[#ff7b22]\" />{event.location || event.venue_name || 'Location TBD'}</div>\n                          <div className=\"mt-1 flex items-center gap-1 text-[10px] font-semibold text-white/45\"><Users className=\"h-3 w-3 shrink-0 text-[#72dbff]\" />{event.quoted_units ?? event.guest_count ?? '—'} {event.service_unit_label || 'guests / units'}</div>\n                        </div>\n                      </div>\n                    </button>\n                  );\n                })}\n              </div>\n            </section>\n\n            <section className=\"min-w-0\">\n              {!selected ? <div className=\"grid min-h-[420px] place-items-center rounded-[22px] border border-white/10 bg-[#06111c]/86 p-8 text-center\"><div><CalendarDays className=\"mx-auto h-8 w-8 text-[#ff7b22]\" /><h2 className=\"mt-3 text-2xl font-black\">Select a booked event.</h2><p className=\"mt-1 text-sm font-semibold text-white/45\">Its live details, prep, inventory, customer, and actions will appear here.</p></div></div> : (\n                <div className=\"space-y-2.5\">\n                  <section className=\"rounded-[22px] border border-[#ff7b22]/28 bg-[linear-gradient(135deg,rgba(8,16,25,.96),rgba(8,10,18,.94))] p-3.5 shadow-[0_18px_48px_rgba(0,0,0,.24)]\">\n                    <div className=\"flex flex-col gap-3 xl:flex-row xl:items-start xl:justify-between\">\n                      <div className=\"min-w-0\"><div className=\"text-[9px] font-black uppercase tracking-[.16em] text-[#ff9d4d]\">Selected booked event</div><div className=\"mt-1 flex flex-wrap items-center gap-2\"><h2 className=\"text-2xl font-black tracking-[-.03em]\">{selected.event_name}</h2><span className=\"rounded-full border border-emerald-300/30 bg-emerald-400/10 px-2.5 py-1 text-[9px] font-black text-emerald-100\">{selected.stage}</span></div><div className=\"mt-1 text-xs font-semibold text-white/48\">{eventCustomerName(selected)}{selected.event_type ? ` · ${selected.event_type}` : ''}</div></div>\n                      <div className=\"flex gap-2\"><Link to={inMode(`${BASE}/events/advanced?event=${selected.id}`)} className=\"inline-flex min-h-[40px] items-center rounded-xl border border-white/12 bg-white/[.04] px-3 text-xs font-black text-white/72\">Edit Event</Link>{selectedAction ? <Link to={inMode(selectedAction.href)} className=\"inline-flex min-h-[40px] items-center rounded-xl border border-[#ff7b22]/55 bg-[linear-gradient(135deg,#ff8a2b,#ff6718)] px-4 text-xs font-black text-[#170b02] shadow-[0_0_22px_rgba(255,123,34,.28)]\">{selectedAction.label}</Link> : null}</div>\n                    </div>\n                    <div className=\"mt-3 grid gap-2 md:grid-cols-4\">\n                      <div className=\"rounded-xl border border-white/9 bg-black/20 p-3\"><div className=\"text-[8px] font-black uppercase tracking-[.12em] text-white/35\">When</div><div className=\"mt-1 text-sm font-black\">{eventDateLabel(selected)}</div><div className=\"text-[10px] font-semibold text-white/45\">{eventTimeLabel(selected)}</div></div>\n                      <div className=\"rounded-xl border border-white/9 bg-black/20 p-3\"><div className=\"text-[8px] font-black uppercase tracking-[.12em] text-white/35\">Where</div><div className=\"mt-1 truncate text-sm font-black\">{selected.venue_name || selected.location || 'TBD'}</div><div className=\"truncate text-[10px] font-semibold text-white/45\">{selected.location || 'Location not set'}</div></div>\n                      <div className=\"rounded-xl border border-white/9 bg-black/20 p-3\"><div className=\"text-[8px] font-black uppercase tracking-[.12em] text-white/35\">Service</div><div className=\"mt-1 text-sm font-black\">{selected.quoted_units ?? selected.guest_count ?? '—'} {selected.service_unit_label || 'units / guests'}</div><div className=\"text-[10px] font-semibold text-white/45\">{selected.service_package || selected.event_type || 'Service details'}</div></div>\n                      <div className=\"rounded-xl border border-white/9 bg-black/20 p-3\"><div className=\"text-[8px] font-black uppercase tracking-[.12em] text-white/35\">Money</div><div className=\"mt-1 text-sm font-black\">{moneyLabel(selected.quote_amount)}</div><div className=\"text-[10px] font-semibold text-white/45\">Balance {moneyLabel(selected.balance_due)}</div></div>\n                    </div>\n                    <div className=\"mt-3 grid grid-cols-5 gap-1.5 rounded-2xl border border-white/9 bg-black/20 p-1.5\">{statusSteps.map((label, index) => { const complete = index < selectedEventStep; const current = index === selectedEventStep; return <div key={label} className={`rounded-xl border px-2 py-2 text-center ${complete ? 'border-emerald-300/24 bg-emerald-400/10' : current ? 'border-[#ff7b22]/60 bg-[#ff7b22]/16 shadow-[0_0_16px_rgba(255,123,34,.17)]' : 'border-white/7 bg-white/[.025]'}`}><div className={`mx-auto grid h-6 w-6 place-items-center rounded-full border text-[10px] font-black ${complete ? 'border-emerald-300/35 text-emerald-100' : current ? 'border-[#ff7b22]/70 text-[#ff9d4d]' : 'border-white/12 text-white/35'}`}>{complete ? <CheckCircle2 className=\"h-3.5 w-3.5\" /> : index + 1}</div><div className=\"mt-1 text-[8px] font-black uppercase tracking-[.08em] text-white/58\">{label}</div></div>; })}</div>\n                  </section>\n\n                  <div className=\"grid gap-2.5 xl:grid-cols-[1.05fr_1fr_.92fr]\">\n                    <section className=\"rounded-[18px] border border-white/10 bg-[#07131e]/90 p-3.5\"><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#72dbff]\">Event timeline</div><h3 className=\"mt-1 text-lg font-black\">Event schedule</h3><div className=\"mt-3 space-y-2\"><div className=\"flex items-center justify-between rounded-xl border border-white/8 bg-black/20 px-3 py-2.5\"><span className=\"text-xs font-semibold text-white/48\">Time</span><span className=\"text-sm font-black\">{eventTimeLabel(selected)}</span></div><div className=\"flex items-center justify-between rounded-xl border border-white/8 bg-black/20 px-3 py-2.5\"><span className=\"text-xs font-semibold text-white/48\">Date</span><span className=\"text-sm font-black\">{eventDateLabel(selected)}</span></div><div className=\"flex items-center justify-between rounded-xl border border-white/8 bg-black/20 px-3 py-2.5\"><span className=\"text-xs font-semibold text-white/48\">Loadout</span><span className=\"text-sm font-black\">{selectedLoadoutSummary.ready}/{selectedLoadoutSummary.total} ready</span></div></div></section>\n                    <section className=\"overflow-hidden rounded-[18px] border border-white/10 bg-[#07131e]/90\"><div className=\"relative grid min-h-[112px] place-items-center overflow-hidden border-b border-white/8 bg-[radial-gradient(circle_at_center,rgba(114,219,255,.12),transparent_45%),linear-gradient(135deg,#152a38,#07131e)]\"><div className=\"absolute inset-0 opacity-25 [background-image:linear-gradient(rgba(255,255,255,.13)_1px,transparent_1px),linear-gradient(90deg,rgba(255,255,255,.13)_1px,transparent_1px)] [background-size:22px_22px]\" /><MapPin className=\"relative h-9 w-9 text-[#ff2bbd] drop-shadow-[0_0_16px_rgba(255,43,189,.55)]\" /></div><div className=\"p-3.5\"><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#72dbff]\">Location</div><div className=\"mt-1 text-sm font-black\">{selected.venue_name || 'Event location'}</div><div className=\"mt-1 text-xs font-semibold text-white/45\">{selected.location || 'Address not set'}</div>{mapHref ? <a href={mapHref} target=\"_blank\" rel=\"noreferrer\" className=\"mt-3 inline-flex min-h-[38px] items-center rounded-xl border border-white/12 bg-white/[.04] px-3 text-[10px] font-black text-white/72\">Open in Maps</a> : null}</div></section>\n                    <section className=\"rounded-[18px] border border-white/10 bg-[#07131e]/90 p-3.5\"><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#72dbff]\">Weather forecast</div>{selectedEventWeather ? <><div className=\"mt-3 flex items-center gap-3\"><CloudSun className=\"h-10 w-10 text-[#ffd45d]\" /><div><div className=\"text-3xl font-black\">{Math.round(selectedEventWeather.high)}°</div><div className=\"text-xs font-bold text-white/55\">{selectedEventWeather.label}</div></div></div><div className=\"mt-3 grid grid-cols-2 gap-2\"><div className=\"rounded-xl border border-white/8 bg-black/20 p-2.5\"><div className=\"text-[8px] font-black uppercase text-white/35\">Low</div><div className=\"mt-1 font-black\">{Math.round(selectedEventWeather.low)}°</div></div><div className=\"rounded-xl border border-white/8 bg-black/20 p-2.5\"><div className=\"text-[8px] font-black uppercase text-white/35\">Rain</div><div className=\"mt-1 font-black\">{Math.round(selectedEventWeather.rainChance)}%</div></div></div></> : <div className=\"mt-4 rounded-xl border border-white/8 bg-black/20 p-4 text-xs font-semibold text-white/42\">{selectedEventWeatherQuery.isFetching ? 'Loading forecast…' : 'Weather appears when the event has a dated location.'}</div>}</section>\n                  </div>\n\n                  <div className=\"grid gap-2.5 xl:grid-cols-[1.05fr_1.05fr_.9fr]\">\n                    <section className=\"rounded-[18px] border border-white/10 bg-[#07131e]/90 p-3.5\"><div className=\"flex items-center justify-between gap-2\"><div><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#72dbff]\">Event checklist</div><h3 className=\"mt-1 text-lg font-black\">{selectedWorkflowComplete} of {selectedWorkflowSteps.length} complete</h3></div><span className=\"text-xs font-black text-white/38\">{selectedWorkflowSteps.length ? Math.round((selectedWorkflowComplete / selectedWorkflowSteps.length) * 100) : 0}%</span></div><div className=\"mt-3 h-1.5 overflow-hidden rounded-full bg-white/8\"><div className=\"h-full rounded-full bg-[linear-gradient(90deg,#ff7b22,#ff2bbd)]\" style={{ width: `${selectedWorkflowSteps.length ? (selectedWorkflowComplete / selectedWorkflowSteps.length) * 100 : 0}%` }} /></div><div className=\"mt-3 space-y-1.5\">{selectedWorkflowSteps.slice(0, 8).map((step) => <div key={step.id} className=\"flex items-center gap-2 rounded-xl border border-white/7 bg-black/15 px-2.5 py-2\"><span className={`grid h-5 w-5 shrink-0 place-items-center rounded-md border ${step.status === 'complete' ? 'border-emerald-300/30 bg-emerald-400/12 text-emerald-100' : 'border-white/12 text-white/22'}`}>{step.status === 'complete' ? <CheckCircle2 className=\"h-3 w-3\" /> : null}</span><span className={`min-w-0 flex-1 truncate text-xs font-bold ${step.status === 'complete' ? 'text-white/48 line-through' : 'text-white/78'}`}>{step.label}</span></div>)}{!selectedWorkflowSteps.length ? <div className=\"rounded-xl border border-white/8 bg-black/20 p-3 text-xs font-semibold text-white/42\">No event checklist has been created yet.</div> : null}</div></section>\n                    <section className=\"rounded-[18px] border border-white/10 bg-[#07131e]/90 p-3.5\"><div className=\"flex items-center justify-between\"><div><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#72dbff]\">Inventory for this event</div><h3 className=\"mt-1 text-lg font-black\">Current flavor stock</h3></div><Link to={inMode(`${BASE}/inventory?event=${selected.id}`)} className=\"rounded-xl border border-white/10 px-3 py-2 text-[10px] font-black text-white/62\">Adjust</Link></div><div className=\"mt-3 space-y-1.5\">{bookedEventFlavors.slice(0, 7).map((item) => { const qty = Number(item.quantity_on_hand || 0); const reorder = Number(item.reorder_point || 0); return <div key={item.id} className=\"grid grid-cols-[minmax(0,1fr)_auto] items-center gap-3 rounded-xl border border-white/7 bg-black/15 px-3 py-2\"><div className=\"min-w-0\"><div className=\"truncate text-xs font-black text-white/78\">{item.name}</div><div className=\"text-[9px] font-semibold text-white/35\">{item.unit || 'on hand'}</div></div><span className={`text-xs font-black ${qty <= reorder ? 'text-amber-100' : 'text-emerald-100'}`}>{qty}</span></div>; })}{!bookedEventFlavors.length ? <div className=\"rounded-xl border border-white/8 bg-black/20 p-3 text-xs font-semibold text-white/42\">{bookedEventInventoryQuery.isFetching ? 'Loading inventory…' : 'No flavor inventory is available.'}</div> : null}</div></section>\n                    <div className=\"space-y-2.5\">\n                      <section className=\"rounded-[18px] border border-white/10 bg-[#07131e]/90 p-3.5\"><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#72dbff]\">Event setup</div><div className=\"mt-3 space-y-2\"><div className=\"rounded-xl border border-white/8 bg-black/20 p-2.5\"><div className=\"text-[8px] font-black uppercase text-white/35\">Setup</div><div className=\"mt-1 text-xs font-black text-white/76\">{selected.setup || 'Not set'}</div></div><div className=\"rounded-xl border border-white/8 bg-black/20 p-2.5\"><div className=\"text-[8px] font-black uppercase text-white/35\">Package</div><div className=\"mt-1 text-xs font-black text-white/76\">{selected.service_package || 'Not set'}</div></div><div className=\"rounded-xl border border-white/8 bg-black/20 p-2.5\"><div className=\"text-[8px] font-black uppercase text-white/35\">Loadout</div><div className=\"mt-1 text-xs font-black text-white/76\">{selectedLoadoutSummary.ready}/{selectedLoadoutSummary.total} ready</div></div></div></section>\n                      <section className=\"rounded-[18px] border border-[#ff7b22]/20 bg-[linear-gradient(145deg,rgba(255,123,34,.08),rgba(7,19,30,.95))] p-3.5\"><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#ff9d4d]\">Quick actions</div><div className=\"mt-3 grid gap-1.5\">{selectedAction ? <Link to={inMode(selectedAction.href)} className=\"inline-flex min-h-[42px] items-center justify-center rounded-xl bg-[linear-gradient(135deg,#ff8a2b,#ff6718)] px-3 text-xs font-black text-[#160900] shadow-[0_0_20px_rgba(255,123,34,.22)]\">{selectedAction.label}</Link> : null}<button type=\"button\" onClick={() => openSelectedContext('mail')} className=\"min-h-[40px] rounded-xl border border-white/10 bg-white/[.035] px-3 text-xs font-black text-white/72\">Message Customer</button><Link to={inMode(selectedProposalHref)} className=\"inline-flex min-h-[40px] items-center justify-center rounded-xl border border-white/10 bg-white/[.035] px-3 text-xs font-black text-white/72\">Proposal</Link><Link to={inMode(selectedMoneyHref)} className=\"inline-flex min-h-[40px] items-center justify-center rounded-xl border border-white/10 bg-white/[.035] px-3 text-xs font-black text-white/72\">Payment / Invoice</Link><button type=\"button\" onClick={() => openSelectedContext('overview')} className=\"min-h-[40px] rounded-xl border border-white/10 bg-white/[.035] px-3 text-xs font-black text-white/72\">Event Contact</button></div></section>\n                    </div>\n                  </div>\n\n                  <div className=\"grid gap-2.5 md:grid-cols-2\">\n                    <section className=\"rounded-[18px] border border-white/10 bg-[#07131e]/90 p-3.5\"><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#72dbff]\">Customer</div><div className=\"mt-2 text-lg font-black\">{eventCustomerName(selected)}</div><div className=\"mt-2 grid gap-1 text-xs font-semibold text-white/48\">{selected.customer?.phone ? <span>{selected.customer.phone}</span> : null}{selected.customer?.email ? <span>{selected.customer.email}</span> : null}</div><Link to={inMode(selectedPeopleHref)} className=\"mt-3 inline-flex min-h-[38px] items-center rounded-xl border border-white/10 px-3 text-[10px] font-black text-white/62\">Open customer</Link></section>\n                    <section className=\"rounded-[18px] border border-white/10 bg-[#07131e]/90 p-3.5\"><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#72dbff]\">Internal notes</div><div className=\"mt-2 whitespace-pre-wrap text-xs font-semibold leading-5 text-white/58\">{selectedNotes || 'No internal event notes yet.'}</div></section>\n                  </div>\n                </div>\n              )}\n            </section>\n          </div>\n        </div>\n      </main>\n    );\n  }\n\n  if (searchParams.get('new') === '1' || searchParams.get('intent') === 'quote') return <Navigate to={`${BASE}/events/advanced?${searchParams.toString()}`} replace />;","old_content":"  const openSelectedContext = (initialTab: BigPapisContextTab) => {\n    if (!selectedContextSeed) return;\n    openBigPapisContext(selectedContextSeed, initialTab);\n  };\n\n  if (searchParams.get('new') === '1' || searchParams.get('intent') === 'quote') return <Navigate to={`${BASE}/events/advanced?${searchParams.toString()}`} replace />;"}]},{"path":"src/pages/mobile-vendor/BigPapisOwnerShell.tsx","edits":[{"new_content":"  { mode: 'event', label: 'Booked Event', path: `${BIG_PAPIS_OWNER_BASE_PATH}/events?bpMode=event`, color: '#ff7b22', icon: ClipboardCheck },","old_content":"  { mode: 'event', label: 'Booked Event', path: `${BIG_PAPIS_OWNER_BASE_PATH}/events?bpMode=event`, color: '#ff2bbd', icon: ClipboardCheck },"},{"new_content":"        [data-active-mode=\"event\"] {\n          --bp-mode-accent: #ff7b22;\n          --bp-accent: #ff7b22;\n        }","old_content":"        [data-active-mode=\"event\"] {\n          --bp-mode-accent: #ff2bbd;\n          --bp-accent: #ff2bbd;\n        }"},{"new_content":"        [data-active-mode=\"event\"] [data-big-papis-next-move-dock=\"true\"] {\n          display: none !important;\n        }","old_content":"        [data-active-mode=\"event\"] [data-big-papis-next-move-dock=\"true\"] {\n          border-bottom-color: rgb(255 43 189 / .26) !important;\n          background:\n            radial-gradient(circle at 78% 0%, rgb(255 123 34 / .12), transparent 28%),\n            linear-gradient(90deg, rgb(12 4 18 / .96), rgb(22 5 28 / .94) 48%, rgb(10 5 16 / .96)) !important;\n          box-shadow: 0 14px 38px rgb(0 0 0 / .35), 0 0 34px rgb(255 43 189 / .10) !important;\n        }"},{"new_content":"          [data-active-mode=\"event\"] [data-big-papis-desktop-rail=\"true\"] nav[aria-label=\"Big Papi modes\"] > a[aria-current=\"page\"] {\n            border-color: rgb(255 123 34 / .86) !important;\n            background:\n              radial-gradient(circle at 100% 0%, rgb(255 43 189 / .18), transparent 42%),\n              linear-gradient(135deg, rgb(255 123 34 / .25), rgb(43 16 14 / .92)) !important;\n            box-shadow: inset 0 1px 0 rgb(255 255 255 / .08), 0 0 28px rgb(255 123 34 / .34), 0 0 13px rgb(255 43 189 / .16) !important;\n          }","old_content":"          [data-active-mode=\"event\"] [data-big-papis-desktop-rail=\"true\"] nav[aria-label=\"Big Papi modes\"] > a[aria-current=\"page\"] {\n            border-color: rgb(255 93 210 / .78) !important;\n            background:\n              radial-gradient(circle at 100% 0%, rgb(255 123 34 / .24), transparent 42%),\n              linear-gradient(135deg, rgb(255 43 189 / .26), rgb(39 8 43 / .92)) !important;\n            box-shadow: inset 0 1px 0 rgb(255 255 255 / .08), 0 0 24px rgb(255 43 189 / .30), 0 0 13px rgb(255 123 34 / .20) !important;\n          }"},{"new_content":"          [data-active-mode=\"event\"] [data-big-papis-route-frame=\"true\"] {\n            padding-left: 0 !important;\n            padding-top: 92px !important;\n          }","old_content":"          [data-active-mode=\"event\"] [data-big-papis-route-frame=\"true\"] {\n            padding-left: 0 !important;\n          }"},{"new_content":"          [data-active-mode=\"event\"] [data-big-papis-next-move-dock=\"true\"] {\n            display: none !important;\n          }","old_content":"          [data-active-mode=\"event\"] [data-big-papis-next-move-dock=\"true\"] {\n            padding: .35rem .45rem !important;\n          }"},{"new_content":"        {activeModeConfig && activeMode ? activeMode === 'event' ? <>\n          {BIG_PAPIS_MODES.map((item) => { const Icon = item.icon; const isCurrent = item.mode === activeMode; return <NavLink key={item.mode} to={item.path} className=\"flex min-h-[62px] min-w-0 flex-col items-center justify-center gap-1 px-1 text-center text-[8px] font-black\" style={{ color: isCurrent ? item.color : 'rgba(255,255,255,.52)' }}><span className={`grid h-8 w-8 place-items-center rounded-xl border ${isCurrent ? 'border-[#ff7b22]/55 bg-[#ff7b22]/12 shadow-[0_0_18px_rgba(255,123,34,.24)]' : 'border-white/8 bg-white/[.025]'}`}><Icon className=\"h-4 w-4\" /></span><span className=\"max-w-full leading-[1.05]\">{item.mode === 'event' ? 'Booked Event' : item.mode === 'office' ? 'Back Office' : item.label}</span></NavLink>; })}\n        </> : <>\n          <NavLink to={BIG_PAPIS_MODES.find((item) => item.mode === activeMode)?.path || BIG_PAPIS_OWNER_DASHBOARD_PATH} className=\"flex min-h-[62px] flex-col items-center justify-center gap-1 text-[9px] font-black\" style={{ color: activeModeConfig.color }}>{React.createElement(activeModeConfig.icon, { className: 'h-5 w-5' })}<span>{activeMode === 'office' ? 'Office' : activeModeConfig.label}</span></NavLink>\n          {mobileModePrimary ? <NavLink to={mobileModePrimary.path} className={({ isActive }) => `flex min-h-[62px] min-w-0 flex-col items-center justify-center gap-1 px-1 text-[9px] font-black ${isActive ? 'text-white' : 'text-white/58'}`}>{React.createElement(mobileModePrimary.icon, { className: 'h-5 w-5' })}<span className=\"max-w-full truncate\">{mobileModePrimary.label}</span></NavLink> : <span />}\n          <NavLink to={BIG_PAPIS_OWNER_DASHBOARD_PATH} aria-label=\"Open Big Papi modes\" className=\"flex min-h-[62px] flex-col items-center justify-center\"><span className=\"grid h-11 w-11 place-items-center rounded-full border-2 border-[#ffd52a] bg-[#091523] text-[#ffd52a] shadow-[0_0_24px_rgba(255,213,42,.42)]\"><Crown className=\"h-6 w-6\"/></span></NavLink>\n          {mobileModeSecondary ? <NavLink to={mobileModeSecondary.path} className={({ isActive }) => `flex min-h-[62px] min-w-0 flex-col items-center justify-center gap-1 px-1 text-[9px] font-black ${isActive ? 'text-white' : 'text-white/58'}`}>{React.createElement(mobileModeSecondary.icon, { className: 'h-5 w-5' })}<span className=\"max-w-full truncate\">{mobileModeSecondary.label}</span></NavLink> : <span />}\n        </> : <>","old_content":"        {activeModeConfig && activeMode ? <>\n          <NavLink to={BIG_PAPIS_MODES.find((item) => item.mode === activeMode)?.path || BIG_PAPIS_OWNER_DASHBOARD_PATH} className=\"flex min-h-[62px] flex-col items-center justify-center gap-1 text-[9px] font-black\" style={{ color: activeModeConfig.color }}>{React.createElement(activeModeConfig.icon, { className: 'h-5 w-5' })}<span>{activeMode === 'event' ? 'Booked' : activeMode === 'office' ? 'Office' : activeModeConfig.label}</span></NavLink>\n          {mobileModePrimary ? <NavLink to={mobileModePrimary.path} className={({ isActive }) => `flex min-h-[62px] min-w-0 flex-col items-center justify-center gap-1 px-1 text-[9px] font-black ${isActive ? 'text-white' : 'text-white/58'}`}>{React.createElement(mobileModePrimary.icon, { className: 'h-5 w-5' })}<span className=\"max-w-full truncate\">{mobileModePrimary.label}</span></NavLink> : <span />}\n          <NavLink to={BIG_PAPIS_OWNER_DASHBOARD_PATH} aria-label=\"Open Big Papi modes\" className=\"flex min-h-[62px] flex-col items-center justify-center\"><span className=\"grid h-11 w-11 place-items-center rounded-full border-2 border-[#ffd52a] bg-[#091523] text-[#ffd52a] shadow-[0_0_24px_rgba(255,213,42,.42)]\"><Crown className=\"h-6 w-6\"/></span></NavLink>\n          {mobileModeSecondary ? <NavLink to={mobileModeSecondary.path} className={({ isActive }) => `flex min-h-[62px] min-w-0 flex-col items-center justify-center gap-1 px-1 text-[9px] font-black ${isActive ? 'text-white' : 'text-white/58'}`}>{React.createElement(mobileModeSecondary.icon, { className: 'h-5 w-5' })}<span className=\"max-w-full truncate\">{mobileModeSecondary.label}</span></NavLink> : <span />}\n        </> : <>"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"45bbc478-6713-458e-801f-9b7888d16733","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/mobile-vendor/BigPapisEventsHub.tsx","src/pages/mobile-vendor/BigPapisOwnerShell.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":"179b8cc0cd0e7b991c1d3bece71bcdc43d66acd6b1ee95e9a201a8b0fb0e64af","replayCount":0,"serializedBytes":37998},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T16:13:12.05578+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:45bbc478-6713-458e-801f-9b7888d16733:repository-mutation-intent:179b8cc0cd0e7b991c1d3bece71bcdc43d66acd6b1ee95e9a201a8b0fb0e64af:0","mission_step_id":"7ad92e1c-48b7-4717-ab89-08985a0b9e8a","command_center_event_id":"45bbc478-6713-458e-801f-9b7888d16733"},{"id":"edb162b0-6990-4ecc-a578-b995038ff793","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtiko6vy","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":1262,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.2-visual-witness-proof-projection","prNumber":1239,"terminal":false,"missionId":"60e3fff6-5352-462b-adb5-dba14267b7b9","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":16872,"prReadinessMs":16710,"approvedPlanMs":0,"missionSetupMs":926,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"60e3fff6-5352-462b-adb5-dba14267b7b9"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1339,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-01T15:08:58.325168+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1239","receipt_type":"execute_mission","idempotency_key":"mission:60e3fff6-5352-462b-adb5-dba14267b7b9:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"2e336810-2c6a-42e8-abe6-fb365d67a0c2","command_center_event_id":"60e3fff6-5352-462b-adb5-dba14267b7b9"},{"id":"edb49dca-50cd-4564-a1b7-dda9f94d15b5","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/calendar-first-class-bootstrap-20260907","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.70-forgejo-source-discovery-retry-window","prNumber":2085,"terminal":false,"missionId":"81e04ef2-ee9b-4a90-8b2d-14a78dc89997","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":14392,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1967,"approvedPlanMs":0,"missionSetupMs":600,"providerAuthMs":0,"shipAndProveMs":11775,"ledgerPrepareMs":600,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":600,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":600,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"81e04ef2-ee9b-4a90-8b2d-14a78dc89997"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1481,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T17:12:41.508811+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"2085","receipt_type":"execute_mission","idempotency_key":"mission:81e04ef2-ee9b-4a90-8b2d-14a78dc89997:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"a917f856-dd67-4406-9cb7-575cfc193aa0","command_center_event_id":"81e04ef2-ee9b-4a90-8b2d-14a78dc89997"},{"id":"edb642c6-1e4e-4a32-ab35-7465fc8ca298","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"84c069a1f4f70bb8350e471b9be6f844c78ef82d","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"84c069a1f4f70bb8350e471b9be6f844c78ef82d","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"3b47c01c6ce50923baa44f00853ee3464749d0ca2f39055d4c1c2571ebe5abc5","forgejoWorkflowProof":{"runId":13101,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success"},"targetJobCount":6,"observedTargetStates":{"frontend":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T16:35:32.622445+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"84c069a1f4f70bb8350e471b9be6f844c78ef82d","external_id":"forgejo-main-84c069a1f4f7","receipt_type":"canonical_release_status","idempotency_key":"mission:755f42a9-18f7-479a-a92e-3fb213550d3c:forgejo-release-status:84c069a1f4f70bb8350e471b9be6f844c78ef82d:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"e5ab3960-4f97-4471-b4cd-7d7b2abf1bf1","command_center_event_id":"755f42a9-18f7-479a-a92e-3fb213550d3c"},{"id":"edb87d9d-eab7-4417-9b80-3d8d009b779b","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-cb85ebff8afa","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":null,"terminal":false,"missionId":"cb85ebff-8afa-42ba-81e2-c43085eba076","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4393,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":5121,"providerAuthMs":0,"ledgerPrepareMs":5121,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":5121,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":5121,"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":"cb85ebff-8afa-42ba-81e2-c43085eba076"},"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":3802,"likelyAffectedFiles":["workers/cc-execution/src/index-mcp.js","scripts/validate-command-center-contracts.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T16:59:00.139372+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:cb85ebff-8afa-42ba-81e2-c43085eba076:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"6ef7c543-fed8-49d7-82ed-722bcd3ef566","command_center_event_id":"cb85ebff-8afa-42ba-81e2-c43085eba076"},{"id":"edb90a13-7758-42bd-8aa8-fad690053e18","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/stale-pr-continuation-primitive-v3","reason":"control_plane_maintenance_base_sha_mismatch","status":"blocked","metrics":{"receiptBytes":34288,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":3,"executorlessWaitMs":403263,"firstUsefulResultAt":"2026-09-30T13:15:27.660Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":"1.64.13-paul-source-roots","prNumber":4234,"terminal":false,"missionId":"125a8dab-c70f-48cb-aa19-efa4096abce9","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1261,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1261,"missionSetupMs":427,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":345,"ledgerReconcileMs":0,"lineageReconcileMs":82,"resolvePreflightMs":427,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":345,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"125a8dab-c70f-48cb-aa19-efa4096abce9"},"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":1478,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T13:23:00.847236+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"4234","receipt_type":"execute_mission","idempotency_key":"mission:125a8dab-c70f-48cb-aa19-efa4096abce9:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"c562e626-b25f-4eef-997d-3b80b8ba3546","command_center_event_id":"125a8dab-c70f-48cb-aa19-efa4096abce9"},{"id":"edb97c0d-96cc-4464-a0b2-b15adbb5cec3","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-d6ba33d31386","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":4243,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-29T01:00:38.209Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.59.4-adaptive-gate-recovery","prNumber":4061,"terminal":false,"missionId":"05d05300-de6c-4aac-89f8-b03f29ac6802","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3759,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1057,"missionSetupMs":232,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":232,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":232,"repositoryMutationMs":2702,"repositoryProviderMs":2702,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1990,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":232,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":712},"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":"05d05300-de6c-4aac-89f8-b03f29ac6802"},"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":3192,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T01:00:42.855372+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4061","receipt_type":"execute_mission","idempotency_key":"mission:05d05300-de6c-4aac-89f8-b03f29ac6802:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"aa962659-817f-4a21-bc79-5ad2a17e11f9","command_center_event_id":"05d05300-de6c-4aac-89f8-b03f29ac6802"},{"id":"edba8a94-dc8b-4608-bbb5-740732445240","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-3c0c91922389","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":25724,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":0,"executorlessWaitMs":38409,"firstUsefulResultAt":"2026-10-05T19:49:41.379Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":"1.65.1-queue-freshness-before-quarantine","prNumber":5042,"terminal":false,"missionId":"3c0c9192-2389-4d25-9f16-eb6016696507","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10432,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2233,"approvedPlanMs":1877,"missionSetupMs":294,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":294,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":294,"repositoryMutationMs":3462,"repositoryProviderMs":3462,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2265,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":294,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1197},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"3c0c9192-2389-4d25-9f16-eb6016696507"},"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":1537,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T19:51:03.968998+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5042","receipt_type":"execute_mission","idempotency_key":"mission:3c0c9192-2389-4d25-9f16-eb6016696507:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"6a565ece-08e6-498c-aab4-fd7820b88003","command_center_event_id":"3c0c9192-2389-4d25-9f16-eb6016696507"},{"id":"edbaa6ab-c654-4aa7-94a8-43f77d311fb5","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"scripts/production-release-targets.json","content":"{\n  \"schemaVersion\": 3,\n  \"conductorWorkflow\": \".github/workflows/production-release-conductor.yml\",\n  \"targets\": [\n    {\n      \"id\": \"frontend-production\",\n      \"sourceRoots\": [\"src/\", \"public/\", \"index.html\", \"package.json\", \"package-lock.json\", \"vite.config.\", \"tsconfig\", \"config/cloudflare-native-frontend-build.json\", \"scripts/cloudflare-native-\"],\n      \"identityStrategy\": \"git_sha\",\n      \"releaseDefinition\": \"config/cloudflare-native-frontend-build.json\",\n      \"requiredReleaseMarkers\": [\"cloudflare-workers-builds-native\", \"knocklaunch-owner-production\", \"productionBranch\", \"cloudflare-native-verify.mjs\"]\n    },\n    {\n      \"id\": \"cc-execution\",\n      \"sourceRoots\": [\"workers/cc-execution/src/\", \"workers/cc-execution/wrangler.toml\", \"workers/cc-execution/package.json\"],\n      \"identityStrategy\": \"source_constant\",\n      \"identityFile\": \"workers/cc-execution/src/version.js\",\n      \"identityPattern\": \"CC_EXECUTION_VERSION\\\\s*=\\\\s*[\\\\\\\"'`]([^\\\\\\\"'`]+)[\\\\\\\"'`]\",\n      \"workflow\": \".github/workflows/cc-execution-worker-deploy.yml\",\n      \"requiredWorkflowMarkers\": [\"Resolve authoritative source identity\", \"Prove converged live runtime contract\", \"five_consecutive_contract_consistent_responses\"]\n    },\n    {\n      \"id\": \"cc-read-proxy\",\n      \"sourceRoots\": [\"workers/cc-read-proxy/\", \"wrangler.cc-read-proxy.toml\"],\n      \"identityStrategy\": \"source_constant\",\n      \"identityFile\": \"workers/cc-read-proxy/src/worker.ts\",\n      \"identityPattern\": \"\\\\bconst\\\\s+WRAPPER_VERSION\\\\s*[:=][^=]*?[\\\\\\\"'`]([^\\\\\\\"'`]+)[\\\\\\\"'`]\",\n      \"workflow\": \".github/workflows/cc-read-proxy-deploy.yml\",\n      \"requiredWorkflowMarkers\": [\"Derive expected source metadata\", \"Verify fail-closed production contract\", \"EXPECTED_VERSION\"]\n    },\n    {\n      \"id\": \"onrunner-universal\",\n      \"sourceRoots\": [\"scripts/visual-witness-hosted-runner/\"],\n      \"identityStrategy\": \"git_sha\",\n      \"workflow\": \".github/workflows/onrunner-service-release.yml\",\n      \"requiredWorkflowMarkers\": [\"validate universal Visual Witness source\", \"Prove exact live universal runtime\", \"Record lean release proof\", \"automatic_visual_missions: false\"]\n    },\n    {\n      \"id\": \"paul-sentinel\",\n      \"sourceRoots\": [\"ops/paul-sentinel/\", \".github/workflows/paul-sentinel-release.yml\"],\n      \"identityStrategy\": \"git_sha\",\n      \"workflow\": \".github/workflows/paul-sentinel-release.yml\",\n      \"requiredWorkflowMarkers\": [\"Install PAUL sentinel\", \"Verify PAUL sentinel live\", \"PAUL_SENTINEL_EXPECTED_SHA\"]\n    }\n  ]\n}\n"},{"path":"ops/paul-sentinel/paul_sentinel.py","content":"#!/usr/bin/env python3\nimport calendar\nimport datetime as dt\nimport json\nimport os\nimport threading\nimport time\nimport urllib.error\nimport urllib.request\nfrom http.server import BaseHTTPRequestHandler, ThreadingHTTPServer\nfrom pathlib import Path\n\nVERSION = os.environ.get(\"PAUL_SENTINEL_VERSION\", \"dev\")\nINTERVAL = max(30, int(os.environ.get(\"PAUL_CHECK_INTERVAL_SECONDS\", \"60\")))\nTIMEOUT = max(2, int(os.environ.get(\"PAUL_HTTP_TIMEOUT_SECONDS\", \"8\")))\nSTATE_PATH = Path(os.environ.get(\"PAUL_STATE_PATH\", \"/var/lib/paul-sentinel/status.json\"))\nBIND = os.environ.get(\"PAUL_BIND\", \"127.0.0.1\")\nPORT = int(os.environ.get(\"PAUL_PORT\", \"8789\"))\nAPP_URL = os.environ.get(\"PAUL_APP_URL\", \"https://app.knocklaunch.app/\")\nFORGEJO_VERSION_URL = os.environ.get(\"PAUL_FORGEJO_VERSION_URL\", \"https://git.knocklaunch.app/api/v1/version\")\nCOMMAND_CENTER_HEALTH_URL = os.environ.get(\"PAUL_COMMAND_CENTER_HEALTH_URL\", \"\").strip()\nEXPECTED_SOURCE_SHA = os.environ.get(\"PAUL_EXPECTED_SOURCE_SHA\", \"\").strip()\nFORGEJO_API_BASE = os.environ.get(\"PAUL_FORGEJO_API_BASE\", \"https://git.knocklaunch.app/api/v1\").rstrip(\"/\")\nFORGEJO_REPO = os.environ.get(\"PAUL_FORGEJO_REPO\", \"noel/KnockLaunchOS\")\nFORGEJO_TOKEN = os.environ.get(\"PAUL_FORGEJO_TOKEN\", \"\").strip()\nSTUCK_MINUTES = max(5, int(os.environ.get(\"PAUL_STUCK_MINUTES\", \"20\")))\nDO_TOKEN = os.environ.get(\"PAUL_DIGITALOCEAN_TOKEN\", \"\").strip()\nCOST_CEILING = float(os.environ.get(\"PAUL_MONTHLY_COST_CEILING_USD\", \"100\"))\nCOST_WARN_RATIO = float(os.environ.get(\"PAUL_COST_WARN_RATIO\", \"0.80\"))\nCOST_BLOCK_RATIO = float(os.environ.get(\"PAUL_COST_BLOCK_RATIO\", \"0.95\"))\n\n_lock = threading.Lock()\n_state = {\n    \"service\": \"paul-sentinel\",\n    \"version\": VERSION,\n    \"started_at\": dt.datetime.now(dt.timezone.utc).isoformat(),\n    \"status\": \"starting\",\n    \"checks\": {},\n    \"cost_guard\": {},\n    \"last_cycle_at\": None,\n}\n\ndef now_iso():\n    return dt.datetime.now(dt.timezone.utc).isoformat()\n\ndef parse_iso(value):\n    if not value:\n        return None\n    try:\n        return dt.datetime.fromisoformat(str(value).replace(\"Z\", \"+00:00\"))\n    except ValueError:\n        return None\n\ndef request_json(url, token=None, headers=None):\n    req_headers = {\"User-Agent\": \"paul-sentinel/1\"}\n    if headers:\n        req_headers.update(headers)\n    if token:\n        req_headers[\"Authorization\"] = f\"Bearer {token}\"\n    req = urllib.request.Request(url, headers=req_headers, method=\"GET\")\n    with urllib.request.urlopen(req, timeout=TIMEOUT) as response:\n        body = response.read(2_000_000)\n        content_type = response.headers.get(\"content-type\", \"\")\n        parsed = None\n        if \"json\" in content_type or body[:1] in (b\"{\", b\"[\"):\n            parsed = json.loads(body.decode(\"utf-8\"))\n        return response.status, parsed, response.headers, body\n\ndef check_http(name, url, json_required=False):\n    started = time.monotonic()\n    try:\n        status, data, headers, body = request_json(url)\n        ok = 200 <= status < 400 and (not json_required or data is not None)\n        return {\n            \"name\": name,\n            \"ok\": ok,\n            \"state\": \"healthy\" if ok else \"unhealthy\",\n            \"status_code\": status,\n            \"latency_ms\": round((time.monotonic() - started) * 1000),\n            \"checked_at\": now_iso(),\n        }, data\n    except Exception as exc:\n        return {\n            \"name\": name,\n            \"ok\": False,\n            \"state\": \"unhealthy\",\n            \"error\": type(exc).__name__,\n            \"latency_ms\": round((time.monotonic() - started) * 1000),\n            \"checked_at\": now_iso(),\n        }, None\n\ndef check_command_center():\n    if not COMMAND_CENTER_HEALTH_URL:\n        return {\n            \"name\": \"command_center\",\n            \"ok\": None,\n            \"state\": \"prerequisite_required\",\n            \"reason\": \"PAUL_COMMAND_CENTER_HEALTH_URL is not configured\",\n            \"checked_at\": now_iso(),\n        }\n    started = time.monotonic()\n    try:\n        status, data, _, _ = request_json(COMMAND_CENTER_HEALTH_URL)\n        source_sha = data.get(\"sourceSha\") if isinstance(data, dict) else None\n        version = data.get(\"version\") if isinstance(data, dict) else None\n        runtime_status = data.get(\"status\") if isinstance(data, dict) else None\n        sha_ok = True if not EXPECTED_SOURCE_SHA else source_sha == EXPECTED_SOURCE_SHA\n        ok = 200 <= status < 400 and isinstance(data, dict) and sha_ok\n        return {\n            \"name\": \"command_center\",\n            \"ok\": ok,\n            \"state\": \"healthy\" if ok else \"unhealthy\",\n            \"status_code\": status,\n            \"source_sha\": source_sha,\n            \"expected_source_sha\": EXPECTED_SOURCE_SHA or None,\n            \"version\": version,\n            \"runtime_status\": runtime_status,\n            \"latency_ms\": round((time.monotonic() - started) * 1000),\n            \"checked_at\": now_iso(),\n        }\n    except Exception as exc:\n        return {\n            \"name\": \"command_center\",\n            \"ok\": False,\n            \"state\": \"unhealthy\",\n            \"error\": type(exc).__name__,\n            \"latency_ms\": round((time.monotonic() - started) * 1000),\n            \"checked_at\": now_iso(),\n        }\n\ndef normalize_runs(data):\n    if isinstance(data, list):\n        return data\n    if isinstance(data, dict):\n        for key in (\"workflow_runs\", \"runs\", \"data\"):\n            value = data.get(key)\n            if isinstance(value, list):\n                return value\n    return []\n\ndef check_stuck_work():\n    if not FORGEJO_TOKEN:\n        return {\n            \"name\": \"stuck_work\",\n            \"ok\": None,\n            \"state\": \"prerequisite_required\",\n            \"reason\": \"PAUL_FORGEJO_TOKEN is not configured\",\n            \"checked_at\": now_iso(),\n        }\n    url = f\"{FORGEJO_API_BASE}/repos/{FORGEJO_REPO}/actions/runs?limit=50\"\n    try:\n        status, data, _, _ = request_json(url, token=FORGEJO_TOKEN)\n        runs = normalize_runs(data)\n        cutoff = dt.datetime.now(dt.timezone.utc) - dt.timedelta(minutes=STUCK_MINUTES)\n        stuck = []\n        for run in runs:\n            if not isinstance(run, dict):\n                continue\n            state = str(run.get(\"status\") or run.get(\"state\") or \"\").lower()\n            if state not in {\"queued\", \"waiting\", \"in_progress\", \"running\", \"pending\"}:\n                continue\n            stamp = parse_iso(run.get(\"updated_at\") or run.get(\"started_at\") or run.get(\"created_at\"))\n            if stamp and stamp < cutoff:\n                stuck.append({\n                    \"id\": run.get(\"id\"),\n                    \"name\": run.get(\"name\") or run.get(\"workflow_id\"),\n                    \"status\": state,\n                    \"updated_at\": stamp.isoformat(),\n                })\n        ok = 200 <= status < 400 and not stuck\n        return {\n            \"name\": \"stuck_work\",\n            \"ok\": ok,\n            \"state\": \"healthy\" if ok else \"attention_required\",\n            \"threshold_minutes\": STUCK_MINUTES,\n            \"stuck_count\": len(stuck),\n            \"stuck\": stuck[:10],\n            \"checked_at\": now_iso(),\n        }\n    except Exception as exc:\n        return {\n            \"name\": \"stuck_work\",\n            \"ok\": False,\n            \"state\": \"unhealthy\",\n            \"error\": type(exc).__name__,\n            \"checked_at\": now_iso(),\n        }\n\ndef check_cost_guard():\n    if not DO_TOKEN:\n        return {\n            \"name\": \"cost_guard\",\n            \"ok\": None,\n            \"state\": \"prerequisite_required\",\n            \"reason\": \"PAUL_DIGITALOCEAN_TOKEN is not configured\",\n            \"ceiling_usd\": COST_CEILING,\n            \"checked_at\": now_iso(),\n        }\n    try:\n        balance_status, balance, _, _ = request_json(\n            \"https://api.digitalocean.com/v2/customers/my/balance\", token=DO_TOKEN\n        )\n        droplets_status, droplets, _, _ = request_json(\n            \"https://api.digitalocean.com/v2/droplets?per_page=200\", token=DO_TOKEN\n        )\n        usage = float((balance or {}).get(\"month_to_date_usage\") or 0)\n        run_rate = 0.0\n        active_count = 0\n        for droplet in (droplets or {}).get(\"droplets\", []):\n            if droplet.get(\"status\") != \"active\":\n                continue\n            active_count += 1\n            size = droplet.get(\"size\") or {}\n            run_rate += float(size.get(\"price_monthly\") or 0)\n        today = dt.datetime.now(dt.timezone.utc)\n        month_days = calendar.monthrange(today.year, today.month)[1]\n        elapsed = max(1.0, today.day - 1 + today.hour / 24.0)\n        projected_usage = usage * month_days / elapsed\n        exposure = max(run_rate, projected_usage)\n        warn_at = COST_CEILING * COST_WARN_RATIO\n        block_at = COST_CEILING * COST_BLOCK_RATIO\n        if exposure >= COST_CEILING:\n            state = \"ceiling_exceeded\"\n        elif exposure >= block_at:\n            state = \"growth_blocked\"\n        elif exposure >= warn_at:\n            state = \"warning\"\n        else:\n            state = \"healthy\"\n        allow_growth = exposure < block_at\n        return {\n            \"name\": \"cost_guard\",\n            \"ok\": exposure < COST_CEILING,\n            \"state\": state,\n            \"ceiling_usd\": round(COST_CEILING, 2),\n            \"warn_at_usd\": round(warn_at, 2),\n            \"growth_block_at_usd\": round(block_at, 2),\n            \"month_to_date_usage_usd\": round(usage, 2),\n            \"projected_usage_usd\": round(projected_usage, 2),\n            \"active_compute_run_rate_usd\": round(run_rate, 2),\n            \"active_droplets\": active_count,\n            \"allow_infrastructure_growth\": allow_growth,\n            \"provider_status_codes\": {\n                \"balance\": balance_status,\n                \"droplets\": droplets_status,\n            },\n            \"checked_at\": now_iso(),\n        }\n    except Exception as exc:\n        return {\n            \"name\": \"cost_guard\",\n            \"ok\": False,\n            \"state\": \"unhealthy\",\n            \"error\": type(exc).__name__,\n            \"ceiling_usd\": COST_CEILING,\n            \"allow_infrastructure_growth\": False,\n            \"checked_at\": now_iso(),\n        }\n\ndef persist(snapshot):\n    STATE_PATH.parent.mkdir(parents=True, exist_ok=True)\n    temp = STATE_PATH.with_suffix(\".tmp\")\n    temp.write_text(json.dumps(snapshot, indent=2, sort_keys=True) + \"\\n\", encoding=\"utf-8\")\n    temp.replace(STATE_PATH)\n\ndef run_cycle():\n    app_check, _ = check_http(\"app\", APP_URL)\n    forgejo_check, forgejo_data = check_http(\"forgejo\", FORGEJO_VERSION_URL, json_required=True)\n    if isinstance(forgejo_data, dict):\n        forgejo_check[\"version\"] = forgejo_data.get(\"version\")\n    command_center = check_command_center()\n    stuck_work = check_stuck_work()\n    cost_guard = check_cost_guard()\n    checks = {\n        \"app\": app_check,\n        \"forgejo\": forgejo_check,\n        \"command_center\": command_center,\n        \"stuck_work\": stuck_work,\n    }\n    hard_failures = [c for c in checks.values() if c.get(\"ok\") is False]\n    if cost_guard.get(\"state\") in {\"ceiling_exceeded\", \"unhealthy\"}:\n        hard_failures.append(cost_guard)\n    status = \"healthy\" if not hard_failures else \"degraded\"\n    snapshot = {\n        \"service\": \"paul-sentinel\",\n        \"version\": VERSION,\n        \"status\": status,\n        \"checked_at\": now_iso(),\n        \"checks\": checks,\n        \"cost_guard\": cost_guard,\n    }\n    with _lock:\n        _state.clear()\n        _state.update(snapshot)\n    persist(snapshot)\n\ndef loop():\n    while True:\n        try:\n            run_cycle()\n        except Exception as exc:\n            with _lock:\n                _state.update({\n                    \"status\": \"degraded\",\n                    \"last_cycle_error\": type(exc).__name__,\n                    \"checked_at\": now_iso(),\n                })\n        time.sleep(INTERVAL)\n\nclass Handler(BaseHTTPRequestHandler):\n    def do_GET(self):\n        with _lock:\n            snapshot = json.loads(json.dumps(_state))\n        if self.path == \"/healthz\":\n            body = json.dumps({\n                \"service\": snapshot.get(\"service\"),\n                \"version\": snapshot.get(\"version\"),\n                \"status\": snapshot.get(\"status\"),\n                \"checked_at\": snapshot.get(\"checked_at\"),\n                \"allow_infrastructure_growth\": (snapshot.get(\"cost_guard\") or {}).get(\"allow_infrastructure_growth\"),\n            }).encode()\n            code = 200 if snapshot.get(\"status\") in {\"healthy\", \"starting\"} else 503\n        elif self.path == \"/status\":\n            body = json.dumps(snapshot, indent=2, sort_keys=True).encode()\n            code = 200\n        else:\n            body = b'{\"error\":\"not_found\"}'\n            code = 404\n        self.send_response(code)\n        self.send_header(\"Content-Type\", \"application/json\")\n        self.send_header(\"Cache-Control\", \"no-store\")\n        self.send_header(\"Content-Length\", str(len(body)))\n        self.end_headers()\n        self.wfile.write(body)\n\n    def log_message(self, format, *args):\n        return\n\ndef main():\n    run_cycle()\n    thread = threading.Thread(target=loop, daemon=True)\n    thread.start()\n    server = ThreadingHTTPServer((BIND, PORT), Handler)\n    server.serve_forever()\n\nif __name__ == \"__main__\":\n    main()\n"},{"path":"ops/paul-sentinel/paul-sentinel.service","content":"[Unit]\nDescription=KNOCKLAUNCH PAUL Platform Assurance and Utility Layer\nAfter=network-online.target\nWants=network-online.target\n\n[Service]\nType=simple\nUser=paul-sentinel\nGroup=paul-sentinel\nEnvironmentFile=-/etc/knocklaunch/paul-sentinel.env\nExecStart=/usr/bin/python3 /opt/knocklaunch/paul-sentinel/paul_sentinel.py\nRestart=always\nRestartSec=5\nNoNewPrivileges=true\nPrivateTmp=true\nProtectSystem=strict\nProtectHome=true\nProtectKernelTunables=true\nProtectKernelModules=true\nProtectControlGroups=true\nRestrictSUIDSGID=true\nLockPersonality=true\nReadWritePaths=/var/lib/paul-sentinel\n\n[Install]\nWantedBy=multi-user.target\n"},{"path":"ops/paul-sentinel/install.sh","content":"#!/usr/bin/env bash\nset -euo pipefail\n\nEXPECTED_SHA=\"${1:-unknown}\"\nSRC_DIR=\"${2:-/opt/knocklaunch/paul-sentinel}\"\nENV_DIR=\"/etc/knocklaunch\"\nENV_FILE=\"${ENV_DIR}/paul-sentinel.env\"\nSTATE_DIR=\"/var/lib/paul-sentinel\"\n\nif ! id paul-sentinel >/dev/null 2>&1; then\n  useradd --system --home-dir \"${STATE_DIR}\" --shell /usr/sbin/nologin paul-sentinel\nfi\n\ninstall -d -m 0755 -o root -g root /opt/knocklaunch/paul-sentinel\ninstall -d -m 0750 -o paul-sentinel -g paul-sentinel \"${STATE_DIR}\"\ninstall -d -m 0750 -o root -g paul-sentinel \"${ENV_DIR}\"\ninstall -m 0755 \"${SRC_DIR}/paul_sentinel.py\" /opt/knocklaunch/paul-sentinel/paul_sentinel.py\ninstall -m 0644 \"${SRC_DIR}/paul-sentinel.service\" /etc/systemd/system/paul-sentinel.service\n\nPRIVATE_IP=\"$(ip -4 -o addr show | awk '$4 ~ /^10\\.116\\./ {sub(/\\/.*/, \"\", $4); print $4; exit}')\"\nif [ -z \"${PRIVATE_IP}\" ]; then\n  PRIVATE_IP=\"127.0.0.1\"\nfi\n\nif [ ! -f \"${ENV_FILE}\" ]; then\n  umask 027\n  cat >\"${ENV_FILE}\" <<EOF\nPAUL_SENTINEL_VERSION=${EXPECTED_SHA}\nPAUL_BIND=${PRIVATE_IP}\nPAUL_PORT=8789\nPAUL_CHECK_INTERVAL_SECONDS=60\nPAUL_HTTP_TIMEOUT_SECONDS=8\nPAUL_APP_URL=https://app.knocklaunch.app/\nPAUL_FORGEJO_VERSION_URL=https://git.knocklaunch.app/api/v1/version\nPAUL_FORGEJO_API_BASE=https://git.knocklaunch.app/api/v1\nPAUL_FORGEJO_REPO=noel/KnockLaunchOS\nPAUL_STUCK_MINUTES=20\nPAUL_MONTHLY_COST_CEILING_USD=100\nPAUL_COST_WARN_RATIO=0.80\nPAUL_COST_BLOCK_RATIO=0.95\nEOF\nelse\n  if grep -q '^PAUL_SENTINEL_VERSION=' \"${ENV_FILE}\"; then\n    sed -i \"s/^PAUL_SENTINEL_VERSION=.*/PAUL_SENTINEL_VERSION=${EXPECTED_SHA}/\" \"${ENV_FILE}\"\n  else\n    printf '\\nPAUL_SENTINEL_VERSION=%s\\n' \"${EXPECTED_SHA}\" >>\"${ENV_FILE}\"\n  fi\nfi\n\nchown root:paul-sentinel \"${ENV_FILE}\"\nchmod 0640 \"${ENV_FILE}\"\nsystemctl daemon-reload\nsystemctl enable paul-sentinel.service\nsystemctl restart paul-sentinel.service\nsystemctl --no-pager --full status paul-sentinel.service\n"},{"path":".github/workflows/paul-sentinel-release.yml","content":"name: PAUL Sentinel Release\n\non:\n  workflow_dispatch:\n\njobs:\n  release:\n    runs-on: ubuntu-latest\n    timeout-minutes: 10\n    env:\n      PAUL_HOST: 10.116.0.4\n      PAUL_USER: ${{ secrets.PAUL_SSH_USER || 'root' }}\n      PAUL_SENTINEL_EXPECTED_SHA: ${{ github.sha }}\n      PAUL_SSH_KEY: ${{ secrets.PAUL_SSH_PRIVATE_KEY || secrets.KNOCKLAUNCH_RECOVERY_SSH_PRIVATE_KEY }}\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v4\n\n      - name: Prepare least-privilege SSH transport\n        shell: bash\n        run: |\n          set -euo pipefail\n          if [ -z \"${PAUL_SSH_KEY}\" ]; then\n            echo \"PAUL release blocked: neither PAUL_SSH_PRIVATE_KEY nor KNOCKLAUNCH_RECOVERY_SSH_PRIVATE_KEY is configured.\"\n            exit 42\n          fi\n          install -d -m 0700 ~/.ssh\n          printf '%s\\n' \"${PAUL_SSH_KEY}\" > ~/.ssh/paul_ed25519\n          chmod 0600 ~/.ssh/paul_ed25519\n          ssh-keyscan -H \"${PAUL_HOST}\" >> ~/.ssh/known_hosts\n\n      - name: Install PAUL sentinel\n        shell: bash\n        run: |\n          set -euo pipefail\n          tar -czf /tmp/paul-sentinel.tgz -C ops paul-sentinel\n          scp -i ~/.ssh/paul_ed25519 /tmp/paul-sentinel.tgz \"${PAUL_USER}@${PAUL_HOST}:/tmp/paul-sentinel.tgz\"\n          ssh -i ~/.ssh/paul_ed25519 \"${PAUL_USER}@${PAUL_HOST}\" \"set -euo pipefail; rm -rf /tmp/paul-release; mkdir -p /tmp/paul-release; tar -xzf /tmp/paul-sentinel.tgz -C /tmp/paul-release; mkdir -p /opt/knocklaunch; rm -rf /opt/knocklaunch/paul-sentinel; mv /tmp/paul-release/paul-sentinel /opt/knocklaunch/paul-sentinel; bash /opt/knocklaunch/paul-sentinel/install.sh '${PAUL_SENTINEL_EXPECTED_SHA}' /opt/knocklaunch/paul-sentinel\"\n\n      - name: Verify PAUL sentinel live\n        shell: bash\n        run: |\n          set -euo pipefail\n          RECEIPT=\"$(ssh -i ~/.ssh/paul_ed25519 \"${PAUL_USER}@${PAUL_HOST}\" \"set -e; systemctl is-active paul-sentinel.service; sleep 2; curl -fsS http://10.116.0.4:8789/status\")\"\n          printf '%s\\n' \"${RECEIPT}\"\n          printf '%s\\n' \"${RECEIPT}\" | grep -q '\"service\": \"paul-sentinel\"'\n          printf '%s\\n' \"${RECEIPT}\" | grep -q \"\"version\": \"${PAUL_SENTINEL_EXPECTED_SHA}\"\"\n"}],"branch":"ai/objective-first-repair-2765a07c91e8","writes":[],"patches":[],"version":1,"approved":true,"missionId":"2765a07c-91e8-4ac7-8913-ef516c1ad074","repository":"noel/KnockLaunchOS","commitMessage":"Add PAUL platform assurance sentinel","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"2765a07c-91e8-4ac7-8913-ef516c1ad074","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"d535f4bfd8181116c54087d05e2d9b2739f65432197ad25c651562d2640ea717","replayCount":0,"serializedBytes":22895},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T01:45:55.803247+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:2765a07c-91e8-4ac7-8913-ef516c1ad074:repository-mutation-intent:d535f4bfd8181116c54087d05e2d9b2739f65432197ad25c651562d2640ea717:0","mission_step_id":"379594f8-af10-4d72-9e58-adccc52b685e","command_center_event_id":"2765a07c-91e8-4ac7-8913-ef516c1ad074"},{"id":"edbcb436-f163-481a-a826-317c89852890","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b484b3b4ece7","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":36187,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":6,"executorlessWaitMs":196800,"firstUsefulResultAt":"2026-09-29T00:22:32.250Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":4060,"terminal":false,"missionId":"b484b3b4-ece7-4c30-8fa4-2b1f621e41e4","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5648,"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":"b484b3b4-ece7-4c30-8fa4-2b1f621e41e4"},"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-09-29T00:22:54.771515+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4060","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b484b3b4-ece7-4c30-8fa4-2b1f621e41e4:automatic-mission-resume:4060:repair_mission_pr_ready_retryable","mission_step_id":"2e5cda91-b5e1-4433-a8d3-5a45a11a2ba0","command_center_event_id":"b484b3b4-ece7-4c30-8fa4-2b1f621e41e4"},{"id":"edbd38c2-5b18-4bfd-bab1-bdf37329fdd0","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-08-06T05:43:46.088957+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/run-seaside-intake-proof-cc\",\"prNumber\":4117,\"sourceSha\":\"414be8a6538926d14c1c4b6a51cb8766f8ab26bd\",\"deploymentId\":\"canonical-release-414be8a65389\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T10:12:06.337756+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:4f9b28be-164b-4f63-86b5-33202da6ae17:owner-progress-heartbeat:119407248","mission_step_id":"5284163b-de2f-4b4f-b00d-99b71f0d940b","command_center_event_id":"4f9b28be-164b-4f63-86b5-33202da6ae17"}],"rows":400,"limit":400,"table":"command_center_receipts","format":"knocklaunch-table-chunk-v1","offset":41600,"schema":"public","order_key":"id"}