{"data":[{"id":"182eaa7f-88a8-48a3-8cbb-fed2c9e93a5f","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-989f2e9ca79a","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1683,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-01T18:41:36.072Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.38-paul-owner-velocity","prNumber":null,"terminal":false,"missionId":"989f2e9c-a79a-403b-93d0-d19637ede237","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1283,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":257,"providerAuthMs":0,"ledgerPrepareMs":257,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":257,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":257,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"989f2e9c-a79a-403b-93d0-d19637ede237"},"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":3840,"likelyAffectedFiles":["src/OAuthConsentBridge.tsx","src/PrivateAppShell.tsx","src/__tests__/contracts/pcg-google-workspace-mail.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T18:41:49.492519+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:989f2e9c-a79a-403b-93d0-d19637ede237:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"06700591-2f57-4a44-afcc-93e554509911","command_center_event_id":"989f2e9c-a79a-403b-93d0-d19637ede237"},{"id":"18315b2d-b761-446e-9990-4cf730c52039","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner explicitly said: \"Unfreeze the control plane to repair the release timeout wrapper and runner serialization, then refreeze the control plane.\" This corrective generation is required because the first post-merge live release exposed paul-light's 768 MiB runner memory ceiling against the inherited 3584m frontend container request.","baseSha":"6ec76e7d8009980ec5506a48b94cedc5ff1eaebd","issuedAt":1788482115323,"expiresAt":1788482295323,"missionId":"7529b052-0b98-4cd0-989d-7b2bb99acbf3","singleUse":true,"authorizationId":"c7564269-fa54-49ab-8a2c-9b3cf4edfe9c"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T00:35:16.170363+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"6ec76e7d8009980ec5506a48b94cedc5ff1eaebd","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:c7564269-fa54-49ab-8a2c-9b3cf4edfe9c","mission_step_id":"0819291b-6ea6-451f-81d7-c8a8e5031176","command_center_event_id":"7529b052-0b98-4cd0-989d-7b2bb99acbf3"},{"id":"18353c5e-65eb-464e-8541-519051bca1fe","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b0f8cc6896a4","reason":"control_plane_maintenance_base_sha_mismatch","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.218-durable-async-repository-mutation","prNumber":3474,"terminal":false,"missionId":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":95,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":95,"missionSetupMs":874,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":469,"ledgerReconcileMs":0,"lineageReconcileMs":405,"resolvePreflightMs":874,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":469,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1"},"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":1471,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:14:15.02396+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"3474","receipt_type":"execute_mission","idempotency_key":"mission:b0f8cc68-96a4-48b4-8696-5fd33d1c91e1:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"c6b9d187-8f11-44c7-83cf-fb2672f46400","command_center_event_id":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1"},{"id":"18357374-fbe4-4e05-a9e5-fccd167299e5","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-5a63c6b8952d","reason":"auto_progress_pr_read_failed:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":90189,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":5,"executorlessWaitMs":1020943,"firstUsefulResultAt":"2026-09-25T01:45:00.559Z","recoveryAttemptCount":8,"ownerInterruptionCount":0},"version":"1.58.273-stale-pr-gate-identity","prNumber":3696,"terminal":false,"missionId":"5a63c6b8-952d-4b12-b740-c1e298c32365","operation":"execute_mission","proofGate":"repair_mission_auto_progress_authorization_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4000,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":2815,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":314,"ledgerReconcileMs":0,"lineageReconcileMs":2501,"resolvePreflightMs":2815,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":314,"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":"5a63c6b8-952d-4b12-b740-c1e298c32365"},"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":1492,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T02:02:01.555898+00:00","proof_gate":"repair_mission_auto_progress_authorization_retryable","source_sha":null,"external_id":"3696","receipt_type":"execute_mission","idempotency_key":"mission:5a63c6b8-952d-4b12-b740-c1e298c32365:execute_mission:repair_mission_auto_progress_authorization_retryable:current-generation","mission_step_id":"46216b78-8da1-4301-87aa-64dacf6f5b18","command_center_event_id":"5a63c6b8-952d-4b12-b740-c1e298c32365"},{"id":"1837dffc-c33d-4866-91b4-12b3146cb668","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"8b909a56d22fb8d831804bc7c7b1349495f3af1f","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"8b909a56d22fb8d831804bc7c7b1349495f3af1f","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"d2b37f90bb0d7c400de849e81bbce9dea3f082892ae3b2e5178d498939582bf8","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5909","runId":5909,"status":"running","sourceSha":"8b909a56d22fb8d831804bc7c7b1349495f3af1f","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T17:37:32.115089+00:00","proof_gate":"canonical_release_pending","source_sha":"8b909a56d22fb8d831804bc7c7b1349495f3af1f","external_id":"forgejo-main-8b909a56d22f","receipt_type":"canonical_release_status","idempotency_key":"mission:cae69c0d-4147-4341-a2d8-235b3776b975:forgejo-release-status:8b909a56d22fb8d831804bc7c7b1349495f3af1f:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"f5567317-0bb4-4d95-92fa-0b3d295b0fca","command_center_event_id":"cae69c0d-4147-4341-a2d8-235b3776b975"},{"id":"18387492-0abc-458a-9d5c-481d7a810ed5","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-1111409396cb","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":180595,"releaseCount":0,"toolCallCount":124,"repeatedCallCount":106,"executorlessWaitMs":1185309,"firstUsefulResultAt":"2026-10-05T22:33:41.849Z","recoveryAttemptCount":83,"ownerInterruptionCount":0},"version":null,"prNumber":5084,"terminal":false,"missionId":"11114093-96cb-44ea-ad68-3d75f6f539cf","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2144,"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":"11114093-96cb-44ea-ad68-3d75f6f539cf"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T22:46:58.784036+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5084","receipt_type":"automatic_mission_resume","idempotency_key":"mission:11114093-96cb-44ea-ad68-3d75f6f539cf:automatic-mission-resume:5084:repair_mission_pr_ready_retryable","mission_step_id":"3b9cd7e3-6df4-4871-bdc5-14c28194a31d","command_center_event_id":"11114093-96cb-44ea-ad68-3d75f6f539cf"},{"id":"1839bcb1-c09f-49a4-9547-126c09a5b930","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"4ce000664d882c4fdbb767d745d604a5c4829a22","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"4ce000664d882c4fdbb767d745d604a5c4829a22","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"1517f8a95a2f5c7c455b9d084d8d3684151b42ffef2fa0cf6fc341f9cfa2843f","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T14:57:17.223051+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"4ce000664d882c4fdbb767d745d604a5c4829a22","external_id":"forgejo-main-4ce000664d88","receipt_type":"canonical_release_status","idempotency_key":"mission:03ef25c3-f36d-46b4-a42f-7eb541bbd374:forgejo-release-status:4ce000664d882c4fdbb767d745d604a5c4829a22:verified:forgejo-main/source=success","mission_step_id":"bfd63f3f-610e-4bc7-9aa2-8d4d29748cd3","command_center_event_id":"03ef25c3-f36d-46b4-a42f-7eb541bbd374"},{"id":"183ca269-4a06-4921-a385-ebf33f136d92","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-2e59bcafa7cb","prNumber":3029,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"ee384af9a40035680895bdd7fc1315d9272ffabf","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T19:20:12.285519+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"ee384af9a40035680895bdd7fc1315d9272ffabf","external_id":"3029","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:2e59bcaf-a7cb-454a-a797-3ad6ca302f1c:merged-pr:3029:ee384af9a40035680895bdd7fc1315d9272ffabf","mission_step_id":"9d2f3b04-5bdc-467e-998e-0344d233cba2","command_center_event_id":"2e59bcaf-a7cb-454a-a797-3ad6ca302f1c"},{"id":"183ee3c7-ce38-41ba-b525-81b115c7ad12","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":1011,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.26-direct-route-visual-intent","prNumber":4450,"terminal":false,"missionId":"f14c628d-24b8-4bc1-bfd3-e91b9c43c1e9","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"f9204e4eaf0300d956e59b4eebb555126040a524","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"f14c628d-24b8-4bc1-bfd3-e91b9c43c1e9"},"performance":null,"deploymentId":"canonical-release-f9204e4eaf03","workflowRunId":31316089739,"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":1365,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-09T13:33:00.002104+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"f9204e4eaf0300d956e59b4eebb555126040a524","external_id":"canonical-release-f9204e4eaf03","receipt_type":"ship_and_prove","idempotency_key":"mission:f14c628d-24b8-4bc1-bfd3-e91b9c43c1e9:ship_and_prove:ship_and_prove_release_pending:f9204e4eaf0300d956e59b4eebb555126040a524:31316089739","mission_step_id":"f221fba4-8e13-4708-ae5b-e59bd19b6371","command_center_event_id":"f14c628d-24b8-4bc1-bfd3-e91b9c43c1e9"},{"id":"1840d98d-75fc-4075-92ac-4cf17013858b","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-c49f3e649244","writes":[],"patches":[],"version":1,"approved":true,"missionId":"c49f3e64-9244-4c27-8235-ecb6e91b9825","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading/PCGWorkspace.tsx"],"anchored_edits":[{"path":"src/pages/card-grading/PCGWorkspace.tsx","anchor":"className=\"fixed inset-0 z-[90] flex justify-end bg-black/75 backdrop-blur-sm\"","replacement":"className=\"fixed inset-0 z-[90] flex items-center justify-center bg-black/80 p-2 backdrop-blur-sm sm:p-5\""},{"path":"src/pages/card-grading/PCGWorkspace.tsx","anchor":"className=\"h-full w-full overflow-y-auto border-l border-white/[0.10] bg-[#09090a] shadow-2xl sm:max-w-xl\"","replacement":"role=\"dialog\" aria-modal=\"true\" aria-label=\"PCG card detail\" className=\"max-h-[calc(100dvh-1rem)] w-full max-w-5xl overflow-y-auto rounded-2xl border border-white/[0.10] bg-[#09090a] shadow-2xl sm:max-h-[calc(100dvh-2.5rem)]\""},{"path":"src/pages/card-grading/PCGWorkspace.tsx","anchor":"className=\"mx-auto flex min-h-[300px] max-h-[58vh] w-full max-w-sm items-center justify-center overflow-hidden border border-white/[0.08] bg-black/50 p-3\"","replacement":"className=\"mx-auto flex min-h-[420px] max-h-[68vh] w-full max-w-2xl items-center justify-center overflow-hidden rounded-xl border border-white/[0.08] bg-black/50 p-3 sm:min-h-[520px]\""},{"path":"src/pages/card-grading/PCGWorkspace.tsx","anchor":"className=\"max-h-[54vh] w-full object-contain\"","replacement":"className=\"max-h-[64vh] w-full object-contain\""}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"c49f3e64-9244-4c27-8235-ecb6e91b9825","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading/PCGWorkspace.tsx"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"4433d36a3ef58fa98ba2999201b6f661a16dbdcf22756d1894972b2d518523cf","replayCount":0,"serializedBytes":2392},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T01:35:27.273909+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:c49f3e64-9244-4c27-8235-ecb6e91b9825:repository-mutation-intent:4433d36a3ef58fa98ba2999201b6f661a16dbdcf22756d1894972b2d518523cf:0","mission_step_id":"12b72270-838e-4a89-9657-992b9c553749","command_center_event_id":"c49f3e64-9244-4c27-8235-ecb6e91b9825"},{"id":"18444704-1f1c-4cb2-9312-eeb3645bb899","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"continuationObjective":"Repair the deeper merge-queue state ownership defect in the canonical cc-execution queue supervisor. Do NOT touch workflows, Visual Witness, frontend, or unrelated capability files. Exact authoritative targets are workers/cc-execution/src/index-release-fast-lane.js, workers/cc-execution/src/entrypoint-owner-status.js, workers/cc-execution/src/index-mission-control.js, and workers/cc-execution/test/release-orchestration-invariants.test.js. Live invariant violation: open mergeable exact-head Gate-success PRs #5210, #5207, #5197 exist while paul_machinery_snapshot_compact reports waitingCount=0/no_waiting_work; explicit reconcile repeatedly rediscovers #5210 then loses it on retryable forgejo_provider_read_timeout; deterministic wakeup does not fire. Fix the governing state machine so actionable candidates are persisted independently of transient provider reads, one candidate timeout cannot erase/block the rest, snapshot derives waiting/actionable state from durable candidate state rather than only current provider scan success, and bounded retry wakeups are actually scheduled. Preserve single canonical queue owner. Add regression tests for all four invariants. Gate, merge, release cc-execution, prove live."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T19:06:53.531629+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:f66b05c1-270b-4cab-aa4d-20cff8d80399:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"cfc15ca1-ec5d-4790-9cc6-df2bb6b765a5","command_center_event_id":"f66b05c1-270b-4cab-aa4d-20cff8d80399"},{"id":"18448df5-4ed8-4f9e-8835-ec868443e9ef","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"e31423aae494409d3de43aba39b504922ae98205","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"parser","satisfied":true,"statement":"PR readiness accepts Forgejo native compare.merge_base and stops false stale refresh caused by missing GitHub-shaped fields.","proofConditionIds":["repo","gate"]},{"id":"runtime","satisfied":true,"statement":"cc-execution 1.58.50 is live on merged repair SHA.","proofConditionIds":["release","runtime"]},{"id":"finish1707","satisfied":true,"statement":"Existing PR #1707 progresses through repaired readiness without replacement.","proofConditionIds":["runtime"]},{"id":"refreeze","satisfied":true,"statement":"Control plane is refrozen.","proofConditionIds":["refrozen"]}],"satisfied":true,"constraints":[{"id":"safety","satisfied":true,"statement":"Preserve exact-head Gate proof, current-main freshness, stale-head refresh/regate, and canonical release ownership.","proofConditionIds":["repo","gate"]},{"id":"preserve1707","satisfied":true,"statement":"Do not modify or replace #1707 source in this repair.","proofConditionIds":["repo"]}],"contractHash":"91195b62a5b931f9a54a028aace8b0184466218bd471cb1e9e7187e86506f46d","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"91195b62a5b931f9a54a028aace8b0184466218bd471cb1e9e7187e86506f46d"},"required":true,"satisfied":true},{"id":"gate","kind":"release","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"91195b62a5b931f9a54a028aace8b0184466218bd471cb1e9e7187e86506f46d"},"required":true,"satisfied":true},{"id":"release","kind":"release","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"91195b62a5b931f9a54a028aace8b0184466218bd471cb1e9e7187e86506f46d"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"91195b62a5b931f9a54a028aace8b0184466218bd471cb1e9e7187e86506f46d"},"required":true,"satisfied":true},{"id":"refrozen","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"91195b62a5b931f9a54a028aace8b0184466218bd471cb1e9e7187e86506f46d"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":3},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T14:14:35.445327+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"e31423aae494409d3de43aba39b504922ae98205","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:ba3d0daf-94f6-486b-97d4-8250dea64a1b:request-contract:91195b62a5b931f9a54a028aace8b0184466218bd471cb1e9e7187e86506f46d:e31423aae494409d3de43aba39b504922ae98205:verified:","mission_step_id":"89f46cc7-26c0-4ad2-82e5-495e31737f5c","command_center_event_id":"ba3d0daf-94f6-486b-97d4-8250dea64a1b"},{"id":"1847b2ba-32ea-499a-95f9-38177efffd04","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/profile-media-live-20260929","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":5194,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"executorlessWaitMs":31121,"firstUsefulResultAt":"2026-09-29T16:56:05.394Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":4148,"terminal":false,"missionId":"26d06067-1b8d-46aa-8b23-0dabcdadc27d","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"79e66b347abab6959faf463fd7ebdae25e1465e6","timingsMs":{"prReadinessMs":3000,"approvedPlanMs":0,"shipAndProveMs":2999,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"26d06067-1b8d-46aa-8b23-0dabcdadc27d"},"performance":null,"deploymentId":"forgejo-main-79e66b347aba","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"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":2171,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T17:04:34.861931+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4148","receipt_type":"automatic_mission_resume","idempotency_key":"mission:26d06067-1b8d-46aa-8b23-0dabcdadc27d:automatic-mission-resume:4148:canonical_release_reconciliation_pending","mission_step_id":"e60823d9-7ca2-4f09-a1a9-0eebe2269d2e","command_center_event_id":"26d06067-1b8d-46aa-8b23-0dabcdadc27d"},{"id":"184a59ae-7715-49e2-b7b5-9fd804345a3b","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-bff426611d4b","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.151-mission-create-single-rpc","prNumber":2821,"terminal":false,"missionId":"bff42661-1d4b-47df-bfba-5dc09e1acb3b","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12009,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1641,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1512,"ledgerReconcileMs":0,"lineageReconcileMs":129,"resolvePreflightMs":1641,"repositoryMutationMs":12009,"repositoryProviderMs":4313,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2310,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1512,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2003},"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":"bff42661-1d4b-47df-bfba-5dc09e1acb3b"},"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":3447,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T14:18:49.904469+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2821","receipt_type":"execute_mission","idempotency_key":"mission:bff42661-1d4b-47df-bfba-5dc09e1acb3b:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"789729de-3e73-43d6-84de-cb64d14ebb13","command_center_event_id":"bff42661-1d4b-47df-bfba-5dc09e1acb3b"},{"id":"184a9732-d3bc-4661-b654-9d1475f3e81a","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-9e70b509736d","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.220-terminal-step-projection","prNumber":null,"terminal":false,"missionId":"9e70b509-736d-4207-909a-df2e4ddcca15","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":279,"providerAuthMs":0,"ledgerPrepareMs":279,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":279,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":279,"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":"9e70b509-736d-4207-909a-df2e4ddcca15"},"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":3936,"likelyAffectedFiles":["src/components/messages/MessagingReferenceFrame.tsx","src/components/messages/platformMessagesReference.css","src/components/messages/platformMessagesCinematic.css"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T03:25:18.149882+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9e70b509-736d-4207-909a-df2e4ddcca15:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"0ba1045d-6930-4202-b533-77fb035dd324","command_center_event_id":"9e70b509-736d-4207-909a-df2e4ddcca15"},{"id":"184b60aa-fb72-4e13-8377-bae98071819c","source":"cc-execution","status":"recorded","payload":{"objective":"Continue existing Forgejo PR #1464 from exact head 19d4512930f2f88223fee79801106d782e4afac8 after its KnockLaunch Gate success. Squash merge and release only the roof-measurement-job Supabase Edge Function. Preserve source exactly and create no duplicate PR.","tenantRef":"Redfish Roofing","receivedAt":"2026-09-02T19:27:53.535Z","fingerprint":"d5a1a10a0edc33152ec1cbb8c17b2b142d81dc51d90901b74724051741b3e2cc","workstreamRef":"redfishroofing","conversationId":null,"canonicalBranch":"ai/redfish-roof-estimator-tenant-guard-20260902","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue existing Forgejo PR #1464 from exact head 19d4512930f2f88223fee79801106d782e4afac8 after its KnockLaunch Gate success. Squash merge and release only the roof-measurement-job Supabase Edge Function. Preserve source exactly and create no duplicate PR.","wordingChanged":false,"canonicalIntent":"Continue existing Forgejo PR #1464 from exact head 19d4512930f2f88223fee79801106d782e4afac8 after its KnockLaunch Gate success. Squash merge and release only the roof-measurement-job Supabase Edge Function. Preserve source exactly and create no duplicate PR.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-release","statement":"PR #1464 is squash-merged and the exact merged tenant-authorization guard is live in roof-measurement-job.","proofConditionIds":["proof-repository","proof-runtime"]}],"objective":"Continue existing Forgejo PR #1464 from exact head 19d4512930f2f88223fee79801106d782e4afac8 after its KnockLaunch Gate success. Squash merge and release only the roof-measurement-job Supabase Edge Function. Preserve source exactly and create no duplicate PR.","constraints":[{"id":"constraint-scope","statement":"Do not create another PR, do not change source, and do not release frontend, migrations, or control-plane targets.","proofConditionIds":["proof-repository"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"PR #1464 exact head 19d4512930f2f88223fee79801106d782e4afac8 passed KnockLaunch Gate and is squash-merged without scope change.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"The exact merged roof-measurement-job Edge Function is deployed and active in production.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["supabaseEdge"]}],"validationErrors":[]},"requestedBranch":"ai/redfish-roof-estimator-tenant-guard-20260902","conversationContext":"{\"requestContract\":{\"outcomes\":[{\"id\":\"outcome-release\",\"statement\":\"PR #1464 is squash-merged and the exact merged tenant-authorization guard is live in roof-measurement-job.\",\"proofConditionIds\":[\"proof-repository\",\"proof-runtime\"]}],\"constraints\":[{\"id\":\"constraint-scope\",\"statement\":\"Do not create another PR, do not change source, and do not release frontend, migrations, or control-plane targets.\",\"proofConditionIds\":[\"proof-repository\"]}],\"proofConditions\":[{\"id\":\"proof-repository\",\"kind\":\"repository\",\"claim\":\"PR #1464 exact head 19d4512930f2f88223fee79801106d782e4afac8 passed KnockLaunch Gate and is squash-merged without scope change.\",\"required\":true},{\"id\":\"proof-runtime\",\"kind\":\"runtime\",\"claim\":\"The exact merged roof-measurement-job Edge Function is deployed and active in production.\",\"required\":true,\"requiredReleaseTargets\":[\"supabaseEdge\"]}]}}","requestContractHash":"246d4903b2495f3c5c4ea5b59c93070e996256087e818c1b6f697b4f1732fb3d","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T19:27:54.428457+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:aa9dc10f-3a61-4aa2-91d3-94ac639d4736:tenant-workstream-contribution:d5a1a10a0edc33152ec1cbb8c17b2b142d81dc51d90901b74724051741b3e2cc","mission_step_id":null,"command_center_event_id":"aa9dc10f-3a61-4aa2-91d3-94ac639d4736"},{"id":"184bc513-aa9c-44b8-87ac-2f5431e1b3c7","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/skip-irrelevant-typescript-gate-20260831","reason":"control_plane_maintenance_request_contract_required","status":"blocked","metrics":{"receiptBytes":12852,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":null,"terminal":false,"missionId":"3682563d-093d-4abc-ad09-cf8ef97c7d58","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1726,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3682563d-093d-4abc-ad09-cf8ef97c7d58"},"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":975,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T14:49:25.166704+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3682563d-093d-4abc-ad09-cf8ef97c7d58:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"4a4ab45a-e592-4273-b8f2-ce6b2da527b2","command_center_event_id":"3682563d-093d-4abc-ad09-cf8ef97c7d58"},{"id":"184c07ea-cc0a-47b0-87e6-4fd860e832a8","source":"cc-execution","status":"cancelled","payload":{"cancelled":true,"missionId":"806bebb9-22d1-4cfb-8645-ebbd318f1a71"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:29:53.512737+00:00","proof_gate":"durable_mission_cancelled","source_sha":null,"external_id":null,"receipt_type":"owner_mission_cancelled","idempotency_key":"mission:806bebb9-22d1-4cfb-8645-ebbd318f1a71:mission-cancel:806bebb9-22d1-4cfb-8645-ebbd318f1a71","mission_step_id":null,"command_center_event_id":"806bebb9-22d1-4cfb-8645-ebbd318f1a71"},{"id":"184c1062-d0d6-4e83-becf-e50fb54da009","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 corrective PR #5154 for the Recovery Plane runner-pool fix. Reconcile its exact-head Gate, auto-merge when green, then verify the Recovery Plane deploy runs on docker-8g and reaches live production. Do not create replacement work.","proofKinds":["runtime"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Continue the existing corrective PR #5154 for the Recovery Plane runner-pool fix. Reconcile its exact-head Gate, auto-merge when green, then verify the Recovery Plane deploy runs on docker-8g and reaches live production. Do not create replacement work.","wordingChanged":false,"canonicalIntent":"Continue the existing corrective PR #5154 for the Recovery Plane runner-pool fix. Reconcile its exact-head Gate, auto-merge when green, then verify the Recovery Plane deploy runs on docker-8g and reaches live production. Do not create replacement work.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Continue the existing corrective PR #5154 for the Recovery Plane runner-pool fix. Reconcile its exact-head Gate, auto-merge when green, then verify the Recovery Plane deploy runs on docker-8g and reaches live production. Do not create replacement work.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Continue the existing corrective PR #5154 for the Recovery Plane runner-pool fix. Reconcile its exact-head Gate, auto-merge when green, then verify the Recovery Plane deploy runs on docker-8g and reaches live production. Do not create replacement work.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"standard","blastRadius":"scoped"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":[]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","source_targets_until_repository_resolution","release_targets_until_changed_paths","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"parallel_non_overlapping_work","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":false,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"none"},"dependencies":{"requiredDomains":["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 corrective PR #5154 for the Recovery Plane runner-pool fix. Reconcile its exact-head Gate, auto-merge when green, then verify the Recovery Plane deploy runs on docker-8g and reaches live production. Do not create replacement work.","canonicalIntent":"Continue the existing corrective PR #5154 for the Recovery Plane runner-pool fix. Reconcile its exact-head Gate, auto-merge when green, then verify the Recovery Plane deploy runs on docker-8g and reaches live production. Do not create replacement work.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Continue the existing corrective PR #5154 for the Recovery Plane runner-pool fix. Reconcile its exact-head Gate, auto-merge when green, then verify the Recovery Plane deploy runs on docker-8g and reaches live production. Do not create replacement work.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Continue-the-existing-corrective-PR-5154-for-the-Recovery-Plane-runner-pool-fix.-Reconcile-its-exact","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"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":"2b74793b28f4284433d0e2a7efa75cd728e3680fc10188ac4c9f7e9906288f8b","requestContractRevision":8,"previousRequestContractHash":"30a5c70dffea676732ac922f9605e0fcd34ef0ac6d6624669b2417f51e6446ba"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T03:08:45.683737+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:10b94cd1-90ad-46bd-a864-548ea1c53b2a:request-contract:2b74793b28f4284433d0e2a7efa75cd728e3680fc10188ac4c9f7e9906288f8b","mission_step_id":"7316b578-0997-4070-949c-19ba3ebf666f","command_center_event_id":"10b94cd1-90ad-46bd-a864-548ea1c53b2a"},{"id":"184c97c1-9894-408e-acc8-d62430bfabae","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-bfd6c329a78e","prNumber":3926,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"f0a0d685deb6f7443a11ab7c0e149ad81a4d6bf9","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T23:43:52.063765+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"f0a0d685deb6f7443a11ab7c0e149ad81a4d6bf9","external_id":"3926","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:bfd6c329-a78e-47ad-af2a-136766ffff16:merged-pr:3926:f0a0d685deb6f7443a11ab7c0e149ad81a4d6bf9","mission_step_id":"c54b60f9-6d5c-45eb-b0cc-610db03523a5","command_center_event_id":"bfd6c329-a78e-47ad-af2a-136766ffff16"},{"id":"1852244d-d86f-4062-8f60-3e23eba84754","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-954b2d566a11","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":13180,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":10746,"firstUsefulResultAt":"2026-09-25T00:03:15.569Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.266-ledger-egress-degraded-source-scope","prNumber":3683,"terminal":false,"missionId":"954b2d56-6a11-42f5-8965-6cf351a137bd","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":815,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":670,"approvedPlanMs":0,"missionSetupMs":422,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":251,"ledgerReconcileMs":0,"lineageReconcileMs":171,"resolvePreflightMs":422,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":251,"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":"954b2d56-6a11-42f5-8965-6cf351a137bd"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1969,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:03:30.568142+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3683","receipt_type":"execute_mission","idempotency_key":"mission:954b2d56-6a11-42f5-8965-6cf351a137bd:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"f8d04737-b888-44c7-81be-2672690688c3","command_center_event_id":"954b2d56-6a11-42f5-8965-6cf351a137bd"},{"id":"18528d1d-89b8-4361-92ac-b85e1f3aaf3d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papi-member-referral-qr-20260824","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":6857,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.50.25-cross-scope-source-seeds","prNumber":684,"terminal":false,"missionId":"8c9038d6-07e1-4382-991d-b3ade10e6c02","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":"8c9038d6-07e1-4382-991d-b3ade10e6c02"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5501,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-24T19:54:56.005547+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"684","receipt_type":"execute_mission","idempotency_key":"mission:8c9038d6-07e1-4382-991d-b3ade10e6c02:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"9bdb5b30-9955-4930-971e-a87c49292d2e","command_center_event_id":"8c9038d6-07e1-4382-991d-b3ade10e6c02"},{"id":"18543c9f-23f8-452b-98b2-13c7dc457683","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-c7d9e8d12eec","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.220-terminal-step-projection","prNumber":null,"terminal":false,"missionId":"c7d9e8d1-2eec-40e9-9b33-65f32e1bfb28","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":86,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1344,"providerAuthMs":0,"ledgerPrepareMs":860,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1344,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":860,"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":"c7d9e8d1-2eec-40e9-9b33-65f32e1bfb28"},"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":4047,"likelyAffectedFiles":["src/PrivateAppShell.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-23T03:58:01.501321+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c7d9e8d1-2eec-40e9-9b33-65f32e1bfb28:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"49fe8f41-424e-43f0-bdcf-84415afc3308","command_center_event_id":"c7d9e8d1-2eec-40e9-9b33-65f32e1bfb28"},{"id":"1854951d-cbd3-4280-8c03-de096de40188","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"6eabac9a014a19b9494cb31e29452b7089578f14","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"6eabac9a014a19b9494cb31e29452b7089578f14","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"2d7303081b8aaa974601d4b4f26c9307a4755c8270cbbaa231a34275442fc9da","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5690","runId":5690,"status":"success","sourceSha":"6eabac9a014a19b9494cb31e29452b7089578f14","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-06T00:39:22.827868+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"6eabac9a014a19b9494cb31e29452b7089578f14","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:319f0b91-fbcb-4452-8a73-85dda5ec5c35:forgejo-release-status:6eabac9a014a19b9494cb31e29452b7089578f14:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"c37131da-5de2-4fee-818c-822d89f8a4b3","command_center_event_id":"319f0b91-fbcb-4452-8a73-85dda5ec5c35"},{"id":"185556ad-67a6-4450-a24d-10975ba8173f","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-808bd741cf9f","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":15798,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":4,"executorlessWaitMs":77035,"firstUsefulResultAt":"2026-10-02T18:22:04.431Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":4514,"terminal":false,"missionId":"808bd741-cf9f-419c-a57f-31a67ab36d48","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"c61a6cf5b597a7690a7051bdff368f418b413d7c","timingsMs":{"prReadinessMs":51,"approvedPlanMs":0,"shipAndProveMs":217,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"808bd741-cf9f-419c-a57f-31a67ab36d48"},"performance":null,"deploymentId":"forgejo-main-c61a6cf5b597","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"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":1985,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T18:24:29.520938+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4514","receipt_type":"automatic_mission_resume","idempotency_key":"mission:808bd741-cf9f-419c-a57f-31a67ab36d48:automatic-mission-resume:4514:canonical_release_reconciliation_pending","mission_step_id":"e835e31d-f197-4d9d-8a38-728475b3b0bf","command_center_event_id":"808bd741-cf9f-419c-a57f-31a67ab36d48"},{"id":"1857a4e0-28f2-46fc-9d16-642f7fad6e76","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-164055f02d85","reason":"retryable_provider_transport:pr_ready_timeout_budget_exhausted","status":"retryable","metrics":{"receiptBytes":48045,"releaseCount":0,"toolCallCount":23,"repeatedCallCount":16,"executorlessWaitMs":410443,"firstUsefulResultAt":"2026-10-05T16:25:36.714Z","recoveryAttemptCount":16,"ownerInterruptionCount":0},"version":null,"prNumber":4978,"terminal":false,"missionId":"164055f0-2d85-416f-8bdc-1d3a05c9bfeb","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":"164055f0-2d85-416f-8bdc-1d3a05c9bfeb"},"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":827,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:26:40.826373+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4978","receipt_type":"automatic_mission_resume","idempotency_key":"mission:164055f0-2d85-416f-8bdc-1d3a05c9bfeb:automatic-mission-resume:4978:repair_mission_pr_ready_retryable","mission_step_id":"7dd4a5ee-14f2-4253-8a48-e781dc6651cf","command_center_event_id":"164055f0-2d85-416f-8bdc-1d3a05c9bfeb"},{"id":"1858ca6c-bc69-44ec-948a-be7e288b1ab9","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":"efbfc4066d26bda08367716f76e9e6ab9426f000","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"efbfc4066d26bda08367716f76e9e6ab9426f000","releaseState":"failed","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/420","runId":420,"status":"failure","conclusion":null,"failedJobs":[{"id":1819,"name":"Frontend live verification failed","status":"failure","conclusion":null,"failedSteps":[]}],"fingerprint":"failure|frontend live verification failed","failureClass":"code_failure","safeAutoRetry":false},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T17:23:34.138099+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"efbfc4066d26bda08367716f76e9e6ab9426f000","external_id":"forgejo-main-efbfc4066d26","receipt_type":"canonical_release_status","idempotency_key":"mission:1baa2f1e-f724-4721-ac36-754c2468f84d:forgejo-release-status:efbfc4066d26bda08367716f76e9e6ab9426f000:failed:forgejo-main/source=success|forgejo-release/workflow=failure|frontend-cloudflare/live=failure","mission_step_id":"d6856563-a48c-4582-8193-75fbcef17400","command_center_event_id":"1baa2f1e-f724-4721-ac36-754c2468f84d"},{"id":"1862ff1d-0a9e-4044-a14f-77f878acdd48","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-3f3b4178b816","reason":"canonical_release_queue_busy:13309","status":"blocked","metrics":{"receiptBytes":18886,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":3,"executorlessWaitMs":225077,"firstUsefulResultAt":"2026-09-30T04:12:14.690Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":4215,"terminal":false,"missionId":"3f3b4178-b816-408f-972d-7782444cc0ef","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":"1f9fdbfe2451500f8587d59d5955884e7f77abc9","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1192,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":77,"approvedPlanMs":0,"missionSetupMs":1084,"providerAuthMs":0,"shipAndProveMs":392,"ledgerPrepareMs":272,"ledgerReconcileMs":0,"lineageReconcileMs":812,"resolvePreflightMs":1084,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":272,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3f3b4178-b816-408f-972d-7782444cc0ef"},"performance":null,"deploymentId":"forgejo-main-1f9fdbfe2451","releaseState":"pending","workflowRunId":13309,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1408,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T04:16:01.722902+00:00","proof_gate":"canonical_release_blocked","source_sha":"1f9fdbfe2451500f8587d59d5955884e7f77abc9","external_id":"forgejo-main-1f9fdbfe2451","receipt_type":"execute_mission","idempotency_key":"mission:3f3b4178-b816-408f-972d-7782444cc0ef:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"e387f29f-9fab-4a6a-b6a1-283d09c1c616","command_center_event_id":"3f3b4178-b816-408f-972d-7782444cc0ef"},{"id":"18639f29-af3a-434a-9307-c50eb95761b4","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"file_write_content_or_explicit_delete_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.98-owner-handoff-overlap","prNumber":null,"terminal":false,"missionId":"11c150cf-6bb1-46b5-92d6-45c85dbfa10a","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":505,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":505,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":505,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":505,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"11c150cf-6bb1-46b5-92d6-45c85dbfa10a"},"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":1512,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T05:35:38.136604+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:11c150cf-6bb1-46b5-92d6-45c85dbfa10a:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"4c9ed950-83cc-4d61-87c2-1d195849cc70","command_center_event_id":"11c150cf-6bb1-46b5-92d6-45c85dbfa10a"},{"id":"1864c59f-9413-4af8-a6be-541000445dec","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Owner-approved control plane unfreeze for the exact PCG Gate recovery: repair only the proven chunk-boundary corruption in the Gate workflow/control config and align every frontend heavy-runner heap pin from 2560MB to 3072MB. Preserve PR #3244 product changes and all other control-plane behavior, then regate, merge, deploy, and prove PCG avatar routes.","wordingChanged":false,"canonicalIntent":"Owner-approved control plane unfreeze for the exact PCG Gate recovery: repair only the proven chunk-boundary corruption in the Gate workflow/control config and align every frontend heavy-runner heap pin from 2560MB to 3072MB. Preserve PR #3244 product changes and all other control-plane behavior, then regate, merge, deploy, and prove PCG avatar routes.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"gate","statement":"Gate syntax and heavy-runner heap contract are repaired without unrelated workflow changes.","proofConditionIds":["live"]},{"id":"pcg","statement":"PCG shell repair reaches production with working avatar routes.","proofConditionIds":["live"]}],"objective":"Owner-approved control plane unfreeze for the exact PCG Gate recovery: repair only the proven chunk-boundary corruption in the Gate workflow/control config and align every frontend heavy-runner heap pin from 2560MB to 3072MB. Preserve PR #3244 product changes and all other control-plane behavior, then regate, merge, deploy, and prove PCG avatar routes.","constraints":[{"id":"scope","statement":"Only the exact Gate workflow and control-plane budget anchors may change in this maintenance mutation.","proofConditionIds":["live"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["live"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"live","kind":"runtime","claim":"Canonical Gate passes and production /pcg plus Profile, Settings, Notifications, and Connections resolve in PCG tenant context.","route":"/pcg","roleRef":null,"userRef":null,"required":true,"expectedText":"Cards Received","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Owner-approved-control-plane-unfreeze-for-the-exact-PCG-Gate-recovery:-repair-only-the-proven-chunk-","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":["live"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"76c82c10aaf64e245a2fe9b5a46c377aa3dd5c8352d3a3881e6630f40b0c0dc9","requestContractRevision":4,"previousRequestContractHash":"4b0eb52a6eec102c3837def4cb195e8996b0a81db3024d45ddcb49552803c30f"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T22:19:28.980593+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:22c2accb-34cc-4ae1-bd0e-568d01970c99:request-contract:76c82c10aaf64e245a2fe9b5a46c377aa3dd5c8352d3a3881e6630f40b0c0dc9","mission_step_id":"6df3d472-075f-43b4-b872-770cc64052ec","command_center_event_id":"22c2accb-34cc-4ae1-bd0e-568d01970c99"},{"id":"18659dde-9a68-4515-90b3-b6a1f46f2d49","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same canvassing mission using the proven source owner. Modify only `src/components/maps/UnifiedIntelMap/components/quick-panel/PropertyNotesEditor.tsx` and add `src/__tests__/offlineCanvassingExperience.contract.test.ts`. Reuse `useOfflineDraft` exactly as-is. Make property/canvassing notes autosave locally under a stable parcel-scoped draft id, restore after interruption, never overwrite a restored local draft with slower remote read, save to the existing parcel persistence path only when connectivity permits, preserve the local draft on remote failure/offline, clear it only after remote save succeeds, and expose compact truthful state text such as saved on this device / saving / saved / needs connection rather than silently swallowing failures. Do not modify OfflineManager, do not broaden any allowlist, do not add media/photo behavior in this canvassing packet, and do not change destructive or lead-creation actions. Add deterministic contract coverage for restore precedence, local autosave wiring, online-only remote save, clear-on-confirmed-save, and failure preservation. One branch/PR/Gate/squash/frontend release/live proof; no Visual Witness.","wordingChanged":false,"canonicalIntent":"Continue the same canvassing mission using the proven source owner. Modify only `src/components/maps/UnifiedIntelMap/components/quick-panel/PropertyNotesEditor.tsx` and add `src/__tests__/offlineCanvassingExperience.contract.test.ts`. Reuse `useOfflineDraft` exactly as-is. Make property/canvassing notes autosave locally under a stable parcel-scoped draft id, restore after interruption, never overwrite a restored local draft with slower remote read, save to the existing parcel persistence path only when connectivity permits, preserve the local draft on remote failure/offline, clear it only after remote save succeeds, and expose compact truthful state text such as saved on this device / saving / saved / needs connection rather than silently swallowing failures. Do not modify OfflineManager, do not broaden any allowlist, do not add media/photo behavior in this canvassing packet, and do not change destructive or lead-creation actions. Add deterministic contract coverage for restore precedence, local autosave wiring, online-only remote save, clear-on-confirmed-save, and failure preservation. One branch/PR/Gate/squash/frontend release/live proof; no Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"canvassing-draft-continuity","statement":"The canonical canvassing/property notes editor autosaves and restores a parcel-scoped local draft through the existing useOfflineDraft/OfflineManager primitive.","proofConditionIds":["repo","live"]},{"id":"canvassing-restore-precedence","statement":"A restored local draft is not overwritten by a slower remote parcel-note read during hydration.","proofConditionIds":["repo"]},{"id":"canvassing-truthful-state","statement":"The notes editor visibly distinguishes local-only/offline, saving, confirmed saved, and retry-needed states instead of silently swallowing save failures.","proofConditionIds":["repo","live"]},{"id":"canvassing-safe-save-boundary","statement":"The existing parcel persistence mutation remains online-only; local draft is preserved on offline or remote failure and cleared only after confirmed remote save.","proofConditionIds":["repo","live"]},{"id":"canvassing-regression-coverage","statement":"Deterministic tests cover local restore/autosave wiring, restore precedence, online-only remote save, clear-on-confirmed-save, and draft preservation on failure.","proofConditionIds":["repo"]}],"objective":"Continue the same canvassing mission using the proven source owner. Modify only `src/components/maps/UnifiedIntelMap/components/quick-panel/PropertyNotesEditor.tsx` and add `src/__tests__/offlineCanvassingExperience.contract.test.ts`. Reuse `useOfflineDraft` exactly as-is. Make property/canvassing notes autosave locally under a stable parcel-scoped draft id, restore after interruption, never overwrite a restored local draft with slower remote read, save to the existing parcel persistence path only when connectivity permits, preserve the local draft on remote failure/offline, clear it only after remote save succeeds, and expose compact truthful state text such as saved on this device / saving / saved / needs connection rather than silently swallowing failures. Do not modify OfflineManager, do not broaden any allowlist, do not add media/photo behavior in this canvassing packet, and do not change destructive or lead-creation actions. Add deterministic contract coverage for restore precedence, local autosave wiring, online-only remote save, clear-on-confirmed-save, and failure preservation. One branch/PR/Gate/squash/frontend release/live proof; no Visual Witness.","constraints":[{"id":"single-offline-owner","statement":"OfflineManager/useOfflineDraft remain the only offline persistence owner; no second queue, database, or offline subsystem is introduced.","proofConditionIds":["repo","live"]},{"id":"no-offline-authority-expansion","statement":"No offline write/function allowlists are broadened and lead creation, disqualification, destructive, bulk, auth/security, payment, and signature actions are unchanged/fail-closed.","proofConditionIds":["repo"]},{"id":"exact-source-scope","statement":"Mutation is limited to PropertyNotesEditor and one new deterministic contract test.","proofConditionIds":["repo"]},{"id":"canonical-release","statement":"One fresh branch, one PR, KnockLaunch Gate, squash merge, frontend-only release, and terminal exact live proof.","proofConditionIds":["live"]},{"id":"no-visual-witness","statement":"No Visual Witness is run because no visual claim is required.","proofConditionIds":["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.","proofConditionIds":["repo","live"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo","live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Merged source contains the bounded canvassing notes offline-first integration and deterministic tests with offline authority unchanged.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"live","kind":"runtime","claim":"The exact merged canvassing-notes generation is live through the canonical frontend production owner only.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[],"capabilityManifest":{"id":"Continue-the-same-canvassing-mission-using-the-proven-source-owner.-Modify-only-src-components-maps-","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["frontend"],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["repo","live"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"49adefc6c968a4a0dd632984d3c59ea9440074242d2e4a2aa528940094e43e01","requestContractRevision":2,"previousRequestContractHash":"1463d3e3d750d7f9112ef386b8f6088f58b2ec0a3cc54e0575c4fa45b00d3fcc"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T20:44:54.134499+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:43feefa0-98cc-4464-b8f7-d463532417ea:request-contract:49adefc6c968a4a0dd632984d3c59ea9440074242d2e4a2aa528940094e43e01","mission_step_id":"00fe7747-0642-4b1e-80b6-1ef60d870394","command_center_event_id":"43feefa0-98cc-4464-b8f7-d463532417ea"},{"id":"1865cec6-dee2-4558-b6fb-ee32b4f46c41","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papi-big-red-past-x","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":2231,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.18-existing-pr-adoption","prNumber":668,"terminal":false,"missionId":"bf024780-80e0-4b89-a370-14410b4f25cc","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":"bf024780-80e0-4b89-a370-14410b4f25cc"},"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":5454,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T16:11:47.104416+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"668","receipt_type":"execute_mission","idempotency_key":"mission:bf024780-80e0-4b89-a370-14410b4f25cc:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"0e30c30f-43e0-42a8-a9b4-07635e6fd228","command_center_event_id":"bf024780-80e0-4b89-a370-14410b4f25cc"},{"id":"186a183c-d6ea-4612-a30f-f8c07790625a","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"13ccb832-09e9-44a8-8590-2bc23fcc2566","phase":"universal_visual_witness_supervised","branch":"ai/one-global-notification-bell","reason":null,"status":"pending","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2605,"terminal":false,"missionId":"1e77d8de-0611-404a-8594-6f4d50221e63","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"fb709faee82a1837a87862bd5539d761898c8c31","timingsMs":{"wake":124,"total":407,"submit":283,"wakeAttempts":1},"nextAction":"Poll inspect_route_status or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"1e77d8de-0611-404a-8594-6f4d50221e63"},"performance":null,"deploymentId":"forgejo-main-fb709faee82a","workflowRunId":7706,"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":631,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T02:23:35.650282+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"fb709faee82a1837a87862bd5539d761898c8c31","external_id":"13ccb832-09e9-44a8-8590-2bc23fcc2566","receipt_type":"visual_proof_started","idempotency_key":"mission:1e77d8de-0611-404a-8594-6f4d50221e63:visual-start:13ccb832-09e9-44a8-8590-2bc23fcc2566","mission_step_id":"3e384e40-4557-49d5-a59c-2a2b4fec6be1","command_center_event_id":"1e77d8de-0611-404a-8594-6f4d50221e63"},{"id":"186c22ce-7b7c-43a3-92e0-99f9e59ec565","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-f672ddee76c6","prNumber":2836,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"2214e4757ba2b50a13a787ffb751053c9c7e2a9e","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T17:15:52.879229+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"2214e4757ba2b50a13a787ffb751053c9c7e2a9e","external_id":"2836","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:f672ddee-76c6-42ec-8f55-cbdc0c4ba367:merged-pr:2836:2214e4757ba2b50a13a787ffb751053c9c7e2a9e","mission_step_id":"44e57d52-38c2-462d-ba4b-3b0a80298c96","command_center_event_id":"f672ddee-76c6-42ec-8f55-cbdc0c4ba367"},{"id":"186c43db-708a-439f-8a81-592c7e81975c","source":"forgejo","status":"verified","payload":{"branch":"ai/supabase-auth-security-repair","prNumber":511,"nextAction":null,"mergeCommitSha":"73581832f3dc13854abbfdf0e5dd06d32add1e01","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T00:12:27.940774+00:00","proof_gate":"merged_pr_deleted_branch_is_terminal_source_lineage","source_sha":"73581832f3dc13854abbfdf0e5dd06d32add1e01","external_id":"511","receipt_type":"source_lineage_merged_branch_closed","idempotency_key":"mission:214f364f-ead4-415f-a429-a706697a9eed:merged-pr:511:branch-deleted","mission_step_id":"94b01afd-a8dc-4479-90a2-0b682ca5df38","command_center_event_id":"214f364f-ead4-415f-a429-a706697a9eed"},{"id":"186ce9fd-ccf0-4851-b208-14f5bce3defd","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-383f3b7a4a66","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":52096,"releaseCount":0,"toolCallCount":23,"repeatedCallCount":16,"executorlessWaitMs":154003,"firstUsefulResultAt":"2026-10-06T13:45:10.189Z","recoveryAttemptCount":18,"ownerInterruptionCount":0},"version":null,"prNumber":5180,"terminal":false,"missionId":"383f3b7a-4a66-4bca-a451-7707a615ffc1","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"7c86f2df4b29e45fb24cc0d8abcb99201437afea","timingsMs":{"prReadinessMs":747,"approvedPlanMs":0,"shipAndProveMs":627,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"383f3b7a-4a66-4bca-a451-7707a615ffc1"},"performance":null,"deploymentId":"forgejo-main-7c86f2df4b29","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":1932,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:47:48.923455+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"5180","receipt_type":"automatic_mission_resume","idempotency_key":"mission:383f3b7a-4a66-4bca-a451-7707a615ffc1:automatic-mission-resume:5180:canonical_release_reconciliation_pending","mission_step_id":"7076e7b3-169f-46d0-ae47-00dbc0ff64be","command_center_event_id":"383f3b7a-4a66-4bca-a451-7707a615ffc1"},{"id":"186dee94-4467-4324-9eed-c72bd8c317ca","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/shells/TenantModesApplicationSurface.tsx","content":"import React,{Suspense} from 'react';\nimport {Link,useLocation} from 'react-router-dom';\nimport {useMultiTenant} from '@/contexts/MultiTenantContext';\nimport {lazyWithRetry} from '@/lib/lazyWithRetry';\nimport {getTenantDashboardPathForTenant} from '@/lib/tenantUtils';\nimport {getTenantApplicationByReference,type ApplicationCapability} from '@/config/applicationCapabilityRegistry';\n\nconst TeamApplicationRoute=lazyWithRetry(()=>import('@/pages/applications/TeamApplicationRoute'));\nconst MailApplicationRoute=lazyWithRetry(()=>import('@/pages/applications/MailApplicationRoute'));\nconst CalendarApplicationRoute=lazyWithRetry(()=>import('@/pages/applications/CalendarApplicationRoute'));\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 OpportunityRadarPage=lazyWithRetry(()=>import('@/pages/crm/OpportunityRadarPage'));\nconst CreativeStudioApplicationRoute=lazyWithRetry(()=>import('@/pages/applications/CreativeStudioApplicationRoute'));\nconst MarketingApplicationRoute=lazyWithRetry(()=>import('@/pages/applications/MarketingApplicationRoute'));\nconst UniversalProposalWorkspace=lazyWithRetry(()=>import('@/pages/proposals/UniversalProposalWorkspace'));\n\nconst lazyNamedWithRetry=<TModule,TKey extends keyof TModule>(loader:()=>Promise<TModule>,exportName:TKey)=>lazyWithRetry(()=>loader().then(module=>({default:module[exportName] as React.ComponentType<any>})));\nconst EventRentalCustomersPage=lazyNamedWithRetry(()=>import('@/pages/event-rentals/EventRentalWorkspace'),'EventRentalCustomersPage');\nconst EventRentalInventoryPage=lazyNamedWithRetry(()=>import('@/pages/event-rentals/EventRentalWorkspace'),'EventRentalInventoryPage');\nconst EventRentalBookingsPage=lazyNamedWithRetry(()=>import('@/pages/event-rentals/EventRentalWorkspace'),'EventRentalBookingsPage');\nconst EventRentalOperationsPage=lazyNamedWithRetry(()=>import('@/pages/event-rentals/EventRentalWorkspace'),'EventRentalOperationsPage');\nconst EventRentalPrepChecklistPage=lazyNamedWithRetry(()=>import('@/pages/event-rentals/EventRentalWorkspace'),'EventRentalPrepChecklistPage');\nconst EventRentalPaymentsPage=lazyNamedWithRetry(()=>import('@/pages/event-rentals/EventRentalWorkspace'),'EventRentalPaymentsPage');\nconst EventRentalReportsPage=lazyNamedWithRetry(()=>import('@/pages/event-rentals/EventRentalWorkspace'),'EventRentalReportsPage');\nconst EventRentalSetupReturnPage=lazyNamedWithRetry(()=>import('@/pages/event-rentals/EventRentalWorkspace'),'EventRentalSetupReturnPage');\n\nexport const DIRECT_MODES_APPLICATION_IDS=new Set(['team','calendar','communications','mail','documents','invoices','payments','billing','analytics','reports','jobs','contacts','tasks','opportunity-radar','creative-studio','marketing']);\n\nexport function isEventRentalTenantContext(tenant:any){\n  const settings=((tenant as any)?.settings||{}) as Record<string,any>;\n  const values=[tenant?.tenant_type,settings.declared_business_type,settings.business_type,settings.business_operating_blueprint?.businessTypeKey,settings.tenant_manifest?.businessOperatingBlueprint?.businessTypeKey]\n    .map(value=>String(value||'').trim().toUpperCase().replace(/[\\s-]+/g,'_'));\n  return values.some(value=>value==='EVENT_RENTAL'||value==='EVENT_RENTALS'||value==='PARTY_RENTAL'||value==='PARTY_RENTALS');\n}\n\nexport function DirectModesApplicationSurface({app,fallback=null}:{app:ApplicationCapability;fallback?:React.ReactNode}){\n  let content:React.ReactNode=null;\n  switch(app.id){\n    case'team':content=<TeamApplicationRoute/>;break;\n    case'calendar':content=<CalendarApplicationRoute/>;break;\n    case'communications':case'mail':content=<MailApplicationRoute/>;break;\n    case'documents':content=<DocumentsEvidenceApplicationRoute/>;break;\n    case'payments':content=<BillingPaymentsApplicationRoute embedded embeddedSurface=\"payments\"/>;break;\n    case'invoices':case'billing':content=<BillingPaymentsApplicationRoute embedded embeddedSurface=\"invoices\"/>;break;\n    case'analytics':case'reports':content=<ReportsAnalyticsApplicationRoute/>;break;\n    case'jobs':content=<JobsWorkOrdersApplicationRoute/>;break;\n    case'contacts':content=<ContactsRouter/>;break;\n    case'tasks':content=<TasksPage/>;break;\n    case'opportunity-radar':content=<OpportunityRadarPage/>;break;\n    case'creative-studio':content=<CreativeStudioApplicationRoute/>;break;\n    case'marketing':content=<MarketingApplicationRoute/>;break;\n    default:return null;\n  }\n  const ownsViewportScroll=['calendar','communications','mail'].includes(app.id);\n  return <div data-tenant-application-surface=\"true\" data-tenant-application-id={app.id} data-tenant-application-scroll={ownsViewportScroll?'internal':'container'} className={`relative h-full min-h-0 w-full bg-transparent ${ownsViewportScroll?'overflow-hidden':'overflow-y-auto overscroll-contain'}`}><Suspense fallback={fallback}>{content}</Suspense></div>;\n}\n\nexport function EventRentalModesApplicationSurface({app,fallback=null}:{app:ApplicationCapability;fallback?:React.ReactNode}){\n  const location=useLocation();\n  const requestedKey=String(new URLSearchParams(location.search).get('modeApp')||'').trim();\n  const requestedApp=requestedKey?getTenantApplicationByReference(requestedKey):undefined;\n  const effectiveApp=requestedApp?.workspaceSurface&&requestedApp.workspaceSurface===app.workspaceSurface?requestedApp:app;\n  let content:React.ReactNode=null;\n  switch(effectiveApp.id){\n    case'contacts':content=<EventRentalCustomersPage/>;break;\n    case'booking':content=<EventRentalBookingsPage/>;break;\n    case'rental-inventory':content=<EventRentalInventoryPage/>;break;\n    case'event-rental-operations':content=<EventRentalOperationsPage/>;break;\n    case'calendar':content=<CalendarApplicationRoute/>;break;\n    case'tasks':content=<EventRentalPrepChecklistPage/>;break;\n    case'invoices':content=<BillingPaymentsApplicationRoute embedded embeddedSurface=\"invoices\"/>;break;\n    case'payments':case'billing':content=<EventRentalPaymentsPage/>;break;\n    case'analytics':case'reports':content=<EventRentalReportsPage/>;break;\n    case'forms':content=<EventRentalSetupReturnPage/>;break;\n    case'proposals':content=<UniversalProposalWorkspace/>;break;\n    default:\n      if(DIRECT_MODES_APPLICATION_IDS.has(effectiveApp.id))return <DirectModesApplicationSurface app={effectiveApp} fallback={fallback}/>;\n      return <EventRentalModesRouteFallback app={effectiveApp}/>;\n  }\n  return <Suspense fallback={fallback}>{content}</Suspense>;\n}\n\nfunction EventRentalModesRouteFallback({app}:{app:ApplicationCapability}){\n  const{activeTenant}=useMultiTenant();\n  const home=activeTenant?.id?getTenantDashboardPathForTenant(activeTenant):'/select-tenant';\n  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}\n"},{"path":"src/__tests__/contracts/tenant-modes-application-surface.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 privateShell=readFileSync(resolve(root,'src/PrivateAppShell.tsx'),'utf8');\nconst modesSurface=readFileSync(resolve(root,'src/shells/TenantModesApplicationSurface.tsx'),'utf8');\n\ndescribe('tenant MODES application surface ownership',()=>{\n  it('keeps tenant business-family application dispatch out of PrivateAppShell',()=>{\n    expect(privateShell).toContain(\"from '@/shells/TenantModesApplicationSurface'\");\n    expect(privateShell).not.toContain('function DirectModesApplicationSurface');\n    expect(privateShell).not.toContain('function EventRentalModesApplicationSurface');\n    expect(privateShell).not.toContain('function EventRentalModesRouteFallback');\n    expect(privateShell).not.toContain(\"const DIRECT_MODES_APPLICATION_IDS=new Set\");\n    expect(privateShell).not.toContain('function isEventRentalTenantContext');\n  });\n\n  it('preserves canonical MODES and event-rental dispatch in the dedicated surface',()=>{\n    expect(modesSurface).toContain(\"export const DIRECT_MODES_APPLICATION_IDS=new Set\");\n    expect(modesSurface).toContain('export function isEventRentalTenantContext');\n    expect(modesSurface).toContain('export function DirectModesApplicationSurface');\n    expect(modesSurface).toContain('export function EventRentalModesApplicationSurface');\n    expect(modesSurface).toContain('data-event-rental-route-fallback=\"true\"');\n    expect(modesSurface).toContain(\"case'proposals':content=<UniversalProposalWorkspace/>\");\n  });\n});\n"}],"branch":"ai/objective-first-repair-65b5f19c42ce","writes":[],"patches":[],"version":1,"approved":true,"missionId":"65b5f19c-42ce-43fa-899c-583ee23f6a32","objective":"Continue phase 3 with exact extraction of the MODES/event-rental application surface from PrivateAppShell.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PrivateAppShell.tsx"],"anchored_edits":[{"find":"import { TenantOwnedShellBoundary, resolveTenantOwnedShellKind, tenantUsesModesRouteFallback } from '@/shells/TenantOwnedShellBoundary';","path":"src/PrivateAppShell.tsx","replace":"import { TenantOwnedShellBoundary, resolveTenantOwnedShellKind, tenantUsesModesRouteFallback } from '@/shells/TenantOwnedShellBoundary';\nimport {DIRECT_MODES_APPLICATION_IDS,DirectModesApplicationSurface,EventRentalModesApplicationSurface,isEventRentalTenantContext} from '@/shells/TenantModesApplicationSurface';"},{"find":"const DIRECT_MODES_APPLICATION_IDS=new Set(['team','calendar','communications','mail','documents','invoices','payments','billing','analytics','reports','jobs','contacts','tasks','opportunity-radar','creative-studio','marketing']);","path":"src/PrivateAppShell.tsx","replace":""},{"find":"function DirectModesApplicationSurface({app}:{app:ApplicationCapability}){let content:React.ReactNode=null;switch(app.id){case'team':content=<TeamApplicationRoute/>;break;case'calendar':content=<CalendarApplicationRoute/>;break;case'communications':case'mail':content=<MailApplicationRoute/>;break;case'documents':content=<DocumentsEvidenceApplicationRoute/>;break;case'payments':content=<BillingPaymentsApplicationRoute embedded embeddedSurface=\"payments\"/>;break;case'invoices':case'billing':content=<BillingPaymentsApplicationRoute embedded embeddedSurface=\"invoices\"/>;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;}const ownsViewportScroll=['calendar','communications','mail'].includes(app.id);return <div data-tenant-application-surface=\"true\" data-tenant-application-id={app.id} data-tenant-application-scroll={ownsViewportScroll?'internal':'container'} className={`relative h-full min-h-0 w-full bg-transparent ${ownsViewportScroll?'overflow-hidden':'overflow-y-auto overscroll-contain'}`}><Suspense fallback={<RouteFallback/>}>{content}</Suspense></div>}","path":"src/PrivateAppShell.tsx","replace":""},{"find":"function 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')}","path":"src/PrivateAppShell.tsx","replace":""},{"find":"function 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>}","path":"src/PrivateAppShell.tsx","replace":""},{"find":"function 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>} ","path":"src/PrivateAppShell.tsx","replace":""},{"find":"return <EventRentalModesApplicationSurface app={app}/>","path":"src/PrivateAppShell.tsx","replace":"return <EventRentalModesApplicationSurface app={app} fallback={<RouteFallback/>}/>"},{"find":"return <DirectModesApplicationSurface app={app}/>","path":"src/PrivateAppShell.tsx","replace":"return <DirectModesApplicationSurface app={app} fallback={<RouteFallback/>}/>"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"65b5f19c-42ce-43fa-899c-583ee23f6a32","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":"0f9bd49cd650746edf434ba108df32e1b14ea079e548abc291fb151ad3e38bd4","replayCount":0,"serializedBytes":17001},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:09:16.559698+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:65b5f19c-42ce-43fa-899c-583ee23f6a32:repository-mutation-intent:0f9bd49cd650746edf434ba108df32e1b14ea079e548abc291fb151ad3e38bd4:0","mission_step_id":"eceba6d6-7925-47e0-ab2f-3dfc338275b6","command_center_event_id":"65b5f19c-42ce-43fa-899c-583ee23f6a32"},{"id":"186f1dde-24a8-4a2e-b3f9-58c15a47e576","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"acefee049bc05a443c6640da88ff33d9c67a39fc","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"acefee049bc05a443c6640da88ff33d9c67a39fc","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":"5e460bf568422fc388d356cf21588a1c15d7a6e8bb96c1570e9261b3fdd5639c","forgejoWorkflowProof":{"runId":9213,"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-17T15:03:42.56929+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"acefee049bc05a443c6640da88ff33d9c67a39fc","external_id":"forgejo-main-acefee049bc0","receipt_type":"canonical_release_status","idempotency_key":"mission:f4b1607a-e57d-4783-993a-8fe22cf04a48:forgejo-release-status:acefee049bc05a443c6640da88ff33d9c67a39fc:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"032ce819-8996-4b09-b875-b9a220f94cf1","command_center_event_id":"f4b1607a-e57d-4783-993a-8fe22cf04a48"},{"id":"1872e5be-6998-4637-85cc-37115dd76034","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-44859d01927b","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":11677,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":67049,"firstUsefulResultAt":"2026-10-03T20:48:09.252Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.77-paul-heldout-repair","prNumber":4673,"terminal":false,"missionId":"44859d01-927b-4333-bfd0-b985f7da4258","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4587,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":850,"missionSetupMs":258,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":258,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":258,"repositoryMutationMs":3737,"repositoryProviderMs":3737,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2232,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":258,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1505},"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":"44859d01-927b-4333-bfd0-b985f7da4258"},"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":3759,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-03T20:49:23.325429+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4673","receipt_type":"execute_mission","idempotency_key":"mission:44859d01-927b-4333-bfd0-b985f7da4258:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"98e42859-009c-4a68-a7b9-2201b3d35bab","command_center_event_id":"44859d01-927b-4333-bfd0-b985f7da4258"},{"id":"18771720-eabf-440f-b1da-a7af47ac6218","source":"cc-execution","status":"authorized","payload":{"paths":["src/pages/admin/GodModeCommandConsole.tsx","workers/cc-execution/src/console-intelligence.js","workers/cc-execution/src/console-operator.js","workers/cc-execution/test/console-intelligence.test.js"],"reason":"Owner explicitly authorized building KNOCKLAUNCH AI. Temporarily unfreeze only the exact AI Kernel v1 Console/control-plane files required for this bounded implementation, then return to frozen-by-default behavior after canonical release.","baseSha":"c788c4dacce8d2d3d1794aaebb64be1221bca711","issuedAt":1790542543930,"expiresAt":1790542723930,"missionId":"fb18b85e-1e27-4fce-9830-6d7bcaeb92dd","authorizationId":"19ec65bd-c4b0-4d8f-8548-ab15ec26377f","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T20:55:44.177292+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"c788c4dacce8d2d3d1794aaebb64be1221bca711","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:19ec65bd-c4b0-4d8f-8548-ab15ec26377f","mission_step_id":"3b08825d-ba3e-4ff2-8e6e-2e20b81db22c","command_center_event_id":"fb18b85e-1e27-4fce-9830-6d7bcaeb92dd"},{"id":"18781c46-b62b-415e-af6c-8acbe5b7f4cd","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_base_sha_mismatch","fingerprint":"85f24ef0ba5f3aabbbd0659513f35c1110e138a0917324e29cb2f7e5203f9a2d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T04:18:31.149103+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:10a6f178-4e2b-45de-bba6-9f2058e54a6e:repository-mutation-intent-blocked:85f24ef0ba5f3aabbbd0659513f35c1110e138a0917324e29cb2f7e5203f9a2d","mission_step_id":"9ce5c419-ff6e-4c9d-8a41-4ecf1e11e9e1","command_center_event_id":"10a6f178-4e2b-45de-bba6-9f2058e54a6e"},{"id":"18786d4c-00e0-4033-bc52-ac947729043c","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"7b349a15a4cf06380d91b53a41f9e5fc3c69536f","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"7b349a15a4cf06380d91b53a41f9e5fc3c69536f","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"67a2da0cb879ecae9c0ec1a45cd463817ddb567a6b518826dc0fce3d4acf26a8","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6728","runId":6728,"status":"waiting","sourceSha":"7b349a15a4cf06380d91b53a41f9e5fc3c69536f","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-10T06:08:46.646592+00:00","proof_gate":"canonical_release_pending","source_sha":"7b349a15a4cf06380d91b53a41f9e5fc3c69536f","external_id":"forgejo-main-7b349a15a4cf","receipt_type":"canonical_release_status","idempotency_key":"mission:842eb06b-93d4-43cd-a5e8-52de9834cc21:forgejo-release-status:7b349a15a4cf06380d91b53a41f9e5fc3c69536f:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"c983a116-93cf-405f-9525-de0ab80b6aa9","command_center_event_id":"842eb06b-93d4-43cd-a5e8-52de9834cc21"},{"id":"187a68e9-d0cf-46b7-9675-a689053ba8e1","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/cloudflare-account-token-ci","reason":"control_plane_maintenance_scope_mismatch","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.61-known-cleanup-runs-fallback","prNumber":1751,"terminal":false,"missionId":"9ea1d876-4566-4da3-bb03-b594e0b73bea","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":981,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":425,"ledgerReconcileMs":0,"lineageReconcileMs":556,"resolvePreflightMs":981,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":425,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"9ea1d876-4566-4da3-bb03-b594e0b73bea"},"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":1459,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T20:53:29.353775+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"1751","receipt_type":"execute_mission","idempotency_key":"mission:9ea1d876-4566-4da3-bb03-b594e0b73bea:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"43edda0d-ee9b-4dea-b7e0-9e52ef0e4b1b","command_center_event_id":"9ea1d876-4566-4da3-bb03-b594e0b73bea"},{"id":"1880264d-0145-4c55-93ed-5fff4db97014","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-historical-runtime-proof","reason":"anchored_edit_anchor_missing:workers/cc-execution/src/mission-ledger.js","status":"blocked","metrics":{"receiptBytes":1071,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.3-auto-merge-canonical-lane","prNumber":null,"terminal":false,"missionId":"7fa17c97-b6db-467c-8cea-48d04a062718","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"7fa17c97-b6db-467c-8cea-48d04a062718"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5102,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T03:50:06.644972+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7fa17c97-b6db-467c-8cea-48d04a062718:execute_mission:repair_mission_execution_blocked","mission_step_id":"dfe8fa1b-1757-44c0-ad54-e73c51df48ed","command_center_event_id":"7fa17c97-b6db-467c-8cea-48d04a062718"},{"id":"18821998-3a1d-4603-a1e1-66b17c9281c3","source":"forgejo-runtime","status":"failed","payload":{"failed":["render-onrunner/runtime-proof"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","render-onrunner/runtime-proof":"failure"},"mainSha":"0cd1175117575d6b2d9d9008d1a2f037f9fbdaba","missing":[],"pending":["forgejo-release/workflow"],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"0cd1175117575d6b2d9d9008d1a2f037f9fbdaba","releaseState":"failed","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{"onrunner":"pending"},"requestContractHash":"6c4d250fbf2eedc5011c80997be57957b74c657a177b9ced929c97911f38251b","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6196","runId":6196,"status":"running","sourceSha":"0cd1175117575d6b2d9d9008d1a2f037f9fbdaba","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"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":"9af7a318b3349092d9b4c48241d1727ff0174a2e","runnerVersion":"onrunner-9af7a318b334","expectedSourceSha":"0cd1175117575d6b2d9d9008d1a2f037f9fbdaba"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T17:05:23.700148+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"0cd1175117575d6b2d9d9008d1a2f037f9fbdaba","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:5052402e-9977-46bb-9bd5-7d22624bb5ed:forgejo-release-status:0cd1175117575d6b2d9d9008d1a2f037f9fbdaba:failed:forgejo-main/source=success|forgejo-release/workflow=pending|render-onrunner/runtime-proof=failure","mission_step_id":"76838161-03be-4684-aaf0-243c1808de44","command_center_event_id":"5052402e-9977-46bb-9bd5-7d22624bb5ed"},{"id":"18831a20-429e-4a1b-a1c1-8dc200102c6a","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"dcc9c8f9803d9c1678a9e28887911fbd91dc1cf6","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"release-state","satisfied":true,"statement":"The cc-execution control plane keeps active-workflow OnRunner source mismatch nonterminal.","proofConditionIds":["proof-runtime"]},{"id":"gate-regression","satisfied":true,"statement":"The control-plane Gate accepts semantically valid whitespace in GIT_NO_LAZY_FETCH.","proofConditionIds":["proof-runtime"]}],"satisfied":true,"constraints":[{"id":"terminal-failure","satisfied":true,"statement":"True terminal workflow failures and unresolved post-terminal source mismatch remain failures.","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":"4826f27670102cf5ee96bbae307507fcd2486c827e0c0d282f427d972df6a09e","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":"4826f27670102cf5ee96bbae307507fcd2486c827e0c0d282f427d972df6a09e"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":4},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:23:54.950101+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"dcc9c8f9803d9c1678a9e28887911fbd91dc1cf6","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:69c4dc4c-0c19-4260-b754-633bed778141:request-contract:4826f27670102cf5ee96bbae307507fcd2486c827e0c0d282f427d972df6a09e:dcc9c8f9803d9c1678a9e28887911fbd91dc1cf6:verified:","mission_step_id":"a2ce9850-e930-4978-a294-4557a99ab878","command_center_event_id":"69c4dc4c-0c19-4260-b754-633bed778141"},{"id":"18835a36-6ae6-447f-839b-3dea22df9b13","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 Connections login-flow repair. Inspect only the exact connection implementation targets needed; do not mutate unrelated shell or Windows startup files.","proofKinds":["runtime"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Continue the existing Connections login-flow repair. Inspect only the exact connection implementation targets needed; do not mutate unrelated shell or Windows startup files.","wordingChanged":false,"canonicalIntent":"Continue the existing Connections login-flow repair. Inspect only the exact connection implementation targets needed; do not mutate unrelated shell or Windows startup files.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"User-facing Connections use login/connect flows where supported; unsupported delegated-auth providers show admin-managed setup state without tenant-visible secrets.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Continue the existing Connections login-flow repair. Inspect only the exact connection implementation targets needed; do not mutate unrelated shell or Windows startup files.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-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":"standard","blastRadius":"scoped"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"none","interactionRequired":true,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":["config/capabilities/tennex-irslogiqs-connection.json","src/OAuthConsentBridge.tsx","src/PrivateAppShell.tsx"]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"parallel_non_overlapping_work","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":false,"viewports":["desktop","mobile"],"behavioral":true,"visualProofScope":"none"},"dependencies":{"requiredDomains":["frontend","authentication_authorization","provider_configuration"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":["frontend"]},"inputSignals":{"rawUtterance":"Continue the existing Connections login-flow repair. Inspect only the exact connection implementation targets needed; do not mutate unrelated shell or Windows startup files.","canonicalIntent":"Continue the existing Connections login-flow repair. Inspect only the exact connection implementation targets needed; do not mutate unrelated shell or Windows startup files.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Connections login/connect behavior is live without tenant-facing raw credential entry.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Continue-the-existing-Connections-login-flow-repair.-Inspect-only-the-exact-connection-implementatio","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-production"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"75f7bcc29de88e9b0c38743c24538a7379c0191119b5b55e8ff7db7c22f16394","requestContractRevision":2,"previousRequestContractHash":"fdfb47eafdfd109017a8f09814a0a6057f89bfa3c38b4f06ce94a7583e872e53"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T00:16:36.383795+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:b8af613f-ff50-48e0-b43d-1a6e9165d5d0:request-contract:75f7bcc29de88e9b0c38743c24538a7379c0191119b5b55e8ff7db7c22f16394","mission_step_id":"44ef9c22-67ad-4067-9ada-14ccd037d30a","command_center_event_id":"b8af613f-ff50-48e0-b43d-1a6e9165d5d0"},{"id":"18839665-f80d-4869-a697-df575097c16c","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"bea2376dc201e2c38789bea49f0f64b66b0769a7","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"bea2376dc201e2c38789bea49f0f64b66b0769a7","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"4f8dd563a1d88dd3ec898c5cb609ea4b198fa16bddc59bd48adb678a02a2da96","forgejoWorkflowProof":{"runId":14398,"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-02T16:26:49.749314+00:00","proof_gate":"canonical_release_pending","source_sha":"bea2376dc201e2c38789bea49f0f64b66b0769a7","external_id":"forgejo-main-bea2376dc201","receipt_type":"canonical_release_status","idempotency_key":"mission:9b6d684e-c0c9-4c55-adfc-dfd70b6ad7e6:forgejo-release-status:bea2376dc201e2c38789bea49f0f64b66b0769a7:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"0e298ea6-2513-4e23-b5a7-3af8c9ffb56a","command_center_event_id":"9b6d684e-c0c9-4c55-adfc-dfd70b6ad7e6"},{"id":"1883cba7-f709-45c8-a37a-9e02897428b7","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"13c7a0fe6978525d9c7a4933d6cd6be38d456ea2","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"13c7a0fe6978525d9c7a4933d6cd6be38d456ea2","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"9715f610288e3096946ed08d93c1d6494e9bfc150237c4645c1838f9b4ae65ff","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5531","runId":5531,"status":"running","sourceSha":"13c7a0fe6978525d9c7a4933d6cd6be38d456ea2","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-05T13:50:30.767908+00:00","proof_gate":"canonical_release_pending","source_sha":"13c7a0fe6978525d9c7a4933d6cd6be38d456ea2","external_id":"forgejo-main-13c7a0fe6978","receipt_type":"canonical_release_status","idempotency_key":"mission:26bc7d41-03b9-46eb-8254-91ba59f6d2fa:forgejo-release-status:13c7a0fe6978525d9c7a4933d6cd6be38d456ea2:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"44808738-c71b-4912-b455-5a20673fe979","command_center_event_id":"26bc7d41-03b9-46eb-8254-91ba59f6d2fa"},{"id":"1884abae-4ce6-47e1-b46c-d36b7f247977","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"dbc4cd7a3c4cb312d4c0e417618729e985903cf5","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Fix the two screenshot-proven Big Papi mobile regressions on current Forgejo main: (1) the Big Papi owner mobile bottom navigation on /big-papis/owner/dashboard shows only four items (Home, Inventory, centered crown, Customers) and is missing the required fifth avatar/account slot; restore the avatar as the fifth nav item on mobile with the real tenant/user avatar menu and preserve the header for non-account chrome. (2) The four MODES cards (Plan, Pop-Up, Booked Event, Back Office) are visibly scrunched on iPhone because the mobile layout is forcing an over-constrained 2x2 grid/fixed card height. Repair the actual winning responsive layout/cascade so all four cards remain in the desired 2x2 mobile presentation but have balanced usable height, readable copy, uncropped artwork/title treatments, properly sized CTA buttons, consistent gaps, and no crowding. Preserve Big Papi's custom art/font/branding. Also preserve natural page scrolling and fixed-bottom-nav safe-area clearance. This is frontend-only. Use one fresh ai/* branch, one PR, canonical gate, squash merge, Cloudflare frontend deployment only, then verify live on the exact Big Papi mobile dashboard. Do not report complete unti","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":"d306b2ef0caadf2f95ea3118ba747c81c02f33e5806e5a132403f41253c0019a","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":"d306b2ef0caadf2f95ea3118ba747c81c02f33e5806e5a132403f41253c0019a"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T13:42:28.377036+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"dbc4cd7a3c4cb312d4c0e417618729e985903cf5","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:afe5bab6-1334-4287-8d88-0996c0db1cdf:request-contract:d306b2ef0caadf2f95ea3118ba747c81c02f33e5806e5a132403f41253c0019a:dbc4cd7a3c4cb312d4c0e417618729e985903cf5:verified:","mission_step_id":"e569e597-4652-45a9-be20-79a8423bf270","command_center_event_id":"afe5bab6-1334-4287-8d88-0996c0db1cdf"},{"id":"1885d650-a031-43b5-bbe5-f9fe87679556","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.24-exact-release-classification","prNumber":4435,"terminal":false,"missionId":"2093625b-4d0d-40a1-88a9-43a791220c6b","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"ca012691d8d7678a13bb89e70f40afe630115b5e","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"2093625b-4d0d-40a1-88a9-43a791220c6b"},"performance":null,"deploymentId":"canonical-release-ca012691d8d7","workflowRunId":31310848383,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1343,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-09T11:28:07.464304+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"ca012691d8d7678a13bb89e70f40afe630115b5e","external_id":"canonical-release-ca012691d8d7","receipt_type":"ship_and_prove","idempotency_key":"mission:2093625b-4d0d-40a1-88a9-43a791220c6b:ship_and_prove:ship_and_prove_release_pending:ca012691d8d7678a13bb89e70f40afe630115b5e:31310848383","mission_step_id":"422674a1-b23a-4a63-a1cb-25187a65d9c8","command_center_event_id":"2093625b-4d0d-40a1-88a9-43a791220c6b"},{"id":"18876189-5351-41e0-ad3c-508f74a82e19","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"963e5ecb5fcbeea0b23ca230e7208ba46fcc22d5","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"963e5ecb5fcbeea0b23ca230e7208ba46fcc22d5","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":"f0532c9d0ccd4b6e107ec8d68afa56d62732109d47fc6ac62184264526f5fada","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6028","runId":6028,"status":"running","sourceSha":"963e5ecb5fcbeea0b23ca230e7208ba46fcc22d5","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":"60911b66-2940-4f68-9b88-cd17d1bdf5b6","created_at":"2026-09-07T00:50:25.310031+00:00","proof_gate":"canonical_release_pending","source_sha":"963e5ecb5fcbeea0b23ca230e7208ba46fcc22d5","external_id":"forgejo-main-963e5ecb5fcb","receipt_type":"canonical_release_status","idempotency_key":"mission:63646652-e10d-4736-ac17-7a9be3ba5235:forgejo-release-status:963e5ecb5fcbeea0b23ca230e7208ba46fcc22d5:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"a04a52a2-3eb5-4a00-aee0-2975565a340b","command_center_event_id":"63646652-e10d-4736-ac17-7a9be3ba5235"},{"id":"188a1c1c-d571-40c8-8b3a-f2d6a3fce984","source":"forgejo","status":"waiting","payload":{"branch":"","prNumber":4174,"nextAction":null,"mergeCommitSha":"c84c6e80b9e8d228e20089026561f65071964924","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T15:00:09.932407+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"c84c6e80b9e8d228e20089026561f65071964924","external_id":"4174","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:6bac2b50-8e91-400f-a55a-0d184ed383ea:merged-pr:4174:c84c6e80b9e8d228e20089026561f65071964924","mission_step_id":"9bc322da-36ef-4ff8-98f6-2df68a296887","command_center_event_id":"6bac2b50-8e91-400f-a55a-0d184ed383ea"},{"id":"188b4d3a-430e-4f48-8a30-4e7fd27d19e5","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":"4da7ebc5373f266cce9f7fb71b192ff55cc7e5f6","releaseState":"pending","exactConductorRun":{"id":31636640840,"status":"in_progress","headSha":"4da7ebc5373f266cce9f7fb71b192ff55cc7e5f6","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-12T20:18:23.011479+00:00","proof_gate":"canonical_release_pending","source_sha":"4da7ebc5373f266cce9f7fb71b192ff55cc7e5f6","external_id":"canonical-release-4da7ebc5373f","receipt_type":"canonical_release_status","idempotency_key":"mission:f66533a0-068d-4497-a6e5-74168897c9d6:release-status:4da7ebc5373f266cce9f7fb71b192ff55cc7e5f6:31636640840:pending:canonical-production-release/verified=pending","mission_step_id":"ef7055b4-33bf-46ff-96de-216ff164fa8b","command_center_event_id":"f66533a0-068d-4497-a6e5-74168897c9d6"},{"id":"188c8e70-448d-4eb0-b0bb-9e5a8cd7db80","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_merged_pr_authoritative\",\"status\":\"waiting\",\"proofGate\":\"forgejo_merged_pr_is_authoritative_source_lineage\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-09-29T15:23:52.903859+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-8f30988d874f\",\"prNumber\":4117,\"sourceSha\":\"cd6eff20c3d803a245b765a5c38231a48d5f1fc2\",\"deploymentId\":\"forgejo-main-cd6eff20c3d8\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T11:57:07.004507+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:8f30988d-874f-43a3-bb8f-31c933d3d4b9:owner-progress-heartbeat:119378868","mission_step_id":"d6e882b6-4079-4c3c-a199-01665f42f576","command_center_event_id":"8f30988d-874f-43a3-bb8f-31c933d3d4b9"},{"id":"188cb562-3d67-464a-90d3-e3d525cc29bf","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/redfish-guided-call-handoff-20260901","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":5834,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.58.0-frontend-build-velocity-freeze","prNumber":1233,"terminal":false,"missionId":"095e1395-3b1a-40ae-b8a2-6b1282c13125","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":1177,"prReadinessMs":944,"approvedPlanMs":0,"missionSetupMs":1019,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"095e1395-3b1a-40ae-b8a2-6b1282c13125"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1502,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-01T10:36:56.183927+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1233","receipt_type":"execute_mission","idempotency_key":"mission:095e1395-3b1a-40ae-b8a2-6b1282c13125:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"808b127d-ed39-4f31-a95a-02b0bbf91e4a","command_center_event_id":"095e1395-3b1a-40ae-b8a2-6b1282c13125"},{"id":"188f15e1-0128-47e6-9a6b-c7f586aab10e","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-8251c1f6eb3f","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2228,"terminal":false,"missionId":"8251c1f6-eb3f-4c02-bd48-fa102496008e","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":1986,"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":"8251c1f6-eb3f-4c02-bd48-fa102496008e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1284,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T12:01:26.882635+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2228","receipt_type":"automatic_mission_resume","idempotency_key":"mission:8251c1f6-eb3f-4c02-bd48-fa102496008e:automatic-mission-resume:2228:repair_mission_waiting_for_gate","mission_step_id":"22e4cb6b-ed97-4ddd-bef6-47dcb033adee","command_center_event_id":"8251c1f6-eb3f-4c02-bd48-fa102496008e"},{"id":"1891d044-1ea6-4081-8242-507f4b2f4166","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_authorization_required","fingerprint":"dac95440e9cbc6cff94743ce23be03ae7aade0018b4795c442d2aaeb10bca2de"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T11:17:05.237882+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:ddb0e02b-ae21-41d1-a9b8-2eb1db787cc8:repository-mutation-intent-blocked:dac95440e9cbc6cff94743ce23be03ae7aade0018b4795c442d2aaeb10bca2de","mission_step_id":"c554cd7a-5c39-42af-b3ab-ec4d72f7dffa","command_center_event_id":"ddb0e02b-ae21-41d1-a9b8-2eb1db787cc8"},{"id":"1896299f-2596-49fd-92d8-8da5a751d4d2","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-d680cb1aa02e","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":27742,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":4,"executorlessWaitMs":23373,"firstUsefulResultAt":"2026-09-30T21:14:31.154Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":4276,"terminal":false,"missionId":"d680cb1a-a02e-447f-932b-c1f56b83df74","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2014,"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":"d680cb1a-a02e-447f-932b-c1f56b83df74"},"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-30T21:14:42.786614+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4276","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d680cb1a-a02e-447f-932b-c1f56b83df74:automatic-mission-resume:4276:repair_mission_pr_ready_retryable","mission_step_id":"9ee6ba54-42a4-4339-b2ea-75b2875b5c49","command_center_event_id":"d680cb1a-a02e-447f-932b-c1f56b83df74"},{"id":"1896424c-c036-491a-a88e-147c355eae05","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/visual-witness-cc-release-hydration-20260905","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":null,"terminal":false,"missionId":"f8ad5ef9-a468-4fa5-a71f-d845b89e0318","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1249,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":518,"providerAuthMs":0,"ledgerPrepareMs":518,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":518,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":518,"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":"f8ad5ef9-a468-4fa5-a71f-d845b89e0318"},"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":5527,"likelyAffectedFiles":["workers/cc-execution","scripts/visual-witness-hosted-runner","wrangler","config/control-plane-capabilities.json",".forgejo/workflows/knocklaunch.yml"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T11:21:11.828996+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f8ad5ef9-a468-4fa5-a71f-d845b89e0318:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"8a7c2535-3cc1-4a1d-9e47-ebf1fc594491","command_center_event_id":"f8ad5ef9-a468-4fa5-a71f-d845b89e0318"},{"id":"189647de-65ed-4104-96dc-9dca7a6021ac","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":2112,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":4053,"terminal":false,"missionId":"91df4551-91b2-435f-9311-38b25925de6f","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"3e933a7c7a693193a8898db24b3b7d7e1d3119ca","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"91df4551-91b2-435f-9311-38b25925de6f"},"performance":null,"deploymentId":"canonical-release-3e933a7c7a69","workflowRunId":31014310561,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1665,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-05T14:16:29.188458+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"3e933a7c7a693193a8898db24b3b7d7e1d3119ca","external_id":"canonical-release-3e933a7c7a69","receipt_type":"ship_and_prove","idempotency_key":"mission:91df4551-91b2-435f-9311-38b25925de6f:ship_and_prove:ship_and_prove_release_pending","mission_step_id":"76695e64-72e9-4efd-a660-15995a13cd95","command_center_event_id":"91df4551-91b2-435f-9311-38b25925de6f"},{"id":"18964bfc-5848-4492-8450-749f89f9d29f","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_merged_pr_authoritative\",\"status\":\"waiting\",\"proofGate\":\"forgejo_merged_pr_is_authoritative_source_lineage\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-03T01:19:01.411205+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-272da635e5f9\",\"prNumber\":4541,\"sourceSha\":\"7d82bd7ac62e14842094c1986f380e18425740f9\",\"deploymentId\":\"forgejo-main-7d82bd7ac62e\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T22:20:39.745666+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:272da635-e5f9-44c5-bb59-4ed641eff854:owner-progress-heartbeat:119398642","mission_step_id":"5ddf1932-08f5-48ca-a2c4-51d20d1f811a","command_center_event_id":"272da635-e5f9-44c5-bb59-4ed641eff854"},{"id":"189b2e98-e54c-48bb-8914-4b601599a480","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":4866,"terminal":false,"missionId":"eb6a1edf-0e64-4c04-9bf8-94add5cbbbd1","operation":"ship_and_prove","proofGate":"canonical_release_reconciliation_pending","sourceSha":"32f772a938a000116a6758b328e5c89f31f640ff","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4812,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":446,"providerAuthMs":0,"ledgerPrepareMs":446,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":446,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":446,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"eb6a1edf-0e64-4c04-9bf8-94add5cbbbd1"},"performance":null,"deploymentId":"forgejo-main-32f772a938a0","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":true,"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":2879,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T00:20:05.165374+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"32f772a938a000116a6758b328e5c89f31f640ff","external_id":"forgejo-main-32f772a938a0","receipt_type":"ship_and_prove","idempotency_key":"mission:eb6a1edf-0e64-4c04-9bf8-94add5cbbbd1:ship_and_prove:canonical_release_reconciliation_pending:32f772a938a000116a6758b328e5c89f31f640ff:no-run","mission_step_id":"8fa1c740-6ff5-4a5f-9a42-96054ee0df67","command_center_event_id":"eb6a1edf-0e64-4c04-9bf8-94add5cbbbd1"},{"id":"189ee9ef-4ef0-4d43-afbf-209d7cee1f18","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-506ecc29b3e5","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":31639,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":3,"executorlessWaitMs":1180133,"firstUsefulResultAt":"2026-09-30T00:59:52.555Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":null,"terminal":false,"missionId":"506ecc29-b3e5-4a75-9d93-b39c010fb900","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":508,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":508,"missionSetupMs":290,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":290,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":290,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":290,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"506ecc29-b3e5-4a75-9d93-b39c010fb900"},"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":1421,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T01:19:34.247309+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:506ecc29-b3e5-4a75-9d93-b39c010fb900:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"5f618a4b-73b5-46c3-bf89-78e70f0c0f8d","command_center_event_id":"506ecc29-b3e5-4a75-9d93-b39c010fb900"},{"id":"189f08b6-6618-4894-9511-705ad17f7cec","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"reason":"Owner explicitly authorized repairing the durable repository mutation replay mechanism.","baseSha":"6d7c30cd6db5129c2d7c60cab79b88e46563f058","issuedAt":1790236029864,"expiresAt":1790236209864,"missionId":"015836fd-1810-4e29-bb3f-f10e355046dd","authorizationId":"3ad58c12-1bd7-464e-bf83-f75dbf36b4f3","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T07:47:10.137534+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:3ad58c12-1bd7-464e-bf83-f75dbf36b4f3","mission_step_id":"259cd47c-b87e-4f36-a8d6-e52e9a178567","command_center_event_id":"015836fd-1810-4e29-bb3f-f10e355046dd"},{"id":"18a2199d-950c-4a80-bd1f-e766146722f3","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"8696e748-ebad-45fc-b791-bf309939f8a7","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-e020b5c6b3f8","reason":null,"status":"pending","metrics":{"receiptBytes":71061,"releaseCount":0,"toolCallCount":33,"repeatedCallCount":19,"executorlessWaitMs":383284,"firstUsefulResultAt":"2026-09-30T18:24:46.764Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":4253,"terminal":false,"missionId":"e020b5c6-b3f8-4d93-9c5c-0d62cb75b237","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"7a56cec08d887b2f883ee3f06634127d5e574b3c","timingsMs":{"queue":261,"total":392,"execution":131},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"e020b5c6-b3f8-4d93-9c5c-0d62cb75b237"},"performance":null,"deploymentId":"forgejo-main-7a56cec08d88","releaseState":"verified","visualWitness":{"role":"Tenant Owner","jobId":"8696e748-ebad-45fc-b791-bf309939f8a7","tenant":"pcg","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":0,"supervisorId":"8696e748-ebad-45fc-b791-bf309939f8a7","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/pcg/calendar","runnerSourceSha":null,"selectedViewports":["desktop","mobile"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":13425,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":"completed_with_findings","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1770,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T18:31:13.532262+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"7a56cec08d887b2f883ee3f06634127d5e574b3c","external_id":"8696e748-ebad-45fc-b791-bf309939f8a7","receipt_type":"visual_proof_started","idempotency_key":"mission:e020b5c6-b3f8-4d93-9c5c-0d62cb75b237:visual-start:8696e748-ebad-45fc-b791-bf309939f8a7","mission_step_id":"5247730a-b455-4cb4-a769-9fbdbd16697c","command_center_event_id":"e020b5c6-b3f8-4d93-9c5c-0d62cb75b237"},{"id":"18a3a1b3-5174-4ef0-9e68-5454970b0f49","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-a59432f107fa","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2430,"terminal":false,"missionId":"a59432f1-07fa-4a32-8337-6fe1f78e2614","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"a9de9646d5db1202943d5341172c4cc0eaecbfe9","timingsMs":{"prReadinessMs":1037,"approvedPlanMs":0,"shipAndProveMs":4201,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a59432f1-07fa-4a32-8337-6fe1f78e2614"},"performance":null,"deploymentId":"forgejo-main-a9de9646d5db","workflowRunId":7217,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"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":2085,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T22:02:21.895421+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2430","receipt_type":"automatic_mission_resume","idempotency_key":"mission:a59432f1-07fa-4a32-8337-6fe1f78e2614:automatic-mission-resume:2430:canonical_release_dispatched","mission_step_id":"e9b4ec7a-e67f-41fc-a1ab-cea8d8aadfbc","command_center_event_id":"a59432f1-07fa-4a32-8337-6fe1f78e2614"},{"id":"18a4eb1a-59ae-4155-997f-366bb318b8b3","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"6d15cb7bb2265c837ddf8cf63b98ab7ea87f5dfb","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"6d15cb7bb2265c837ddf8cf63b98ab7ea87f5dfb","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":"95e512a2da60befbcb7c9611cf0f2827a6efe6be98736d2babbb68d6f3a2d7db","forgejoWorkflowProof":{"runId":9363,"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-17T23:12:12.580288+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"6d15cb7bb2265c837ddf8cf63b98ab7ea87f5dfb","external_id":"forgejo-main-6d15cb7bb226","receipt_type":"canonical_release_status","idempotency_key":"mission:3cedb475-18cd-474a-9589-4b3e0ec68116:forgejo-release-status:6d15cb7bb2265c837ddf8cf63b98ab7ea87f5dfb:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"91a8f74d-ff1f-42a7-92b3-9cc16282c85b","command_center_event_id":"3cedb475-18cd-474a-9589-4b3e0ec68116"},{"id":"18a50471-7656-4f10-8aab-8433da8d053b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/curri-canonical-route-ownership-20260906","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":1985,"terminal":false,"missionId":"7fa6019f-62eb-4b5d-bf39-2aa24cc42463","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":"7fa6019f-62eb-4b5d-bf39-2aa24cc42463"},"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":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-06T19:26:48.098694+00:00","proof_gate":"repair_mission_auto_progress_authorization_retryable","source_sha":null,"external_id":"1985","receipt_type":"automatic_mission_resume","idempotency_key":"mission:7fa6019f-62eb-4b5d-bf39-2aa24cc42463:automatic-mission-resume:1985:repair_mission_auto_progress_authorization_retryable","mission_step_id":"767af5c8-a188-4074-a290-f01cf081eb4a","command_center_event_id":"7fa6019f-62eb-4b5d-bf39-2aa24cc42463"},{"id":"18a7d665-069b-4c1e-a589-357c7ad5f89b","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-2b1d210f8801","writes":[],"patches":[],"version":1,"approved":true,"missionId":"2b1d210f-8801-461a-8a9d-b4d239350e94","objective":"Repair Tennex Tax Solutions user creation on the current protected main. Tennex tenant_type TAX_SERVICES must stop inheriting mitigation role labels. In the admin create-user selector, Tennex must present exactly Owner, Assistant, and Tax Specialist as tenant roles, while keeping existing persisted safe runtime role values: Owner -> Tenant Owner, Assistant -> Office Staff, Tax Specialist -> PA. Do not expose mitigation labels such as Sales Rep, Tarp Crew, or Project Manager for TAX_SERVICES. Update Tennex role provisioning copy accordingly. Also repair useAdminUserCreate so Supabase Edge Function JSON error bodies are surfaced to the user instead of the generic 'Edge Function returned a non-2xx status code'; specifically a weak-password rejection must show the actual password rejection message returned by admin-create-user. Preserve platform Admin/GodMode visibility rules and all non-tax tenant role behavior. Ship through canonical Gate, squash merge, affected frontend release, and prove production.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/lib/roles.ts","src/lib/roles/tenantRoleProvisioning.ts","src/hooks/useAdminUserCreate.ts"],"anchored_edits":[{"path":"src/lib/roles.ts","edits":[{"new_content":"const MISC_ROLES: TenantRoleConfig[] = [\n  ...UNIVERSAL_ROLES,\n  { value: ROLES.REP, label: 'Contributor', description: 'Works assigned records and follow-up' },\n  { value: ROLES.PM, label: 'Coordinator', description: 'Coordinates records, cases, and operational follow-up' },\n];\n\n// Tax-service tenants intentionally reuse proven persisted role values while presenting\n// tax-office-specific role names. This avoids widening the database role enum just to\n// express tenant-specific job titles.\nconst TAX_SERVICES_ROLES: TenantRoleConfig[] = [\n  { value: ROLES.TENANT_OWNER, label: 'Owner', description: 'Full control of Tennex' },\n  { value: ROLES.OFFICE_STAFF, label: 'Assistant', description: 'Administrative support, scheduling, contacts, mail, campaigns, notes, and tasks' },\n  { value: ROLES.PA, label: 'Tax Specialist', description: 'Works assigned tax clients, cases, documents, workflow, appointments, and client communication' },\n];","old_content":"const MISC_ROLES: TenantRoleConfig[] = [\n  ...UNIVERSAL_ROLES,\n  { value: ROLES.REP, label: 'Contributor', description: 'Works assigned records and follow-up' },\n  { value: ROLES.PM, label: 'Coordinator', description: 'Coordinates records, cases, and operational follow-up' },\n];"},{"new_content":"function getConfiguredRolesForTenantType(tenantType?: string | null): TenantRoleConfig[] {\n  const token = String(tenantType || '').trim().toUpperCase().replace(/[\\s-]+/g, '_');\n  if (token === 'TAX_SERVICES' || token === 'TAX_SERVICE' || token === 'TAX_PREPARATION' || token === 'TAX_FIRM') {\n    return TAX_SERVICES_ROLES;\n  }\n  const normalized = normalizeTenantTypeForRoles(tenantType);\n  return TENANT_TYPE_ROLES[normalized] || MITIGATION_ROLES;\n}\n\nexport function getRolesForTenantType(\n  tenantType?: string | null,\n  includeSystemRoles = false\n): TenantRoleConfig[] {\n  const roles = getConfiguredRolesForTenantType(tenantType);\n  return includeSystemRoles ? [...SYSTEM_ROLES, ...roles] : roles;\n}\n\nexport function getRoleLabelForTenantType(role: string, tenantType?: string | null): string {\n  const roles = getConfiguredRolesForTenantType(tenantType);","old_content":"export function getRolesForTenantType(\n  tenantType?: string | null,\n  includeSystemRoles = false\n): TenantRoleConfig[] {\n  const normalized = normalizeTenantTypeForRoles(tenantType);\n  const roles = TENANT_TYPE_ROLES[normalized] || MITIGATION_ROLES;\n  return includeSystemRoles ? [...SYSTEM_ROLES, ...roles] : roles;\n}\n\nexport function getRoleLabelForTenantType(role: string, tenantType?: string | null): string {\n  const normalized = normalizeTenantTypeForRoles(tenantType);\n  const roles = TENANT_TYPE_ROLES[normalized] || MITIGATION_ROLES;"},{"new_content":"  const roles = getConfiguredRolesForTenantType(tenantType);\n  return roles.some(r => r.value === normalizedRole);","old_content":"  const normalized = normalizeTenantTypeForRoles(tenantType);\n  const roles = TENANT_TYPE_ROLES[normalized] || MITIGATION_ROLES;\n  return roles.some(r => r.value === normalizedRole);"}]},{"path":"src/lib/roles/tenantRoleProvisioning.ts","edits":[{"new_content":"export function getTenantRoleProvisioningContext(tenantType?: string | null): TenantRoleProvisioningContext {\n  const bridge = getTenantRoleOperatingBridge(tenantType, false);\n  const token = String(tenantType || '').trim().toUpperCase().replace(/[\\s-]+/g, '_');\n  const isTaxServices = token === 'TAX_SERVICES' || token === 'TAX_SERVICE' || token === 'TAX_PREPARATION' || token === 'TAX_FIRM';\n  const presetLabels = isTaxServices\n    ? ['Owner', 'Assistant', 'Tax Specialist']\n    : bridge.operatingRolePresets.map((preset) => preset.label);\n  const runtimeRoleLabels = bridge.legacyRuntimeRoles.map((role) => role.value);\n\n  return {\n    tenantType: bridge.profile.tenantType,\n    operatingFamily: bridge.profile.family,\n    operatingLabel: isTaxServices ? 'Tax Services' : bridge.profile.label,\n    presetLabels,\n    runtimeRoleLabels,\n    summary: isTaxServices\n      ? 'Tennex roles: Owner, Assistant, and Tax Specialist. Owner-only platform administration remains restricted.'\n      : `${bridge.profile.label}: OS presets ${presetLabels.join(', ')} map onto runtime roles ${runtimeRoleLabels.join(', ')}.`,\n  };\n}","old_content":"export function getTenantRoleProvisioningContext(tenantType?: string | null): TenantRoleProvisioningContext {\n  const bridge = getTenantRoleOperatingBridge(tenantType, false);\n  const presetLabels = bridge.operatingRolePresets.map((preset) => preset.label);\n  const runtimeRoleLabels = bridge.legacyRuntimeRoles.map((role) => role.value);\n\n  return {\n    tenantType: bridge.profile.tenantType,\n    operatingFamily: bridge.profile.family,\n    operatingLabel: bridge.profile.label,\n    presetLabels,\n    runtimeRoleLabels,\n    summary: `${bridge.profile.label}: OS presets ${presetLabels.join(', ')} map onto runtime roles ${runtimeRoleLabels.join(', ')}.`,\n  };\n}"}]},{"path":"src/hooks/useAdminUserCreate.ts","edits":[{"new_content":"      if (error) {\n        console.error('Admin create user error:', error);\n        let errorMessage = error.message || \"Failed to create user\";\n        const response = (error as any)?.context;\n        if (response && typeof response.clone === 'function') {\n          try {\n            const payload = await response.clone().json();\n            if (payload?.error) errorMessage = String(payload.error);\n          } catch {\n            // Keep the SDK message when the Edge Function response is not JSON.\n          }\n        }\n        return { success: false, error: errorMessage };\n      }","old_content":"      if (error) {\n        console.error('Admin create user error:', error);\n        return { success: false, error: error.message || \"Failed to create user\" };\n      }"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"outcomes":[{"id":"outcome-tennex-roles","statement":"Tennex TAX_SERVICES user creation shows Owner, Assistant, and Tax Specialist tenant roles instead of mitigation roles.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-create-user-errors","statement":"Admin create-user surfaces the JSON error returned by admin-create-user, including weak-password rejections, instead of only a generic Edge Function non-2xx message.","proofConditionIds":["proof-repository","proof-runtime"]}],"constraints":[{"id":"preserve-runtime-role-enum","statement":"Reuse existing persisted role values Tenant Owner, Office Staff, and PA; do not widen the database app_role enum for this repair.","proofConditionIds":["proof-repository"]},{"id":"preserve-other-tenants","statement":"Do not change role presentation or permission behavior for non-TAX_SERVICES tenants.","proofConditionIds":["proof-repository"]}],"proofConditions":[{"id":"proof-repository","kind":"repository","claim":"The exact scoped source implements Tennex tax-service role presentation and backend error-body propagation.","required":true,"allowedReleaseTargets":["frontend"]},{"id":"proof-runtime","kind":"runtime","claim":"The affected frontend release is live from the merged source.","required":true,"requiredReleaseTargets":["frontend"]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"2b1d210f-8801-461a-8a9d-b4d239350e94","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/lib/roles.ts","src/lib/roles/tenantRoleProvisioning.ts","src/hooks/useAdminUserCreate.ts"],"requestContract":{"outcomes":[{"id":"outcome-tennex-roles","statement":"Tennex TAX_SERVICES user creation shows Owner, Assistant, and Tax Specialist tenant roles instead of mitigation roles.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-create-user-errors","statement":"Admin create-user surfaces the JSON error returned by admin-create-user, including weak-password rejections, instead of only a generic Edge Function non-2xx message.","proofConditionIds":["proof-repository","proof-runtime"]}],"constraints":[{"id":"preserve-runtime-role-enum","statement":"Reuse existing persisted role values Tenant Owner, Office Staff, and PA; do not widen the database app_role enum for this repair.","proofConditionIds":["proof-repository"]},{"id":"preserve-other-tenants","statement":"Do not change role presentation or permission behavior for non-TAX_SERVICES tenants.","proofConditionIds":["proof-repository"]}],"proofConditions":[{"id":"proof-repository","kind":"repository","claim":"The exact scoped source implements Tennex tax-service role presentation and backend error-body propagation.","required":true,"allowedReleaseTargets":["frontend"]},{"id":"proof-runtime","kind":"runtime","claim":"The affected frontend release is live from the merged source.","required":true,"requiredReleaseTargets":["frontend"]}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"26ad39eaf910fee71d86c63069768f53697256d1f526cc6faa99942873cf7367","replayCount":0,"serializedBytes":10690},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T19:15:52.29754+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:2b1d210f-8801-461a-8a9d-b4d239350e94:repository-mutation-intent:26ad39eaf910fee71d86c63069768f53697256d1f526cc6faa99942873cf7367:0","mission_step_id":"f8c8c5e7-8872-49d2-a3d1-2bb063cccad0","command_center_event_id":"2b1d210f-8801-461a-8a9d-b4d239350e94"},{"id":"18a997cd-b585-48ee-9677-07f2d5bcbcd1","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-mcp-16-tool-discovery","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.19-full-mcp-directive-control","prNumber":null,"terminal":false,"missionId":"538f8b25-e51c-4d04-8fc3-e910b570b6a8","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":"538f8b25-e51c-4d04-8fc3-e910b570b6a8"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":2213,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-06T13:01:56.626532+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:538f8b25-e51c-4d04-8fc3-e910b570b6a8:execute_mission:repair_mission_synthesis_ready","mission_step_id":"0ca86d91-7717-4e04-9acd-ffda60b2935f","command_center_event_id":"538f8b25-e51c-4d04-8fc3-e910b570b6a8"},{"id":"18ab5c61-8750-41d8-af43-8484ecfd975d","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b690b6bedb3c","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":20854,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"executorlessWaitMs":41456,"firstUsefulResultAt":"2026-09-27T02:35:35.278Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":3842,"terminal":false,"missionId":"b690b6be-db3c-426c-9ada-c1dad874fda9","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5394,"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":"b690b6be-db3c-426c-9ada-c1dad874fda9"},"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-27T02:35:52.606352+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3842","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b690b6be-db3c-426c-9ada-c1dad874fda9:automatic-mission-resume:3842:repair_mission_pr_ready_retryable","mission_step_id":"e6458305-a4c4-451d-905a-3adf720daac4","command_center_event_id":"b690b6be-db3c-426c-9ada-c1dad874fda9"},{"id":"18ad0e90-0f65-4873-b14b-1e8d647c4c9f","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-migrations/live":"pending"},"mainSha":"3712b1eccc93035efd76de11a6331919c9d1db10","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"3712b1eccc93035efd76de11a6331919c9d1db10","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending","migrations":"pending"},"requestContractHash":"bc19497d6d8d5bca80351bf9f97472edb7480fd30cbec151bfc86ae8be418f94","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/8342","runId":8342,"status":"running","sourceSha":"3712b1eccc93035efd76de11a6331919c9d1db10","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending","migrations":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","migrations":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T14:07:02.979183+00:00","proof_gate":"canonical_release_pending","source_sha":"3712b1eccc93035efd76de11a6331919c9d1db10","external_id":"forgejo-main-3712b1eccc93","receipt_type":"canonical_release_status","idempotency_key":"mission:a37fb99d-608d-4a18-acb3-b58d89750d79:forgejo-release-status:3712b1eccc93035efd76de11a6331919c9d1db10:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending|supabase-migrations/live=pending","mission_step_id":"e39f05a3-526b-486f-8242-020cdbd1333e","command_center_event_id":"a37fb99d-608d-4a18-acb3-b58d89750d79"},{"id":"18ad6880-28ae-43b1-bb71-e79e29474fe7","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/redfish-roof-estimator-pro-suite-20260902","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":15156,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1413,"terminal":false,"missionId":"1abaa7b9-64e3-49ef-ba81-7893559adcea","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"d27e7d0742a98033c3f8113a016f85ebc2c259a0","timingsMs":{"handlerMs":9626,"prReadinessMs":1194,"approvedPlanMs":0,"missionSetupMs":2360,"shipAndProveMs":7252},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1abaa7b9-64e3-49ef-ba81-7893559adcea"},"performance":null,"deploymentId":"forgejo-main-d27e7d0742a9","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["roof-ai-detection"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2445,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T12:54:43.863792+00:00","proof_gate":"canonical_release_dispatched","source_sha":"d27e7d0742a98033c3f8113a016f85ebc2c259a0","external_id":"forgejo-main-d27e7d0742a9","receipt_type":"execute_mission","idempotency_key":"mission:1abaa7b9-64e3-49ef-ba81-7893559adcea:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"c0d24c2c-1679-4adb-a102-77722444ffe1","command_center_event_id":"1abaa7b9-64e3-49ef-ba81-7893559adcea"},{"id":"18aecf54-824f-4901-b111-a779050407bc","source":"cc-execution","status":"recorded","payload":{"objective":"Restore the Big Papi proposal logo to the original tenant logo exactly. The destructive background-removal result is not acceptable. Preserve all other free-move/grid proposal editor changes. Advance existing green PR #1950 exactly as-is through squash merge, frontend-only production release, and visual verification.","tenantRef":"big-papis","receivedAt":"2026-09-06T14:53:13.538Z","fingerprint":"db09f3c0b14da18336a66e2acfad2e41f745266809a0e67bdfccf886e327cc40","workstreamRef":"bigpapis","conversationId":null,"canonicalBranch":"ai/restore-big-papis-original-logo","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Restore the Big Papi proposal logo to the original tenant logo exactly. The destructive background-removal result is not acceptable. Preserve all other free-move/grid proposal editor changes. Advance existing green PR #1950 exactly as-is through squash merge, frontend-only production release, and visual verification.","wordingChanged":false,"canonicalIntent":"Restore the Big Papi proposal logo to the original tenant logo exactly. The destructive background-removal result is not acceptable. Preserve all other free-move/grid proposal editor changes. Advance existing green PR #1950 exactly as-is through squash merge, frontend-only production release, and visual verification.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"logo-restored","statement":"The proposal editor and saved proposal render the original active Big Papi tenant logo without destructive pixel processing.","proofConditionIds":["repo","live-visual"]}],"objective":"Restore the Big Papi proposal logo to the original tenant logo exactly. The destructive background-removal result is not acceptable. Preserve all other free-move/grid proposal editor changes. Advance existing green PR #1950 exactly as-is through squash merge, frontend-only production release, and visual verification.","constraints":[{"id":"preserve-editor","statement":"Preserve the free-move grid, drag/resize, z-order, placement persistence, proposal assets, and all unrelated mechanics.","proofConditionIds":["repo"]},{"id":"frontend-only","statement":"No backend, database, storage, or tenant data changes.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"PR #1950 contains only the removal of destructive logo pixel processing and passes KnockLaunch Gate.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"live-visual","kind":"visual","claim":"On the live Big Papi Proposal Editor, the original logo artwork is intact rather than damaged by background removal.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/restore-big-papis-original-logo","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"explicit\",\"objective\":\"Restore the Big Papi proposal logo to the original tenant logo exactly. Remove the destructive automatic pixel-processing/background-removal pass while preserving all other proposal editor changes.\",\"intent\":{\"rawUtterance\":\"no restore the logo!!! its not GOOD its not what we wanted the logo is fucked!!!!\",\"canonicalIntent\":\"Restore the Big Papi proposal logo exactly to its original tenant logo and stop destructive automatic pixel processing.\",\"wordingChanged\":true,\"resolutionStatus\":\"exact\",\"uniqueResolution\":true,\"clarificationRequired\":false},\"outcomes\":[{\"id\":\"logo-restored\",\"statement\":\"The proposal editor and saved proposal render the original active Big Papi tenant logo without destructive pixel processing.\",\"proofConditionIds\":[\"repo\",\"live-visual\"]}],\"constraints\":[{\"id\":\"preserve-editor\",\"statement\":\"Preserve the free-move grid, drag/resize, z-order, placement persistence, proposal assets, and all unrelated mechanics.\",\"proofConditionIds\":[\"repo\"]},{\"id\":\"frontend-only\",\"statement\":\"No backend, database, storage, or tenant data changes.\",\"proofConditionIds\":[\"repo\"]}],\"proofConditions\":[{\"id\":\"repo\",\"kind\":\"repository\",\"claim\":\"PR #1950 contains only the removal of destructive logo pixel processing and passes KnockLaunch Gate.\",\"route\":\"/big-papis/owner/proposals\",\"required\":true,\"targetedActions\":[],\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[\"frontend\"]},{\"id\":\"live-visual\",\"kind\":\"visual\",\"claim\":\"On the live Big Papi Proposal Editor, the original logo artwork is intact rather than damaged by background removal.\",\"route\":\"/big-papis/owner/proposals\",\"required\":true,\"targetedActions\":[],\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[\"frontend\"]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\"}}","requestContractHash":"a15409f9d16bd6c8a867abbf90f8f33d61880207e9a87c41a3a120a4519dea11","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T14:53:14.225308+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:7afd0330-c4c4-47bf-b61e-4afc23372fc5:tenant-workstream-contribution:db09f3c0b14da18336a66e2acfad2e41f745266809a0e67bdfccf886e327cc40","mission_step_id":null,"command_center_event_id":"7afd0330-c4c4-47bf-b61e-4afc23372fc5"},{"id":"18af24b2-0b19-4753-86d5-fb4af8e5045c","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/knocklaunch-design-system-seaside-pilot","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":null,"terminal":false,"missionId":"e3ecb308-d9f8-4308-b5f5-2780d2cfcda9","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":"e3ecb308-d9f8-4308-b5f5-2780d2cfcda9"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1784,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-05T19:26:47.858969+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e3ecb308-d9f8-4308-b5f5-2780d2cfcda9:execute_mission:repair_mission_synthesis_ready","mission_step_id":"5cefb8fc-f90a-4597-99d5-1a97e441a941","command_center_event_id":"e3ecb308-d9f8-4308-b5f5-2780d2cfcda9"},{"id":"18af3c6c-1b5c-4a6c-9c17-8ecf3bc3ca2c","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\":\"in_progress\",\"proofGate\":\"canonical_release_reconciliation_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\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-09-22T14:16:51.193875+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/big-papis-event-form-mobile\",\"prNumber\":3408,\"sourceSha\":\"f569208aa3d7412176898d09112cda3966af20da\",\"deploymentId\":\"forgejo-main-f569208aa3d7\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T11:04:43.114461+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:503c75fa-0a82-400f-9885-5d7de6c0be54:owner-progress-heartbeat:119338338","mission_step_id":"579a2dfc-434d-44da-a3b0-42672ea670f5","command_center_event_id":"503c75fa-0a82-400f-9885-5d7de6c0be54"},{"id":"18af5940-8e56-4c96-9184-d9ee4dcedd73","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"67efcaafe3aafdaca4a0d1e14008941e53bf066c","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"67efcaafe3aafdaca4a0d1e14008941e53bf066c","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"796e2bc692bb2171e7132bc51a64ff5d161ca93f0729ce8ab84219ee063d0674","forgejoWorkflowProof":{"runId":13468,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":6,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-30T20:53:23.639864+00:00","proof_gate":"canonical_release_pending","source_sha":"67efcaafe3aafdaca4a0d1e14008941e53bf066c","external_id":"forgejo-main-67efcaafe3aa","receipt_type":"canonical_release_status","idempotency_key":"mission:d6357c36-86c8-4fbf-8123-5460dd0ef2c7:forgejo-release-status:67efcaafe3aafdaca4a0d1e14008941e53bf066c:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"24f8db2b-445a-4711-acd7-98159f9db166","command_center_event_id":"d6357c36-86c8-4fbf-8123-5460dd0ef2c7"},{"id":"18afcd44-b5f7-4d7e-960d-1bfa517d3f42","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":"Harden the canonical KNOCKLAUNCH Forgejo merge/release control plane. Give active protected-main production release/recovery work priority over ordinary automatic PR refresh/regate work, and make deterministic Gate quarantine base-aware so failures inherited from an older main become refresh/regate eligible after main advances while unchanged PR-authored deterministic failures remain quarantined. Do not create parallel queue, scheduler, release, or watchdog machinery. Use only the existing canonical cc-execution path; require canonical Gate, squash merge, cc-execution release, and exact live runtime proof.","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":"Harden the canonical KNOCKLAUNCH Forgejo merge/release control plane. Give active protected-main production release/recovery work priority over ordinary automatic PR refresh/regate work, and make deterministic Gate quarantine base-aware so failures inherited from an older main become refresh/regate eligible after main advances while unchanged PR-authored deterministic failures remain quarantined. Do not create parallel queue, scheduler, release, or watchdog machinery. Use only the existing canonical cc-execution path; require canonical Gate, squash merge, cc-execution release, and exact live runtime proof.","wordingChanged":false,"canonicalIntent":"Harden the canonical KNOCKLAUNCH Forgejo merge/release control plane. Give active protected-main production release/recovery work priority over ordinary automatic PR refresh/regate work, and make deterministic Gate quarantine base-aware so failures inherited from an older main become refresh/regate eligible after main advances while unchanged PR-authored deterministic failures remain quarantined. Do not create parallel queue, scheduler, release, or watchdog machinery. Use only the existing canonical cc-execution path; require canonical Gate, squash merge, cc-execution release, and exact live runtime proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Harden the canonical KNOCKLAUNCH Forgejo merge/release control plane. Give active protected-main production release/recovery work priority over ordinary automatic PR refresh/regate work, and make deterministic Gate quarantine base-aware so failures inherited from an older main become refresh/regate eligible after main advances while unchanged PR-authored deterministic failures remain quarantined. Do not create parallel queue, scheduler, release, or watchdog machinery. Use only the existing canonical cc-execution path; require canonical Gate, squash merge, cc-execution release, and exact live runtime proof.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Harden the canonical KNOCKLAUNCH Forgejo merge/release control plane. Give active protected-main production release/recovery work priority over ordinary automatic PR refresh/regate work, and make deterministic Gate quarantine base-aware so failures inherited from an older main become refresh/regate eligible after main advances while unchanged PR-authored deterministic failures remain quarantined. Do not create parallel queue, scheduler, release, or watchdog machinery. Use only the existing canonical cc-execution path; require canonical Gate, squash merge, cc-execution release, and exact live runtime proof.","constraints":[{"id":"single-canonical-control-plane","statement":"No parallel queue, scheduler, release owner, watchdog lane, or fallback orchestrator.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"smallest-safe-forward-repair","statement":"Preserve healthy current production behavior and mutate only the exact canonical cc-execution files required for this repair.","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":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","source_targets_until_repository_resolution","release_targets_until_changed_paths","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"serialize_overlapping_mutations","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":false,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"none"},"dependencies":{"requiredDomains":["backend_runtime","provider_configuration","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":[]},"inputSignals":{"rawUtterance":"Harden the canonical KNOCKLAUNCH Forgejo merge/release control plane. Give active protected-main production release/recovery work priority over ordinary automatic PR refresh/regate work, and make deterministic Gate quarantine base-aware so failures inherited from an older main become refresh/regate eligible after main advances while unchanged PR-authored deterministic failures remain quarantined. Do not create parallel queue, scheduler, release, or watchdog machinery. Use only the existing canonical cc-execution path; require canonical Gate, squash merge, cc-execution release, and exact live runtime proof.","canonicalIntent":"Harden the canonical KNOCKLAUNCH Forgejo merge/release control plane. Give active protected-main production release/recovery work priority over ordinary automatic PR refresh/regate work, and make deterministic Gate quarantine base-aware so failures inherited from an older main become refresh/regate eligible after main advances while unchanged PR-authored deterministic failures remain quarantined. Do not create parallel queue, scheduler, release, or watchdog machinery. Use only the existing canonical cc-execution path; require canonical Gate, squash merge, cc-execution release, and exact live runtime proof.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Harden the canonical KNOCKLAUNCH Forgejo merge/release control plane. Give active protected-main production release/recovery work priority over ordinary automatic PR refresh/regate work, and make deterministic Gate quarantine base-aware so failures inherited from an older main become refresh/regate eligible after main advances while unchanged PR-authored deterministic failures remain quarantined. Do not create parallel queue, scheduler, release, or watchdog machinery. Use only the existing canonical cc-execution path; require canonical Gate, squash merge, cc-execution release, and exact live runtime proof.","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":"Harden-the-canonical-KNOCKLAUNCH-Forgejo-merge-release-control-plane.-Give-active-protected-main-pro","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":"753458a60e2fb6fe04f048448f8d71cde0bfeee9c4b8aa30007b53ae8a1f1f61","requestContractRevision":2,"previousRequestContractHash":"34edfca97832a4f2a92f1957142784a3f3ae178d99c6857cb6fd4f7c622d1865"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T18:55:25.132118+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:a770b022-1597-4486-a023-1c9d2554f8ad:request-contract:753458a60e2fb6fe04f048448f8d71cde0bfeee9c4b8aa30007b53ae8a1f1f61","mission_step_id":"a3c7515e-ebdf-4844-b49f-6662d12375b6","command_center_event_id":"a770b022-1597-4486-a023-1c9d2554f8ad"},{"id":"18b0a200-68c1-4d88-8c50-ccffc259de96","source":"cc-execution","status":"recorded","payload":{"objective":"Continue existing PR #1980 only. Refresh its same head onto current protected main after the stale-main Gate failure, re-run the canonical Gate, squash merge when the exact refreshed head is green, release frontend only, then run the required live interaction proof. Do not create another PR or alter the two-file product diff.","tenantRef":"big-papis","receivedAt":"2026-09-06T18:25:46.494Z","fingerprint":"ae89e5426afff7681254e6eae03016d31432fa02181f6a820db8818f7924a28c","workstreamRef":"bigpapis","conversationId":null,"canonicalBranch":"ai/proposal-editor-professional-crop-controls","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue existing PR #1980 only. Refresh its same head onto current protected main after the stale-main Gate failure, re-run the canonical Gate, squash merge when the exact refreshed head is green, release frontend only, then run the required live interaction proof. Do not create another PR or alter the two-file product diff.","wordingChanged":false,"canonicalIntent":"Continue existing PR #1980 only. Refresh its same head onto current protected main after the stale-main Gate failure, re-run the canonical Gate, squash merge when the exact refreshed head is green, release frontend only, then run the required live interaction proof. Do not create another PR or alter the two-file product diff.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"crop-first-use","statement":"On the live Big Papi Proposal Editor, Alt/Option-drag on a selected ornament immediately changes crop on first use rather than no-op.","proofConditionIds":["repo","release","interaction"]},{"id":"visible-controls","statement":"On the live Proposal Editor, selected ornament instances visibly expose a floating Crop/Duplicate/Rotate/Flip/More toolbar and crop mode has a distinct overlay.","proofConditionIds":["repo","release","interaction"]},{"id":"context-menu","statement":"Right-clicking an ornament on the live Proposal Editor opens the expanded object-action menu.","proofConditionIds":["repo","release","interaction"]}],"objective":"Continue existing PR #1980 only. Refresh its same head onto current protected main after the stale-main Gate failure, re-run the canonical Gate, squash merge when the exact refreshed head is green, release frontend only, then run the required live interaction proof. Do not create another PR or alter the two-file product diff.","constraints":[{"id":"same-pr","statement":"Use existing PR #1980 only; do not create another PR.","proofConditionIds":["repo"]},{"id":"frontend-only","statement":"Do not change logo pixels/assets, backend, database, Supabase, or unrelated source.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"PR #1980 is refreshed onto current protected main, passes KnockLaunch Gate on its exact refreshed head, and is squash merged.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"release","kind":"runtime","claim":"Production frontend serves the exact merged #1980 source.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"interaction","kind":"interaction","claim":"On the live Proposal Editor, select an ornament, Alt/Option-drag to crop, enter/exit crop mode, use the floating toolbar, and right-click to verify expanded actions.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[{"action":"select_ornament"},{"action":"alt_drag_crop"},{"action":"verify_crop_changed"},{"action":"verify_floating_toolbar"},{"action":"open_context_menu"},{"action":"verify_context_actions"}],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/proposal-editor-professional-crop-controls","conversationContext":null,"requestContractHash":"c6aa7f08df56c1ae73a92a944ed65022b694764e492af2ee1c24c2a31457959c","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T18:25:46.894448+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:b13625a6-648d-4f5b-9eb2-555f213fd15f:tenant-workstream-contribution:ae89e5426afff7681254e6eae03016d31432fa02181f6a820db8818f7924a28c","mission_step_id":null,"command_center_event_id":"b13625a6-648d-4f5b-9eb2-555f213fd15f"},{"id":"18b1a38d-91f6-423d-bb52-66dd8481fd61","source":"cc-execution","status":"recorded","payload":{"objective":"On current Forgejo main, implement a production-ready owner-facing Notes + Tasks section for Will / Big Papi that is useful manually and auto-populates deterministically from existing Mail signals. Requirements: (1) add a clear Notes + Tasks owner section/module reachable from the normal owner navigation; responsive/mobile-first and owner-facing language; (2) Tasks: create/edit/complete/reopen/delete, title, details, due date/time when present, priority when explicitly supported, source/provenance, created/updated timestamps, and a sensible Today/Upcoming/Completed organization; (3) Notes: create/edit/delete, title/body, pin/unpin, source/provenance, timestamps; (4) automatic deterministic Mail integration must reuse the existing mail/event/opportunity signal or classification primitives rather than introducing a separate fuzzy AI-only system. Convert explicit actionable mail signals into tasks and explicit durable informational/reference signals into notes only when the governing deterministic rule is satisfied; preserve a source link/reference back to the originating mail where available; (5) idempotency/deduplication is mandatory: reprocessing the same message or signal must not create duplicates; use stable source identity plus tenant scope; (6) tenant isolation is mandatory, and generic reusable primitives should support MOBILE_VENDOR rather than hardcoding Big Papi-specific data; (7) manual items and auto-created items must coexist cleanly, and Will can edit/complete auto-created tasks without them being recreated on the next mail scan; (8) do not send, reply to, or otherwise trigger outbound communication from Tasks/Notes; automated outbound remains off; (9) if schema/RLS or Supabase functions are required, implement the smallest safe tenant-scoped data contract and policies; reuse an existing notes/tasks/work-items primitive if present instead of duplicating tables; (10) add focused regression coverage for deterministic mapping + idempotency + tenant isolation; (11) use one fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, and release only affected production targets. Do not use Visual Witness. Prove merged/deployed state and the exact live source/runtime state applicable to the changed targets.","tenantRef":"Big Papi's Iceys","receivedAt":"2026-08-26T21:20:08.752Z","fingerprint":"645eb4c42238926a0f6fb14c711f3dc5e4e0c221dd2458b4710c2c9d19efb0e3","workstreamRef":"bigpapisiceys","conversationId":null,"canonicalBranch":null,"requestedBranch":null,"conversationContext":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-26T21:20:09.927247+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:2d6c1cbb-a7fe-44bb-b8b0-467efec04bad:tenant-workstream-contribution:645eb4c42238926a0f6fb14c711f3dc5e4e0c221dd2458b4710c2c9d19efb0e3","mission_step_id":null,"command_center_event_id":"2d6c1cbb-a7fe-44bb-b8b0-467efec04bad"},{"id":"18b27f83-2d05-4f9a-979a-cc0341800b01","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-b3a3078fe616","reason":"forgejo_branch_read_failed:502","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.120-synthesis-fast-read","prNumber":null,"terminal":false,"missionId":"b3a3078f-e616-4491-91e8-ff528d34aa93","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":521,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":304,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":304,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":304,"repositoryMutationMs":521,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":304,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b3a3078f-e616-4491-91e8-ff528d34aa93"},"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":1443,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T23:58:19.225277+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b3a3078f-e616-4491-91e8-ff528d34aa93:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"4a9e59fa-c59e-4bd9-bcb1-23c225e94cb7","command_center_event_id":"b3a3078f-e616-4491-91e8-ff528d34aa93"},{"id":"18b343c4-7d17-4370-a3b2-934c6d6f5a5e","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"pending","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"2b57df054966516cba427d986810cbcd97979d5c","missing":[],"pending":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"c07f56b114f616243e10ed120da76f7cf1cfbd98","releaseState":"pending","sourceInMain":false,"compareStatus":"ancestry_read_retryable","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{},"requestContractHash":"ef9e68d1105eeeb4a812430fe1c8dffa0e5e4eff20072d7c0eab5fc2a7f8d273","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"releaseSourceVerified":false,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:23:31.98646+00:00","proof_gate":"canonical_release_pending","source_sha":"c07f56b114f616243e10ed120da76f7cf1cfbd98","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:81329240-95b3-465f-8ee3-3c23b2d4000b:forgejo-release-status:c07f56b114f616243e10ed120da76f7cf1cfbd98:pending:forgejo-main/source=pending|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"093e4e86-ff48-4baa-8328-e545b6ecfdce","command_center_event_id":"81329240-95b3-465f-8ee3-3c23b2d4000b"},{"id":"18b3c36f-5772-4ce6-b865-2847d96bb324","source":"paul-scheduler:compiler-recovery-v1","status":"continued","payload":{"reason":null,"attempt":1,"prNumber":6390,"httpStatus":202},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-12T01:33:23.844387+00:00","proof_gate":"compiler_scheduler_same_mission_pr_gate_dispatched","source_sha":null,"external_id":null,"receipt_type":"bounded_compiler_scheduler_recovery","idempotency_key":"mission:db02562d-4de8-4cb1-8331-b55be6331f2d:compiler-scheduler-recovery:1:continued","mission_step_id":null,"command_center_event_id":"db02562d-4de8-4cb1-8331-b55be6331f2d"},{"id":"18b4307e-c138-4bf4-95f6-d4a37896382f","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"751b30697b50ed1e64c4ea2ae7a0514411b5aef6","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"751b30697b50ed1e64c4ea2ae7a0514411b5aef6","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"969742ac501a2c55c381deba014313fd9b3ceec5c6bc72b2cd0e6ff34a772b22","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/3426","runId":3426,"status":"running","sourceSha":"751b30697b50ed1e64c4ea2ae7a0514411b5aef6","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T18:51:45.178825+00:00","proof_gate":"canonical_release_pending","source_sha":"751b30697b50ed1e64c4ea2ae7a0514411b5aef6","external_id":"forgejo-main-751b30697b50","receipt_type":"canonical_release_status","idempotency_key":"mission:0f236214-d23f-4028-89db-be7e00929070:forgejo-release-status:751b30697b50ed1e64c4ea2ae7a0514411b5aef6:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"f3895edd-e5f4-476a-bfcc-f85cd8b53177","command_center_event_id":"0f236214-d23f-4028-89db-be7e00929070"},{"id":"18b4322b-a306-4e41-867b-b2d783023ce1","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"b4c0b1b46bf4150e753be3cbcb824d44b0695eef","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"b4c0b1b46bf4150e753be3cbcb824d44b0695eef","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-21T03:23:16.942088+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"b4c0b1b46bf4150e753be3cbcb824d44b0695eef","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:d63ce685-b892-4a81-b20d-7fc0c00254d9:forgejo-release-status:b4c0b1b46bf4150e753be3cbcb824d44b0695eef:verified:forgejo-main/source=success","mission_step_id":"126f00cc-4509-4c2f-bfe5-1427caa44f03","command_center_event_id":"d63ce685-b892-4a81-b20d-7fc0c00254d9"},{"id":"18b64c3d-34d7-488b-8516-d269de8ea533","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/pr-readiness-tail-budget-20260906","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.68-visual-witness-self-heal-proof","prNumber":1990,"terminal":false,"missionId":"e60a04bc-038f-4147-b881-e15da6b7dd34","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1304,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1211,"approvedPlanMs":0,"missionSetupMs":497,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":272,"ledgerReconcileMs":0,"lineageReconcileMs":225,"resolvePreflightMs":497,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":272,"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":"e60a04bc-038f-4147-b881-e15da6b7dd34"},"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":1969,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T19:44:54.090144+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1990","receipt_type":"execute_mission","idempotency_key":"mission:e60a04bc-038f-4147-b881-e15da6b7dd34:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"069a08b8-6cf9-4b11-b6d6-cc69288fd033","command_center_event_id":"e60a04bc-038f-4147-b881-e15da6b7dd34"},{"id":"18b656e2-6010-444a-b0b5-17bdb1d9848a","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b600b6960e2f","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3355,"terminal":false,"missionId":"b600b696-0e2f-49f3-90bb-0d7f3cc05814","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"5ac26339e31a91ea45ddf3179f77d69a37e5b89c","timingsMs":{"prReadinessMs":207,"approvedPlanMs":0,"shipAndProveMs":597,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b600b696-0e2f-49f3-90bb-0d7f3cc05814"},"performance":null,"deploymentId":"forgejo-main-5ac26339e31a","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2048,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T15:32:00.445502+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3355","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b600b696-0e2f-49f3-90bb-0d7f3cc05814:automatic-mission-resume:3355:canonical_release_dispatched","mission_step_id":"15835906-b069-4315-8189-73c333e80722","command_center_event_id":"b600b696-0e2f-49f3-90bb-0d7f3cc05814"},{"id":"18b69e31-f444-4384-b76a-55bbe49cc9ab","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/version.js","workers/cc-execution/test/event-driven-auto-merge-invariants.test.js"],"reason":"Eliminate the measured ~19-second exact-green-to-merge publication/polling delay by using Forgejo-native exact-head merge_when_checks_succeed while preserving protected-main Gate authority.","baseSha":"8ea147dbc5f82d34784822018d9e48c115faf8dd","issuedAt":1788529332485,"expiresAt":1788529512485,"missionId":"f5c2e60a-188e-487f-b274-8670533bb61e","authorizationId":"5e1885da-085f-4536-8b62-66e66d7ec41d","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T13:42:13.00781+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"8ea147dbc5f82d34784822018d9e48c115faf8dd","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:5e1885da-085f-4536-8b62-66e66d7ec41d","mission_step_id":"32cdb76d-33df-413d-b7c2-cd350149d904","command_center_event_id":"f5c2e60a-188e-487f-b274-8670533bb61e"},{"id":"18b6e138-8cd0-4413-b75a-8808b2e9d1f9","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"d647e78129ef2460b1b8865503f3d052c709bf44","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"PR #4675 is merged and the repaired cc-execution runtime is live.","proofConditionIds":["proof-1"]}],"satisfied":true,"constraints":[{"id":"constraint-1","satisfied":true,"statement":"Only ship exact head 1c530624444a669a236dda9b88d81e74dea687c7.","proofConditionIds":["proof-1"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-1"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-1"]}],"contractHash":"c89f410c658e984840cd16b0bf0cb29fce004d583ae02f522375d1da59894a38","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-1","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"c89f410c658e984840cd16b0bf0cb29fce004d583ae02f522375d1da59894a38"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T21:34:05.039937+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"d647e78129ef2460b1b8865503f3d052c709bf44","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:96b1c888-c43f-46db-8312-4fa0ee51a55c:request-contract:c89f410c658e984840cd16b0bf0cb29fce004d583ae02f522375d1da59894a38:d647e78129ef2460b1b8865503f3d052c709bf44:verified:","mission_step_id":"ab8cf8a7-f095-4142-8957-4667b6974c34","command_center_event_id":"96b1c888-c43f-46db-8312-4fa0ee51a55c"},{"id":"18b6fbbb-d631-4c59-bd1b-eb7a72873dcd","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-10T04:46:12.670Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T04:46:13.075453+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:da57b376-9728-4ae0-ae34-94656291f7a4:owner-wait-live","mission_step_id":"7f037b14-89fe-4c8a-a2e3-50be863723e5","command_center_event_id":"da57b376-9728-4ae0-ae34-94656291f7a4"},{"id":"18b8cbf4-373e-4ecb-992f-c5e1a8a8cb93","source":"forgejo","status":"waiting","payload":{"branch":"ai/remove-crm-fallback-from-modes-route-family","prNumber":3172,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"ecff4cff438e9bd3210d4d842a9092c2638d1a0a","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T03:34:47.534779+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"ecff4cff438e9bd3210d4d842a9092c2638d1a0a","external_id":"3172","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:dc411f65-fd36-49a3-8135-0a06f0391774:merged-pr:3172:ecff4cff438e9bd3210d4d842a9092c2638d1a0a","mission_step_id":"bebce7b0-b17e-48b9-a90c-c07666337494","command_center_event_id":"dc411f65-fd36-49a3-8135-0a06f0391774"},{"id":"18b96be1-2c64-4913-9332-929ec0a58547","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in pull request.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"durable_state:pull_request","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":null,\"activeStep\":null,\"nextStep\":null,\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:pull_request\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":0,\"verified\":0,\"pending\":0,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":null,\"deadlineAt\":null,\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/fix-stacking-and-editor-click-audit-20260804\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-03T10:02:22.302068+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:c53fb8cf-9e9b-44a0-9c21-a854f86245a6:owner-progress-heartbeat:119401448","mission_step_id":"692822e7-6899-4350-88e1-e7a90f341d79","command_center_event_id":"c53fb8cf-9e9b-44a0-9c21-a854f86245a6"},{"id":"18b9e4cc-4b93-4ad5-a067-9113d15260e4","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/godmode-restore-points-live-state-scroll-20260910","reason":"pull_request_not_open","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2283,"terminal":false,"missionId":"d8c80676-1882-46d0-9b8f-84a26e9c55bc","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":"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":689,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T05:43:47.951443+00:00","proof_gate":"repair_mission_auto_progress_authorization_retryable","source_sha":null,"external_id":"2283","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d8c80676-1882-46d0-9b8f-84a26e9c55bc:automatic-mission-resume:2283:repair_mission_auto_progress_authorization_retryable","mission_step_id":"4d0c5aa3-25a3-40d4-8771-3a9b57549999","command_center_event_id":"d8c80676-1882-46d0-9b8f-84a26e9c55bc"},{"id":"18babb0b-1228-4ef3-adc9-97e2d563043d","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-dbcdd5155b02","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":6713,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"executorlessWaitMs":79607,"firstUsefulResultAt":"2026-10-06T15:50:39.768Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.67.0-stopless-self-heal","prNumber":null,"terminal":false,"missionId":"dbcdd515-5b02-4805-9d7f-aaf2e66c4fe4","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2904,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":975,"providerAuthMs":0,"ledgerPrepareMs":975,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":975,"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":"dbcdd515-5b02-4805-9d7f-aaf2e66c4fe4"},"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":4176,"likelyAffectedFiles":["src/pages/card-grading/PCGModesWorkspace.tsx","src/pages/card-grading/PCGReceiveCardsGallery.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:50:41.825728+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:dbcdd515-5b02-4805-9d7f-aaf2e66c4fe4:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"ec817a81-c360-4688-9804-32987d05ec24","command_center_event_id":"dbcdd515-5b02-4805-9d7f-aaf2e66c4fe4"},{"id":"18bbe77b-5c9c-4654-b2f4-b9318b6d4838","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/pages/card-grading/PCGWorkspace.tsx"],"continuationObjective":"Prepare a focused PCG Card Vault sticky-threshold repair from current protected main. The entire Card Vault Controls deck must remain in normal document flow on initial load, then pin beneath the PCG header only after scrolling reaches it, and unpin when scrolling back above it. Avoid CSS sticky ancestor traps by using a measured sentinel/ref plus scroll state if needed. Preserve all current vault controls, data behavior, PCG shell, mobile usability, and active upload flows. Do not use Visual Witness. Do not mutate until exact payload is supplied."},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T15:21:41.809994+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:30da3137-ba2a-4308-9ab5-eb12df69ed41:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"fc5bcca7-62ec-464e-92f5-9bee1c18d6de","command_center_event_id":"30da3137-ba2a-4308-9ab5-eb12df69ed41"},{"id":"18bc3abd-979c-4162-86b6-6ea930f51712","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-37c5ac4d5567","reason":"explicit_pull_request_identity_mismatch:2494","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":2,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.118-architecture-exclusivity","prNumber":2494,"terminal":false,"missionId":"37c5ac4d-5567-4c34-86ba-474a5c7bdfc1","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":"20350c5abaffeba22ba3fae993bf328865c4f15f","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":23001,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":285,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":285,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":285,"repositoryMutationMs":23001,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":285,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"37c5ac4d-5567-4c34-86ba-474a5c7bdfc1"},"performance":null,"deploymentId":"forgejo-main-20350c5abaff","workflowRunId":7376,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["owner-search-console","tenant-provider-connections"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1497,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T15:31:54.282852+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":"20350c5abaffeba22ba3fae993bf328865c4f15f","external_id":"forgejo-main-20350c5abaff","receipt_type":"execute_mission","idempotency_key":"mission:37c5ac4d-5567-4c34-86ba-474a5c7bdfc1:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"9e7a3529-ef8c-4bd7-8360-5683b8ccc481","command_center_event_id":"37c5ac4d-5567-4c34-86ba-474a5c7bdfc1"},{"id":"18bcf150-ffce-4af2-9852-4a7e643778aa","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e8e203ee546b","reason":"retryable_provider_transport:pr_ready_timeout_budget_exhausted","status":"retryable","metrics":{"receiptBytes":29031,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":9,"executorlessWaitMs":494014,"firstUsefulResultAt":"2026-09-30T03:32:54.805Z","recoveryAttemptCount":9,"ownerInterruptionCount":0},"version":null,"prNumber":4203,"terminal":false,"missionId":"e8e203ee-546b-4890-9145-d16945ec0415","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":"e8e203ee-546b-4890-9145-d16945ec0415"},"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-09-30T03:33:04.546709+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4203","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e8e203ee-546b-4890-9145-d16945ec0415:automatic-mission-resume:4203:repair_mission_pr_ready_retryable","mission_step_id":"17b8f544-fe70-4d35-baed-27386d7b1521","command_center_event_id":"e8e203ee-546b-4890-9145-d16945ec0415"},{"id":"18c1c298-8bf7-48a4-9ca9-d05d3bf09ce9","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-0681e9b8101f","prNumber":3865,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"449d4d9f85f3703a9de58fef45dc14ac934d46d2","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T05:43:26.710766+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"449d4d9f85f3703a9de58fef45dc14ac934d46d2","external_id":"3865","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:0681e9b8-101f-48b7-bece-3cca02923ca9:merged-pr:3865:449d4d9f85f3703a9de58fef45dc14ac934d46d2","mission_step_id":"e3737eae-67ae-4ff2-b093-2fc42a5d92ee","command_center_event_id":"0681e9b8-101f-48b7-bece-3cca02923ca9"},{"id":"18c5acbc-7042-40d3-8a77-d40361a7c726","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"39680bd4efcc2b258861a212fde63e96c0de08ca","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"39680bd4efcc2b258861a212fde63e96c0de08ca","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"f0a29e590c92936c7f9aae955fbf0a2ee5e897d87e0a3b10daea6429fa57289e","forgejoWorkflowProof":{"runId":13874,"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-01T14:27:12.108086+00:00","proof_gate":"canonical_release_pending","source_sha":"39680bd4efcc2b258861a212fde63e96c0de08ca","external_id":"forgejo-main-39680bd4efcc","receipt_type":"canonical_release_status","idempotency_key":"mission:1ca30812-1a22-48c1-bfce-d349b179fd20:forgejo-release-status:39680bd4efcc2b258861a212fde63e96c0de08ca:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"2d3da342-3621-4003-b5d6-3f2c4e00295a","command_center_event_id":"1ca30812-1a22-48c1-bfce-d349b179fd20"},{"id":"18c88eae-909d-4575-8747-7ab906d1af2a","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane for this mission only to reduce execute_mission owner-wait latency by bounding provider transport waits in workers/cc-execution/src/index-release-fast-lane.js and updating workers/cc-execution/src/version.js. Preserve all canonical Gate, squash-merge, protected-main release, runtime-proof, and fail-closed safety behavior. Re-freeze after live proof.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for this mission only to reduce execute_mission owner-wait latency by bounding provider transport waits in workers/cc-execution/src/index-release-fast-lane.js and updating workers/cc-execution/src/version.js. Preserve all canonical Gate, squash-merge, protected-main release, runtime-proof, and fail-closed safety behavior. Re-freeze after live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"execute_mission owner hot path materially reduced from current p50 7.925s / p95 23.005s provider-wait amplification","proofConditionIds":["proof-latency"]},{"id":"outcome-2","statement":"canonical Gate -> squash merge -> affected-target release -> live-proof behavior preserved","proofConditionIds":["proof-release"]},{"id":"outcome-3","statement":"repaired cc-execution runtime deployed and verified live","proofConditionIds":["proof-runtime"]}],"objective":"Unfreeze the control plane for this mission only to reduce execute_mission owner-wait latency by bounding provider transport waits in workers/cc-execution/src/index-release-fast-lane.js and updating workers/cc-execution/src/version.js. Preserve all canonical Gate, squash-merge, protected-main release, runtime-proof, and fail-closed safety behavior. Re-freeze after live proof.","constraints":[{"id":"constraint-1","statement":"no GitHub dependencies","proofConditionIds":["proof-repository"]},{"id":"constraint-2","statement":"no duplicate release lane","proofConditionIds":["proof-repository"]},{"id":"constraint-3","statement":"no weakening of protected-main, gate, merge, or release safety invariants","proofConditionIds":["proof-release","proof-repository"]},{"id":"constraint-4","statement":"one fresh ai/* branch and one PR","proofConditionIds":["proof-repository"]},{"id":"constraint-5","statement":"control plane maintenance limited to the two explicitly named cc-execution files and re-frozen after proof","proofConditionIds":["proof-repository","proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-latency","kind":"runtime","claim":"Post-repair live Command Center runtime telemetry or direct runtime measurement shows materially lower execute_mission synchronous latency than current p50 7.925s / p95 23.005s and provider slowdown returns bounded retryable state instead of long owner blocking.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-release","kind":"release","claim":"Canonical protected-main release for the repair completes successfully after exact Gate and squash merge.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"Live cc-execution runtime identity reports version 1.58.95-bounded-provider-owner-wait after deployment and control-plane maintenance is no longer active.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-repository","kind":"repository","claim":"Exact Forgejo repository state proves one fresh ai/* branch/PR, only the bounded timeout/version edits, no GitHub dependency, no duplicate release lane, and no release-safety bypass.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"009d7cc0d090d001cb2281242db71ac05fa90bdf7f2d822264eed6e2741d85db","requestContractRevision":4,"previousRequestContractHash":"0d3e02646d8a5691cd7f6ff687d5980785d937cd2da5bf9acbf5b938615685c5"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T19:53:56.65911+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:9cbbd747-aca8-4f0b-a663-07240f6a4a54:request-contract:009d7cc0d090d001cb2281242db71ac05fa90bdf7f2d822264eed6e2741d85db","mission_step_id":"2fbb6164-be5f-45d3-acac-7124f8b23e41","command_center_event_id":"9cbbd747-aca8-4f0b-a663-07240f6a4a54"},{"id":"18c9be3c-a6f1-4a86-83c5-5d1a825bed5e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-adb318f5e09e","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":61413,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":3,"executorlessWaitMs":307537,"firstUsefulResultAt":"2026-09-28T18:06:02.893Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":"1.58.306-paul-repo-health-routing","prNumber":4029,"terminal":false,"missionId":"adb318f5-e09e-428d-ac21-f6210f289f8c","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5624,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":5455,"approvedPlanMs":0,"missionSetupMs":548,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":387,"ledgerReconcileMs":0,"lineageReconcileMs":161,"resolvePreflightMs":548,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":387,"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":"adb318f5-e09e-428d-ac21-f6210f289f8c"},"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":1522,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T18:11:27.342547+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4029","receipt_type":"execute_mission","idempotency_key":"mission:adb318f5-e09e-428d-ac21-f6210f289f8c:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"ebd6f951-57ef-46ee-ad73-68ed18693040","command_center_event_id":"adb318f5-e09e-428d-ac21-f6210f289f8c"},{"id":"18ca8e8f-1273-453b-9e34-3526213f5db0","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-38bd10a5e097","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.143-current-runtime-reliability-truth","prNumber":null,"terminal":false,"missionId":"38bd10a5-e097-4eea-b999-07c62cbabefa","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1167,"providerAuthMs":0,"ledgerPrepareMs":1167,"ledgerReconcileMs":345,"lineageReconcileMs":0,"resolvePreflightMs":1167,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1512,"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":"38bd10a5-e097-4eea-b999-07c62cbabefa"},"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":4032,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T23:31:22.331811+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:38bd10a5-e097-4eea-b999-07c62cbabefa:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"11fbfa3a-8e3d-4abf-a256-07f367bd8ae2","command_center_event_id":"38bd10a5-e097-4eea-b999-07c62cbabefa"},{"id":"18cb6fcb-7cb4-49c1-b509-3bc373aaa68f","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-f1fb7a7ad1df","prNumber":1926,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"542df6b39dcbe642a2528d3cb289f0939976c80c","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T03:14:44.392342+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"542df6b39dcbe642a2528d3cb289f0939976c80c","external_id":"1926","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:f1fb7a7a-d1df-40d8-9f27-7c88862256d5:merged-pr:1926:542df6b39dcbe642a2528d3cb289f0939976c80c","mission_step_id":"0d7889b8-4de9-4b26-810c-6f941a5cecd2","command_center_event_id":"f1fb7a7a-d1df-40d8-9f27-7c88862256d5"},{"id":"18ceb7cb-bd37-4c05-9ed5-87971773da14","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-dc5b6dc713ab","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":6468,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":247676,"firstUsefulResultAt":"2026-09-26T16:19:06.621Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.286-cursor-readonly-mcp-bootstrap","prNumber":3806,"terminal":false,"missionId":"dc5b6dc7-13ab-4331-abcc-ac3976fbf999","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3777,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":783,"missionSetupMs":241,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":241,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":241,"repositoryMutationMs":2994,"repositoryProviderMs":2994,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1860,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":241,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1134},"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":"dc5b6dc7-13ab-4331-abcc-ac3976fbf999"},"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":3218,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T16:23:19.040388+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3806","receipt_type":"execute_mission","idempotency_key":"mission:dc5b6dc7-13ab-4331-abcc-ac3976fbf999:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"deb7e62d-1d2b-4077-87aa-da6281e7a0d7","command_center_event_id":"dc5b6dc7-13ab-4331-abcc-ac3976fbf999"},{"id":"18d1c119-8397-4f78-8226-512c73f26965","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"5d435bddbc7130779d3146d2a2a5c6ba3d66163a","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"5d435bddbc7130779d3146d2a2a5c6ba3d66163a","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"07573c1c8f034f00855c7321b0c8ef95140be107cee4b524038a04cf92d59dba","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T16:18:36.061282+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"5d435bddbc7130779d3146d2a2a5c6ba3d66163a","external_id":"forgejo-main-5d435bddbc71","receipt_type":"canonical_release_status","idempotency_key":"mission:4a9bbbf7-015e-4413-82e6-5fdab504ced0:forgejo-release-status:5d435bddbc7130779d3146d2a2a5c6ba3d66163a:verified:forgejo-main/source=success","mission_step_id":"c6fe3e75-df9f-469a-8a9f-a9cb78136503","command_center_event_id":"4a9bbbf7-015e-4413-82e6-5fdab504ced0"},{"id":"18d24d14-cf73-4c9a-a8e0-967db4f9ae6e","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-de369cf96d5f","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1694,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-26T13:08:45.917Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.286-cursor-readonly-mcp-bootstrap","prNumber":null,"terminal":false,"missionId":"de369cf9-6d5f-4f43-b500-f5765b0b8702","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":988,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":247,"providerAuthMs":0,"ledgerPrepareMs":247,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":247,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":247,"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":"de369cf9-6d5f-4f43-b500-f5765b0b8702"},"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":5856,"likelyAffectedFiles":["src/PrivateAppShell.tsx","config/capabilities/big-papis-proposal-workflow.json","config/capabilities/big-papis-proposal-screenshot-intake.json","src/__tests__/contracts/big-papis-canonical-customer-proposals.contract.test.ts","src/__tests__/contracts/big-papis-native-proposal-link.contract.test.ts","src/__tests__/contracts/big-papis-proposal-layout.contract.test.ts","config/capabilities/universal-proposal-application.json","config/capabilities/proposal-signing-experience.json","config/contracts/PREHISTORIC-002-UNIVERSAL-PROPOSALS.json","config/platform-standards.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T13:09:03.186394+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:de369cf9-6d5f-4f43-b500-f5765b0b8702:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"540f6fdb-ee24-40c1-a7aa-dbc6c081b6f6","command_center_event_id":"de369cf9-6d5f-4f43-b500-f5765b0b8702"},{"id":"18d2dd5a-56aa-42ac-ae4f-d0d84b4a588e","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\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-05T13:23:47.634113+00:00\",\"recoveryAction\":\"continue_implementation\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:16:58.158772+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:9c7f2976-5eed-4529-935e-81d6725f1a7f:owner-progress-heartbeat:119413987","mission_step_id":"b8c54f44-8ca1-40f2-913b-5e2f8b1a9b6d","command_center_event_id":"9c7f2976-5eed-4529-935e-81d6725f1a7f"},{"id":"18d4ffac-9396-426f-9eb5-143028d70d8d","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/platform-sidekick-intelligence.js","workers/cc-execution/src/version.js"],"reason":"Owner-authorized PAUL conversational continuity, durable continuation, and inference efficiency hardening.","baseSha":"e2c7acdc9d37799de77e272b700c9e6869eaf030","issuedAt":1790982943962,"expiresAt":1790983123962,"missionId":"0b725aea-51e6-4899-9e08-f31bb1ae6ff4","authorizationId":"e59d6d84-34d8-4322-9afe-3cce62f8d0a2","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T23:15:44.255141+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"e2c7acdc9d37799de77e272b700c9e6869eaf030","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:e59d6d84-34d8-4322-9afe-3cce62f8d0a2","mission_step_id":"975022cb-a2cc-42bd-b033-83c7edf8104b","command_center_event_id":"0b725aea-51e6-4899-9e08-f31bb1ae6ff4"},{"id":"18d512e7-e6e8-463b-8e6f-f43b36e162cd","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"02b7718206b72916336728ef1b59ae4f10a061c1","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"1a6d2621a9edeaf007fe4b97c5967657e305f686","prNumber":3126,"gateRunId":9685,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/9685/jobs/1","mergeCommitSha":"02b7718206b72916336728ef1b59ae4f10a061c1"}],"requestContractHash":"3b76ae21a2da1d1a07a259af271803949315db45c147c27dffb8358127c1ec1a","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T16:53:38.576858+00:00","proof_gate":"request_contract_repository_verified","source_sha":"02b7718206b72916336728ef1b59ae4f10a061c1","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:e47eb368-6d6f-4b8f-8898-46e9a96e2939:request-contract-repository:3b76ae21a2da1d1a07a259af271803949315db45c147c27dffb8358127c1ec1a:02b7718206b72916336728ef1b59ae4f10a061c1","mission_step_id":"b479e092-c54e-49f0-b3e2-d1890474194d","command_center_event_id":"e47eb368-6d6f-4b8f-8898-46e9a96e2939"},{"id":"18d71774-da21-415b-ac8f-183260ac2205","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/PrivateAppShell.tsx","scripts/validate-production-critical-files.mjs","scripts/visual-witness-hosted-runner/src/mission-gateway.mjs","config/system-reference-points/release-reliability-standard-2026-10-05.json"],"continuationObjective":"Continue this exact mission now from the durable checkpoint. Reuse the existing sourceBundle and inspect only exact additional files you need. Implement the owner play-by-play UI and production phone notification path described in the mission objective, then Gate, squash merge, deploy, and prove live. Do not create a new mission and do not stop at synthesis, PR, or Gate."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T14:16:10.686095+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:d97048d2-32c3-4cf4-855e-0310dc27948b:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"1ca38cac-0343-4f2a-953a-bd59a5c57ad6","command_center_event_id":"d97048d2-32c3-4cf4-855e-0310dc27948b"},{"id":"18d7437e-7c95-4955-b609-0cf900f90136","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/big-papis-nonblocking-route-media-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":3049,"terminal":false,"missionId":"632ab1e8-4721-4e31-9017-d8cc5c5ffd16","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5947,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1604,"missionSetupMs":3773,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":3773,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":3773,"repositoryMutationMs":4343,"repositoryProviderMs":4343,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2368,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":3773,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1975},"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":"632ab1e8-4721-4e31-9017-d8cc5c5ffd16"},"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":3320,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T22:13:51.66759+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3049","receipt_type":"execute_mission","idempotency_key":"mission:632ab1e8-4721-4e31-9017-d8cc5c5ffd16:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"92c90da0-5550-4326-b11e-f21549f32c02","command_center_event_id":"632ab1e8-4721-4e31-9017-d8cc5c5ffd16"},{"id":"18dab330-c765-41f0-ac5f-338e55af206a","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/visual-witness-terminal-capacity-reconcile","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.181-visual-witness-capacity-pool","prNumber":3061,"terminal":false,"missionId":"5536d194-35b3-4979-85ad-8d8ce16d777a","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"a1d1ab5e51edcd977648fd9ca9c1737cd56502f3","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9307,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1104,"approvedPlanMs":0,"missionSetupMs":732,"providerAuthMs":0,"shipAndProveMs":7582,"ledgerPrepareMs":361,"ledgerReconcileMs":0,"lineageReconcileMs":371,"resolvePreflightMs":732,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":361,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"5536d194-35b3-4979-85ad-8d8ce16d777a"},"performance":null,"deploymentId":"forgejo-main-a1d1ab5e51ed","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2767,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:57:52.59777+00:00","proof_gate":"canonical_release_dispatched","source_sha":"a1d1ab5e51edcd977648fd9ca9c1737cd56502f3","external_id":"forgejo-main-a1d1ab5e51ed","receipt_type":"execute_mission","idempotency_key":"mission:5536d194-35b3-4979-85ad-8d8ce16d777a:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"f096a843-a5c3-4329-a689-235404873bc3","command_center_event_id":"5536d194-35b3-4979-85ad-8d8ce16d777a"},{"id":"18dbc2c0-ef24-4bfb-a673-243b6879e175","source":"cc-execution","status":"recorded","payload":{"objective":"Adopt existing open PR #1984 on branch ai/proposal-editor-deterministic-direct-manipulation. Do not create a new branch or PR. Preserve its deterministic hit-testing/MOVE-CROP UI changes and add the proven FreeformProposalRenderer async static-media crop reapplication so artwork/frame/custom ornament media receive crop styles when ProposalAssetImage mounts later. Keep logo behavior and ornament-instance crop intact. Frontend only. Then Gate, squash merge, Cloudflare release, and live interaction proof.","tenantRef":"bigpapis","receivedAt":"2026-09-06T19:11:12.055Z","fingerprint":"4043e45d4659b2630f5ccf0f2031427d55e76a7c9a86888fdeb081b36d16b100","workstreamRef":"bigpapis","conversationId":null,"canonicalBranch":"ai/proposal-editor-deterministic-direct-manipulation","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Adopt existing open PR #1984 on branch ai/proposal-editor-deterministic-direct-manipulation. Do not create a new branch or PR. Preserve its deterministic hit-testing/MOVE-CROP UI changes and add the proven FreeformProposalRenderer async static-media crop reapplication so artwork/frame/custom ornament media receive crop styles when ProposalAssetImage mounts later. Keep logo behavior and ornament-instance crop intact. Frontend only. Then Gate, squash merge, Cloudflare release, and live interaction proof.","wordingChanged":false,"canonicalIntent":"Adopt existing open PR #1984 on branch ai/proposal-editor-deterministic-direct-manipulation. Do not create a new branch or PR. Preserve its deterministic hit-testing/MOVE-CROP UI changes and add the proven FreeformProposalRenderer async static-media crop reapplication so artwork/frame/custom ornament media receive crop styles when ProposalAssetImage mounts later. Keep logo behavior and ornament-instance crop intact. Frontend only. Then Gate, squash merge, Cloudflare release, and live interaction proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"selection","statement":"Canvas selection is predictable even with overlapping/full-page layers, and the selected object clearly communicates MOVE or CROP before drag.","proofConditionIds":["repo","runtime","interaction"]},{"id":"crop","statement":"Crop visually works on logo and non-logo editable media, including asynchronously mounted storage-backed artwork/frame/custom ornament images, while normal resize remains separate.","proofConditionIds":["repo","runtime","interaction"]}],"objective":"Adopt existing open PR #1984 on branch ai/proposal-editor-deterministic-direct-manipulation. Do not create a new branch or PR. Preserve its deterministic hit-testing/MOVE-CROP UI changes and add the proven FreeformProposalRenderer async static-media crop reapplication so artwork/frame/custom ornament media receive crop styles when ProposalAssetImage mounts later. Keep logo behavior and ornament-instance crop intact. Frontend only. Then Gate, squash merge, Cloudflare release, and live interaction proof.","constraints":[{"id":"same-pr","statement":"Use existing PR #1984 only.","proofConditionIds":["repo"]},{"id":"frontend-only","statement":"Do not change backend persistence or source assets.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"PR #1984 contains deterministic selection/mode UI and async static-media crop reapplication, passes Gate, and squash merges.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"runtime","kind":"runtime","claim":"Cloudflare serves exact merged #1984 source.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"interaction","kind":"interaction","claim":"On live editor, click selection is predictable; normal body drag moves; handles resize; crop mode is visibly distinct; crop works on logo and at least one non-logo async media path.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[{"action":"select_overlapping_content"},{"action":"move_selected_object"},{"action":"resize_from_handle"},{"action":"enter_crop_mode"},{"action":"crop_logo"},{"action":"crop_non_logo_media"}],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/proposal-editor-deterministic-direct-manipulation","conversationContext":null,"requestContractHash":"d66cb71651f53230fc37355064c7fcb6188b07d48b591761d62dc530d4a4cadb","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T19:11:12.48874+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:10531595-c6ae-44a2-84c8-d881de2cc7ab:tenant-workstream-contribution:4043e45d4659b2630f5ccf0f2031427d55e76a7c9a86888fdeb081b36d16b100","mission_step_id":null,"command_center_event_id":"10531595-c6ae-44a2-84c8-d881de2cc7ab"},{"id":"18dda4aa-72ad-414c-8d70-74473af1332b","source":"cc-execution","status":"recorded","payload":{"objective":"Fix the Redfish Roofing homeowner detail workflow at /redfish-roofing/homeowners/:homeownerId. The large 'Scope & Agreement / What are we doing here?' chooser must not be shown by default when the current homeowner/job already has enough existing facts to resolve the path (for example trade=Roofing and funding=Insurance, with existing agreement/claim/roof status). In that resolved state, replace the chooser with a compact owner-facing Next Action surface derived only from data already available to the frontend. Reuse existing valid Redfish actions/routes for the resolved record, and provide a secondary Change Scope control that deliberately reveals the existing chooser. When required routing facts are missing, keep the existing scope/funding chooser behavior. Do not create agreements automatically, do not change backend/data/auth/runtime contracts, do not modify other tenant route families, and do not invent dead links. Keep the page compact and consistent with the existing Redfish shell. Ship through one fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, frontend-only Cloudflare release, and claim-matched live interaction proof.","tenantRef":"redfish-roofing","receivedAt":"2026-09-11T02:29:43.474Z","fingerprint":"6ea52ecccf670b98abc4153c1ec6ffa423766a5d5d4832ea527d4327ac3dbac8","workstreamRef":"redfishroofing","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Fix the Redfish Roofing homeowner detail workflow at /redfish-roofing/homeowners/:homeownerId. The large 'Scope & Agreement / What are we doing here?' chooser must not be shown by default when the current homeowner/job already has enough existing facts to resolve the path (for example trade=Roofing and funding=Insurance, with existing agreement/claim/roof status). In that resolved state, replace the chooser with a compact owner-facing Next Action surface derived only from data already available to the frontend. Reuse existing valid Redfish actions/routes for the resolved record, and provide a secondary Change Scope control that deliberately reveals the existing chooser. When required routing facts are missing, keep the existing scope/funding chooser behavior. Do not create agreements automatically, do not change backend/data/auth/runtime contracts, do not modify other tenant route families, and do not invent dead links. Keep the page compact and consistent with the existing Redfish shell. Ship through one fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, frontend-only Cloudflare release, and claim-matched live interaction proof.","wordingChanged":false,"canonicalIntent":"Fix the Redfish Roofing homeowner detail workflow at /redfish-roofing/homeowners/:homeownerId. The large 'Scope & Agreement / What are we doing here?' chooser must not be shown by default when the current homeowner/job already has enough existing facts to resolve the path (for example trade=Roofing and funding=Insurance, with existing agreement/claim/roof status). In that resolved state, replace the chooser with a compact owner-facing Next Action surface derived only from data already available to the frontend. Reuse existing valid Redfish actions/routes for the resolved record, and provide a secondary Change Scope control that deliberately reveals the existing chooser. When required routing facts are missing, keep the existing scope/funding chooser behavior. Do not create agreements automatically, do not change backend/data/auth/runtime contracts, do not modify other tenant route families, and do not invent dead links. Keep the page compact and consistent with the existing Redfish shell. Ship through one fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, frontend-only Cloudflare release, and claim-matched live interaction proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Resolved Redfish homeowner/job records do not show the scope/funding chooser by default.","proofConditionIds":["proof-1","proof-3"]},{"id":"outcome-2","statement":"Resolved records show a compact Next Action surface derived only from data already available to the frontend.","proofConditionIds":["proof-1","proof-3"]},{"id":"outcome-3","statement":"The Next Action surface exposes only existing valid Redfish workflow actions plus a Change Scope control.","proofConditionIds":["proof-1","proof-3"]},{"id":"outcome-4","statement":"Change Scope reveals the existing trade/funding chooser intentionally.","proofConditionIds":["proof-3"]},{"id":"outcome-5","statement":"Records missing required routing facts still show the chooser by default.","proofConditionIds":["proof-1"]}],"objective":"Fix the Redfish Roofing homeowner detail workflow at /redfish-roofing/homeowners/:homeownerId. The large 'Scope & Agreement / What are we doing here?' chooser must not be shown by default when the current homeowner/job already has enough existing facts to resolve the path (for example trade=Roofing and funding=Insurance, with existing agreement/claim/roof status). In that resolved state, replace the chooser with a compact owner-facing Next Action surface derived only from data already available to the frontend. Reuse existing valid Redfish actions/routes for the resolved record, and provide a secondary Change Scope control that deliberately reveals the existing chooser. When required routing facts are missing, keep the existing scope/funding chooser behavior. Do not create agreements automatically, do not change backend/data/auth/runtime contracts, do not modify other tenant route families, and do not invent dead links. Keep the page compact and consistent with the existing Redfish shell. Ship through one fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, frontend-only Cloudflare release, and claim-matched live interaction proof.","constraints":[{"id":"constraint-1","statement":"Frontend-only change; no database, auth, runtime, edge-function, schema, or control-plane changes.","proofConditionIds":["proof-1"]},{"id":"constraint-2","statement":"Do not modify other tenants.","proofConditionIds":["proof-1"]},{"id":"constraint-3","statement":"Do not create a new agreement or duplicate document workflow.","proofConditionIds":["proof-1","proof-3"]},{"id":"constraint-4","statement":"Reuse only existing valid Redfish routes/actions/components.","proofConditionIds":["proof-1","proof-3"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-1","kind":"repository","claim":"Current protected Forgejo main contains the bounded Redfish frontend implementation, with no backend/data/auth/runtime/control-plane or other-tenant changes.","route":"/redfish-roofing/homeowners/:homeownerId","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-2","kind":"release","claim":"The merged frontend source is deployed successfully to the production frontend.","route":"/redfish-roofing/homeowners/:homeownerId","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-3","kind":"interaction","claim":"On the live Redfish homeowner detail record /redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524, the resolved Roofing + Insurance job shows a compact NEXT ACTION state instead of the scope/funding chooser by default, and using Change Scope reveals the chooser.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524","roleRef":null,"userRef":null,"required":true,"expectedText":"NEXT ACTION","targetedActions":[{"action":"click","targetText":"Change Scope","expectedText":"What are we working on?"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":null,"conversationContext":null,"requestContractHash":"7332e8b9e3930e3dc677f86b6cde74d31be8035a9d91630f05d8fbe79c2f88a2","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-11T02:29:44.305099+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:46a78ce4-af0d-4a6f-b801-5a59a89e0bd9:tenant-workstream-contribution:6ea52ecccf670b98abc4153c1ec6ffa423766a5d5d4832ea527d4327ac3dbac8","mission_step_id":null,"command_center_event_id":"46a78ce4-af0d-4a6f-b801-5a59a89e0bd9"},{"id":"18df06f7-ecaf-428f-9223-6c77a949a60a","source":"cc-execution","status":"release_freshness_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-911bc3a670f0","reason":null,"status":"release_freshness_reconciliation_pending","metrics":{"receiptBytes":41359,"releaseCount":0,"toolCallCount":24,"repeatedCallCount":17,"executorlessWaitMs":1412142,"firstUsefulResultAt":"2026-10-05T14:44:45.567Z","recoveryAttemptCount":17,"ownerInterruptionCount":0},"version":null,"prNumber":4927,"terminal":false,"missionId":"911bc3a6-70f0-4ab3-b463-bb05311024bc","operation":"automatic_mission_resume","proofGate":"canonical_release_freshness_reconciliation_pending","sourceSha":null,"timingsMs":{"prReadinessMs":3000,"approvedPlanMs":0,"shipAndProveMs":324,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"refresh_regate_and_reconcile_release","receiptRef":{"mode":"full","missionId":"911bc3a6-70f0-4ab3-b463-bb05311024bc"},"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":777,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:08:17.774265+00:00","proof_gate":"canonical_release_freshness_reconciliation_pending","source_sha":null,"external_id":"4927","receipt_type":"automatic_mission_resume","idempotency_key":"mission:911bc3a6-70f0-4ab3-b463-bb05311024bc:automatic-mission-resume:4927:canonical_release_freshness_reconciliation_pending","mission_step_id":"db51fc78-229d-4243-a241-6b1283e12f19","command_center_event_id":"911bc3a6-70f0-4ab3-b463-bb05311024bc"},{"id":"18e0ecf4-3127-4e70-a81c-1a00b7e8e769","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"other_product_work","disposition":"superseded_execution_attempt","previousStatus":"retryable","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"1a208a97-7a93-52a9-bc0f-b80fe445c55b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:e09b8988-90d4-403d-bc44-4aa7a84d5825","mission_step_id":null,"command_center_event_id":"e09b8988-90d4-403d-bc44-4aa7a84d5825"},{"id":"18e18932-bad9-4404-a7f5-4e02bd1fbced","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.10-paul-eval-precision","prNumber":null,"terminal":false,"missionId":"f2f645aa-ebfb-4115-99c1-000c562d537e","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1202,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1298,"providerAuthMs":0,"ledgerPrepareMs":715,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1298,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":715,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"f2f645aa-ebfb-4115-99c1-000c562d537e"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1179,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-30T01:33:30.707606+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f2f645aa-ebfb-4115-99c1-000c562d537e:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"637f7e31-1fcc-4925-b159-e638ca7b4683","command_center_event_id":"f2f645aa-ebfb-4115-99c1-000c562d537e"},{"id":"18e3e09a-5902-49a5-b5ed-6eff1319e678","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-06T21:41:00.633018+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-932459b18cbd\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T20:02:15.651849+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:932459b1-8cbd-4c4a-a988-929219c1a8b1:owner-progress-heartbeat:119421128","mission_step_id":"0353f98f-d2c8-4891-b89d-81e10d89a4f6","command_center_event_id":"932459b1-8cbd-4c4a-a988-929219c1a8b1"},{"id":"18e416c7-eccb-4c7d-98ed-4bc05c790ff2","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-81d9311f180c","reason":"existing_branch_without_open_pr_branch_diverged_or_unproven:ai/objective-first-repair-81d9311f180c","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.105-orphan-compare-evidence-adoption","prNumber":null,"terminal":false,"missionId":"81d9311f-180c-4a51-aff3-95afed0de855","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8673,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":2768,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":268,"ledgerReconcileMs":0,"lineageReconcileMs":2500,"resolvePreflightMs":2768,"repositoryMutationMs":8673,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":268,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"81d9311f-180c-4a51-aff3-95afed0de855"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1585,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T19:33:35.742592+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:81d9311f-180c-4a51-aff3-95afed0de855:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"661a43ca-d3c4-4d90-925e-baca083c051f","command_center_event_id":"81d9311f-180c-4a51-aff3-95afed0de855"},{"id":"18e50f00-ec52-4008-a879-1f2781d2bf9d","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/forgejo-command-center-cleanup","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":8642,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.37.2-current-mcp-discovery","prNumber":null,"terminal":false,"missionId":"ac259019-fca9-439a-935b-9d0717416db5","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":"ac259019-fca9-439a-935b-9d0717416db5"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":9787,"likelyAffectedFiles":["workers/cc-execution/src/index-mission-control.js","scripts/visual-witness-hosted-runner/src/universal-witness.mjs","scripts/visual-witness-hosted-runner/src/runner-entrypoint.mjs","workers/cc-execution/src/index-visual-witness-fast-path.js","workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/index-release-fast-lane.js",".github/workflows/production-release-conductor.yml","scripts/resolve-autonomous-change-plan.mjs","scripts/resolve-production-workflow-run.mjs","supabase/functions/","supabase/migrations/","supabase/functions/_shared/edgeFunctionRegistry.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-14T15:28:36.53266+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ac259019-fca9-439a-935b-9d0717416db5:execute_mission:repair_mission_synthesis_ready","mission_step_id":"e36c26de-0001-4ad3-aedd-95bca058dab9","command_center_event_id":"ac259019-fca9-439a-935b-9d0717416db5"},{"id":"18e65250-8379-45a1-b3e2-18c297e1554c","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":"9858187430e455154c5f6614ccaf5e099fd26a6d","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"9858187430e455154c5f6614ccaf5e099fd26a6d","releaseState":"failed","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/379","runId":379,"status":"failure","conclusion":null,"failedJobs":[{"id":1564,"name":"Release frontend","status":"failure","conclusion":null,"failedSteps":[]}],"fingerprint":"failure|release frontend","failureClass":"code_failure","safeAutoRetry":false},"ccExecutionRuntimeProof":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-15T14:50:19.7352+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"9858187430e455154c5f6614ccaf5e099fd26a6d","external_id":"forgejo-main-9858187430e4","receipt_type":"canonical_release_status","idempotency_key":"mission:5f6516b7-6216-42b7-bcfb-a62126927b15:forgejo-release-status:9858187430e455154c5f6614ccaf5e099fd26a6d:failed:forgejo-main/source=success|forgejo-release/workflow=failure|frontend-cloudflare/live=failure","mission_step_id":"ee5671b8-a48d-4104-9b2b-9b807cd7441b","command_center_event_id":"5f6516b7-6216-42b7-bcfb-a62126927b15"},{"id":"18e669bd-188e-457d-a9af-668982f792ee","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-349b764940d8","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":29825,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-06T17:42:27.528Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.67.5-tool-boundary-canonicalization","prNumber":5218,"terminal":false,"missionId":"349b7649-40d8-494d-ac59-7e7ba440d778","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7940,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2150,"approvedPlanMs":2225,"missionSetupMs":440,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":440,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":440,"repositoryMutationMs":3558,"repositoryProviderMs":3558,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2270,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":440,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1288},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"349b7649-40d8-494d-ac59-7e7ba440d778"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1535,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T17:42:37.154727+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5218","receipt_type":"execute_mission","idempotency_key":"mission:349b7649-40d8-494d-ac59-7e7ba440d778:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"5dca4af2-0633-4cd5-a656-72130d2b9935","command_center_event_id":"349b7649-40d8-494d-ac59-7e7ba440d778"},{"id":"18e89ca3-76af-4378-b9dc-7fb0529aff3d","source":"cc-execution","status":"implementation_payload_required","payload":{"reason":"compiler_model_generation_failed","failureClass":"retryable","sourceTargets":["src/__tests__/contracts/modes-tenant-navigation.contract.test.ts","src/pages/card-grading/PCGBatchPublishingCenter.tsx","src/pages/card-grading/PCGModesWorkspace.tsx"],"dependencyReason":"model_provider_http_429","dependencyStatus":429,"providerAttempts":[{"role":"deep","reason":"model_provider_attempt_timeout","status":504,"provider":"cloudflare-workers-ai","formatRepair":false},{"role":"primary","reason":"model_provider_attempt_timeout","status":504,"provider":"cloudflare-workers-ai","formatRepair":false},{"role":"fallback","reason":"model_provider_http_429","status":429,"provider":"openai","formatRepair":false}],"automaticExecutorAssigned":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-13T01:07:52.384329+00:00","proof_gate":"first_party_exact_source_edit_continuation_persisted","source_sha":"773e24fc9cc225c2a38667159098e0edb253a9cc","external_id":null,"receipt_type":"bounded_implementation_continuation","idempotency_key":"mission:3fb310bf-de5c-4ab3-a6f5-91e752171b98:compiler:773e24fc9cc225c2a38667159098e0edb253a9cc:src/__tests__/contracts/modes-tenant-navigation.contract.test.ts,src/pages/card-grading/PCGBatchPublishingCenter.tsx,src/pages/card-grading/PCGModesWorkspace.tsx","mission_step_id":"bc3a0533-ad55-4efc-9d8f-ec6088890729","command_center_event_id":"3fb310bf-de5c-4ab3-a6f5-91e752171b98"},{"id":"18e9ce5f-03e8-47d4-affc-142f65da55de","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/serverless-fast-gate-v2-20260824","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.26-throughput-transport","prNumber":null,"terminal":false,"missionId":"b9ff043f-9194-4201-8506-205535fce6df","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":"b9ff043f-9194-4201-8506-205535fce6df"},"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":11041,"likelyAffectedFiles":["workers/cc-execution/src/index-scoped-repo-patch.js","workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/version.js","config/control-plane-capabilities.json","package.json","src/__tests__/contracts/command-center-parallel-workstreams.contract.test.ts",".forgejo/workflows/knocklaunch.yml"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T22:38:18.370366+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b9ff043f-9194-4201-8506-205535fce6df:execute_mission:repair_mission_synthesis_ready","mission_step_id":"abfe3a8d-051a-4fbd-8124-f613c3064bf6","command_center_event_id":"b9ff043f-9194-4201-8506-205535fce6df"},{"id":"18ea4656-83fa-4d2a-b2a7-492ae1161283","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/proposal-editor-deterministic-direct-manipulation","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.68-visual-witness-self-heal-proof","prNumber":null,"terminal":false,"missionId":"10531595-c6ae-44a2-84c8-d881de2cc7ab","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":19,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1329,"providerAuthMs":0,"ledgerPrepareMs":700,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1329,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":700,"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":"10531595-c6ae-44a2-84c8-d881de2cc7ab"},"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":4302,"likelyAffectedFiles":["src/applications/proposal-editor/FreeformProposalRenderer.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T19:11:13.33919+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:10531595-c6ae-44a2-84c8-d881de2cc7ab:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"7d1bd56e-46fc-4bb3-88a3-4e3795032c3a","command_center_event_id":"10531595-c6ae-44a2-84c8-d881de2cc7ab"},{"id":"18eae34d-dd0f-44dd-8ebc-8a5718efe8b7","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-control-plane-schema-drift","reason":"pull_request_checks_failed","status":"retryable","metrics":{"receiptBytes":5152,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":510,"terminal":false,"missionId":"f5ab08ea-88c6-4235-b84b-8f276e1adc61","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"f5ab08ea-88c6-4235-b84b-8f276e1adc61"},"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":5331,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T21:34:55.575784+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"510","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f5ab08ea-88c6-4235-b84b-8f276e1adc61:automatic-mission-resume:510:repair_mission_pr_ready_retryable","mission_step_id":"939edf0d-538a-4981-a79f-de343f046c08","command_center_event_id":"f5ab08ea-88c6-4235-b84b-8f276e1adc61"},{"id":"18ec9313-bc40-4659-8df7-04daabfc529b","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"96ea42b4-2d81-3020-09df-dfbab4b2b656"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:d2ebbdb5-a2f5-4dd8-8847-00e7136feeca","mission_step_id":null,"command_center_event_id":"d2ebbdb5-a2f5-4dd8-8847-00e7136feeca"},{"id":"18eff262-3153-40d5-921c-cef34b57cd6f","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-compact-workspaces","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.161-forgejo-repository-file-pagination","prNumber":2901,"terminal":false,"missionId":"389bb663-0afe-4e7b-b485-16686370081d","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3624,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2684,"approvedPlanMs":0,"missionSetupMs":950,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":287,"ledgerReconcileMs":0,"lineageReconcileMs":663,"resolvePreflightMs":950,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":287,"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":"389bb663-0afe-4e7b-b485-16686370081d"},"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":1962,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T14:17:55.463041+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2901","receipt_type":"execute_mission","idempotency_key":"mission:389bb663-0afe-4e7b-b485-16686370081d:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"97415643-1e82-4150-ab71-92c9971cbc56","command_center_event_id":"389bb663-0afe-4e7b-b485-16686370081d"},{"id":"18f06975-4351-44ee-9c61-f24a006d7093","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"d4955b38329139c9222b88ceae10d8d4e6d56860","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"d4955b38329139c9222b88ceae10d8d4e6d56860","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"5457f7ba127bdd28fada452e282790cb2c66fcb3","deploymentId":"forgejo-main-5457f7ba127bdd28fada452e282790cb2c66fcb3","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.48.13-control-plane-branch-synthesis-reliability","containsSourceSha":false},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T02:18:47.925991+00:00","proof_gate":"canonical_release_pending","source_sha":"d4955b38329139c9222b88ceae10d8d4e6d56860","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:a1392a5b-a0fb-4d09-bead-32b0d6052485:forgejo-release-status:d4955b38329139c9222b88ceae10d8d4e6d56860:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"c54cdf35-84d0-4662-b8cb-2c71f1fa5ae0","command_center_event_id":"a1392a5b-a0fb-4d09-bead-32b0d6052485"},{"id":"18f1a83c-63e5-412c-8b90-62304410bba5","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"adfac956dff77608d07c9d3d4127a4a104418853","priorProofGate":"canonical_release_terminal_verified","requestContractHash":"0282a8f3cf20c76d35569fe09a60e404268fa7335169fd5d52aaf69a6a3bc198","reconciliationReason":"durable_terminal_release_proof_reused","durableReleaseProofReused":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T17:44:27.986342+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"adfac956dff77608d07c9d3d4127a4a104418853","external_id":"forgejo-main-adfac956dff7","receipt_type":"canonical_release_status","idempotency_key":"mission:b5a2170b-506f-4fd5-b6a9-c6d14ef5031d:durable-terminal-release-proof:adfac956dff77608d07c9d3d4127a4a104418853:0282a8f3cf20c76d35569fe09a60e404268fa7335169fd5d52aaf69a6a3bc198","mission_step_id":"cd5c019f-b096-4595-b0d3-aed889927c73","command_center_event_id":"b5a2170b-506f-4fd5-b6a9-c6d14ef5031d"},{"id":"18f1f1ce-a1b5-472e-bf72-c7b8f25cb2ea","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Implement and ship the first-party KNOCKLAUNCH owner-host agent using the existing independent recovery-plane host queue. Add Windows agent/install support for msi-local and laptop-local, owner-host heartbeats and status, explicit host_offline vs host_online_runner_offline semantics, and fixed allowlisted runner/WSL/Docker/backend lifecycle diagnostics. Preserve cloud fallback and never allow arbitrary shell or caller command strings.","proofKinds":["runtime"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Implement and ship the first-party KNOCKLAUNCH owner-host agent using the existing independent recovery-plane host queue. Add Windows agent/install support for msi-local and laptop-local, owner-host heartbeats and status, explicit host_offline vs host_online_runner_offline semantics, and fixed allowlisted runner/WSL/Docker/backend lifecycle diagnostics. Preserve cloud fallback and never allow arbitrary shell or caller command strings.","wordingChanged":false,"canonicalIntent":"Implement and ship the first-party KNOCKLAUNCH owner-host agent using the existing independent recovery-plane host queue. Add Windows agent/install support for msi-local and laptop-local, owner-host heartbeats and status, explicit host_offline vs host_online_runner_offline semantics, and fixed allowlisted runner/WSL/Docker/backend lifecycle diagnostics. Preserve cloud fallback and never allow arbitrary shell or caller command strings.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Implement and ship the first-party KNOCKLAUNCH owner-host agent using the existing independent recovery-plane host queue. Add Windows agent/install support for msi-local and laptop-local, owner-host heartbeats and status, explicit host_offline vs host_online_runner_offline semantics, and fixed allowlisted runner/WSL/Docker/backend lifecycle diagnostics. Preserve cloud fallback and never allow arbitrary shell or caller command strings.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Implement and ship the first-party KNOCKLAUNCH owner-host agent using the existing independent recovery-plane host queue. Add Windows agent/install support for msi-local and laptop-local, owner-host heartbeats and status, explicit host_offline vs host_online_runner_offline semantics, and fixed allowlisted runner/WSL/Docker/backend lifecycle diagnostics. Preserve cloud fallback and never allow arbitrary shell or caller command strings.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"standard","blastRadius":"scoped"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":[]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","source_targets_until_repository_resolution","release_targets_until_changed_paths","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"parallel_non_overlapping_work","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":false,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"none"},"dependencies":{"requiredDomains":["backend_runtime","release_ownership"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":[]},"inputSignals":{"rawUtterance":"Implement and ship the first-party KNOCKLAUNCH owner-host agent using the existing independent recovery-plane host queue. Add Windows agent/install support for msi-local and laptop-local, owner-host heartbeats and status, explicit host_offline vs host_online_runner_offline semantics, and fixed allowlisted runner/WSL/Docker/backend lifecycle diagnostics. Preserve cloud fallback and never allow arbitrary shell or caller command strings.","canonicalIntent":"Implement and ship the first-party KNOCKLAUNCH owner-host agent using the existing independent recovery-plane host queue. Add Windows agent/install support for msi-local and laptop-local, owner-host heartbeats and status, explicit host_offline vs host_online_runner_offline semantics, and fixed allowlisted runner/WSL/Docker/backend lifecycle diagnostics. Preserve cloud fallback and never allow arbitrary shell or caller command strings.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Implement and ship the first-party KNOCKLAUNCH owner-host agent using the existing independent recovery-plane host queue. Add Windows agent/install support for msi-local and laptop-local, owner-host heartbeats and status, explicit host_offline vs host_online_runner_offline semantics, and fixed allowlisted runner/WSL/Docker/backend lifecycle diagnostics. Preserve cloud fallback and never allow arbitrary shell or caller command strings.","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":"Implement-and-ship-the-first-party-KNOCKLAUNCH-owner-host-agent-using-the-existing-independent-recov","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-production"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"80bba50cad6a5c8c99c7f877fa07c763ab93fa66afcce84ec5a6779adde66fb8","requestContractRevision":4,"previousRequestContractHash":"718fe3bb12430508eb3c2c8dcef8461b75a119d6e601251bd729b095ce31ac79"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T03:03:50.477711+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:10b94cd1-90ad-46bd-a864-548ea1c53b2a:request-contract:80bba50cad6a5c8c99c7f877fa07c763ab93fa66afcce84ec5a6779adde66fb8","mission_step_id":"7316b578-0997-4070-949c-19ba3ebf666f","command_center_event_id":"10b94cd1-90ad-46bd-a864-548ea1c53b2a"},{"id":"18f20aa5-6493-476b-b7a3-43384058ac9d","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in runtime proof.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"runtime_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"request_contract_reconciliation\",\"status\":\"pending\",\"proofGate\":\"request_contract_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"live\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-03T08:29:17.430516+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-b3ca347991c0\",\"prNumber\":4620,\"sourceSha\":\"337587ee95758d0bc34f28108e64328e4399486e\",\"deploymentId\":\"forgejo-main-337587ee9575\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T04:31:37.731542+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:b3ca3479-91c0-454a-bb5c-1c3e25da1d1d:owner-progress-heartbeat:119400126","mission_step_id":"33cac306-3da9-473f-a9b0-bf7e1a557c9e","command_center_event_id":"b3ca3479-91c0-454a-bb5c-1c3e25da1d1d"},{"id":"18f2452a-9332-43e8-b336-d570a39b35d1","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"pcg_website","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"a659c1bd-e5cb-881b-0191-2d5be33107fb"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","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:73144ad5-dc05-4487-b27e-13c7bb789d89","mission_step_id":null,"command_center_event_id":"73144ad5-dc05-4487-b27e-13c7bb789d89"},{"id":"18f32f4e-fbc8-41b6-8c9e-825c9a0f1328","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.163-cancelled-release-recovery","prNumber":2941,"terminal":false,"missionId":"480f9710-5efe-4d0a-a5fe-e9c6d31f7a25","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9691,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":555,"approvedPlanMs":0,"missionSetupMs":654,"providerAuthMs":0,"shipAndProveMs":7485,"ledgerPrepareMs":654,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":654,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":654,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"480f9710-5efe-4d0a-a5fe-e9c6d31f7a25"},"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":1476,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T19:58:57.740011+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"2941","receipt_type":"execute_mission","idempotency_key":"mission:480f9710-5efe-4d0a-a5fe-e9c6d31f7a25:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"68039f43-70c6-49b7-8d08-f39f8121c1ba","command_center_event_id":"480f9710-5efe-4d0a-a5fe-e9c6d31f7a25"},{"id":"18f445d3-9392-4399-8e79-cc58efccc81c","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-12bab9c52d83","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":9486,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":28447,"firstUsefulResultAt":"2026-10-01T20:57:49.064Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.39-source-resolution-continuation","prNumber":4409,"terminal":false,"missionId":"12bab9c5-2d83-4fcb-bbcf-1e2b14d932d0","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":11608,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2037,"missionSetupMs":200,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":200,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":200,"repositoryMutationMs":8189,"repositoryProviderMs":8189,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":6359,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":200,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1830},"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":"12bab9c5-2d83-4fcb-bbcf-1e2b14d932d0"},"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":3444,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T20:58:36.400431+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4409","receipt_type":"execute_mission","idempotency_key":"mission:12bab9c5-2d83-4fcb-bbcf-1e2b14d932d0:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"9e7fd248-7d76-485b-97f3-2ced6a2a46d7","command_center_event_id":"12bab9c5-2d83-4fcb-bbcf-1e2b14d932d0"},{"id":"18f4a4ac-00a2-4526-8259-800ae2a77995","source":"cc-execution","status":"waiting","payload":{"model":"@cf/openai/gpt-oss-120b","reason":"inference_returned_no_edits","provider":"cloudflare-workers-ai","latencyMs":5732,"structuredKeys":["edits"]},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T15:22:33.697242+00:00","proof_gate":"paul_synthesis_no_edits","source_sha":null,"external_id":null,"receipt_type":"paul_synthesis_diagnostic","idempotency_key":"mission:3319ce0f-f6dc-4e33-8643-52e678177534:paul_synthesis_diagnostic:paul_synthesis_no_edits:waiting","mission_step_id":"7a03cff2-071b-4a60-a4d0-a1961f6081ec","command_center_event_id":"3319ce0f-f6dc-4e33-8643-52e678177534"},{"id":"18f5dec8-4768-435e-956c-0ce6497fa908","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"103a3b7892721c9ac5c04f722f0054fd20742e42","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Redesign and ship the current KNOCKLAUNCH GodMode route family as the approved 2026 owner operating system. Production implementation, not a mockup. Work from current protected main; preserve existing Prime/control-plane capability and tenant isolation. Build one coherent premium GodMode shell: near-black/graphite, sharp typography, restrained depth, deliberate green for healthy/live/forward action, premium interruptible motion, reduced-motion support, and no generic dashboard/card-grid slop. Desktop: compact top context bar, persistent owner rail, large uninterrupted work canvas, active-work strip. Mobile: purpose-built, stable thumb-reachable platform navigation, no trapped routes. Reorganize owner navigation around Command, Lab, Routes, Tenants, Work, Systems, Data, Connections using only current canonical destinations and failing closed on deprecated/ambiguous routes. Redesign /admin/console as an AI workbench: PAUL in a resizable dock; center canvas for active route/visual/diff/system/data context; exact visible message timestamps; voice-to-text composer control when current browser/runtime primitives support it; visible running-work state; one-click STOP for current mission/j","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"visual-content-truth","satisfied":false,"statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or other unknown business facts as real. Omit unknowns or mark them clearly as placeholder/example content.","proofConditionIds":["proof-production","proof-visual"]},{"id":"tenant-visual-isolation","satisfied":false,"statement":"Visual work is isolated to requested tenant. Do not import another tenant's logo, colors, imagery, copy, shell, customer data, business facts, or visual identity unless explicitly requested.","proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-viewport-authority","satisfied":false,"statement":"The requested desktop and mobile viewport/form factor is authoritative. Do not create a mixed-device composite or add another viewport unless explicitly requested.","proofConditionIds":["proof-production","proof-visual"]},{"id":"reference-visual-fidelity","satisfied":false,"statement":"The approved reference owns the material visual composition: hierarchy, major geometry, typography scale, spacing rhythm, image placement/crop, color treatment, radii, shadows/glow, and overall density. Material deviation is a failed visual acceptance, not a stylistic reinterpretation.","proofConditionIds":["proof-visual"]},{"id":"responsive-visual-continuity","satisfied":false,"statement":"Responsive adaptation may reflow for the target viewport, but it must preserve information hierarchy, branding, functionality, and design language. It must not invent a second design.","proofConditionIds":["proof-visual"]},{"id":"reference-visual-authority","satisfied":false,"statement":"The supplied or approved reference visual is immutable acceptance evidence. Generating another mockup, image, or concept cannot satisfy this implementation request; completion requires source implementation, deployment, and reference-matched visual proof.","proofConditionIds":["proof-visual"]},{"id":"capability-completeness","satisfied":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":"d7cca715c5409403004d1bb219ef6782e1663dc490c7c660b5305f20114119a2","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":"d7cca715c5409403004d1bb219ef6782e1663dc490c7c660b5305f20114119a2"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/admin/console","currentSourceSha":"103a3b7892721c9ac5c04f722f0054fd20742e42","witnessSourceSha":"103a3b7892721c9ac5c04f722f0054fd20742e42","verificationState":"completed_with_findings","witnessRequestContractHash":"d7cca715c5409403004d1bb219ef6782e1663dc490c7c660b5305f20114119a2"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:16:41.305433+00:00","proof_gate":"request_contract_pending","source_sha":"103a3b7892721c9ac5c04f722f0054fd20742e42","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:c4fa3bd4-a214-4085-8049-946a709c2dff:request-contract:d7cca715c5409403004d1bb219ef6782e1663dc490c7c660b5305f20114119a2:103a3b7892721c9ac5c04f722f0054fd20742e42:pending:visual","mission_step_id":"ee0e7d43-0c80-400e-9a80-a9364382dfa9","command_center_event_id":"c4fa3bd4-a214-4085-8049-946a709c2dff"},{"id":"18f78a55-073c-4826-93fd-74c54e23beb4","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-business-tools-comms-20260818","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":3981,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":404,"terminal":false,"missionId":"5e9cfa07-051e-4318-ab3a-7786be66f9ee","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"5e9cfa07-051e-4318-ab3a-7786be66f9ee"},"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":567,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T03:12:15.470855+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"404","receipt_type":"automatic_mission_resume","idempotency_key":"mission:5e9cfa07-051e-4318-ab3a-7786be66f9ee:automatic-mission-resume:404:repair_mission_pr_ready_retryable","mission_step_id":"e9c1e047-bdce-437e-8705-2894e19c6334","command_center_event_id":"5e9cfa07-051e-4318-ab3a-7786be66f9ee"},{"id":"18f8c149-85e6-4fe9-9fb7-01b087b42c90","source":"forgejo","status":"waiting","payload":{"branch":"","prNumber":5114,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"a5f0d7844048f25852cde2e7eead1940187d28bb","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T01:00:39.207955+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"a5f0d7844048f25852cde2e7eead1940187d28bb","external_id":"5114","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:a522fdf1-9b15-4c08-a749-aa07530e41de:merged-pr:5114:a5f0d7844048f25852cde2e7eead1940187d28bb","mission_step_id":"4da49cb7-1c83-426d-88b5-a3d49bc65048","command_center_event_id":"a522fdf1-9b15-4c08-a749-aa07530e41de"},{"id":"18f99b17-464a-4fc7-94e2-4a0fd835f33c","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-7fe5df3dcb50","prNumber":2984,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"91a7eb10abb52749404011c306fe4737a5e9dc2e","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T02:18:26.145876+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"91a7eb10abb52749404011c306fe4737a5e9dc2e","external_id":"2984","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:7fe5df3d-cb50-4ee5-9923-8572546c1213:merged-pr:2984:91a7eb10abb52749404011c306fe4737a5e9dc2e","mission_step_id":"15bc30ab-a678-42de-9a75-0d5f598f6504","command_center_event_id":"7fe5df3d-cb50-4ee5-9923-8572546c1213"},{"id":"18faa5e9-cd93-425c-9695-a644542573aa","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.6-frontend-release-integrity","prNumber":4711,"terminal":false,"missionId":"64bdcde3-f679-4676-8f08-b1b181fabea5","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"701f09e364a4e2d66061f6cadbb482561fe05470","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"64bdcde3-f679-4676-8f08-b1b181fabea5"},"performance":null,"deploymentId":"canonical-release-701f09e364a4","workflowRunId":31635707536,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1554,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-12T20:03:23.61245+00:00","proof_gate":"canonical_release_dispatched","source_sha":"701f09e364a4e2d66061f6cadbb482561fe05470","external_id":"canonical-release-701f09e364a4","receipt_type":"ship_and_prove","idempotency_key":"mission:64bdcde3-f679-4676-8f08-b1b181fabea5:ship_and_prove:canonical_release_dispatched:701f09e364a4e2d66061f6cadbb482561fe05470:31635707536","mission_step_id":"d8f234a9-2e0d-44f1-b90b-6179711c56a6","command_center_event_id":"64bdcde3-f679-4676-8f08-b1b181fabea5"},{"id":"18fc08f5-aa0f-4ea2-8d73-2d3b41789bc5","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-overlay-60-20260820","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":1067,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.48.9-single-mutation-lane","prNumber":483,"terminal":false,"missionId":"55f7c2b9-5aa2-4186-865a-e75ea2aaa7aa","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":"55f7c2b9-5aa2-4186-865a-e75ea2aaa7aa"},"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":4031,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T13:56:22.061885+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"483","receipt_type":"execute_mission","idempotency_key":"mission:55f7c2b9-5aa2-4186-865a-e75ea2aaa7aa:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"adeaba8b-db0a-42ab-bacd-14f126e5d0d5","command_center_event_id":"55f7c2b9-5aa2-4186-865a-e75ea2aaa7aa"},{"id":"18fdfb62-6eb1-443e-b5e7-a183c52b0598","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Update finance-reports on PR #1897 to store and sign PDFs from the owning tenant bucket under records/reports/finance. Do not release yet.","wordingChanged":false,"canonicalIntent":"Update finance-reports on PR #1897 to store and sign PDFs from the owning tenant bucket under records/reports/finance. Do not release yet.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"finance-writer","statement":"Finance PDFs use the owning tenant bucket and records/reports/finance.","proofConditionIds":["repo-proof"]}],"objective":"Update finance-reports on PR #1897 to store and sign PDFs from the owning tenant bucket under records/reports/finance. Do not release yet.","constraints":[{"id":"same-pr","statement":"PR #1897 only; no release.","proofConditionIds":["repo-proof"]}],"terminalPolicy":"repository_mutation_only_no_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"finance-reports resolves the tenant bucket and uses records/reports/finance.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":"records/reports/finance","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"35a762f9488e9bb18ce9f6adbf4445d5517c237cb464649086c91ed3fe5d11d8","requestContractRevision":19,"previousRequestContractHash":"c6956702db876b8b735c74efcaedca64d77b0f1c5057363ad64957c95b931fcf"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T00:44:15.65797+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:35a762f9488e9bb18ce9f6adbf4445d5517c237cb464649086c91ed3fe5d11d8","mission_step_id":"3370cc73-f50e-46b7-a76e-123686902ca9","command_center_event_id":"6937df13-bcf1-4128-b5eb-c8aa6626b43d"},{"id":"18fffae6-d54b-4583-8944-18e24f73a565","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:13:37.306275+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:119418294","mission_step_id":"8f1c0a7d-df5b-4529-9b5e-b41c824b98db","command_center_event_id":"6cd825d0-ddfe-4532-8e8e-5f72704f5be5"},{"id":"19011d56-ff75-4632-bf29-c12f221aebd2","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\":\"failed\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-09-21T16:28:26.452046+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-6894c2ddf4e8\",\"prNumber\":3352,\"sourceSha\":\"209ae66c6fff941498369f218568b404180e5ef0\",\"deploymentId\":\"forgejo-main-209ae66c6fff\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T14:06:35.585595+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:6894c2dd-f4e8-401c-ba95-62c28e7f7b7f:owner-progress-heartbeat:119333306","mission_step_id":"cd9b7d1c-9da7-402e-a000-178277541805","command_center_event_id":"6894c2dd-f4e8-401c-ba95-62c28e7f7b7f"},{"id":"1901fa83-3a9a-4d6b-954f-13785ed9a685","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"The same PR #1886 is now refreshed onto current main and its exact head a6b457fe539e22b1b1268b8dd44243ea474726ee has successful KnockLaunch Gate. Make no source changes. Squash merge this existing PR, release frontend only, and complete the live and visual proof for Big Papi Mail.","wordingChanged":false,"canonicalIntent":"The same PR #1886 is now refreshed onto current main and its exact head a6b457fe539e22b1b1268b8dd44243ea474726ee has successful KnockLaunch Gate. Make no source changes. Squash merge this existing PR, release frontend only, and complete the live and visual proof for Big Papi Mail.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-reader","statement":"Big Papi Mail desktop reader uses the available pane/viewport instead of a narrow centered island, with readable subject/from/body sizing and full-height pane scrolling.","proofConditionIds":["proof-mail-live","proof-mail-visual"]},{"id":"outcome-logo","statement":"Big Papi Mail signatures and branded mail resolve the logo from the live tenant company_logo_url and no longer override it with the legacy hardcoded Big Papi logo asset.","proofConditionIds":["proof-mail-live","proof-logo-source"]},{"id":"outcome-images","statement":"Existing received-email HTML/CID/image containment remains intact so images cannot expand or repaint the entire reader surface.","proofConditionIds":["proof-mail-live"]}],"objective":"The same PR #1886 is now refreshed onto current main and its exact head a6b457fe539e22b1b1268b8dd44243ea474726ee has successful KnockLaunch Gate. Make no source changes. Squash merge this existing PR, release frontend only, and complete the live and visual proof for Big Papi Mail.","constraints":[{"id":"constraint-scope","statement":"Use existing PR #1886 and its exact gated head; do not create another branch or PR and release frontend only.","proofConditionIds":["proof-mail-live"]},{"id":"constraint-mail-behavior","statement":"Preserve compose, reply/forward, attachments, search, folders, templates, signatures, event scanning, CID hydration and mobile behavior.","proofConditionIds":["proof-mail-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-mail-live","kind":"runtime","claim":"The exact PR #1886 frontend source is released live on /big-papis/owner/email.","route":"/big-papis/owner/email","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-logo-source","kind":"repository","claim":"MailWorkspace no longer contains the legacy Big Papi logo hardcode and uses the live tenant brand company_logo_url.","route":"/big-papis/owner/email","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-mail-visual","kind":"visual","claim":"Desktop Big Papi Mail visibly uses the available reader pane rather than rendering the message as a tiny centered column with excessive dead space.","route":"/big-papis/owner/email","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"068508fb65458cc6a233d8c8c4b72dc7da5619e6f02ffc9dfb419998f96de3a0","requestContractRevision":6,"previousRequestContractHash":"567b7c0ae4c67f7ace97b76f5abd9d0f322b0ca9939a74013eca335c1d5199c6"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T23:29:02.595468+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:5e54bf13-67e0-425f-abbd-4712ed4fe248:request-contract:068508fb65458cc6a233d8c8c4b72dc7da5619e6f02ffc9dfb419998f96de3a0","mission_step_id":"2d377a8e-c18f-4147-bf54-961a792a0353","command_center_event_id":"5e54bf13-67e0-425f-abbd-4712ed4fe248"},{"id":"190302dc-3ddf-4194-b2f0-9fe722a2ae35","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"1e7b7a6018d51da08b268dcb42992fa14b3efd6e","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"1e7b7a6018d51da08b268dcb42992fa14b3efd6e","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"6ecb3f765757490a50e38bb8b397f702b7759472c8c8a9045a05b99e140ab4a9","forgejoWorkflowProof":{"runId":13142,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":6,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T18:52:52.129016+00:00","proof_gate":"canonical_release_pending","source_sha":"1e7b7a6018d51da08b268dcb42992fa14b3efd6e","external_id":"forgejo-main-1e7b7a6018d5","receipt_type":"canonical_release_status","idempotency_key":"mission:34ed79c3-424f-41e8-8712-6766db49a62c:forgejo-release-status:1e7b7a6018d51da08b268dcb42992fa14b3efd6e:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"ad613923-6cfa-479a-aee1-3b4c52efab2c","command_center_event_id":"34ed79c3-424f-41e8-8712-6766db49a62c"},{"id":"1903e482-175c-4a2d-82df-cad1aa43899f","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/index-scoped-repo-patch.js","workers/cc-execution/src/version.js","workers/cc-execution/test/empty-orphan-branch-lifecycle.test.js"],"reason":"Continue the same bounded owner-approved control-plane repair after a transient Forgejo provider timeout; preserve exact mission and branch identity.","baseSha":"e88ad60049480b027b02992455ab4f53648597e5","issuedAt":1788975327628,"expiresAt":1788975507628,"missionId":"33173a64-2ffe-4f79-85b6-1ca3fdd66850","authorizationId":"de74218d-a89e-4ae7-99dd-38f262dcfb0f","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T17:35:28.027766+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"e88ad60049480b027b02992455ab4f53648597e5","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:de74218d-a89e-4ae7-99dd-38f262dcfb0f","mission_step_id":"965e98f2-1809-400d-85cc-0f0db932e5e0","command_center_event_id":"33173a64-2ffe-4f79-85b6-1ca3fdd66850"},{"id":"1904988e-e0dd-492d-9030-0f697466c508","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-orphaned-mission-continuation-20260811","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":5580,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":4664,"terminal":false,"missionId":"a9e71724-bcbc-48c6-94cb-fd708c707783","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"e51fdc77b338e64ede24e2406a65b83cc090eed6","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"a9e71724-bcbc-48c6-94cb-fd708c707783"},"performance":null,"deploymentId":"canonical-release-e51fdc77b338","workflowRunId":31553602594,"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":1309,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-12T01:37:16.61571+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"4664","receipt_type":"automatic_mission_resume","idempotency_key":"mission:a9e71724-bcbc-48c6-94cb-fd708c707783:automatic-mission-resume:4664:canonical_release_dispatched","mission_step_id":"d40d5959-addc-4c58-9c70-90fb0f21ff6d","command_center_event_id":"a9e71724-bcbc-48c6-94cb-fd708c707783"},{"id":"19072861-a610-487f-a7b3-b982c307b3b1","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-2d64e4831331","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":21088,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":0,"executorlessWaitMs":66468,"firstUsefulResultAt":"2026-10-02T16:35:03.318Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":4495,"terminal":false,"missionId":"2d64e483-1331-401c-95c7-ef92a548556b","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2150,"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":"2d64e483-1331-401c-95c7-ef92a548556b"},"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-02T16:36:09.842823+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4495","receipt_type":"automatic_mission_resume","idempotency_key":"mission:2d64e483-1331-401c-95c7-ef92a548556b:automatic-mission-resume:4495:repair_mission_pr_ready_retryable","mission_step_id":"dbd6b010-3d35-4e4b-aefe-424f7417cc58","command_center_event_id":"2d64e483-1331-401c-95c7-ef92a548556b"},{"id":"1907b4c2-8b50-4678-a3bc-4c7ac6e525be","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"scripts/visual-witness-hosted-runner/test/mission-supervisor-durability.test.mjs","content":"import test from 'node:test';\nimport assert from 'node:assert/strict';\nimport { readFile } from 'node:fs/promises';\nimport { MissionSupervisor } from '../src/mission-supervisor.mjs';\n\nconst supervisorSourceUrl = new URL('../src/mission-supervisor.mjs', import.meta.url);\nconst witnessSourceUrl = new URL('../src/universal-witness.mjs', import.meta.url);\n\ntest('terminal durable success overrides stale in-memory nonterminal state', async () => {\n  let createAttemptCalls = 0;\n  let persistCalls = 0;\n  const durable = {\n    id: 'mission-terminal',\n    kind: 'mission_supervisor',\n    status: 'completed',\n    phase: 'verified',\n    mission: {},\n    attempts: [],\n    result: { ok: true, proofGate: 'supervised_visual_witness_verified', outcome: 'verified' },\n  };\n  const supervisor = new MissionSupervisor({\n    runtimeLane: 'render onrunner',\n    createAttempt: async () => { createAttemptCalls += 1; throw new Error('must_not_create_attempt'); },\n    readAttempt: async () => null,\n    persist: async () => { persistCalls += 1; },\n    load: async () => durable,\n    sleep: async () => {},\n  });\n  supervisor.items.set('mission-terminal', {\n    id: 'mission-terminal',\n    status: 'retrying',\n    phase: 'recovered_after_restart',\n    mission: {},\n    attempts: [],\n    result: null,\n  });\n\n  const resolved = await supervisor.get('mission-terminal');\n  assert.equal(resolved.status, 'completed');\n  assert.equal(resolved.result?.ok, true);\n  assert.equal(resolved.result?.outcome, 'verified');\n  assert.equal(createAttemptCalls, 0);\n  assert.equal(persistCalls, 0);\n});\n\ntest('recovered verified attempt terminalizes instead of replaying after restart', async () => {\n  const persisted = [];\n  const completedAt = '2026-09-25T11:43:40.000Z';\n  const loaded = {\n    id: 'mission-recovered-success',\n    kind: 'mission_supervisor',\n    status: 'retrying',\n    phase: 'recovered_after_restart',\n    createdAt: completedAt,\n    startedAt: completedAt,\n    completedAt: null,\n    lastProgressAt: completedAt,\n    mission: { effectiveVerificationTier: 'quick' },\n    options: { maxAttempts: 3, pollIntervalMs: 500, staleAttemptMs: 45000 },\n    attempts: [{\n      attempt: 1,\n      jobId: 'attempt-1',\n      startedAt: completedAt,\n      completedAt,\n      classification: { category: 'verified', terminal: true, retryable: false, failureReason: null },\n      receipt: { status: 'completed', result: { ok: true, visualAcceptance: true } },\n    }],\n    escalationHistory: [],\n    restartReplayHistory: [],\n    activeAttemptId: null,\n    result: null,\n  };\n  const supervisor = new MissionSupervisor({\n    runtimeLane: 'render onrunner',\n    createAttempt: async () => { throw new Error('must_not_replay_verified_attempt'); },\n    readAttempt: async () => null,\n    persist: async (item) => { persisted.push(structuredClone(item)); },\n    load: async () => structuredClone(loaded),\n    sleep: async () => {},\n  });\n\n  const resolved = await supervisor.get('mission-recovered-success');\n  assert.equal(resolved.status, 'completed');\n  assert.equal(resolved.phase, 'verified');\n  assert.equal(resolved.result?.ok, true);\n  assert.equal(resolved.result?.proofGate, 'supervised_visual_witness_verified');\n  assert.equal(resolved.result?.attemptsUsed, 1);\n  assert.equal(persisted.at(-1)?.status, 'completed');\n});\n\ntest('durable terminal-success receipt has precedence over terminal failure and mutable status', async () => {\n  const source = await readFile(witnessSourceUrl, 'utf8');\n  assert.match(source, /const successfulTerminal = item\\?\\.status === 'completed' && item\\?\\.result\\?\\.ok === true;/);\n  assert.match(source, /\\$\\{basePath\\}\\/terminal-success\\.json/);\n  assert.match(source, /\\$\\{basePath\\}\\/terminal\\.json/);\n  assert.match(source, /\\$\\{basePath\\}\\/status\\.json/);\n  assert.match(source, /for \\(const filename of \\['terminal-success\\.json', 'terminal\\.json', 'status\\.json'\\]\\)/);\n});\n\ntest('checkpoint resume is bound to exact witness source commit and fails closed across source changes', async () => {\n  const source = await readFile(witnessSourceUrl, 'utf8');\n  assert.match(source, /sourceCommit: RENDER_SOURCE_COMMIT/);\n  assert.match(source, /const checkpointSourceCommit = String\\(resumeState\\?\\.sourceCommit \\|\\| ''\\)\\.trim\\(\\);/);\n  assert.match(source, /checkpointSourceCommit === RENDER_SOURCE_COMMIT/);\n  assert.match(source, /const resumedCheckpoints = checkpointSourceMatches/);\n  assert.match(source, /reason: checkpointSourceCommit \\? 'source_commit_mismatch' : 'source_commit_missing'/);\n  assert.match(source, /currentSourceCommit: RENDER_SOURCE_COMMIT/);\n  assert.match(source, /checkpointResumeRejected/);\n});\n\ntest('explicit viewport selection remains authoritative through adaptive verification', async () => {\n  const source = await readFile(supervisorSourceUrl, 'utf8');\n  assert.match(source, /mission\\.viewportSelectionExplicit === true && Array\\.isArray\\(mission\\.viewports\\) && mission\\.viewports\\.length/);\n  assert.match(source, /\\? \\[\\.\\.\\.mission\\.viewports\\]/);\n  assert.match(source, /const MAX_PROCESS_RESTART_REPLAYS_PER_SLOT = 1;/);\n});\n"}],"branch":"ai/objective-first-repair-5175d2ab4530","writes":[],"patches":[],"version":1,"approved":true,"missionId":"5175d2ab-4530-4851-901e-ced9f7e27c06","objective":"Corrective lockdown pass: permanently Gate-enforce the September 25 Visual Witness durability repairs after the prior pre-mutation maintenance-scope envelope was rejected. Add the hosted-runner durability test suite and canonical capability invariants only; do not change witness runtime behavior.","repository":"noel/KnockLaunchOS","visualProof":false,"verifyVisual":false,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["config/control-plane-capabilities.json","scripts/visual-witness-hosted-runner/src/mission-supervisor.mjs","scripts/visual-witness-hosted-runner/src/universal-witness.mjs","scripts/visual-witness-hosted-runner/package.json"],"anchored_edits":[{"path":"config/control-plane-capabilities.json","anchor":"    \"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\",","expectedSha":"9ab896461b4fcf16eb6feb5e9de4a99a31ab073f","replacement":"    \"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\","}],"implementation":{"files":[],"writes":[]},"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Corrective lockdown pass: permanently Gate-enforce the September 25 Visual Witness durability repairs after the prior pre-mutation maintenance-scope envelope was rejected. Add the hosted-runner durability test suite and canonical capability invariants only; do not change witness runtime behavior.","wordingChanged":false,"canonicalIntent":"Corrective lockdown pass: permanently Gate-enforce the September 25 Visual Witness durability repairs after the prior pre-mutation maintenance-scope envelope was rejected. Add the hosted-runner durability test suite and canonical capability invariants only; do not change witness runtime behavior.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"witness-lockdown","statement":"Visual Witness durability regressions fail Gate before shipping.","provenance":{"reason":null,"source":"owner_authorized_control_plane_maintenance","inherited":false,"blockingAuthority":true},"proofConditionIds":["witness-test","capability-policy"]}],"objective":"Corrective lockdown pass: permanently Gate-enforce the September 25 Visual Witness durability repairs after the prior pre-mutation maintenance-scope envelope was rejected. Add the hosted-runner durability test suite and canonical capability invariants only; do not change witness runtime behavior.","constraints":[{"id":"bounded-scope","statement":"Only add regression enforcement and capability policy; preserve existing witness runtime behavior and mixed-target release safety.","provenance":{"reason":null,"source":"owner_authorized_control_plane_maintenance","inherited":false,"blockingAuthority":true},"proofConditionIds":["witness-test","capability-policy"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"witness-test","kind":"repository","path":"scripts/visual-witness-hosted-runner/test/mission-supervisor-durability.test.mjs","claim":"Hosted runner check automatically executes the new durability test suite.","roleRef":null,"userRef":null,"required":true,"expectedText":"terminal durable success overrides stale in-memory nonterminal state","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"capability-policy","kind":"repository","path":"config/control-plane-capabilities.json","claim":"Canonical capability manifest records the witness durability and release-proof invariants.","roleRef":null,"userRef":null,"required":true,"expectedText":"visualWitnessTerminalMonotonicityPolicy","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["config/control-plane-capabilities.json","scripts/visual-witness-hosted-runner/src/mission-supervisor.mjs","scripts/visual-witness-hosted-runner/src/universal-witness.mjs","scripts/visual-witness-hosted-runner/package.json"],"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Corrective lockdown pass: permanently Gate-enforce the September 25 Visual Witness durability repairs after the prior pre-mutation maintenance-scope envelope was rejected. Add the hosted-runner durability test suite and canonical capability invariants only; do not change witness runtime behavior.","wordingChanged":false,"canonicalIntent":"Corrective lockdown pass: permanently Gate-enforce the September 25 Visual Witness durability repairs after the prior pre-mutation maintenance-scope envelope was rejected. Add the hosted-runner durability test suite and canonical capability invariants only; do not change witness runtime behavior.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"witness-lockdown","statement":"Visual Witness durability regressions fail Gate before shipping.","provenance":{"reason":null,"source":"owner_authorized_control_plane_maintenance","inherited":false,"blockingAuthority":true},"proofConditionIds":["witness-test","capability-policy"]}],"objective":"Corrective lockdown pass: permanently Gate-enforce the September 25 Visual Witness durability repairs after the prior pre-mutation maintenance-scope envelope was rejected. Add the hosted-runner durability test suite and canonical capability invariants only; do not change witness runtime behavior.","constraints":[{"id":"bounded-scope","statement":"Only add regression enforcement and capability policy; preserve existing witness runtime behavior and mixed-target release safety.","provenance":{"reason":null,"source":"owner_authorized_control_plane_maintenance","inherited":false,"blockingAuthority":true},"proofConditionIds":["witness-test","capability-policy"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"witness-test","kind":"repository","path":"scripts/visual-witness-hosted-runner/test/mission-supervisor-durability.test.mjs","claim":"Hosted runner check automatically executes the new durability test suite.","roleRef":null,"userRef":null,"required":true,"expectedText":"terminal durable success overrides stale in-memory nonterminal state","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"capability-policy","kind":"repository","path":"config/control-plane-capabilities.json","claim":"Canonical capability manifest records the witness durability and release-proof invariants.","roleRef":null,"userRef":null,"required":true,"expectedText":"visualWitnessTerminalMonotonicityPolicy","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Owner requested the proven September 25 witness repairs be locked down as permanent Gate-enforced platform invariants. Prior attempt failed before mutation due only to caller-supplied maintenance-scope envelope mismatch; this corrective pass lets Command Center derive exact mutation scope."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Owner requested the proven September 25 witness repairs be locked down as permanent Gate-enforced platform invariants. Prior attempt failed before mutation due only to caller-supplied maintenance-scope envelope mismatch; this corrective pass lets Command Center derive exact mutation scope."},"recovery":false,"fingerprint":"2c14c5a0137bbce0241754503ac76066ff2312852712b656deff5cb66b191cf6","replayCount":0,"serializedBytes":16055},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T12:06:09.766287+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:5175d2ab-4530-4851-901e-ced9f7e27c06:repository-mutation-intent:2c14c5a0137bbce0241754503ac76066ff2312852712b656deff5cb66b191cf6:0","mission_step_id":"e68952ef-e0ef-48f6-a64d-f42a8313fd3c","command_center_event_id":"5175d2ab-4530-4851-901e-ced9f7e27c06"},{"id":"1908013b-58b3-4e91-989c-6353ac8d0b41","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ff52aeb8b69f","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3429,"terminal":false,"missionId":"ff52aeb8-b69f-4b90-9f40-277597e5e54c","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":1014,"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":"ff52aeb8-b69f-4b90-9f40-277597e5e54c"},"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":1286,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T13:57:15.215761+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3429","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ff52aeb8-b69f-4b90-9f40-277597e5e54c:automatic-mission-resume:3429:repair_mission_waiting_for_gate","mission_step_id":"bcf86596-0573-4f52-a478-51801a259a78","command_center_event_id":"ff52aeb8-b69f-4b90-9f40-277597e5e54c"},{"id":"190a1d7e-fc1e-4cc6-aed5-a7b4a20b2322","source":"cc-execution","status":"recorded","payload":{"objective":"Adopt the existing approved fundraiser PR #605 (head ai/big-papi-fundraiser-final-accessibility-20260822, exact-head KnockLaunch Gate successful at 460aca726c95324f885c9c3225e6b2e06f142920) without creating a new branch or duplicate PR. Squash-merge #605 through the canonical Forgejo path, deploy only the affected frontend, and prove https://app.knocklaunch.app/big-papis/fundraising renders the shipped fundraiser experience. Preserve the custom-domain Coming Soon gate and unrelated Big Papi tenant-routing work. Do not stop at merge or deployment dispatch; continue until the affected frontend is proven live.","tenantRef":"bigpapis","receivedAt":"2026-08-23T04:02:15.436Z","fingerprint":"ba22ec0ce9b9260f0d72a3b14eee512db13c7e017815883d234cf52be6ef4dff","workstreamRef":"bigpapis","conversationId":null,"canonicalBranch":"ai/big-papi-fundraiser-final-accessibility-20260822","requestedBranch":"ai/big-papi-fundraiser-final-accessibility-20260822","conversationContext":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-23T04:02:16.036461+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:41a01da3-ede1-4ab3-94ef-c0f3bc4acf6a:tenant-workstream-contribution:ba22ec0ce9b9260f0d72a3b14eee512db13c7e017815883d234cf52be6ef4dff","mission_step_id":"409ee961-fe27-417a-8d90-b10190cb0ad2","command_center_event_id":"41a01da3-ede1-4ab3-94ef-c0f3bc4acf6a"},{"id":"190b8fc6-ce26-4fe7-a66d-a30f7b2e3a15","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-e1207667e207","prNumber":4199,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"b65ce954c8cce68edaa0b188a9c231e1ef046983","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T03:23:37.443359+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"b65ce954c8cce68edaa0b188a9c231e1ef046983","external_id":"4199","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:e1207667-e207-4a09-82e3-12d30206e8af:merged-pr:4199:b65ce954c8cce68edaa0b188a9c231e1ef046983","mission_step_id":"1ac8caf6-b47b-4c06-ac66-236b12b65a47","command_center_event_id":"e1207667-e207-4a09-82e3-12d30206e8af"},{"id":"190e9620-9f14-4b74-9a5c-63a02aa63553","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-2eb50ca156b9","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":19865,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":2,"executorlessWaitMs":205419,"firstUsefulResultAt":"2026-09-24T05:38:58.513Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.243-release-freshness-self-heal","prNumber":3597,"terminal":false,"missionId":"2eb50ca1-56b9-4fa2-bb02-5d1be9a71472","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4998,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1849,"missionSetupMs":413,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":267,"ledgerReconcileMs":0,"lineageReconcileMs":146,"resolvePreflightMs":413,"repositoryMutationMs":3149,"repositoryProviderMs":3149,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2667,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":267,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":482},"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":"2eb50ca1-56b9-4fa2-bb02-5d1be9a71472"},"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":3426,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T05:41:00.033431+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3597","receipt_type":"execute_mission","idempotency_key":"mission:2eb50ca1-56b9-4fa2-bb02-5d1be9a71472:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"595737fc-6964-40cd-9d27-d3b6ac8ca1bc","command_center_event_id":"2eb50ca1-56b9-4fa2-bb02-5d1be9a71472"},{"id":"190fffc0-d27c-4658-94e9-5cd246d74c62","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.5-truthful-release-correlation","prNumber":3933,"terminal":false,"missionId":"44deec5c-d71e-4b8c-808d-a309c84854a2","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"8cd8d399d63737c675fe2915de218a34496134ba","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"44deec5c-d71e-4b8c-808d-a309c84854a2"},"performance":null,"deploymentId":"canonical-release-8cd8d399d637","workflowRunId":30868235828,"releaseTargets":{"frontend":false,"onrunner":true,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"sourceReceiptBytes":1122,"ownerActionRequired":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-04T01:17:54.18389+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"8cd8d399d63737c675fe2915de218a34496134ba","external_id":"canonical-release-8cd8d399d637","receipt_type":"ship_and_prove","idempotency_key":"mission:44deec5c-d71e-4b8c-808d-a309c84854a2:ship_and_prove:ship_and_prove_release_pending","mission_step_id":"8eaa3687-91c6-4522-a1bd-3258cc2dd964","command_center_event_id":"44deec5c-d71e-4b8c-808d-a309c84854a2"},{"id":"19101830-c789-4606-8bc5-85de4c2112d4","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-1443ad08dd3c","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":9797,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":4,"executorlessWaitMs":548728,"firstUsefulResultAt":"2026-09-25T01:39:04.272Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":"1.58.273-stale-pr-gate-identity","prNumber":3694,"terminal":false,"missionId":"84fe0e1c-f501-487e-a190-5118791a4cb6","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3280,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3128,"approvedPlanMs":0,"missionSetupMs":536,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":274,"ledgerReconcileMs":0,"lineageReconcileMs":262,"resolvePreflightMs":536,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":274,"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":"84fe0e1c-f501-487e-a190-5118791a4cb6"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1523,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T01:39:04.458594+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3694","receipt_type":"execute_mission","idempotency_key":"mission:84fe0e1c-f501-487e-a190-5118791a4cb6:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"4bef9c0b-2efa-4870-9bc4-b7d6eee70577","command_center_event_id":"84fe0e1c-f501-487e-a190-5118791a4cb6"},{"id":"1910cec2-95fc-4295-8487-1cd1a0ba6f3e","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"492a6337dcde1ae604f33418dc46d38c673cda07","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"bca293404b247baa0fb0ad5caf69bbebbfcff51c","prNumber":3101,"gateRunId":9593,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/9593/jobs/1","mergeCommitSha":"492a6337dcde1ae604f33418dc46d38c673cda07"}],"requestContractHash":"ea8b1e7a9fcfd2a72cf93dcc6b04391cbb68d83e6b6efbe47d6cdf7d6b34b5b6","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T14:48:08.85395+00:00","proof_gate":"request_contract_repository_verified","source_sha":"492a6337dcde1ae604f33418dc46d38c673cda07","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:d9d6600e-0816-4f5e-bb87-06a0054d9227:request-contract-repository:ea8b1e7a9fcfd2a72cf93dcc6b04391cbb68d83e6b6efbe47d6cdf7d6b34b5b6:492a6337dcde1ae604f33418dc46d38c673cda07","mission_step_id":"ea68d431-e8e1-462b-a2b1-e84d3748bc4a","command_center_event_id":"d9d6600e-0816-4f5e-bb87-06a0054d9227"},{"id":"1911dd5d-6ec0-4f44-8d72-1bae80bb83ae","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"09bcfbaefae9310d886d966cfc54a6cdf2b31788","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"09bcfbaefae9310d886d966cfc54a6cdf2b31788","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"97b3168c2092f780cd27b09e6d83efe3b3b718b929db1ee3661e2d1099f97252","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T17:39:36.878312+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"09bcfbaefae9310d886d966cfc54a6cdf2b31788","external_id":"forgejo-main-09bcfbaefae9","receipt_type":"canonical_release_status","idempotency_key":"mission:66c317c2-a86c-4d3a-a6ff-34d2e5d73827:forgejo-release-status:09bcfbaefae9310d886d966cfc54a6cdf2b31788:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"080c22e9-1462-4217-ba04-c90f80919206","command_center_event_id":"66c317c2-a86c-4d3a-a6ff-34d2e5d73827"},{"id":"1912f78b-e372-4917-a084-999d8f20f00e","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/godmode-authority-fastpath-20260822","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":8826,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.50.16-onrunner-release-ownership","prNumber":596,"terminal":false,"missionId":"37370fb4-8f18-47d6-a736-4161231a49a5","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"0bdb23b2be34f438fc7ab05ccc28a240250ecaa8","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"37370fb4-8f18-47d6-a736-4161231a49a5"},"performance":null,"deploymentId":"forgejo-main-0bdb23b2be34","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":5990,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-22T22:06:07.068925+00:00","proof_gate":"canonical_release_dispatched","source_sha":"0bdb23b2be34f438fc7ab05ccc28a240250ecaa8","external_id":"forgejo-main-0bdb23b2be34","receipt_type":"execute_mission","idempotency_key":"mission:37370fb4-8f18-47d6-a736-4161231a49a5:execute_mission:canonical_release_dispatched","mission_step_id":"80be021f-db19-4fb1-bd9b-3c37066b3b79","command_center_event_id":"37370fb4-8f18-47d6-a736-4161231a49a5"},{"id":"1913f3b9-decf-46d8-a1a0-c036bd650612","source":"onrunner","status":"cancelled","payload":{"ok":true,"jobId":"8a8b3bdb-6322-49bb-b7da-801afb96e9f3","phase":"universal_visual_witness_status","branch":"ai/objective-first-repair-8fab9106a8de","reason":null,"status":"cancelled","metrics":{"receiptBytes":120271,"releaseCount":0,"toolCallCount":38,"repeatedCallCount":19,"executorlessWaitMs":3112402,"firstUsefulResultAt":"2026-09-28T14:21:48.654Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":4000,"terminal":true,"missionId":"8fab9106-a8de-4203-a8a4-2e3f007112f9","operation":"visual_proof_status","proofGate":"interactive_visual_witness_cancelled","sourceSha":"fdc49a10d7da2685ce4e81af6a421017ab5bcba7","timingsMs":{"queue":231,"total":31327,"execution":31096},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8fab9106-a8de-4203-a8a4-2e3f007112f9"},"performance":null,"deploymentId":"forgejo-main-fdc49a10d7da","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"8a8b3bdb-6322-49bb-b7da-801afb96e9f3","tenant":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":1,"supervisorId":"8a8b3bdb-6322-49bb-b7da-801afb96e9f3","failureReason":null,"observedRoute":null,"runnerVersion":"laptop-cd17b09fdb31","attemptLineage":[{"jobId":"fce9696a-e333-4298-a203-7c58c1f718e0","attempt":1,"category":"cancelled","sourceSha":"cd17b09fdb31a85433ce5c1c6f9cbbd563eced82","startedAt":"2026-09-28T15:13:09.221Z","completedAt":"2026-09-28T15:13:40.796Z","runtimeLane":"cc-execution -> Local Laptop -> universal-witness.mjs","browserEngine":"chromium","failureReason":"self_heal_queued_deadline_exceeded","retryRecovery":null,"runnerVersion":"laptop-cd17b09fdb31","browserLaunchReason":null,"checkpointAccounting":{"route":{"required":2,"completed":0,"missingIds":["desktop::/admin/console","mobile::/admin/console"]},"action":{"required":6,"completed":0,"missingIds":["desktop::/admin/console::action::action-1","desktop::/admin/console::action::action-2","desktop::/admin/console::action::action-3","mobile::/admin/console::action::action-1","mobile::/admin/console::action::action-2","mobile::/admin/console::action::action-3"]},"missing":14,"resumed":0,"complete":false,"evidence":{"required":6,"completed":0,"missingIds":["desktop::/admin/console::evidence::preflight","desktop::/admin/console::evidence::before","desktop::/admin/console::evidence::after","mobile::/admin/console::evidence::preflight","mobile::/admin/console::evidence::before","mobile::/admin/console::evidence::after"]},"completed":0,"remaining":14,"duplicates":0,"duplicateIds":[],"expectedTotal":14}}],"missionOutcome":"cancelled","requestedRoute":"/admin/console","runnerSourceSha":"cd17b09fdb31a85433ce5c1c6f9cbbd563eced82","selectedViewports":["desktop","mobile"],"checkpointAccounting":{"route":{"required":2,"completed":0,"missingIds":["desktop::/admin/console","mobile::/admin/console"]},"action":{"required":6,"completed":0,"missingIds":["desktop::/admin/console::action::action-1","desktop::/admin/console::action::action-2","desktop::/admin/console::action::action-3","mobile::/admin/console::action::action-1","mobile::/admin/console::action::action-2","mobile::/admin/console::action::action-3"]},"missing":14,"resumed":0,"complete":false,"evidence":{"required":6,"completed":0,"missingIds":["desktop::/admin/console::evidence::preflight","desktop::/admin/console::evidence::before","desktop::/admin/console::evidence::after","mobile::/admin/console::evidence::preflight","mobile::/admin/console::evidence::before","mobile::/admin/console::evidence::after"]},"completed":0,"remaining":14,"duplicates":0,"duplicateIds":[],"expectedTotal":14},"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":12566,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"ENDED","pendingProofKinds":[],"verificationState":"failed","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4035,"ownerActionRequired":false,"ownerFacingTerminal":true,"requestContractHash":"2dec2eccf1d120c8b09309a18ab900f65710335df2c5150cf8e90fdcdcf63692","continuationRequired":false,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:13:43.473379+00:00","proof_gate":"interactive_visual_witness_cancelled","source_sha":"laptop-cd17b09fdb31","external_id":"8a8b3bdb-6322-49bb-b7da-801afb96e9f3","receipt_type":"visual_proof_status","idempotency_key":"mission:8fab9106-a8de-4203-a8a4-2e3f007112f9:visual:8a8b3bdb-6322-49bb-b7da-801afb96e9f3:cancelled","mission_step_id":"4d57a31f-26df-4e47-a53b-88feff962d61","command_center_event_id":"8fab9106-a8de-4203-a8a4-2e3f007112f9"},{"id":"19166950-8cd6-42d6-905b-0a1e193d91ea","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml"],"reason":"Prime structured exact mutation continuation","baseSha":"387bc875a676d8ce192f0faa76259f313df05d45","issuedAt":1791217227098,"expiresAt":1791217407098,"missionId":"d826812d-3633-47da-b7c7-70e1549ae353","authorizationId":"634f84bc-dcb9-4ee7-a491-b47dcc596a97","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:20:27.414211+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"387bc875a676d8ce192f0faa76259f313df05d45","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:634f84bc-dcb9-4ee7-a491-b47dcc596a97","mission_step_id":"bb4d05cf-4ffa-4938-ac54-a1f1cb9af8e9","command_center_event_id":"d826812d-3633-47da-b7c7-70e1549ae353"},{"id":"1917762c-3fa9-43e2-a4fe-8f7476e82088","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-b3fb77f42bc1","reason":"control_plane_frozen_explicit_unfreeze_required","status":"blocked","metrics":{"receiptBytes":9331,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":2152,"firstUsefulResultAt":"2026-09-28T18:42:16.015Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.59.1-forgejo-runtime-decruft","prNumber":null,"terminal":false,"missionId":"b3fb77f4-2bc1-4010-87c0-39f824b799cb","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3462,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":547,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":547,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":547,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":547,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b3fb77f4-2bc1-4010-87c0-39f824b799cb"},"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":1576,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T18:42:18.220017+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b3fb77f4-2bc1-4010-87c0-39f824b799cb:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"c63f44db-a599-4824-a9ad-f44fe46a887b","command_center_event_id":"b3fb77f4-2bc1-4010-87c0-39f824b799cb"},{"id":"19181ab7-3c59-497f-8b8d-9be5380ae9f8","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-483880582ce5","prNumber":3763,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"df4ed2cfa8d2d0c4c6f62d349ed7fadf81cba48c","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T20:13:43.518183+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"df4ed2cfa8d2d0c4c6f62d349ed7fadf81cba48c","external_id":"3763","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:48388058-2ce5-4644-b115-59f0bbffbc98:merged-pr:3763:df4ed2cfa8d2d0c4c6f62d349ed7fadf81cba48c","mission_step_id":"ab7934a8-6bff-41d8-be16-cadf3ff5cf3b","command_center_event_id":"48388058-2ce5-4644-b115-59f0bbffbc98"},{"id":"19197beb-b1de-4fa9-a147-7a8c298f5cce","source":"cc-execution","status":"recorded","payload":{"objective":"Repair the Redfish Roofing Today frontend regression against merged PR #1346 and ship it live.","tenantRef":"Redfish Roofing","receivedAt":"2026-09-02T02:48:27.080Z","fingerprint":"2b58777b2e7c696181f923ec592cec7fa9d2bd38df33f91bdf1ac8bd220a1a31","workstreamRef":"redfishroofing","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair the Redfish Roofing Today frontend regression against merged PR #1346 and ship it live.","wordingChanged":false,"canonicalIntent":"Repair the Redfish Roofing Today frontend regression against merged PR #1346 and ship it live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"connections-contract","statement":"Redfish Today uses the canonical Connections state/action rendering from merged PR #1346 and does not display MANUAL placeholder badges.","proofConditionIds":["runtime-redfish-today"]},{"id":"today-layout","statement":"Redfish Today is dense and useful: Connections is compact/secondary, top metrics are fully visible, and the large dead/background area is removed.","proofConditionIds":["runtime-redfish-today"]}],"objective":"Repair the Redfish Roofing Today frontend regression against merged PR #1346 and ship it live.","constraints":[{"id":"frontend-only","statement":"Do not mutate Command Center/watchdog/control-plane/backend files or unrelated tenants.","proofConditionIds":["runtime-redfish-today"]},{"id":"canonical-source","statement":"Forgejo main and merged PR #1346 are authoritative; do not use GitHub.","proofConditionIds":["runtime-redfish-today"]},{"id":"release-scope","statement":"Use one fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, deploy only the affected frontend target.","proofConditionIds":["runtime-redfish-today"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime-redfish-today","kind":"runtime","claim":"The live /redfish-roofing/today route reflects the restored canonical Connections state behavior and corrected dense dashboard layout.","route":"/redfish-roofing/today","roleRef":null,"userRef":null,"required":true,"expectedText":"Connections","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":null,"conversationContext":"{\"authoritativeMergedPr\":1346,\"authoritativeMergedPrTitle\":\"Fix canonical tenant Connections entry\",\"authoritativeMergedHeadSha\":\"e7af084765fb5bc1a40cbd19bcd77e9cba02cb3f\",\"forbiddenPaths\":[\"workers/cc-execution\",\"scripts/command-center-host-agent\",\".forgejo/workflows\",\"config/control-plane-capabilities.json\"]}","requestContractHash":"3bd158f3fcae726273a866f1a7ded2390a3c2bb02e5a358456b2a4be7d84cfe3","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T02:48:27.556351+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:3db1812e-5ac3-48dd-a54e-c268aa88311d:tenant-workstream-contribution:2b58777b2e7c696181f923ec592cec7fa9d2bd38df33f91bdf1ac8bd220a1a31","mission_step_id":null,"command_center_event_id":"3db1812e-5ac3-48dd-a54e-c268aa88311d"},{"id":"191aef9c-a0a2-4ed0-a73d-7a164ea12958","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-a5febfb2bf87","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":21674,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":3,"executorlessWaitMs":21573,"firstUsefulResultAt":"2026-10-05T15:28:51.911Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":4949,"terminal":false,"missionId":"a5febfb2-bf87-4057-b930-a2694ed6ff33","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2345,"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":"a5febfb2-bf87-4057-b930-a2694ed6ff33"},"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-05T15:29:04.350926+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4949","receipt_type":"automatic_mission_resume","idempotency_key":"mission:a5febfb2-bf87-4057-b930-a2694ed6ff33:automatic-mission-resume:4949:repair_mission_pr_ready_retryable","mission_step_id":"8f6fccd7-248a-4b61-ac51-49581ff130f6","command_center_event_id":"a5febfb2-bf87-4057-b930-a2694ed6ff33"},{"id":"191c05d8-e6d2-42c4-8109-f2f7661977df","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"],"reason":"Owner explicitly authorized unfreeze of the control plane for this exact farm-to-table execution-speed repair and requires it frozen again afterward.","baseSha":"e73f16082c990f4e46fd9b37e16e0ff20b50fed5","issuedAt":1788280630732,"expiresAt":1788280810732,"missionId":"93af80c6-ddb6-44de-9b88-03b8c161f56d","singleUse":true,"authorizationId":"fecfda39-5c04-46e0-b741-7f30013aad75"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-01T16:37:12.627199+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"e73f16082c990f4e46fd9b37e16e0ff20b50fed5","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:fecfda39-5c04-46e0-b741-7f30013aad75","mission_step_id":"ccd08ade-9413-4f0a-b564-1cec12ca0e59","command_center_event_id":"93af80c6-ddb6-44de-9b88-03b8c161f56d"},{"id":"191c4fc7-3891-41bb-8cf0-b1bbf757964a","source":"cc-execution","status":"recorded","payload":{"objective":"Ship and prove noel/KnockLaunchOS PR #392","tenantRef":"a2929648-19db-46c8-9e93-07378ed1aa5f","receivedAt":"2026-08-19T00:33:44.467Z","fingerprint":"4b7cdd68e1d4cff0aa4c761e61f5d243faedc3442afd107f1be1573599268dbd","workstreamRef":"a292964819db46c89e9307378ed1aa5f","conversationId":null,"canonicalBranch":null,"requestedBranch":null,"conversationContext":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-19T00:12:45.910834+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:cbf78836-2cb3-4278-8a1b-4403dfe38b6d:tenant-workstream-contribution:4b7cdd68e1d4cff0aa4c761e61f5d243faedc3442afd107f1be1573599268dbd","mission_step_id":null,"command_center_event_id":"cbf78836-2cb3-4278-8a1b-4403dfe38b6d"},{"id":"191d0f86-c198-4f56-b0b7-7b1f2917d7aa","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-04T15:43:33.703443+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-2a7e2c8a6cb9\",\"prNumber\":4756,\"sourceSha\":\"69117764bc59dc130df3f00a8c4174ad873800db\",\"deploymentId\":\"forgejo-main-69117764bc59\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T12:00:24.086724+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:2a7e2c8a-6cb9-4afe-8bf4-fd1c0310eaf0:owner-progress-heartbeat:119407681","mission_step_id":"651f7033-7cbb-445a-b3d2-54288dcbf30e","command_center_event_id":"2a7e2c8a-6cb9-4afe-8bf4-fd1c0310eaf0"},{"id":"191d7942-e210-403c-bcc0-4a36c7c3a811","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\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-05T23:33:20.95674+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-55d36e4335a1\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T20:34:08.528045+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:55d36e43-35a1-4091-b98c-d9e301226a65:owner-progress-heartbeat:119415496","mission_step_id":"90afd026-dbbc-4f7f-ab2b-234b326cfd21","command_center_event_id":"55d36e43-35a1-4091-b98c-d9e301226a65"},{"id":"191f1b01-a14a-4306-92f8-570e0de634fa","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/vista-readability-navigation-20260829","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":7384,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.2-queue-readiness-budget","prNumber":null,"terminal":false,"missionId":"d749a388-0ba5-4cb5-8d28-952baebcacd2","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":634,"prReadinessMs":0,"approvedPlanMs":634,"missionSetupMs":484,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d749a388-0ba5-4cb5-8d28-952baebcacd2"},"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":5385,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T18:28:43.87898+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d749a388-0ba5-4cb5-8d28-952baebcacd2:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"a5f4b1af-7bcd-4ea1-a125-ed84e5dca024","command_center_event_id":"d749a388-0ba5-4cb5-8d28-952baebcacd2"},{"id":"1920803b-5768-4d7d-b7f9-08f25c42437d","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"e12891d723607e2d907ddc76a72824295a6af7ca","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"e12891d723607e2d907ddc76a72824295a6af7ca","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":"5c2f15f9e4b36353500ab46ad198a5f21b662733ac29c25e9e9c2828037b15ee","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11258","runId":11258,"status":"success","sourceSha":"e12891d723607e2d907ddc76a72824295a6af7ca","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-23T16:25:38.086959+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"e12891d723607e2d907ddc76a72824295a6af7ca","external_id":"forgejo-main-e12891d72360","receipt_type":"canonical_release_status","idempotency_key":"mission:0c11280c-4d5c-44e0-84ef-17731269bbd6:forgejo-release-status:e12891d723607e2d907ddc76a72824295a6af7ca:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"32ddb5e1-9d12-41f3-805e-33b2f0531549","command_center_event_id":"0c11280c-4d5c-44e0-84ef-17731269bbd6"},{"id":"192097ae-57ff-4d0c-aab7-2ec579cc88d4","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtbqfuq3","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":2689,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":null,"terminal":false,"missionId":"8aaf769a-be07-48c2-a74f-d78aa4b88a86","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":278,"prReadinessMs":0,"approvedPlanMs":278,"missionSetupMs":3164,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8aaf769a-be07-48c2-a74f-d78aa4b88a86"},"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":3327,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T16:27:29.565052+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8aaf769a-be07-48c2-a74f-d78aa4b88a86:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"84845f31-a973-40fc-a987-75f6fda35039","command_center_event_id":"8aaf769a-be07-48c2-a74f-d78aa4b88a86"},{"id":"1925bfa9-e6b5-4aed-8cf9-275e99d97493","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"retryable","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"77f7c671-6ebe-7e32-65dc-50070ff85e2b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:8c28f7ae-5a64-4017-9354-46f808125c42","mission_step_id":null,"command_center_event_id":"8c28f7ae-5a64-4017-9354-46f808125c42"},{"id":"19275885-17a1-464a-8d12-8950fc518f61","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-62acefa4d3ad","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":4102,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.51.6-forgejo-host-control-inprocess","prNumber":null,"terminal":false,"missionId":"62acefa4-d3ad-408a-871a-f212d4efc7ff","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":26574,"prReadinessMs":0,"approvedPlanMs":26574,"missionSetupMs":575,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"62acefa4-d3ad-408a-871a-f212d4efc7ff"},"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":4894,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T22:10:59.27989+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:62acefa4-d3ad-408a-871a-f212d4efc7ff:execute_mission:repair_mission_execution_retryable","mission_step_id":"f44fdbde-3d55-4c07-bdb9-c78230fe198c","command_center_event_id":"62acefa4-d3ad-408a-871a-f212d4efc7ff"},{"id":"192a3f79-db1d-4690-8117-be341ace2e5d","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":null,"owner_action_to_pr_ms":null,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":null},"ownerWaitLiveAt":"2026-10-05T16:15:27.071Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:12:44.286185+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:33ea8c69-c179-4524-ab21-f00900be44d7:owner-wait-live","mission_step_id":"304c0f29-c9d0-46e4-af6e-e69c6d216d4d","command_center_event_id":"33ea8c69-c179-4524-ab21-f00900be44d7"},{"id":"192abb5b-acbe-49f6-86d2-dd8bc6f5b0b6","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-d40faf9b30b1","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3489,"terminal":false,"missionId":"d40faf9b-30b1-42c5-afbc-00c56245f6ca","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"5ef2c11ba36eeebdf84d0f393881b99ae7c9a9dc","timingsMs":{"prReadinessMs":489,"approvedPlanMs":0,"shipAndProveMs":3477,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d40faf9b-30b1-42c5-afbc-00c56245f6ca"},"performance":null,"deploymentId":"forgejo-main-5ef2c11ba36e","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":1840,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T03:47:55.54228+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3489","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d40faf9b-30b1-42c5-afbc-00c56245f6ca:automatic-mission-resume:3489:canonical_release_dispatched","mission_step_id":"9fac0524-dbbe-4f5a-82ce-e3c29bc1a97a","command_center_event_id":"d40faf9b-30b1-42c5-afbc-00c56245f6ca"},{"id":"192befda-ec6e-4132-a5b4-e63c29628d30","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"657637c65ee41c9655daa0ce70241138a127e6e0","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"657637c65ee41c9655daa0ce70241138a127e6e0","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"d44ae7f8c0caaf1ca12c37289dfe73e94113095f2789511d3fe9d9de533cfe60","forgejoWorkflowProof":{"runId":14489,"source":"signed_push_receipt","status":"waiting","results":{},"conclusion":"waiting","targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T19:30:36.598307+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"657637c65ee41c9655daa0ce70241138a127e6e0","external_id":"forgejo-main-657637c65ee4","receipt_type":"canonical_release_status","idempotency_key":"mission:2552a858-8e0e-4df7-ae75-df9ef2201231:forgejo-release-status:657637c65ee41c9655daa0ce70241138a127e6e0:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"bdcc675f-a73c-45d1-8c58-f23d8b8eac15","command_center_event_id":"2552a858-8e0e-4df7-ae75-df9ef2201231"},{"id":"192c4ad8-05ae-4019-84a0-b6d770b9ce64","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"branch_must_start_with_ai","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.0-owner-continuation-scope","prNumber":null,"terminal":false,"missionId":"316bd1a5-4666-4fca-9649-f5cf78fbb98f","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1708,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"316bd1a5-4666-4fca-9649-f5cf78fbb98f"},"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":4984,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T14:59:02.649845+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:316bd1a5-4666-4fca-9649-f5cf78fbb98f:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"933e1756-b44e-4dc0-9636-7875b601e135","command_center_event_id":"316bd1a5-4666-4fca-9649-f5cf78fbb98f"},{"id":"192d93df-4e88-4fd0-be72-2877b8daa72c","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-7079ed540262","reason":"pull_request_not_open","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3311,"terminal":false,"missionId":"7079ed54-0262-4d39-865d-72ec84c5c74d","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":"7079ed54-0262-4d39-865d-72ec84c5c74d"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":689,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T22:02:14.512269+00:00","proof_gate":"repair_mission_auto_progress_authorization_retryable","source_sha":null,"external_id":"3311","receipt_type":"automatic_mission_resume","idempotency_key":"mission:7079ed54-0262-4d39-865d-72ec84c5c74d:automatic-mission-resume:3311:repair_mission_auto_progress_authorization_retryable","mission_step_id":"21db05da-699c-4d16-9a23-ae188014da53","command_center_event_id":"7079ed54-0262-4d39-865d-72ec84c5c74d"},{"id":"1932b009-92ad-48b9-bfb2-514ff86e08a8","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-bcf1a5500222","prNumber":4455,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"438b300eb00ca8ba9652b12ecd6296c121d50560","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"669daee1-57e8-4960-937c-ce397106f32e","created_at":"2026-10-02T12:06:13.036391+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"438b300eb00ca8ba9652b12ecd6296c121d50560","external_id":"4455","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:bcf1a550-0222-48ff-93f7-a0bb21d890b1:merged-pr:4455:438b300eb00ca8ba9652b12ecd6296c121d50560","mission_step_id":"f453b676-5d56-4360-9401-d54ddd55408f","command_center_event_id":"bcf1a550-0222-48ff-93f7-a0bb21d890b1"},{"id":"1932edb0-2a4b-4b73-9149-c1313ecc07ac","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"d8f998f416daa83c2c1a47b41979e4b3fe4f7de2","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"d8f998f416daa83c2c1a47b41979e4b3fe4f7de2","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":"ee4ef8fdc8556bb7a3e641087a114ca7edbcf84abcfc32116dee90f7bc8c9d48","forgejoWorkflowProof":{"runId":10724,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"d8f998f416daa83c2c1a47b41979e4b3fe4f7de2","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-d8f998f416daa83c2c1a47b41979e4b3fe4f7de2","compareStatus":"target_job_success_runtime_verified","workflowRunId":10724,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.214-mcp-repository-source-resolution","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T11:26:04.228294+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"d8f998f416daa83c2c1a47b41979e4b3fe4f7de2","external_id":"forgejo-main-d8f998f416da","receipt_type":"canonical_release_status","idempotency_key":"mission:93aa5a28-af31-424d-9294-abc7002e8d4e:forgejo-release-status:d8f998f416daa83c2c1a47b41979e4b3fe4f7de2:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"c3ec852b-a466-448d-a42a-6758a21c93c8","command_center_event_id":"93aa5a28-af31-424d-9294-abc7002e8d4e"},{"id":"19333f3d-7658-4ad2-8a31-a068a7a8db36","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"durable_state:implementation","automationAllowed":false,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:implementation\",\"automationAllowed\":false,\"ownerActionRequired\":false},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"implementation\",\"deadlineAt\":\"2026-09-23T05:55:41.217322+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-bd06d1ec2b6f\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T03:56:30.052683+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:bd06d1ec-2b6f-4cd5-974a-c1c6790d9e46:owner-progress-heartbeat:119342385","mission_step_id":"8fa70134-6a6e-4f8b-86eb-b1d73b0b7cc8","command_center_event_id":"bd06d1ec-2b6f-4cd5-974a-c1c6790d9e46"},{"id":"19334b50-2d26-477a-a45f-7544b15770b1","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-82a13b0d5137","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.175-repository-source-fastpath","prNumber":null,"terminal":false,"missionId":"82a13b0d-5137-4c15-ad50-785c6a10a176","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":254,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1644,"providerAuthMs":0,"ledgerPrepareMs":1644,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1644,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1644,"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":"82a13b0d-5137-4c15-ad50-785c6a10a176"},"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":4298,"likelyAffectedFiles":["supabase/functions/universal-extractor/index.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T00:00:30.60386+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:82a13b0d-5137-4c15-ad50-785c6a10a176:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"a3e919f3-0a91-4484-b370-dd7b1f58c372","command_center_event_id":"82a13b0d-5137-4c15-ad50-785c6a10a176"},{"id":"193352a8-c98c-487a-aff8-b95bba8e1473","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"9b309523b596b77af5765e2dbec1681bc7592d1f","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"release-proof-kind","satisfied":true,"statement":"Canonical release completion can be proven independently of runtime deployment count via a distinct release proof kind.","proofConditionIds":["repo","runtime"]},{"id":"runtime-safety","satisfied":true,"statement":"Runtime proof continues to require at least one active affected runtime target and cannot be satisfied by a no-op release.","proofConditionIds":["repo","runtime"]},{"id":"refreeze","satisfied":true,"statement":"Updated cc-execution runtime is live and control plane is refrozen.","proofConditionIds":["runtime","refrozen"]}],"satisfied":true,"constraints":[{"id":"safety","satisfied":true,"statement":"Preserve release/source/request-contract binding, affected-target ownership, duplicate-release prevention, canonical Gate/squash merge/release ownership, and all hard safety invariants.","proofConditionIds":["repo","runtime"]}],"contractHash":"5e7067236a2014d2517168b5a8ebcf3195a3581ca18956e369a633128b7b3386","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"5e7067236a2014d2517168b5a8ebcf3195a3581ca18956e369a633128b7b3386"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"5e7067236a2014d2517168b5a8ebcf3195a3581ca18956e369a633128b7b3386"},"required":true,"satisfied":true},{"id":"refrozen","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"5e7067236a2014d2517168b5a8ebcf3195a3581ca18956e369a633128b7b3386"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":5},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T12:16:41.736027+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"9b309523b596b77af5765e2dbec1681bc7592d1f","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0:request-contract:5e7067236a2014d2517168b5a8ebcf3195a3581ca18956e369a633128b7b3386:9b309523b596b77af5765e2dbec1681bc7592d1f:verified:","mission_step_id":"b9faabc9-f01d-414e-abee-28e7da6de731","command_center_event_id":"9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0"},{"id":"193426a1-977d-4fd7-83bd-e3da6f161ef2","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-17T20:49:01.823Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T20:49:02.601332+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:af2b8065-9f26-4375-8d96-fdd740d8606e:owner-wait-live","mission_step_id":"d0fc057f-e323-4ee9-97ef-5fea518bbde9","command_center_event_id":"af2b8065-9f26-4375-8d96-fdd740d8606e"},{"id":"19353c5b-c4c0-4c87-ae25-0889ac1d0204","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts"],"reason":"Single-use authorization for the owner-approved final speed-and-accuracy cleanup: remove the disproven workspace-local dependency-cache claim while preserving remote cache behavior.","baseSha":"ad80ed0ec7a6d4713132436eb58931e56913fa2c","issuedAt":1788296916746,"expiresAt":1788297096746,"missionId":"bb28a4f7-2bbe-4ac0-84c9-009170fb701a","singleUse":true,"authorizationId":"51a37978-81bb-4070-9c02-c2378c328ff2"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-01T21:08:37.721626+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"ad80ed0ec7a6d4713132436eb58931e56913fa2c","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:51a37978-81bb-4070-9c02-c2378c328ff2","mission_step_id":"2c1f9842-48a3-484e-9d20-e5375a14bb6b","command_center_event_id":"bb28a4f7-2bbe-4ac0-84c9-009170fb701a"},{"id":"1936dc4a-80a6-412a-89be-b88ae1f4e487","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-1e80df0f2421","reason":"retryable_provider_transport:GET:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":75678,"releaseCount":0,"toolCallCount":31,"repeatedCallCount":19,"executorlessWaitMs":11926619,"firstUsefulResultAt":"2026-09-28T19:24:21.623Z","recoveryAttemptCount":13,"ownerInterruptionCount":0},"version":"1.59.3-direct-commit-ancestry","prNumber":4040,"terminal":false,"missionId":"1e80df0f-2421-4b73-90c6-6db618326f6d","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3788,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":3788,"missionSetupMs":433,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":278,"ledgerReconcileMs":0,"lineageReconcileMs":155,"resolvePreflightMs":433,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":278,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1e80df0f-2421-4b73-90c6-6db618326f6d"},"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":1528,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T22:43:08.311466+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":"4040","receipt_type":"execute_mission","idempotency_key":"mission:1e80df0f-2421-4b73-90c6-6db618326f6d:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"d6746049-97e9-4527-9847-5801d0b9cfd3","command_center_event_id":"1e80df0f-2421-4b73-90c6-6db618326f6d"},{"id":"193bb25b-9e20-4081-8351-daeadd4f7d65","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-6a3b9270a75d","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":12988,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":2,"executorlessWaitMs":49112,"firstUsefulResultAt":"2026-10-06T13:54:03.092Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":5182,"terminal":false,"missionId":"6a3b9270-a75d-463a-930a-afececaf89fd","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"342f4932be0d09b6f90e5b5c33c45da5ce6fb050","timingsMs":{"prReadinessMs":387,"approvedPlanMs":0,"shipAndProveMs":662,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"6a3b9270-a75d-463a-930a-afececaf89fd"},"performance":null,"deploymentId":"forgejo-main-342f4932be0d","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1568,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:55:28.75407+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"5182","receipt_type":"automatic_mission_resume","idempotency_key":"mission:6a3b9270-a75d-463a-930a-afececaf89fd:automatic-mission-resume:5182:canonical_release_reconciliation_pending","mission_step_id":"42d45959-a16d-4d85-986b-57133521f6b0","command_center_event_id":"6a3b9270-a75d-463a-930a-afececaf89fd"},{"id":"193bb440-20bf-400d-92f0-ef4442bac1fc","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-fa15585b2bbc","reason":"retryable_provider_transport:pr_ready_timeout_budget_exhausted","status":"retryable","metrics":{"receiptBytes":228779,"releaseCount":0,"toolCallCount":146,"repeatedCallCount":127,"executorlessWaitMs":2806707,"firstUsefulResultAt":"2026-10-05T18:08:30.172Z","recoveryAttemptCount":91,"ownerInterruptionCount":0},"version":"1.64.99-positive-mutation-admission","prNumber":5029,"terminal":false,"missionId":"fa15585b-2bbc-40fa-9a1a-04e608e38761","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3100,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3000,"approvedPlanMs":0,"missionSetupMs":372,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":272,"ledgerReconcileMs":0,"lineageReconcileMs":100,"resolvePreflightMs":372,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":272,"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":"fa15585b-2bbc-40fa-9a1a-04e608e38761"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1531,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T18:44:39.897057+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5029","receipt_type":"execute_mission","idempotency_key":"mission:fa15585b-2bbc-40fa-9a1a-04e608e38761:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"45ab2b6c-40ac-4bc0-aff1-16a8f5f54573","command_center_event_id":"fa15585b-2bbc-40fa-9a1a-04e608e38761"},{"id":"193c0c28-aaa4-4bdc-a86b-61a462466378","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\":\"in_progress\",\"proofGate\":\"canonical_release_reconciliation_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\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-09-22T14:16:51.193875+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/big-papis-event-form-mobile\",\"prNumber\":3408,\"sourceSha\":\"f569208aa3d7412176898d09112cda3966af20da\",\"deploymentId\":\"forgejo-main-f569208aa3d7\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T10:40:19.517672+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:503c75fa-0a82-400f-9885-5d7de6c0be54:owner-progress-heartbeat:119338241","mission_step_id":"579a2dfc-434d-44da-a3b0-42672ea670f5","command_center_event_id":"503c75fa-0a82-400f-9885-5d7de6c0be54"},{"id":"193e891f-d715-49e9-a739-8f2514db12bb","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-8a48b182e2f4","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":5149,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":6360,"firstUsefulResultAt":"2026-09-24T05:34:05.427Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.243-release-freshness-self-heal","prNumber":3596,"terminal":false,"missionId":"8a48b182-e2f4-47a6-af51-f3f109eadfe1","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":772,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":638,"approvedPlanMs":0,"missionSetupMs":398,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":253,"ledgerReconcileMs":0,"lineageReconcileMs":145,"resolvePreflightMs":398,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":253,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"8a48b182-e2f4-47a6-af51-f3f109eadfe1"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1970,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T05:34:15.30883+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3596","receipt_type":"execute_mission","idempotency_key":"mission:8a48b182-e2f4-47a6-af51-f3f109eadfe1:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"192d84ac-d885-4de3-9ab7-841ca89a33fe","command_center_event_id":"8a48b182-e2f4-47a6-af51-f3f109eadfe1"},{"id":"193ea2f0-b49c-48ef-95c2-8b9cd7c31ed8","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-0555bcc2c5e6","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":57195,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":221467,"firstUsefulResultAt":"2026-09-28T03:20:19.190Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.301-premium-visual-system","prNumber":3957,"terminal":false,"missionId":"0555bcc2-c5e6-429f-9a0c-0d2a81a7e44c","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3458,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":719,"missionSetupMs":375,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":375,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":375,"repositoryMutationMs":2739,"repositoryProviderMs":2739,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1693,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":375,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1046},"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":"0555bcc2-c5e6-429f-9a0c-0d2a81a7e44c"},"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":3076,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T03:24:05.153455+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3957","receipt_type":"execute_mission","idempotency_key":"mission:0555bcc2-c5e6-429f-9a0c-0d2a81a7e44c:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"4109a9df-f25f-4ba1-97a2-8d7a5ebe7b03","command_center_event_id":"0555bcc2-c5e6-429f-9a0c-0d2a81a7e44c"},{"id":"1940fde5-a252-4a99-a25f-482314aaf14e","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"e4048ceaf15754fde4264e2b458c4307f1ac99b9","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"curri-canonical-root","satisfied":true,"statement":"The live Curri owner root remains /curri-properties and renders the Curri-specific REALTOR landing.","proofConditionIds":["proof-curri-root"]},{"id":"curri-legacy-forward","satisfied":true,"statement":"An existing legacy Curri REALTOR dashboard URL forwards into the clean Curri route family.","proofConditionIds":["proof-curri-legacy"]}],"satisfied":true,"constraints":[{"id":"constraint-one-pr","satisfied":true,"statement":"Reuse PR #1985 and branch ai/curri-canonical-route-ownership-20260906; no new branch, PR, or source mutation.","proofConditionIds":["proof-curri-root","proof-curri-legacy"]},{"id":"constraint-release","satisfied":true,"statement":"Release frontend only.","proofConditionIds":["proof-curri-root","proof-curri-legacy"]}],"contractHash":"69540759e66431c1d04a9a8a9192039d454781c0836ac4d0ca637d7425dd339a","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-curri-root","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"69540759e66431c1d04a9a8a9192039d454781c0836ac4d0ca637d7425dd339a"},"required":true,"satisfied":true},{"id":"proof-curri-legacy","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"69540759e66431c1d04a9a8a9192039d454781c0836ac4d0ca637d7425dd339a"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-06T19:34:26.712137+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"e4048ceaf15754fde4264e2b458c4307f1ac99b9","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:7fa6019f-62eb-4b5d-bf39-2aa24cc42463:request-contract:69540759e66431c1d04a9a8a9192039d454781c0836ac4d0ca637d7425dd339a:e4048ceaf15754fde4264e2b458c4307f1ac99b9:verified:","mission_step_id":"a899969f-bd59-4496-85e1-abcac318f6a5","command_center_event_id":"7fa6019f-62eb-4b5d-bf39-2aa24cc42463"},{"id":"19421ca7-9b59-4d30-aea5-99d169ebcaa9","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-release-fast-lane.js"],"reason":"Prime structured exact mutation continuation","baseSha":"48aea3c0d66ce944a25983dd4954d7210934aa8f","issuedAt":1791243455216,"expiresAt":1791243635216,"missionId":"5b11a144-0906-4c13-b9e5-871f9d120c8f","authorizationId":"573fbac6-8155-4ffd-a283-8e519e31c722","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:37:35.657825+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"48aea3c0d66ce944a25983dd4954d7210934aa8f","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:573fbac6-8155-4ffd-a283-8e519e31c722","mission_step_id":"11bd2992-31a3-455b-9947-b76e1fef68b4","command_center_event_id":"5b11a144-0906-4c13-b9e5-871f9d120c8f"},{"id":"194386cb-9724-4c82-8a2a-3adf6e1dd28f","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-28T06:48:53.86009+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-50ec83471149\",\"prNumber\":3965,\"sourceSha\":\"3fadf344a4168b7b576337f19da3b2624a28379d\",\"deploymentId\":\"forgejo-main-3fadf344a416\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T03:50:31.563634+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:50ec8347-1149-4ae4-81e0-6373c1a477ad:owner-progress-heartbeat:119371162","mission_step_id":"f75fb2d0-e1bd-4b57-947a-626b3444fb88","command_center_event_id":"50ec8347-1149-4ae4-81e0-6373c1a477ad"},{"id":"19446a4b-4964-4a37-9e4c-3452a13edde4","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/mail360-edge-release-recovery-20260818","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":1022,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.3-exact-head-ship-guard","prNumber":387,"terminal":false,"missionId":"e8fedcfa-8d42-47bb-8bd2-7668cf1175bc","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":"e8fedcfa-8d42-47bb-8bd2-7668cf1175bc"},"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":6228,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-18T18:58:50.158708+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"387","receipt_type":"execute_mission","idempotency_key":"mission:e8fedcfa-8d42-47bb-8bd2-7668cf1175bc:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"d30022f7-084e-45d6-83bc-08c51fed28a9","command_center_event_id":"e8fedcfa-8d42-47bb-8bd2-7668cf1175bc"},{"id":"19473de3-c21e-42f1-a6a6-2259b0f80ce3","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-91a318dd1345","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":8194,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":15731,"firstUsefulResultAt":"2026-09-29T01:50:58.921Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.62.0-mission-freedom-cloudflare-primary","prNumber":4078,"terminal":false,"missionId":"91a318dd-1345-4443-8984-a3fcdfe24a7a","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3570,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":548,"missionSetupMs":239,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":239,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":239,"repositoryMutationMs":3022,"repositoryProviderMs":3022,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1878,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":239,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1144},"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":"91a318dd-1345-4443-8984-a3fcdfe24a7a"},"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":3279,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T01:51:19.039149+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4078","receipt_type":"execute_mission","idempotency_key":"mission:91a318dd-1345-4443-8984-a3fcdfe24a7a:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"de1d02b3-f9f1-4650-aac4-e43a2e01ecb5","command_center_event_id":"91a318dd-1345-4443-8984-a3fcdfe24a7a"},{"id":"1947f830-cd97-4493-8d9a-bf238a355bc8","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"5b29174662d57ad1ad68b46e95609712a723e221","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"5b29174662d57ad1ad68b46e95609712a723e221","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T18:33:19.721826+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"5b29174662d57ad1ad68b46e95609712a723e221","external_id":"forgejo-main-5b29174662d5","receipt_type":"canonical_release_status","idempotency_key":"mission:ac3fa3bf-2e45-40c5-a574-28097201d9bb:forgejo-release-status:5b29174662d57ad1ad68b46e95609712a723e221:verified:forgejo-main/source=success","mission_step_id":"ab9f9b3f-779c-4f2e-9a91-baf0d2b7f7ae","command_center_event_id":"ac3fa3bf-2e45-40c5-a574-28097201d9bb"},{"id":"19489c1d-a1d1-490e-b593-b885c11d0c46","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","src/__tests__/contracts/frontend-build-memory-envelope.contract.test.ts"],"reason":"Repair proven stale frontend build memory contract blocking canonical Gate after repeated V8 OOM; exact reversible config/workflow alignment only.","baseSha":"11f5911d8865259d41a986901ddf5ec36060073e","issuedAt":1789856008570,"expiresAt":1789856188570,"missionId":"22c2accb-34cc-4ae1-bd0e-568d01970c99","authorizationId":"764ce75d-c92c-4a17-89b5-6ca8f92dfedf","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T22:13:28.871418+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"11f5911d8865259d41a986901ddf5ec36060073e","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:764ce75d-c92c-4a17-89b5-6ca8f92dfedf","mission_step_id":"5c769ef4-07d1-4993-97f0-6480175fad86","command_center_event_id":"22c2accb-34cc-4ae1-bd0e-568d01970c99"},{"id":"1948b506-712b-4819-a50a-2d5df8d6b9ab","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"009d88db3e3f00318e72dc601fb2643be8851924","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-source-boundary","satisfied":true,"statement":"Ordinary product, tenant, and frontend objectives cannot select control plane files merely because control plane paths appear in objective prose; explicit control plane maintenance remains possible through structured targets and explicit authorization.","proofConditionIds":["proof-repository-boundary","proof-live-runtime"]}],"satisfied":true,"constraints":[{"id":"constraint-no-config-fix","satisfied":true,"statement":"Do not edit config/control-plane-capabilities.json as the implementation fix for this control plane defect.","proofConditionIds":["proof-repository-boundary"]},{"id":"constraint-no-anchored-edits","satisfied":true,"statement":"Do not use anchored edits for this control plane repair.","proofConditionIds":["proof-repository-boundary"]},{"id":"constraint-preserve-explicit-maintenance","satisfied":true,"statement":"Keep explicit control plane maintenance possible through structured source targets and explicit maintenance authorization.","proofConditionIds":["proof-repository-boundary","proof-live-runtime"]}],"contractHash":"77524c5bd0d15d08a5f7882b178cfdcb6c1909b20b20350318dd0d4bd211a12a","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository-boundary","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"77524c5bd0d15d08a5f7882b178cfdcb6c1909b20b20350318dd0d4bd211a12a"},"required":true,"satisfied":true},{"id":"proof-live-runtime","kind":"runtime","evidence":{"releaseState":"verified","releaseRequestContractHash":"77524c5bd0d15d08a5f7882b178cfdcb6c1909b20b20350318dd0d4bd211a12a"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T14:07:45.28595+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"009d88db3e3f00318e72dc601fb2643be8851924","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:3c4bad3e-9221-44ba-b4b3-81217d8d3f32:request-contract:77524c5bd0d15d08a5f7882b178cfdcb6c1909b20b20350318dd0d4bd211a12a:009d88db3e3f00318e72dc601fb2643be8851924:verified:","mission_step_id":"2a177c01-714d-426e-b9e4-9fc961f875b8","command_center_event_id":"3c4bad3e-9221-44ba-b4b3-81217d8d3f32"},{"id":"19491cf4-815e-410c-bf03-085937b5dee4","source":"cc-execution","status":"release_freshness_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-aaee003d84a4","reason":null,"status":"release_freshness_reconciliation_pending","metrics":{"receiptBytes":22006,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":3,"executorlessWaitMs":37858,"firstUsefulResultAt":"2026-10-05T23:50:27.542Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":"1.65.7-prime-stale-manual-retirement-adapter","prNumber":5100,"terminal":false,"missionId":"aaee003d-84a4-4eec-bfe0-0290940e3eff","operation":"execute_mission","proofGate":"canonical_release_freshness_reconciliation_pending","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1301,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":536,"approvedPlanMs":0,"missionSetupMs":367,"providerAuthMs":0,"shipAndProveMs":262,"ledgerPrepareMs":292,"ledgerReconcileMs":0,"lineageReconcileMs":75,"resolvePreflightMs":367,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":292,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"refresh_regate_and_reconcile_release","receiptRef":{"mode":"full","missionId":"aaee003d-84a4-4eec-bfe0-0290940e3eff"},"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":1461,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:51:04.455108+00:00","proof_gate":"canonical_release_freshness_reconciliation_pending","source_sha":null,"external_id":"5100","receipt_type":"execute_mission","idempotency_key":"mission:aaee003d-84a4-4eec-bfe0-0290940e3eff:execute_mission:canonical_release_freshness_reconciliation_pending:current-generation","mission_step_id":"2e3d8361-e4c0-4cca-8d59-f03c7db7d1bf","command_center_event_id":"aaee003d-84a4-4eec-bfe0-0290940e3eff"},{"id":"1949783a-326c-44c0-8647-39b4b4bc18ab","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair","reason":"pull_request_not_merge_eligible:pull_request_merge_rejected_no_mutation:{\"headSha\":\"3d5f51b374a51922ee109f0ed8443cf8d48d523d\",\"merge\":\"{\\\"message\\\":\\\"Please try again later\\\",\\\"url\\\":\\\"https://git.knocklaunch.app/api/swagger\\\"}\",\"refreshRequired\":true,\"refreshOperation\":\"forgejo_pr_refresh\",\"headMutated\":false}","status":"blocked","metrics":{"receiptBytes":5846,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.46.14-file-write-contract","prNumber":107,"terminal":false,"missionId":"cb0eb1d0-5221-4d69-87a3-45678a052c48","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"cb0eb1d0-5221-4d69-87a3-45678a052c48"},"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":5235,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T17:06:31.829828+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"107","receipt_type":"ship_and_prove","idempotency_key":"mission:cb0eb1d0-5221-4d69-87a3-45678a052c48:ship_and_prove:canonical_release_blocked:no-source:no-run","mission_step_id":"30befbcb-0f4d-47a2-9236-e5ceda835856","command_center_event_id":"cb0eb1d0-5221-4d69-87a3-45678a052c48"},{"id":"19498c4e-8429-4a16-8998-9bbd66d31f05","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.36.10-mission-continuation-fix","prNumber":4790,"terminal":false,"missionId":"c0db0425-ebc6-4f8f-a7a3-d881ea06059e","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"bf09eda9c031596452f8af3831f713b7199c7bbc","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"c0db0425-ebc6-4f8f-a7a3-d881ea06059e"},"performance":null,"deploymentId":"canonical-release-bf09eda9c031","workflowRunId":31708989209,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["pa-manage"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1373,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-13T14:13:02.961575+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"bf09eda9c031596452f8af3831f713b7199c7bbc","external_id":"canonical-release-bf09eda9c031","receipt_type":"ship_and_prove","idempotency_key":"mission:c0db0425-ebc6-4f8f-a7a3-d881ea06059e:ship_and_prove:ship_and_prove_release_pending:bf09eda9c031596452f8af3831f713b7199c7bbc:31708989209","mission_step_id":"422f5a71-2d0d-47c8-a460-2b8e7529b877","command_center_event_id":"c0db0425-ebc6-4f8f-a7a3-d881ea06059e"},{"id":"19498f33-03c9-470d-b537-0ce36d2b3740","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":"e89a49c344f413681b25fc0dabb9047b7df8b57a","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","frontend-cloudflare/live"],"sourceSha":"e89a49c344f413681b25fc0dabb9047b7df8b57a","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/287","runId":287,"status":"running","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":{"liveSha":"e89a49c344f413681b25fc0dabb9047b7df8b57a","deploymentId":"forgejo-main-e89a49c344f413681b25fc0dabb9047b7df8b57a","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.46.2-autonomous-forgejo-merge-supervisor","containsSourceSha":true}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T11:14:23.292699+00:00","proof_gate":"canonical_release_pending","source_sha":"e89a49c344f413681b25fc0dabb9047b7df8b57a","external_id":"forgejo-main-e89a49c344f4","receipt_type":"canonical_release_status","idempotency_key":"mission:482afb60-dafb-48f1-a8de-55d633c6db2d:forgejo-release-status:e89a49c344f413681b25fc0dabb9047b7df8b57a:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=success|frontend-cloudflare/live=pending","mission_step_id":"cf467427-0da0-41d1-b282-50ab8d191397","command_center_event_id":"482afb60-dafb-48f1-a8de-55d633c6db2d"},{"id":"194a7a28-4325-4e1a-8808-8876aed6042f","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-4acbdb991bf3","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.261-nonvisual-proof-precedence","prNumber":null,"terminal":false,"missionId":"4acbdb99-1bf3-4238-a497-e0717c192478","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":854,"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":"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":"4acbdb99-1bf3-4238-a497-e0717c192478"},"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":4237,"likelyAffectedFiles":["src/pages/auto-lockout/AutoUnlockPublic.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T19:30:46.173197+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:4acbdb99-1bf3-4238-a497-e0717c192478:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"d8e20973-edc4-4a8a-8b61-73a87bfd1b93","command_center_event_id":"4acbdb99-1bf3-4238-a497-e0717c192478"},{"id":"194d550d-178b-4ca6-8fa4-0914c3938567","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-81e1dcb74097","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":38923,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":6573,"firstUsefulResultAt":"2026-10-05T17:56:11.100Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.99-positive-mutation-admission","prNumber":5014,"terminal":false,"missionId":"81e1dcb7-4097-4f7c-afcb-1ca59f3ab267","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"e62ae523195d35a2dff3115146216182bb796052","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10152,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":913,"approvedPlanMs":688,"missionSetupMs":380,"providerAuthMs":0,"shipAndProveMs":3688,"ledgerPrepareMs":380,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":380,"repositoryMutationMs":4452,"repositoryProviderMs":4452,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2669,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":380,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1783},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"81e1dcb7-4097-4f7c-afcb-1ca59f3ab267"},"performance":null,"deploymentId":"forgejo-main-e62ae523195d","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4534,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:56:29.40499+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"e62ae523195d35a2dff3115146216182bb796052","external_id":"forgejo-main-e62ae523195d","receipt_type":"execute_mission","idempotency_key":"mission:81e1dcb7-4097-4f7c-afcb-1ca59f3ab267:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"f684ce94-a359-4a6e-a579-902489f05bdb","command_center_event_id":"81e1dcb7-4097-4f7c-afcb-1ca59f3ab267"},{"id":"194fc172-be73-45fe-954b-453f8f98640c","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-c320f2f0b858","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":12106,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-25T13:22:58.835Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.280-witness-lockdown","prNumber":3728,"terminal":false,"missionId":"c320f2f0-b858-4b15-acf2-d71aa57983e7","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3361,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":625,"missionSetupMs":301,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":301,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":301,"repositoryMutationMs":2736,"repositoryProviderMs":2736,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1685,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":301,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1051},"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":"c320f2f0-b858-4b15-acf2-d71aa57983e7"},"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":3101,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:23:03.199033+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3728","receipt_type":"execute_mission","idempotency_key":"mission:c320f2f0-b858-4b15-acf2-d71aa57983e7:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"887e3902-9ed0-479f-a342-749f95d252c9","command_center_event_id":"c320f2f0-b858-4b15-acf2-d71aa57983e7"},{"id":"1950d3ea-52a2-4b0b-8db2-9b97b8dc704b","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-mtqpdvjd","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":2045,"terminal":false,"missionId":"a61e6088-33b0-4552-bf10-fbe34ab24c5c","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"cf01d02f724af79dab770eafde69738549f59be7","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8230,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":873,"approvedPlanMs":0,"missionSetupMs":331,"providerAuthMs":0,"shipAndProveMs":7220,"ledgerPrepareMs":331,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":331,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":331,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a61e6088-33b0-4552-bf10-fbe34ab24c5c"},"performance":null,"deploymentId":"forgejo-main-cf01d02f724a","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":2605,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T03:56:27.874948+00:00","proof_gate":"canonical_release_dispatched","source_sha":"cf01d02f724af79dab770eafde69738549f59be7","external_id":"forgejo-main-cf01d02f724a","receipt_type":"execute_mission","idempotency_key":"mission:a61e6088-33b0-4552-bf10-fbe34ab24c5c:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"0b769ca4-5f53-42b8-a6c0-a5c5824df426","command_center_event_id":"a61e6088-33b0-4552-bf10-fbe34ab24c5c"},{"id":"1951d1c7-6514-473c-959b-785085781258","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-553b0f829dbc","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":15815,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":10862,"firstUsefulResultAt":"2026-09-30T13:13:02.418Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":4233,"terminal":false,"missionId":"553b0f82-9dbc-4674-a9eb-99760ccfda85","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2040,"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":"553b0f82-9dbc-4674-a9eb-99760ccfda85"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T13:13:13.326592+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4233","receipt_type":"automatic_mission_resume","idempotency_key":"mission:553b0f82-9dbc-4674-a9eb-99760ccfda85:automatic-mission-resume:4233:repair_mission_pr_ready_retryable","mission_step_id":"b7a84f82-2beb-4dde-806d-847341c289c8","command_center_event_id":"553b0f82-9dbc-4674-a9eb-99760ccfda85"},{"id":"19565b51-7901-4aae-9bbc-3283e06806e6","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner explicitly said: \"Unfreeze the control plane to repair the release timeout wrapper and runner serialization, then refreeze the control plane.\" Correct only the release-frontend memory/artifact-promotion contract exposed by live release run 5017; leave Gate memory untouched.","baseSha":"6ec76e7d8009980ec5506a48b94cedc5ff1eaebd","issuedAt":1788482140470,"expiresAt":1788482320470,"missionId":"7529b052-0b98-4cd0-989d-7b2bb99acbf3","singleUse":true,"authorizationId":"3148bc72-a699-4979-981d-4616088e4269"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T00:35:41.405407+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"6ec76e7d8009980ec5506a48b94cedc5ff1eaebd","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:3148bc72-a699-4979-981d-4616088e4269","mission_step_id":"0819291b-6ea6-451f-81d7-c8a8e5031176","command_center_event_id":"7529b052-0b98-4cd0-989d-7b2bb99acbf3"},{"id":"19571dc0-e086-4e79-a505-60d7057d8f63","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-49d0f6ca786e","reason":"retryable_provider_transport:pr_ready_timeout_budget_exhausted","status":"retryable","metrics":{"receiptBytes":88563,"releaseCount":0,"toolCallCount":55,"repeatedCallCount":45,"executorlessWaitMs":682833,"firstUsefulResultAt":"2026-10-04T09:24:44.234Z","recoveryAttemptCount":40,"ownerInterruptionCount":0},"version":null,"prNumber":4716,"terminal":false,"missionId":"49d0f6ca-786e-4667-ae20-1b26f91c834a","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":"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":827,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T09:29:52.491601+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4716","receipt_type":"automatic_mission_resume","idempotency_key":"mission:49d0f6ca-786e-4667-ae20-1b26f91c834a:automatic-mission-resume:4716:repair_mission_pr_ready_retryable","mission_step_id":"0c96bf49-2f58-4d5d-a343-5042d601ee01","command_center_event_id":"49d0f6ca-786e-4667-ae20-1b26f91c834a"},{"id":"1958b64b-d24f-452e-a6e9-faa891b69aad","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-1297fc3ea836","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":100719,"releaseCount":0,"toolCallCount":46,"repeatedCallCount":35,"executorlessWaitMs":2421321,"firstUsefulResultAt":"2026-09-27T05:46:06.727Z","recoveryAttemptCount":28,"ownerInterruptionCount":0},"version":null,"prNumber":3866,"terminal":false,"missionId":"1297fc3e-a836-406c-ae04-a0aa8f124741","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"ca45b7381cee6c31e6ebf8ee0e80fd54adfbdc27","timingsMs":{"prReadinessMs":423,"approvedPlanMs":0,"shipAndProveMs":2248,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"1297fc3e-a836-406c-ae04-a0aa8f124741"},"performance":null,"deploymentId":"forgejo-main-ca45b7381cee","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2082,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T06:29:19.261417+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3866","receipt_type":"automatic_mission_resume","idempotency_key":"mission:1297fc3e-a836-406c-ae04-a0aa8f124741:automatic-mission-resume:3866:canonical_release_reconciliation_pending","mission_step_id":"9168f9e5-9e14-4d29-8348-80f28a7635a1","command_center_event_id":"1297fc3e-a836-406c-ae04-a0aa8f124741"},{"id":"195d54c8-066d-4d4c-b029-bff39f1dd076","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/anchor-corrupt-proof-failed-run-base-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":823,"terminal":false,"missionId":"78905675-9a69-4f9c-9fe1-af1d864b94b3","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":29748,"prReadinessMs":1251,"approvedPlanMs":28277,"missionSetupMs":1704,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"78905675-9a69-4f9c-9fe1-af1d864b94b3"},"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":5650,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T13:09:11.894113+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"823","receipt_type":"execute_mission","idempotency_key":"mission:78905675-9a69-4f9c-9fe1-af1d864b94b3:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"e11b5d7e-1ffb-4406-87f6-b946a942b751","command_center_event_id":"78905675-9a69-4f9c-9fe1-af1d864b94b3"},{"id":"195d9a22-bbba-4d84-90af-0dd0dcdae9f9","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e020b5c6b3f8","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":26057,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":6,"executorlessWaitMs":245906,"firstUsefulResultAt":"2026-09-30T18:24:46.764Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":4253,"terminal":false,"missionId":"e020b5c6-b3f8-4d93-9c5c-0d62cb75b237","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"7a56cec08d887b2f883ee3f06634127d5e574b3c","timingsMs":{"prReadinessMs":545,"approvedPlanMs":0,"shipAndProveMs":2893,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"e020b5c6-b3f8-4d93-9c5c-0d62cb75b237"},"performance":null,"deploymentId":"forgejo-main-7a56cec08d88","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1871,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T18:28:58.119707+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4253","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e020b5c6-b3f8-4d93-9c5c-0d62cb75b237:automatic-mission-resume:4253:canonical_release_reconciliation_pending","mission_step_id":"6941dcda-38df-48a1-95ae-83bcf5413db0","command_center_event_id":"e020b5c6-b3f8-4d93-9c5c-0d62cb75b237"},{"id":"195dba15-6a9b-4ea2-a762-b7600cbc0c7b","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-5f3ae74379f3","writes":[],"patches":[],"version":1,"approved":true,"missionId":"5f3ae743-79f3-43a0-97eb-18f677ccf22f","objective":"Use PAUL structured-schema output instead of conversational tool-call output for durable mission auto-synthesis. Preserve the same deep PAUL reasoning, authoritative source evidence, scope validation, exact old_content anchoring, fail-closed validation, and existing durable mutation dispatcher.","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","new_content":"function paulSynthesisSchema() {\n  return {\n    name: \"paul_durable_mission_edits\",\n    strict: false,\n    schema: {\n      type: \"object\",\n      required: [\"edits\"],\n      properties: {\n        edits: {\n          type: \"array\",\n          minItems: 1,\n          maxItems: 12,\n          items: {\n            type: \"object\",\n            required: [\"path\", \"old_content\", \"new_content\"],\n            properties: {\n              path: { type: \"string\", minLength: 1 },\n              old_content: { type: \"string\", minLength: 1 },\n              new_content: { type: \"string\" },\n            },\n            additionalProperties: false,\n          },\n        },\n      },\n      additionalProperties: false,\n    },\n  };\n}","old_content":"function paulSynthesisTool() {\n  return {\n    type: \"function\",\n    function: {\n      name: \"apply_anchored_edits\",\n      description: \"Return the smallest exact anchored edits needed to advance this durable mission. Every path must be one of the supplied authoritative source files.\",\n      parameters: {\n        type: \"object\",\n        required: [\"edits\"],\n        properties: {\n          edits: {\n            type: \"array\",\n            minItems: 1,\n            maxItems: 12,\n            items: {\n              type: \"object\",\n              required: [\"path\", \"old_content\", \"new_content\"],\n              properties: {\n                path: { type: \"string\", minLength: 1 },\n                old_content: { type: \"string\", minLength: 1 },\n                new_content: { type: \"string\" },\n              },\n              additionalProperties: false,\n            },\n          },\n        },\n        additionalProperties: false,\n      },\n    },\n  };\n}"},{"path":"workers/cc-execution/src/index-mission-control.js","new_content":"  const inference = await inferPlatformSidekick({\n    mode: \"structured\",\n    surface: \"durable-mission-synthesis\",\n    reasoningProfile: \"deep\",\n    responseSchema: paulSynthesisSchema(),\n    messages: [{\n      role: \"user\",\n      content: `Durable mission ${mission.missionId}. Objective: ${synthesisObjective}\\n\\nProduce the smallest safe implementation that advances the objective from current main. Use only the authoritative files supplied below. Return the structured edits array. old_content must be an exact unique substring from the supplied source. Do not widen scope, invent files, or claim completion.\\n\\n${evidence}`,\n    }],\n    scope: {\n      authorization: \"durable_mission_synthesis\",\n      mutationAllowed: true,\n      missionId: mission.missionId,\n      tenantRef: mission.tenantRef || context.tenantRef || null,\n    },\n  }, env);\n  const proposed = Array.isArray(inference?.structured?.edits) ? inference.structured.edits : [];","old_content":"  const inference = await inferPlatformSidekick({\n    mode: \"conversation\",\n    surface: \"durable-mission-synthesis\",\n    reasoningProfile: \"deep\",\n    messages: [{\n      role: \"user\",\n      content: `Durable mission ${mission.missionId}. Objective: ${synthesisObjective}\\n\\nProduce the smallest safe implementation that advances the objective from current main. Use only the authoritative files supplied below. Return exactly one apply_anchored_edits tool call. old_content must be an exact unique substring from the supplied source. Do not widen scope, invent files, or claim completion.\\n\\n${evidence}`,\n    }],\n    tools: [paulSynthesisTool()],\n    scope: {\n      authorization: \"durable_mission_synthesis\",\n      mutationAllowed: true,\n      missionId: mission.missionId,\n      tenantRef: mission.tenantRef || context.tenantRef || null,\n    },\n  }, env);\n  const call = (Array.isArray(inference?.toolCalls) ? inference.toolCalls : []).find((entry) => entry?.name === \"apply_anchored_edits\");\n  const proposed = Array.isArray(call?.arguments?.edits) ? call.arguments.edits : [];"},{"path":"workers/cc-execution/src/version.js","new_content":"export const CC_EXECUTION_VERSION = \"1.64.85-paul-structured-synthesis\";","old_content":"export const CC_EXECUTION_VERSION = \"1.64.84-paul-synthesis-medium-source\";"}],"implementation":{"files":[],"writes":[]},"requestContract":{"outcomes":[{"id":"o1","statement":"PAUL durable auto-synthesis uses strict structured JSON edits instead of requiring conversational tool-call generation.","proofConditionIds":["repo","runtime"]},{"id":"o2","statement":"Generated edits remain exact-path and exact-anchor validated before mutation dispatch.","proofConditionIds":["repo","runtime"]}],"constraints":[{"id":"c1","statement":"Do not modify application code in this repair.","proofConditionIds":["repo","runtime"]},{"id":"c2","statement":"Preserve fail-closed behavior for empty, malformed, out-of-scope, or unanchored edits.","proofConditionIds":["repo","runtime"]}],"proofConditions":[{"id":"repo","kind":"repository","claim":"Structured PAUL synthesis contract is merged on main.","required":true},{"id":"runtime","kind":"runtime","claim":"Live cc-execution uses PAUL structured synthesis for durable mission edits.","required":true}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"requestContract":{"outcomes":[{"id":"o1","statement":"PAUL durable auto-synthesis uses strict structured JSON edits instead of requiring conversational tool-call generation.","proofConditionIds":["repo","runtime"]},{"id":"o2","statement":"Generated edits remain exact-path and exact-anchor validated before mutation dispatch.","proofConditionIds":["repo","runtime"]}],"constraints":[{"id":"c1","statement":"Do not modify application code in this repair.","proofConditionIds":["repo","runtime"]},{"id":"c2","statement":"Preserve fail-closed behavior for empty, malformed, out-of-scope, or unanchored edits.","proofConditionIds":["repo","runtime"]}],"proofConditions":[{"id":"repo","kind":"repository","claim":"Structured PAUL synthesis contract is merged on main.","required":true},{"id":"runtime","kind":"runtime","claim":"Live cc-execution uses PAUL structured synthesis for durable mission edits.","required":true}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Fix PAUL auto-synthesis output contract so the provider reliably returns validated anchored edits."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Fix PAUL auto-synthesis output contract so the provider reliably returns validated anchored edits."},"recovery":false,"fingerprint":"8a6f3fd7428d13f792af19c81a76935b137cdb7f1a1fd76a7897ed9770fc2fcd","replayCount":0,"serializedBytes":7835},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T21:52:16.336505+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:5f3ae743-79f3-43a0-97eb-18f677ccf22f:repository-mutation-intent:8a6f3fd7428d13f792af19c81a76935b137cdb7f1a1fd76a7897ed9770fc2fcd:0","mission_step_id":"d28f40db-d26f-4181-9846-1fc2c6c6d958","command_center_event_id":"5f3ae743-79f3-43a0-97eb-18f677ccf22f"},{"id":"195e0e74-a9f1-4afa-b6dc-842876454b05","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-25e1b5132e66","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":11146,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":1,"executorlessWaitMs":389557,"firstUsefulResultAt":"2026-09-29T20:39:06.233Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":4182,"terminal":false,"missionId":"25e1b513-2e66-40ae-8aea-013e14872817","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4796,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":814,"missionSetupMs":1948,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":320,"ledgerReconcileMs":0,"lineageReconcileMs":1628,"resolvePreflightMs":1948,"repositoryMutationMs":3982,"repositoryProviderMs":3982,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2634,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":320,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1348},"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":"25e1b513-2e66-40ae-8aea-013e14872817"},"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":3503,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T20:45:41.293837+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4182","receipt_type":"execute_mission","idempotency_key":"mission:25e1b513-2e66-40ae-8aea-013e14872817:execute_mission:repair_mission_pr_handed_off_to_supervisor:generation-1","mission_step_id":"bc0c1d3c-ddc8-4a4f-afb2-7b68d19d74d0","command_center_event_id":"25e1b513-2e66-40ae-8aea-013e14872817"},{"id":"195e8cbd-40ec-4d6a-b785-1e774bdd36fc","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"491b4a989e63b638b41f78e2ca6e00675648083a","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"69793beec24ab0a3b3fb263951be83f6ae22b252","prNumber":2300,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/6784/jobs/1","mergeCommitSha":"491b4a989e63b638b41f78e2ca6e00675648083a"}],"requestContractHash":"e2b55a36976c0f9eaec0f847bedaa9db72854f8be60499f1cfdde8833ef5f23b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T15:55:10.840913+00:00","proof_gate":"request_contract_repository_verified","source_sha":"491b4a989e63b638b41f78e2ca6e00675648083a","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:d1b36bdc-5dda-4049-ab57-b931175928f9:request-contract-repository:e2b55a36976c0f9eaec0f847bedaa9db72854f8be60499f1cfdde8833ef5f23b:491b4a989e63b638b41f78e2ca6e00675648083a","mission_step_id":"1fe292c4-170c-434f-83c0-723d3f1d5d5f","command_center_event_id":"d1b36bdc-5dda-4049-ab57-b931175928f9"},{"id":"195f4229-3ff7-4d0b-8422-e1a3a85119ee","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":"94c99b35-852d-4f24-83f9-17525e63f4a2","phase":"release","branch":"ai/objective-first-repair-c934c231599c","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.185-generation-proof-isolation","prNumber":3273,"terminal":false,"missionId":"c934c231-599c-49be-bf9e-588eb09f363e","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5533,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":965,"missionSetupMs":1229,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":342,"ledgerReconcileMs":0,"lineageReconcileMs":887,"resolvePreflightMs":1229,"repositoryMutationMs":4568,"repositoryProviderMs":4568,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2676,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":342,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1892},"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":"c934c231-599c-49be-bf9e-588eb09f363e"},"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":3472,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T05:30:57.642092+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"94c99b35-852d-4f24-83f9-17525e63f4a2","receipt_type":"execute_mission","idempotency_key":"mission:c934c231-599c-49be-bf9e-588eb09f363e:execute_mission:repair_mission_pr_handed_off_to_supervisor:generation-3","mission_step_id":"3c73ee05-d65a-4d4c-be7a-31fd51a09dd8","command_center_event_id":"c934c231-599c-49be-bf9e-588eb09f363e"},{"id":"195f8b73-a5bf-494b-ac9a-665bc6b2e2bb","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-3a65d698dc9e","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":36719,"releaseCount":0,"toolCallCount":24,"repeatedCallCount":17,"executorlessWaitMs":183951,"firstUsefulResultAt":"2026-10-04T20:07:59.733Z","recoveryAttemptCount":14,"ownerInterruptionCount":0},"version":null,"prNumber":4844,"terminal":false,"missionId":"3a65d698-dc9e-449a-a03f-4da3eb56e6ee","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"cb2da87b39c34b3757e0e0fc39ed08c74efc98a9","timingsMs":{"prReadinessMs":761,"approvedPlanMs":0,"shipAndProveMs":3021,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"3a65d698-dc9e-449a-a03f-4da3eb56e6ee"},"performance":null,"deploymentId":"forgejo-main-cb2da87b39c3","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1770,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T20:11:18.012303+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4844","receipt_type":"automatic_mission_resume","idempotency_key":"mission:3a65d698-dc9e-449a-a03f-4da3eb56e6ee:automatic-mission-resume:4844:canonical_release_reconciliation_pending","mission_step_id":"6b9217a2-8bed-44a7-80e1-387985b2115f","command_center_event_id":"3a65d698-dc9e-449a-a03f-4da3eb56e6ee"},{"id":"1960e1f2-2c4b-4dab-b0a8-e1baaf985e8b","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\":\"ship_and_prove\",\"status\":\"release_freshness_reconciliation_pending\",\"proofGate\":\"canonical_release_freshness_reconciliation_pending\"},\"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\":[\"runtime-proof\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-05T18:05:03.541315+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":4938,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:08:14.038169+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:bb8a11fb-9dda-4c2d-b77f-2290043ff4b2:owner-progress-heartbeat:119414192","mission_step_id":"b75289c7-e094-4cb2-86d3-806f3be60f3a","command_center_event_id":"bb8a11fb-9dda-4c2d-b77f-2290043ff4b2"},{"id":"19625d02-1abf-4e7d-b1b7-174e2ac42fc5","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-migrations/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"20fb5fc482edf08f8476ad54dcbdcee97c21c4b1","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"20fb5fc482edf08f8476ad54dcbdcee97c21c4b1","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["calendar-provider-connections"]},"releaseTargetStates":{},"requestContractHash":"c06006ef23ff68b4ea57b31dd1da7e24b1d80d0eceea73ef12846b55ea68c10b","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T16:37:25.03512+00:00","proof_gate":"canonical_release_pending","source_sha":"20fb5fc482edf08f8476ad54dcbdcee97c21c4b1","external_id":"forgejo-main-20fb5fc482ed","receipt_type":"canonical_release_status","idempotency_key":"mission:6d3878e1-e0d4-4328-9ef6-d7e83be72c93:forgejo-release-status:20fb5fc482edf08f8476ad54dcbdcee97c21c4b1:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending|supabase-migrations/live=pending","mission_step_id":"49449c70-45f2-4cb0-9046-2b02980c4824","command_center_event_id":"6d3878e1-e0d4-4328-9ef6-d7e83be72c93"},{"id":"196272fc-d825-42b6-a432-bba83a0c2022","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"b132a570fe2b06924984c4920c85aab26745d89b","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"b132a570fe2b06924984c4920c85aab26745d89b","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"d97a7c4d471c59e485450484a53d23ab796019bdb7a2ce8ab9419bf4d496a9b0","forgejoWorkflowProof":{"runId":16304,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"148b96be7a83a21849a727c963f39e9be608486e","deploymentId":"forgejo-main-148b96be7a83a21849a727c963f39e9be608486e","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.65.10-boundary-fix-release-retry","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:37:00.764747+00:00","proof_gate":"canonical_release_pending","source_sha":"b132a570fe2b06924984c4920c85aab26745d89b","external_id":"forgejo-main-b132a570fe2b","receipt_type":"canonical_release_status","idempotency_key":"mission:27ce03fc-4218-4895-9bb0-38cc60489943:forgejo-release-status:b132a570fe2b06924984c4920c85aab26745d89b:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"bd4bb8b0-2083-429d-a243-e26078df1b2b","command_center_event_id":"27ce03fc-4218-4895-9bb0-38cc60489943"},{"id":"1962a6a5-9077-487a-8e69-adb71747d8ad","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"b7eb05c6bd531a0d0a51746819be2875f0c1ffe7","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"WIRE THE DEDICATED TENNEX ANALYTICS UI TO THE NEW TENANT-SCOPED DATA CONTRACT. Frontend only. Add a typed `TennexAnalyticsMetrics` contract and `dashboardApi.getTennexAnalytics()` in src/lib/api/analyticsEngine.ts for edge action `getTennexAnalytics`. Update the existing TennexAnalytics component in src/pages/Analytics.tsx to use that endpoint as its primary data source. Replace placeholder campaign/report logic with real sourceCampaign rows; show source, campaign, new clients, total clients, appointments, calls, activities, engaged clients, and engagement per contact. Use overview.existingClientEngagementRate and returningEngagedClients for existing-client engagement, explicitly not fake retention. Show availability flags and honest unavailable states. Preserve all other tenants and the existing Tennex shell. One focused frontend PR, Gate, squash merge, frontend release, live proof.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"8e0fc0ba5c94d119975eaf05d8968341c39f7f8622217481e91b3662f4425dd0","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":"8e0fc0ba5c94d119975eaf05d8968341c39f7f8622217481e91b3662f4425dd0"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T22:41:51.362152+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"b7eb05c6bd531a0d0a51746819be2875f0c1ffe7","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:dfb878a2-c311-46a9-9cbc-db38f95782e7:request-contract:8e0fc0ba5c94d119975eaf05d8968341c39f7f8622217481e91b3662f4425dd0:b7eb05c6bd531a0d0a51746819be2875f0c1ffe7:verified:","mission_step_id":"06fc9e86-582f-4816-8d13-1305955e224a","command_center_event_id":"dfb878a2-c311-46a9-9cbc-db38f95782e7"},{"id":"1963b185-704e-49bc-b9f9-c62f909a64d1","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"88d8df4da19d8e8357ab88f4046f899b4194dd03","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"88d8df4da19d8e8357ab88f4046f899b4194dd03","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1096","runId":1096,"status":"success","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"69c86c8d-c737-439a-8f30-3246af0b3ad1","created_at":"2026-08-17T15:55:35.512302+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"88d8df4da19d8e8357ab88f4046f899b4194dd03","external_id":"forgejo-main-88d8df4da19d","receipt_type":"canonical_release_status","idempotency_key":"mission:c1f4f1e7-f4e3-4bc9-bd05-f3edf0b346d4:forgejo-release-status:88d8df4da19d8e8357ab88f4046f899b4194dd03:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"15b6fdea-6b68-4d47-934e-be060f3f9020","command_center_event_id":"c1f4f1e7-f4e3-4bc9-bd05-f3edf0b346d4"},{"id":"1964c3e2-f046-4433-a02c-175a56ac6069","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-9cbbd747aca8","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.94-mission-generation-terminality","prNumber":null,"terminal":false,"missionId":"9cbbd747-aca8-4f0b-a663-07240f6a4a54","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":0,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":528,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":476,"ledgerReconcileMs":0,"lineageReconcileMs":52,"resolvePreflightMs":528,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":476,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"9cbbd747-aca8-4f0b-a663-07240f6a4a54"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1496,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T19:52:58.867188+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9cbbd747-aca8-4f0b-a663-07240f6a4a54:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"2fbb6164-be5f-45d3-acac-7124f8b23e41","command_center_event_id":"9cbbd747-aca8-4f0b-a663-07240f6a4a54"},{"id":"19650699-0eaa-4115-b1d9-26117cc89eae","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_missing:src/pages/SelectTenant.tsx","fingerprint":"1fc9ddad9c7949af43e5a15bbfe258857927394e71c4cac8aee292a9c19c1c03"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T16:11:52.598022+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:71f53c38-1e9f-405d-9f4e-150a6b88d281:repository-mutation-intent-blocked:1fc9ddad9c7949af43e5a15bbfe258857927394e71c4cac8aee292a9c19c1c03","mission_step_id":"2adadf24-cd83-4658-bcb2-8ca325892d0b","command_center_event_id":"71f53c38-1e9f-405d-9f4e-150a6b88d281"},{"id":"1966f9c7-137e-4f85-a2a5-595a8dd61d96","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"9f904da224e64a57d9e8fa6fcdfabedd664a09ce","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"9f904da224e64a57d9e8fa6fcdfabedd664a09ce","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"5f765705608626da6a9e99987890aad9e018bafc970b9991697a59fa13b81478","forgejoWorkflowProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T00:15:12.962512+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"9f904da224e64a57d9e8fa6fcdfabedd664a09ce","external_id":"forgejo-main-9f904da224e6","receipt_type":"canonical_release_status","idempotency_key":"mission:787042c5-9757-43ed-ad31-b4bffbe5f550:forgejo-release-status:9f904da224e64a57d9e8fa6fcdfabedd664a09ce:verified:forgejo-main/source=success","mission_step_id":"e5ed8007-6678-470b-98f7-558fc36c2dad","command_center_event_id":"787042c5-9757-43ed-ad31-b4bffbe5f550"},{"id":"19676254-f2ea-422c-897e-d176170b69d5","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"4885d408d195f1e6b2218bce88b9d2dcfa0bb85f","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-queue","satisfied":true,"statement":"Every scanned pull request missing from the bounded recent workflow-run snapshot can resolve its own exact-head status/run fallback instead of being starved by one global fallback.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-contract","satisfied":true,"statement":"The transport regression contract and control-plane capability declaration match the repaired per-pull fallback behavior.","proofConditionIds":["proof-repository"]},{"id":"outcome-live","satisfied":true,"statement":"The repaired cc-execution source is the live runtime after canonical merge and release.","proofConditionIds":["proof-runtime","proof-scope"]}],"satisfied":true,"constraints":[{"id":"constraint-mutation","satisfied":true,"statement":"The existing one-queue-mutation-per-supervisor-tick mutation behavior must remain unchanged.","proofConditionIds":["proof-repository"]},{"id":"constraint-scope","satisfied":true,"statement":"Only cc-execution may be released for this repair, and only the three explicitly authorized control-plane paths may be mutated.","proofConditionIds":["proof-repository","proof-scope"]},{"id":"constraint-lock","satisfied":true,"statement":"Owner authorizes the command center to unfreeze control plane protection only for this exact maintenance mutation; after the single-use maintenance permit is consumed, normal locked behavior must resume immediately.","proofConditionIds":["proof-repository"]},{"id":"constraint-temp-pr","satisfied":true,"statement":"Temporary PR #1440 must not be merged.","proofConditionIds":["proof-repository"]}],"contractHash":"3953d3304d50de5fd386f7e60690c37df34e94be20a2b9b700e2ffb3be0e9632","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"3953d3304d50de5fd386f7e60690c37df34e94be20a2b9b700e2ffb3be0e9632"},"required":true,"satisfied":true},{"id":"proof-runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"3953d3304d50de5fd386f7e60690c37df34e94be20a2b9b700e2ffb3be0e9632"},"required":true,"satisfied":true},{"id":"proof-scope","kind":"scope","evidence":{"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":7},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T16:59:38.638089+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"4885d408d195f1e6b2218bce88b9d2dcfa0bb85f","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:fc068526-c841-479b-9207-22719107bbe7:request-contract:3953d3304d50de5fd386f7e60690c37df34e94be20a2b9b700e2ffb3be0e9632:4885d408d195f1e6b2218bce88b9d2dcfa0bb85f:verified:","mission_step_id":"edc58f95-a05a-4eb0-a663-fb4e27309149","command_center_event_id":"fc068526-c841-479b-9207-22719107bbe7"},{"id":"1969ab8d-8557-47cd-8998-36724fed79be","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.0-tenant-conversation-workstreams","prNumber":355,"terminal":false,"missionId":"6d3ad846-01cd-438b-8bdd-a5489c4d869e","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"f5e6e86e26a30a2ffd5fc89c174af130c3030658","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"6d3ad846-01cd-438b-8bdd-a5489c4d869e"},"performance":null,"deploymentId":"forgejo-main-f5e6e86e26a3","workflowRunId":1182,"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":6518,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-17T21:39:02.514581+00:00","proof_gate":"canonical_release_dispatched","source_sha":"f5e6e86e26a30a2ffd5fc89c174af130c3030658","external_id":"forgejo-main-f5e6e86e26a3","receipt_type":"ship_and_prove","idempotency_key":"mission:6d3ad846-01cd-438b-8bdd-a5489c4d869e:ship_and_prove:canonical_release_dispatched:f5e6e86e26a30a2ffd5fc89c174af130c3030658:1182","mission_step_id":"32e8db3e-5e3c-45e5-aa89-3690ef7ed253","command_center_event_id":"6d3ad846-01cd-438b-8bdd-a5489c4d869e"},{"id":"196aeb3d-1c3c-40b9-99e6-d7197d51279d","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.59.2-component-runtime-alignment","prNumber":null,"terminal":false,"missionId":"bed1cc8a-6c97-4f21-afa4-9e08be856b23","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2155,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":717,"providerAuthMs":0,"ledgerPrepareMs":717,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":717,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":717,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"bed1cc8a-6c97-4f21-afa4-9e08be856b23"},"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-28T19:12:11.167663+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:bed1cc8a-6c97-4f21-afa4-9e08be856b23:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"9c531d3d-9f22-49dc-a16c-c6274e58f65d","command_center_event_id":"bed1cc8a-6c97-4f21-afa4-9e08be856b23"},{"id":"196b6057-41d1-43d8-9881-0ee395909d9f","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-1e8472cc207c","prNumber":3359,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"382bf87ae901c717f93566068b0edfee18038e67","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-21T16:40:16.051812+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"382bf87ae901c717f93566068b0edfee18038e67","external_id":"3359","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:1e8472cc-207c-4b2a-b816-a66f15a3f985:merged-pr:3359:382bf87ae901c717f93566068b0edfee18038e67","mission_step_id":"e5c7b29a-86f2-49ca-b2b5-4f8e16b6896e","command_center_event_id":"1e8472cc-207c-4b2a-b816-a66f15a3f985"},{"id":"196b7f09-060a-4669-931b-8814a3a410e3","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/canonicalize-sce-experience-studio-route-r202608041201","reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.5-truthful-release-correlation","prNumber":3950,"terminal":false,"missionId":"b7f07589-a715-46ba-9455-e7271ba83154","operation":"execute_mission","proofGate":"ship_and_prove_release_pending","sourceSha":"662c753f9164c7c8f7b570081fbc8dd15c8e256e","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"b7f07589-a715-46ba-9455-e7271ba83154"},"performance":null,"deploymentId":"canonical-release-662c753f9164","workflowRunId":30907267842,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"sourceReceiptBytes":2278,"ownerActionRequired":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-04T12:01:25.083821+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"662c753f9164c7c8f7b570081fbc8dd15c8e256e","external_id":"canonical-release-662c753f9164","receipt_type":"execute_mission","idempotency_key":"mission:b7f07589-a715-46ba-9455-e7271ba83154:execute_mission:ship_and_prove_release_pending","mission_step_id":"0c7d755f-54f2-4c0c-a56f-194522820107","command_center_event_id":"b7f07589-a715-46ba-9455-e7271ba83154"},{"id":"196d5e83-1b94-4405-ad25-1ec537298df7","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-1899a03c32be","writes":[],"patches":[],"version":1,"approved":true,"missionId":"1899a03c-32be-41df-a994-59114f27cbbf","objective":"Apply corrected Stopless Execution outcome 1 from current protected main with backward compatibility and regression coverage; then ship through Gate, merge, deploy, and live proof.","sourceSha":"148b96be7a83a21849a727c963f39e9be608486e","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"workers/cc-execution/src/mission-ledger.js","new_content":"function missionExecutionCapability(action = \"\", context = {}) {\n  const explicit = text(context.executionCapability || context.execution_capability, 120).toLowerCase();\n  if (explicit) return explicit;\n  if (action === \"verify_visual\") return \"visual-witness\";\n  if (action === \"reconcile_release\") return \"production-release\";\n  if ([\"resolve_preflight\", \"reconcile_pull_request\", \"reconcile_request_contract\", \"verify_runtime\", \"retry_bounded_recovery\"].includes(action)) return \"light-control-plane\";\n  if (action === \"continue_implementation\") return context.serverlessFastPathEligible === true || context.serverless_fast_path_eligible === true ? \"serverless-fastpath\" : \"heavy-build-gate\";\n  return \"control-plane\";\n}\n\nfunction missionExecutionLane(capability = \"\", fallbackLane = \"cc-execution\") {\n  if (capability === \"visual-witness\") return \"visual-sandbox\";\n  if (capability === \"production-release\") return \"production-release-conductor\";\n  return fallbackLane || \"cc-execution\";\n}\n\nfunction withExecutionRouting(action = {}, mission = {}, steps = []) {\n  const context = record(mission.context);\n  const capability = missionExecutionCapability(action.action, context);\n  const lane = missionExecutionLane(capability, action.lane);\n  const verifiedStatuses = new Set([\"verified\", \"success\", \"completed\"]);\n  const resumeFrom = [...steps].reverse().find((step) => verifiedStatuses.has(text(step.status, 80).toLowerCase())) || null;\n  const active = steps.find((step) => [\"ready\", \"running\", \"in_progress\", \"waiting\", \"queued\", \"requested\", \"retryable\"].includes(text(step.status, 80).toLowerCase())) || null;\n  const fromLane = text(active?.lane, 120) || null;\n  const handoff = fromLane && lane && fromLane !== lane ? {\n    fromLane,\n    toLane: lane,\n    reason: text(action.reason, 240) || `capability:${capability}`,\n    resumeFromCheckpoint: resumeFrom ? text(resumeFrom.key, 120) || null : null,\n  } : null;\n  return { ...action, lane, capability, resumeFromCheckpoint: resumeFrom ? text(resumeFrom.key, 120) || null : null, handoff };\n}\n\nexport function ownerMissionNextSafeAction(mission = {}) {\n  const context = record(mission.context);","old_content":"export function ownerMissionNextSafeAction(mission = {}) {\n  const context = record(mission.context);"},{"path":"workers/cc-execution/src/mission-ledger.js","new_content":"  if (implementationReasoningRequired) return withExecutionRouting({ action: \"continue_implementation\", lane: \"cc-execution\", reason: persistedContinuationSynthesis ? \"persisted_continuation_scope_ready\" : latestStatus, automationAllowed: true, ownerActionRequired: false }, mission, steps);","old_content":"  if (implementationReasoningRequired) return { action: \"continue_implementation\", lane: \"cc-execution\", reason: persistedContinuationSynthesis ? \"persisted_continuation_scope_ready\" : latestStatus, automationAllowed: true, ownerActionRequired: false };"},{"path":"workers/cc-execution/src/mission-ledger.js","new_content":"  if (blocker && latestStatus === \"retryable\") return withExecutionRouting({ action: \"retry_bounded_recovery\", lane: text(latestReceipt?.source, 120) || \"cc-execution\", reason: blocker, automationAllowed: true, ownerActionRequired: false }, mission, steps);","old_content":"  if (blocker && latestStatus === \"retryable\") return { action: \"retry_bounded_recovery\", lane: text(latestReceipt?.source, 120) || \"cc-execution\", reason: blocker, automationAllowed: true, ownerActionRequired: false };"},{"path":"workers/cc-execution/src/mission-ledger.js","new_content":"    return withExecutionRouting({\n      action: \"verify_visual\",\n      lane: \"visual-sandbox\",\n      reason: existingVisualJob ? \"release_verified_existing_visual_job_pending_reconciliation\" : \"release_verified_visual_proof_pending\",\n      automationAllowed: true,\n      ownerActionRequired: false,\n    }, mission, steps);","old_content":"    return {\n      action: \"verify_visual\",\n      lane: \"visual-sandbox\",\n      reason: existingVisualJob ? \"release_verified_existing_visual_job_pending_reconciliation\" : \"release_verified_visual_proof_pending\",\n      automationAllowed: true,\n      ownerActionRequired: false,\n    };"},{"path":"workers/cc-execution/src/mission-ledger.js","new_content":"  if (context.releaseState === \"verified\" && context.requestContractState !== \"verified\") return withExecutionRouting({ action: \"reconcile_request_contract\", lane: \"cc-execution\", reason: \"release_verified_contract_pending\", automationAllowed: true, ownerActionRequired: false }, mission, steps);\n  if (authoritativePrNumber && !text(mission.sourceSha || context.sourceSha, 100)) return withExecutionRouting({ action: \"reconcile_pull_request\", lane: \"cc-execution\", reason: \"pull_request_exists_without_merged_source\", automationAllowed: true, ownerActionRequired: false }, mission, steps);\n  if (text(mission.sourceSha || context.sourceSha, 100) && context.releaseState !== \"verified\") return withExecutionRouting({ action: \"reconcile_release\", lane: \"production-release-conductor\", reason: \"merged_source_requires_release_proof\", automationAllowed: true, ownerActionRequired: false }, mission, steps);","old_content":"  if (context.releaseState === \"verified\" && context.requestContractState !== \"verified\") return { action: \"reconcile_request_contract\", lane: \"cc-execution\", reason: \"release_verified_contract_pending\", automationAllowed: true, ownerActionRequired: false };\n  if (authoritativePrNumber && !text(mission.sourceSha || context.sourceSha, 100)) return { action: \"reconcile_pull_request\", lane: \"cc-execution\", reason: \"pull_request_exists_without_merged_source\", automationAllowed: true, ownerActionRequired: false };\n  if (text(mission.sourceSha || context.sourceSha, 100) && context.releaseState !== \"verified\") return { action: \"reconcile_release\", lane: \"production-release-conductor\", reason: \"merged_source_requires_release_proof\", automationAllowed: true, ownerActionRequired: false };"},{"path":"workers/cc-execution/src/mission-ledger.js","new_content":"    return withExecutionRouting({ action: byStep[key], lane, reason: `durable_state:${key}`, automationAllowed: deterministic, ownerActionRequired: false }, mission, steps);","old_content":"    return { action: byStep[key], lane, reason: `durable_state:${key}`, automationAllowed: deterministic, ownerActionRequired: false };"},{"path":"workers/cc-execution/src/mission-ledger.js","new_content":"  return withExecutionRouting({ action: \"continue_mission\", lane: \"cc-execution\", reason: \"durable_state_requires_reasoning\", automationAllowed: false, ownerActionRequired: false }, mission, steps);","old_content":"  return { action: \"continue_mission\", lane: \"cc-execution\", reason: \"durable_state_requires_reasoning\", automationAllowed: false, ownerActionRequired: false };"},{"path":"workers/cc-execution/src/mission-ledger.js","new_content":"  const checkpoint = { stateMachineVersion: 1, phase: text(mission.phase, 120) || \"in_progress\", ownerFacingState: mission.terminal === true ? terminalOwnerFacingMissionState({ ...mission, context }) : text(mission.ownerFacingState, 80) || null, latest, activeStep: activeStep ? { key: text(activeStep.key, 120), status: text(activeStep.status, 80), lane: text(activeStep.lane, 120) || null } : null, nextStep: nextStep ? { key: text(nextStep.key, 120), status: text(nextStep.status, 80), lane: text(nextStep.lane, 120) || null } : null, nextSafeAction, executionOwnership: { ...executionOwnership, capability: nextSafeAction.capability || null, resumeFromCheckpoint: nextSafeAction.resumeFromCheckpoint || null, handoff: nextSafeAction.handoff || null }, acceptance, stall, blocker, terminal: mission.terminal === true };","old_content":"  const checkpoint = { stateMachineVersion: 1, phase: text(mission.phase, 120) || \"in_progress\", ownerFacingState: mission.terminal === true ? terminalOwnerFacingMissionState({ ...mission, context }) : text(mission.ownerFacingState, 80) || null, latest, activeStep: activeStep ? { key: text(activeStep.key, 120), status: text(activeStep.status, 80), lane: text(activeStep.lane, 120) || null } : null, nextStep: nextStep ? { key: text(nextStep.key, 120), status: text(nextStep.status, 80), lane: text(nextStep.lane, 120) || null } : null, nextSafeAction, executionOwnership, acceptance, stall, blocker, terminal: mission.terminal === true };"},{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","new_content":"  assert.equal(ownerMissionNextSafeAction({ phase: \"runtime_proof\", stepSummary: [{ key: \"runtime_proof\", status: \"ready\", lane: \"cc-execution\" }] }).action, \"verify_runtime\");\n  const visualHandoff = ownerMissionNextSafeAction({ phase: \"visual_proof\", stepSummary: [{ key: \"release\", status: \"verified\", lane: \"production-release-conductor\" }, { key: \"visual_proof\", status: \"ready\", lane: \"production-release-conductor\" }], context: { releaseState: \"verified\", requestContract: { version: 1, proofConditions: [{ id: \"visual\", kind: \"visual\", required: true }] } } });\n  assert.equal(visualHandoff.capability, \"visual-witness\");\n  assert.equal(visualHandoff.lane, \"visual-sandbox\");\n  assert.equal(visualHandoff.resumeFromCheckpoint, \"release\");\n  assert.equal(visualHandoff.handoff?.fromLane, \"production-release-conductor\");\n  assert.equal(visualHandoff.handoff?.toLane, \"visual-sandbox\");","old_content":"  assert.equal(ownerMissionNextSafeAction({ phase: \"runtime_proof\", stepSummary: [{ key: \"runtime_proof\", status: \"ready\", lane: \"cc-execution\" }] }).action, \"verify_runtime\");"},{"path":"workers/cc-execution/src/version.js","new_content":"export const CC_EXECUTION_VERSION = \"1.66.0-stopless-capability-routing\";","old_content":"export const CC_EXECUTION_VERSION = \"1.65.10-boundary-fix-release-retry\";"}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":false,"objective":"Apply corrected Stopless Execution outcome 1 from current protected main with backward compatibility and regression coverage; then ship through Gate, merge, deploy, and live proof.","proofKinds":[],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Apply corrected Stopless Execution outcome 1 from current protected main with backward compatibility and regression coverage; then ship through Gate, merge, deploy, and live proof.","wordingChanged":false,"canonicalIntent":"Apply corrected Stopless Execution outcome 1 from current protected main with backward compatibility and regression coverage; then ship through Gate, merge, deploy, and live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Apply corrected Stopless Execution outcome 1 from current protected main with backward compatibility and regression coverage; then ship through Gate, merge, deploy, and live proof.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Apply corrected Stopless Execution outcome 1 from current protected main with backward compatibility and regression coverage; then ship through Gate, merge, deploy, and live proof.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"repository","claim":"Apply corrected Stopless Execution outcome 1 from current protected main with backward compatibility and regression coverage; then ship through Gate, merge, deploy, and live proof.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"1899a03c-32be-41df-a994-59114f27cbbf","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":{"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":false,"objective":"Apply corrected Stopless Execution outcome 1 from current protected main with backward compatibility and regression coverage; then ship through Gate, merge, deploy, and live proof.","proofKinds":[],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Apply corrected Stopless Execution outcome 1 from current protected main with backward compatibility and regression coverage; then ship through Gate, merge, deploy, and live proof.","wordingChanged":false,"canonicalIntent":"Apply corrected Stopless Execution outcome 1 from current protected main with backward compatibility and regression coverage; then ship through Gate, merge, deploy, and live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Apply corrected Stopless Execution outcome 1 from current protected main with backward compatibility and regression coverage; then ship through Gate, merge, deploy, and live proof.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Apply corrected Stopless Execution outcome 1 from current protected main with backward compatibility and regression coverage; then ship through Gate, merge, deploy, and live proof.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"repository","claim":"Apply corrected Stopless Execution outcome 1 from current protected main with backward compatibility and regression coverage; then ship through Gate, merge, deploy, and live proof.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"f1e009285d04f6059aa8e2b1366ee56e33dff933b5da76ec1f0d959b1ab71abb","replayCount":0,"serializedBytes":19603},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:33:27.805128+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:1899a03c-32be-41df-a994-59114f27cbbf:repository-mutation-intent:f1e009285d04f6059aa8e2b1366ee56e33dff933b5da76ec1f0d959b1ab71abb:0","mission_step_id":"bc10dd6c-35e5-4566-9699-b64f31fb8f5f","command_center_event_id":"1899a03c-32be-41df-a994-59114f27cbbf"},{"id":"196da67b-ce26-44a0-804d-fae82164695d","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-runtime-verify-gate.js","workers/cc-execution/src/version.js"],"reason":"Owner-authorized repository authority decruft removing the retired provider-specific visual runtime verifier.","baseSha":"5a6ad3890c76783baf485647363fbf1419377b4f","issuedAt":1790636921096,"expiresAt":1790637101096,"missionId":"1e80df0f-2421-4b73-90c6-6db618326f6d","authorizationId":"ebd9a57b-fed8-44a5-8f0f-569bc16f62df","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T23:08:41.355434+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"5a6ad3890c76783baf485647363fbf1419377b4f","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:ebd9a57b-fed8-44a5-8f0f-569bc16f62df","mission_step_id":"03039772-41cd-4c1e-ad69-031310093eae","command_center_event_id":"1e80df0f-2421-4b73-90c6-6db618326f6d"},{"id":"196e6937-60b5-41f7-8cc9-18bfd81efb51","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":null,"reason":"pull_request_already_merged","status":"retryable","metrics":{"receiptBytes":4490,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.31.23-targeted-owner-preflight","prNumber":4368,"terminal":false,"missionId":"b80c34b9-e1c1-426b-86f4-3b72c91d0406","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":"d75ed18228f452d28e6b0c22d0dc38cc8e7ae00c","timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"b80c34b9-e1c1-426b-86f4-3b72c91d0406"},"performance":null,"deploymentId":"canonical-release-d75ed18228f4","workflowRunId":31271900722,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":488,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-08T18:28:11.082936+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":"d75ed18228f452d28e6b0c22d0dc38cc8e7ae00c","external_id":"canonical-release-d75ed18228f4","receipt_type":"execute_mission","idempotency_key":"mission:b80c34b9-e1c1-426b-86f4-3b72c91d0406:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"02688f19-4b62-4740-8cd5-3f87965eb7d9","command_center_event_id":"b80c34b9-e1c1-426b-86f4-3b72c91d0406"},{"id":"1970348b-2ad1-4410-be36-6cde4266b34f","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"158e9e203106dc2be6bab8734bb1c2b09af274d1","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"158e9e203106dc2be6bab8734bb1c2b09af274d1","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"7001aa39a1f4782bdd253b49c3d06c3c49190d488b9fa58103aa07216af7e919","forgejoWorkflowProof":{"runId":12981,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":6,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T04:18:33.560489+00:00","proof_gate":"canonical_release_pending","source_sha":"158e9e203106dc2be6bab8734bb1c2b09af274d1","external_id":"forgejo-main-158e9e203106","receipt_type":"canonical_release_status","idempotency_key":"mission:07886df5-7668-4af4-b86d-5b220db8245e:forgejo-release-status:158e9e203106dc2be6bab8734bb1c2b09af274d1:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"bc7c071e-77f4-43cd-93da-6abec170da36","command_center_event_id":"07886df5-7668-4af4-b86d-5b220db8245e"},{"id":"1970cac3-eb99-4791-9082-eacecd057d1e","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"1f0add3b27a005de66974888e15fd729ee83e0bf","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"proof-repository","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"bdb6f6a191e7633725ad4110da714f831bce15b2","prNumber":4371,"gateRunId":13885,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/13885/jobs/1","mergeCommitSha":"1f0add3b27a005de66974888e15fd729ee83e0bf"}],"requestContractHash":"2fbe0bed252beee15740a750b0463582a7bfe185ea23eaff207c3755ec9476cc","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T14:59:42.366387+00:00","proof_gate":"request_contract_repository_verified","source_sha":"1f0add3b27a005de66974888e15fd729ee83e0bf","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:6d5e5608-0a08-4555-9b9b-93ec6034991a:request-contract-repository:2fbe0bed252beee15740a750b0463582a7bfe185ea23eaff207c3755ec9476cc:1f0add3b27a005de66974888e15fd729ee83e0bf","mission_step_id":"b70cd144-80b0-4840-9b7f-8c61136034d6","command_center_event_id":"6d5e5608-0a08-4555-9b9b-93ec6034991a"},{"id":"19714814-1442-4fdf-9f24-9892d85b9986","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"retryable","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"77f7c671-6ebe-7e32-65dc-50070ff85e2b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:40e82bf9-a41a-4d69-a588-a2be0e719e4e","mission_step_id":null,"command_center_event_id":"40e82bf9-a41a-4d69-a588-a2be0e719e4e"},{"id":"1971af9f-92d2-469b-9883-375a84172b51","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/__tests__/contracts/cc-execution-visual-proof-inference.contract.test.ts","content":"import { describe, expect, it } from 'vitest';\nimport { normalizeVisualProofIntent } from '../../../workers/cc-execution/src/command-center-contracts.js';\ndescribe('cc-execution inferred visual proof intent', () => {\n  it('does not combine visual signals across clauses', () => {\n    const result = normalizeVisualProofIntent({ objective: 'Make the KNOCKLAUNCH Console behave like one autonomous operator. Expose Stop All for owner-visible active jobs.' });\n    expect(result.visualProofRequested).toBe(false);\n    expect(result.visualProofScope).toBe('none');\n  });\n  it('does not treat a bare existing Witness reference as proof acceptance', () => {\n    const result = normalizeVisualProofIntent({ objective: 'Preserve current architecture and existing Witness/cancellation work. Use canonical release and prove live behavior.' });\n    expect(result.visualProofRequested).toBe(false);\n    expect(result.visualProofScope).toBe('none');\n  });\n  it('preserves genuine visual defects', () => {\n    const result = normalizeVisualProofIntent({ objective: 'Fix the header clipping on mobile.' });\n    expect(result.visualProofRequested).toBe(true);\n    expect(result.visualProofScope).toBe('targeted');\n  });\n  it('preserves explicit visual proof requests', () => {\n    expect(normalizeVisualProofIntent({ objective: 'Verify this release with visual proof.', visualProof: true }).visualProofRequested).toBe(true);\n  });\n  it('preserves explicit Witness proof requests', () => {\n    expect(normalizeVisualProofIntent({ objective: 'Run Witness proof for acceptance.' }).visualProofRequested).toBe(true);\n  });\n});"}],"title":"Fix bare Witness visual proof inference","branch":"ai/objective-first-repair-55d1450af7fe","writes":[],"patches":[],"version":1,"approved":true,"missionId":"55d1450a-f7fe-4ed5-bc2f-e6f3cd1d15c4","objective":"Repair explicit Witness acceptance inference so bare references to the existing Witness do not become visual-proof requests when acceptance verbs appear elsewhere. Preserve true visual/Witness proof requests. Gate, merge, release, and prove.","sourceSha":"cf5f94fe1a61dff270c9baf698f98f1c261a8910","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/version.js","src/__tests__/contracts/cc-execution-visual-proof-inference.contract.test.ts"],"anchored_edits":[{"path":"workers/cc-execution/src/command-center-contracts.js","edits":[{"new_content":"  const explicitWitnessAcceptance = objective\n    .split(/[.;\\n]+/)\n    .map((clause) => clause.trim())\n    .filter(Boolean)\n    .some((clause) => (\n      /\\b(?:visual\\s+(?:proof|witness|audit|acceptance)|witness\\s+(?:proof|audit|run|rerun|evidence|checkpoint|checkpoints)|route\\/evidence checkpoints?|visual checkpoint(?:s)?|visual evidence)\\b/i.test(clause)\n      && /\\b(?:acceptance|accept|accepted|verify|verified|prove|proof|rerun|run|complete|completed|checkpoint|checkpoints|evidence|until|must|required|requires?)\\b/i.test(clause)\n    ));","old_content":"  const explicitWitnessAcceptance = /\\b(?:visual\\s+(?:proof|witness|audit|acceptance)|witness(?:\\s+(?:proof|audit|run|rerun|evidence|checkpoint|checkpoints))?|route\\/evidence checkpoints?|visual checkpoint(?:s)?|visual evidence)\\b/i.test(objective)\n    && /\\b(?:acceptance|accept|accepted|verify|verified|prove|proof|rerun|run|complete|completed|checkpoint|checkpoints|evidence|until|must|required|requires?)\\b/i.test(objective);"}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"export const CC_EXECUTION_VERSION = \"1.58.298-witness-intent\";","old_content":"export const CC_EXECUTION_VERSION = \"1.58.297-clause-visual-intent\";"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"valid":true,"intent":{"rawUtterance":"Repair explicit Witness acceptance inference so bare references to the existing Witness do not become visual-proof requests when acceptance verbs appear elsewhere. Preserve true visual/Witness proof requests. Gate, merge, release, and prove.","wordingChanged":false,"canonicalIntent":"Repair explicit Witness acceptance inference so bare references to the existing Witness do not become visual-proof requests when acceptance verbs appear elsewhere. Preserve true visual/Witness proof requests. Gate, merge, release, and prove.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"owner_explicit","version":1,"outcomes":[{"id":"o1","statement":"Repair explicit Witness acceptance inference so bare references to the existing Witness do not become visual-proof requests when acceptance verbs appear elsewhere. Preserve true visual/Witness proof requests. Gate, merge, release, and prove.","provenance":{"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["p1"]}],"objective":"Repair explicit Witness acceptance inference so bare references to the existing Witness do not become visual-proof requests when acceptance verbs appear elsewhere. Preserve true visual/Witness proof requests. Gate, merge, release, and prove.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"p1","kind":"runtime","claim":"Repair explicit Witness acceptance inference so bare references to the existing Witness do not become visual-proof requests when acceptance verbs appear elsewhere. Preserve true visual/Witness proof requests. Gate, merge, release, and prove.","route":null,"required":true,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"55d1450a-f7fe-4ed5-bc2f-e6f3cd1d15c4","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/version.js","src/__tests__/contracts/cc-execution-visual-proof-inference.contract.test.ts"],"requestContract":{"valid":true,"intent":{"rawUtterance":"Repair explicit Witness acceptance inference so bare references to the existing Witness do not become visual-proof requests when acceptance verbs appear elsewhere. Preserve true visual/Witness proof requests. Gate, merge, release, and prove.","wordingChanged":false,"canonicalIntent":"Repair explicit Witness acceptance inference so bare references to the existing Witness do not become visual-proof requests when acceptance verbs appear elsewhere. Preserve true visual/Witness proof requests. Gate, merge, release, and prove.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"owner_explicit","version":1,"outcomes":[{"id":"o1","statement":"Repair explicit Witness acceptance inference so bare references to the existing Witness do not become visual-proof requests when acceptance verbs appear elsewhere. Preserve true visual/Witness proof requests. Gate, merge, release, and prove.","provenance":{"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["p1"]}],"objective":"Repair explicit Witness acceptance inference so bare references to the existing Witness do not become visual-proof requests when acceptance verbs appear elsewhere. Preserve true visual/Witness proof requests. Gate, merge, release, and prove.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"p1","kind":"runtime","claim":"Repair explicit Witness acceptance inference so bare references to the existing Witness do not become visual-proof requests when acceptance verbs appear elsewhere. Preserve true visual/Witness proof requests. Gate, merge, release, and prove.","route":null,"required":true,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/version.js","src/__tests__/contracts/cc-execution-visual-proof-inference.contract.test.ts"],"controlPlaneMaintenanceReason":"Owner-authorized bounded repair of reproduced bare-Witness acceptance false positive."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/version.js","src/__tests__/contracts/cc-execution-visual-proof-inference.contract.test.ts"],"controlPlaneMaintenanceReason":"Owner-authorized bounded repair of reproduced bare-Witness acceptance false positive."},"recovery":false,"fingerprint":"39be456fa74b75b5aec7f60ab6a2059dd09f27a97534fe883df1932cd6b2acb4","replayCount":0,"serializedBytes":8927},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T23:49:14.251983+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:55d1450a-f7fe-4ed5-bc2f-e6f3cd1d15c4:repository-mutation-intent:39be456fa74b75b5aec7f60ab6a2059dd09f27a97534fe883df1932cd6b2acb4:0","mission_step_id":"62ae38ad-97e8-45bc-9169-ae581334f36e","command_center_event_id":"55d1450a-f7fe-4ed5-bc2f-e6f3cd1d15c4"},{"id":"19724468-a857-4f46-848f-0ddecce77399","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-d99bacaf489a","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.196-replay-fenced-mission-runtime","prNumber":null,"terminal":false,"missionId":"d99bacaf-489a-4b6b-a4a1-a33e62245e16","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":121,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":322,"providerAuthMs":0,"ledgerPrepareMs":322,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":322,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":322,"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":"d99bacaf-489a-4b6b-a4a1-a33e62245e16"},"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":3085,"likelyAffectedFiles":["src/PrivateAppShell.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T21:12:26.188299+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d99bacaf-489a-4b6b-a4a1-a33e62245e16:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"ef802571-b183-473f-8417-1703b7797473","command_center_event_id":"d99bacaf-489a-4b6b-a4a1-a33e62245e16"},{"id":"19741fdd-3da1-43b6-a0f2-1a8e53791f6c","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/deterministic-next-action-81fd1441","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3291,"terminal":false,"missionId":"81fd1441-cf62-4734-b80a-400858066693","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"165f6d2dc7d10830ea35b49494dc5b131382f9a8","timingsMs":{"prReadinessMs":263,"approvedPlanMs":0,"shipAndProveMs":3884,"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":"81fd1441-cf62-4734-b80a-400858066693"},"performance":null,"deploymentId":"forgejo-main-165f6d2dc7d1","releaseState":"pending","workflowRunId":10318,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T15:07:31.862168+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3291","receipt_type":"automatic_mission_resume","idempotency_key":"mission:81fd1441-cf62-4734-b80a-400858066693:automatic-mission-resume:3291:canonical_release_reconciliation_pending","mission_step_id":"786d3afd-17a0-4968-b11e-7d24d0da824f","command_center_event_id":"81fd1441-cf62-4734-b80a-400858066693"},{"id":"19746d73-6847-4554-b2ae-b58d486532a1","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-edge-production/live":"pending"},"mainSha":"5bd82039ebfba19bab2b59ed6726ca4cad176517","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"5bd82039ebfba19bab2b59ed6726ca4cad176517","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["upsert-tenant-provider-secret"]},"releaseTargetStates":{"supabaseEdge":"pending"},"requestContractHash":"b94681d480cec7a528bab6f68ab80c044a83bc2458128b634f625ffe965d8e0b","forgejoWorkflowProof":{"runId":14030,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T20:06:21.096224+00:00","proof_gate":"canonical_release_pending","source_sha":"5bd82039ebfba19bab2b59ed6726ca4cad176517","external_id":"forgejo-main-5bd82039ebfb","receipt_type":"canonical_release_status","idempotency_key":"mission:91a97a3a-f3bf-4469-8cd5-3c4fb25f30cb:forgejo-release-status:5bd82039ebfba19bab2b59ed6726ca4cad176517:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending","mission_step_id":"70ab2c1e-0af9-4c16-88d0-6e5a0f7d63c5","command_center_event_id":"91a97a3a-f3bf-4469-8cd5-3c4fb25f30cb"},{"id":"1974ef6a-3ec3-4f55-a2d0-71b2f87802b9","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"c12bca8903905cce6888629ac932609ef9060c5c","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"speedy-host-routing","satisfied":false,"statement":"Implement the proven Speedy Panda host-routing repair in src/PublicAppShell.tsx. Add SPEEDY_PANDA_PUBLIC_HOSTS for speedypandapartyrentals.com and www.speedypandapartyrentals.com, ensure those hosts bypass the generic loading/background shell, and make them render SpeedyPandaPublicSite directly while preserving the existing whatsmyprogress Speedy Panda path behavior. Do not alter visual design or booking logic. Gate, merge, release frontend, and visually prove https://speedypandapartyrentals.com/ on desktop and mobile.","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"scope","satisfied":false,"statement":"Limit source mutation to src/PublicAppShell.tsx.","proofConditionIds":["proof-production","proof-visual"]},{"id":"preserve-ui","satisfied":false,"statement":"Do not alter Speedy Panda design or booking behavior; only correct custom-host routing.","proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-content-truth","satisfied":false,"statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or other unknown business facts as real.","proofConditionIds":["proof-visual"]},{"id":"visual-viewport-authority","satisfied":false,"statement":"Desktop and mobile are both required proof viewports for the same responsive design.","proofConditionIds":["proof-visual"]},{"id":"reference-visual-fidelity","satisfied":false,"statement":"Preserve the already-approved Speedy Panda public-site composition; this repair changes routing only.","proofConditionIds":["proof-visual"]},{"id":"responsive-visual-continuity","satisfied":false,"statement":"Responsive behavior must remain unchanged except that the correct site now renders on the custom host.","proofConditionIds":["proof-visual"]},{"id":"reference-visual-authority","satisfied":false,"statement":"Completion requires the existing Speedy Panda site itself to render on the custom host; no replacement mockup satisfies acceptance.","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":"a5aff9df6c8e818f134115ec130b8251624a2853584f79870b5b80f1e9d53a57","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":"a5aff9df6c8e818f134115ec130b8251624a2853584f79870b5b80f1e9d53a57"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":false,"routeBound":false,"witnessMode":null,"witnessRoute":null,"currentSourceSha":"c12bca8903905cce6888629ac932609ef9060c5c","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-30T12:19:34.224998+00:00","proof_gate":"request_contract_pending","source_sha":"c12bca8903905cce6888629ac932609ef9060c5c","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:e75b3c53-26fd-45d3-bb77-a3ea6f083eb2:request-contract:a5aff9df6c8e818f134115ec130b8251624a2853584f79870b5b80f1e9d53a57:c12bca8903905cce6888629ac932609ef9060c5c:pending:visual","mission_step_id":"eb323a39-26ea-4f48-8d0b-fe5590818e04","command_center_event_id":"e75b3c53-26fd-45d3-bb77-a3ea6f083eb2"},{"id":"1975792e-f5c3-4989-bef4-e5219c33abf4","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtkd8ssz","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":13456,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1453,"terminal":false,"missionId":"b0a810c8-e937-465b-984b-36f324d75179","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":676,"prReadinessMs":0,"approvedPlanMs":676,"missionSetupMs":1013,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b0a810c8-e937-465b-984b-36f324d75179"},"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":955,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T17:30:25.707061+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b0a810c8-e937-465b-984b-36f324d75179:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"95b37b22-aeea-4030-b1df-37891ae1ac0d","command_center_event_id":"b0a810c8-e937-465b-984b-36f324d75179"},{"id":"1975eccd-5920-47b5-89c8-85b052b9bca5","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-808fe1c62f76","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.98-owner-handoff-overlap","prNumber":2374,"terminal":false,"missionId":"808fe1c6-2f76-4245-bca9-68a959bd1502","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6106,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":5939,"approvedPlanMs":0,"missionSetupMs":571,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":281,"ledgerReconcileMs":0,"lineageReconcileMs":290,"resolvePreflightMs":571,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":281,"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":"808fe1c6-2f76-4245-bca9-68a959bd1502"},"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":2950,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T03:38:50.882912+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2374","receipt_type":"execute_mission","idempotency_key":"mission:808fe1c6-2f76-4245-bca9-68a959bd1502:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"77852237-4097-436c-a94f-d119a8507b06","command_center_event_id":"808fe1c6-2f76-4245-bca9-68a959bd1502"},{"id":"197674ea-0340-4605-9cc0-379979d0edfb","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-5b11a1440906","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":8623,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":14750,"firstUsefulResultAt":"2026-10-05T23:37:19.671Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.7-prime-stale-manual-retirement-adapter","prNumber":5097,"terminal":false,"missionId":"5b11a144-0906-4c13-b9e5-871f9d120c8f","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7496,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2192,"approvedPlanMs":1639,"missionSetupMs":273,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":273,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":273,"repositoryMutationMs":3657,"repositoryProviderMs":3657,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2285,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":273,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1372},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"5b11a144-0906-4c13-b9e5-871f9d120c8f"},"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":1536,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:37:43.14282+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5097","receipt_type":"execute_mission","idempotency_key":"mission:5b11a144-0906-4c13-b9e5-871f9d120c8f:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"f8cf4f04-d892-492a-bb7e-84e8ef2d9537","command_center_event_id":"5b11a144-0906-4c13-b9e5-871f9d120c8f"},{"id":"19773e4a-6841-4bcd-98f5-12aa386ccf88","source":"cc-execution","status":"recorded","payload":{"objective":"Fix the unapplied Big Papi inventory migration against the live production tenancy contract. Production exposes public.is_tenant_member(_user_id uuid, _tenant_id uuid) and no uuid one-argument overload, so both inventory table RLS policies must call is_tenant_member(auth.uid(), tenant_org_id). The migration versions 20260825061000 and 20260825062000 have never been registered in production, so correcting 61000 before first application is safe and does not rewrite applied history. Make only this exact source repair on one fresh ai branch, create one PR, run KnockLaunch Gate, and stop before merge/release in this call.","tenantRef":"766cfaa7-ac42-46c8-bbef-69d13268a29d","receivedAt":"2026-08-25T16:56:02.332Z","fingerprint":"741f1e1ea0166857051a891cf0f2170620a5f1d0c2e0559939f301721a276f26","workstreamRef":"766cfaa7ac4246c8bbef69d13268a29d","conversationId":null,"canonicalBranch":"ai/fix-big-papis-inventory-rls-20260825","requestedBranch":"ai/fix-big-papis-inventory-rls-20260825","conversationContext":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T16:56:02.788141+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:77a4caee-1dfe-41aa-b362-df47a6de4cd3:tenant-workstream-contribution:741f1e1ea0166857051a891cf0f2170620a5f1d0c2e0559939f301721a276f26","mission_step_id":null,"command_center_event_id":"77a4caee-1dfe-41aa-b362-df47a6de4cd3"},{"id":"19781dc6-a22b-40d9-a7b1-a3d6df3d160f","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair the production-wide React Invalid hook call by restoring a deterministic lockfile-owned frontend build and enforcing one React dispatcher.","wordingChanged":false,"canonicalIntent":"Repair the production-wide React Invalid hook call by restoring a deterministic lockfile-owned frontend build and enforcing one React dispatcher.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"locked-builder","statement":"scripts/cloudflare-native-build.mjs uses only the repository-local lockfile-installed Vite binary from node_modules/vite/bin/vite.js via process.execPath, never npx or an out-of-lock Vite 8 spec, and production uses the normal Rollup/esbuild path.","proofConditionIds":["repository-proof","gate-proof","production-proof"]},{"id":"react-singleton","statement":"vite.config.ts explicitly dedupes react and react-dom so root and lazy route chunks resolve one React runtime/dispatcher.","proofConditionIds":["repository-proof","gate-proof"]},{"id":"regression-guard","statement":"The focused React runtime contract and production-critical validator enforce the local locked builder and React singleton contract and contain no active dependency on the retired Vite 8/Rolldown build path.","proofConditionIds":["repository-proof","gate-proof"]}],"objective":"Repair the production-wide React Invalid hook call by restoring a deterministic lockfile-owned frontend build and enforcing one React dispatcher.","constraints":[{"id":"frontend-only","statement":"Do not change tenant code, authentication, Supabase, database/schema, routes, UI behavior, backgrounds, Command Center, or other runtime owners; release frontend only.","proofConditionIds":["repository-proof","production-proof"]},{"id":"single-path","statement":"Continue the existing ai/* branch and PR #2685, re-run KnockLaunch Gate, Forgejo squash merge, and one frontend Cloudflare release; do not create a replacement PR.","proofConditionIds":["repository-proof","gate-proof","production-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":["repository-proof","gate-proof","production-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":["repository-proof","gate-proof","production-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-proof","kind":"repository","claim":"Exact repair diff is limited to scripts/cloudflare-native-build.mjs, vite.config.ts, the focused frontend React runtime contract test, and the production-critical validator companion update required to accept the new locked builder contract.","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":"gate-proof","kind":"repository","claim":"KnockLaunch Gate passes the focused regression contract and production-equivalent frontend build using repository-local Vite 5.x/Rollup rather than Vite8/Rolldown.","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":"production-proof","kind":"runtime","claim":"The merged frontend repair is promoted to 100% Cloudflare traffic and exact live artifact identity matches the merged main source on app.knocklaunch.app.","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":"Repair-the-production-wide-React-Invalid-hook-call-by-restoring-a-deterministic-lockfile-owned-front","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["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":["repository-proof","gate-proof","production-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":"191788c4e6ae2d48fbfc22deeb3f7f865abdf24f9ff9dcd9bf961b5a30ed3201","requestContractRevision":2,"previousRequestContractHash":"c379f96c9bfb3d308adcda34ab4fdb6d1fce4c3ff84f04fe89f4a19989444e1b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T22:36:51.208342+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:eb02db74-2a88-40b6-a9b7-9ebb00976c18:request-contract:191788c4e6ae2d48fbfc22deeb3f7f865abdf24f9ff9dcd9bf961b5a30ed3201","mission_step_id":"2b03fbc5-06e1-4746-b097-c7af51ed3ab6","command_center_event_id":"eb02db74-2a88-40b6-a9b7-9ebb00976c18"},{"id":"19781ded-d9e0-47a4-b3b6-11ff92295537","source":"forgejo-runtime","status":"superseded","payload":{"reason":"forgejo_release_source_not_contained_in_current_main","mainSha":"5e6b3944e2c77745fe5959fe435049dc52cb98a7","sourceSha":"9e00ec2e3f6b9d15cf0021384d3ba3b2242d3e92","deploymentId":"forgejo-main-9e00ec2e3f6","releaseState":"superseded","sourceInMain":false,"compareStatus":null,"workflowRunId":3657},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T18:50:50.503988+00:00","proof_gate":"canonical_release_source_superseded_by_current_main","source_sha":"9e00ec2e3f6b9d15cf0021384d3ba3b2242d3e92","external_id":"forgejo-main-9e00ec2e3f6","receipt_type":"canonical_release_status","idempotency_key":"mission:356f662b-4085-4810-8d7a-cb78a4c6ee8f:forgejo-release-status:9e00ec2e3f6b9d15cf0021384d3ba3b2242d3e92:superseded:5e6b3944e2c77745fe5959fe435049dc52cb98a7","mission_step_id":"26711d31-ace3-4735-b884-c9ef413b7fe7","command_center_event_id":"356f662b-4085-4810-8d7a-cb78a4c6ee8f"},{"id":"1978e1b4-d244-4ca7-83d5-b15072487f59","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/owner-shorthand-parallel-execution-20260831","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":2158,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.9-owner-shorthand-parallel-execution","prNumber":1210,"terminal":false,"missionId":"0e2f8d65-b4c1-4148-b47c-19e5c912f6f7","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"6d586b7449d625bb6e648290b0faea8570c4ee41","timingsMs":{"handlerMs":2318,"prReadinessMs":386,"approvedPlanMs":0,"missionSetupMs":808,"shipAndProveMs":1798},"nextAction":null,"receiptRef":{"mode":"full","missionId":"0e2f8d65-b4c1-4148-b47c-19e5c912f6f7"},"performance":null,"deploymentId":"forgejo-main-6d586b7449d6","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":2130,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T17:56:16.212701+00:00","proof_gate":"canonical_release_dispatched","source_sha":"6d586b7449d625bb6e648290b0faea8570c4ee41","external_id":"forgejo-main-6d586b7449d6","receipt_type":"execute_mission","idempotency_key":"mission:0e2f8d65-b4c1-4148-b47c-19e5c912f6f7:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"154119a2-861d-47df-be3c-7923e39e6432","command_center_event_id":"0e2f8d65-b4c1-4148-b47c-19e5c912f6f7"},{"id":"1978e243-91a0-485f-8868-fca1433e5ad6","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-36b1fb51ae44","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.112-orphan-release-cache-cleanup","prNumber":null,"terminal":false,"missionId":"36b1fb51-ae44-4e01-aaee-6b52cf3e2a43","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":283,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1924,"providerAuthMs":0,"ledgerPrepareMs":744,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1924,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":744,"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":"36b1fb51-ae44-4e01-aaee-6b52cf3e2a43"},"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":4964,"likelyAffectedFiles":["src/assets/bigPapisCalendarTruck.ts","config/platform-standards.json","src/applications/proposal-editor/useProposalFreeformEditor.tsx","src/__tests__/contracts/big-papis-event-email-standard.contract.test.ts","src/applications/proposal-editor/FreeformProposalRenderer.tsx","src/components/CRMUserMenu.tsx","scripts/owner-supabase-function-migrate.mjs","scripts/resolve-supabase-function-targets.mjs","src/components/CallFlow/GoogleApiMap.tsx","scripts/audit-experience-surface-uniformity.mjs","scripts/audit-platform-cohesion.mjs","scripts/cloudflare-native-platform-seo.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-11T22:12:19.294296+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:36b1fb51-ae44-4e01-aaee-6b52cf3e2a43:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"1960fec7-f5d3-47b2-a4aa-0864456e57f3","command_center_event_id":"36b1fb51-ae44-4e01-aaee-6b52cf3e2a43"},{"id":"19792a65-e831-4493-8b8b-90c0c9e53f3b","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-35d3d3fb5e44","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.197-deterministic-owner-progress","prNumber":3322,"terminal":false,"missionId":"35d3d3fb-5e44-461b-8fab-b1fa6001cd6b","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5260,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":972,"missionSetupMs":303,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":303,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":303,"repositoryMutationMs":4288,"repositoryProviderMs":4288,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2505,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":303,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1783},"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":"35d3d3fb-5e44-461b-8fab-b1fa6001cd6b"},"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":3282,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T00:24:43.739343+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3322","receipt_type":"execute_mission","idempotency_key":"mission:35d3d3fb-5e44-461b-8fab-b1fa6001cd6b:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"31376097-f85f-458e-8a39-747b6fc8c190","command_center_event_id":"35d3d3fb-5e44-461b-8fab-b1fa6001cd6b"},{"id":"197b9a72-78ba-440a-aeef-be395b33dff7","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-38d1c882bdfd","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.162-owner-activity-mission-recovery","prNumber":null,"terminal":false,"missionId":"38d1c882-bdfd-48ee-80ef-38e2bd76a15a","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":449,"providerAuthMs":0,"ledgerPrepareMs":449,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":449,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":449,"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":"38d1c882-bdfd-48ee-80ef-38e2bd76a15a"},"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":3755,"likelyAffectedFiles":["src/pages/mobile-vendor/BigPapisCustomersPremium.tsx","supabase/migrations/20260916124500_big_papis_client_lifecycle.sql"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T16:48:13.364212+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:38d1c882-bdfd-48ee-80ef-38e2bd76a15a:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"9ddab25f-4176-4123-aa95-b054990cbf75","command_center_event_id":"38d1c882-bdfd-48ee-80ef-38e2bd76a15a"},{"id":"197c07b7-1dc5-4a48-b199-1053b2ace2af","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"anchored_edits resolution failed","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":null,"terminal":false,"missionId":"4143f6fe-2078-402d-8bc1-fcbdbebcbcdb","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"4143f6fe-2078-402d-8bc1-fcbdbebcbcdb"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":701,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-05T04:35:18.880821+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:4143f6fe-2078-402d-8bc1-fcbdbebcbcdb:execute_mission:repair_mission_execution_blocked","mission_step_id":"431aea2d-5b0f-4acc-a23f-7027f22eb090","command_center_event_id":"4143f6fe-2078-402d-8bc1-fcbdbebcbcdb"},{"id":"1980ffae-9fb5-447b-aad0-785cd7f0ceb1","source":"cc-execution","status":"recorded","payload":{"objective":"Adopt and repair existing PR 1252 only; do not create another PR. Refresh its existing one-file wrangler.toml route diff onto current Forgejo main 11fa34fd8e4cdfa8e8056803842fe402da96d322 after the stale-base gate failure, re-run the exact-head KnockLaunch Gate, squash merge PR 1252, release only frontend/Cloudflare route ownership, and prove 321autounlock.com root serves the existing 321 public experience.","tenantRef":"d60e3c27-73ed-4a5f-a49b-c37636455daf","receivedAt":"2026-09-01T13:25:44.200Z","fingerprint":"bf663b661f6ee53feff515786635793d458da16afa36a6c7085fe7c5502c25af","workstreamRef":"d60e3c2773ed4a5fa49bc37636455daf","conversationId":null,"canonicalBranch":"ai/321-auto-unlock-brand-domain-repair-20260901","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Adopt and repair existing PR 1252 only; do not create another PR. Refresh its existing one-file wrangler.toml route diff onto current Forgejo main 11fa34fd8e4cdfa8e8056803842fe402da96d322 after the stale-base gate failure, re-run the exact-head KnockLaunch Gate, squash merge PR 1252, release only frontend/Cloudflare route ownership, and prove 321autounlock.com root serves the existing 321 public experience.","wordingChanged":false,"canonicalIntent":"Adopt and repair existing PR 1252 only; do not create another PR. Refresh its existing one-file wrangler.toml route diff onto current Forgejo main 11fa34fd8e4cdfa8e8056803842fe402da96d322 after the stale-base gate failure, re-run the exact-head KnockLaunch Gate, squash merge PR 1252, release only frontend/Cloudflare route ownership, and prove 321autounlock.com root serves the existing 321 public experience.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"domain-live","statement":"Existing PR 1252 is merged and 321autounlock.com plus www are routed to the production frontend worker; apex root serves 321 Auto Unlock.","proofConditionIds":["pr","runtime"]}],"objective":"Adopt and repair existing PR 1252 only; do not create another PR. Refresh its existing one-file wrangler.toml route diff onto current Forgejo main 11fa34fd8e4cdfa8e8056803842fe402da96d322 after the stale-base gate failure, re-run the exact-head KnockLaunch Gate, squash merge PR 1252, release only frontend/Cloudflare route ownership, and prove 321autounlock.com root serves the existing 321 public experience.","constraints":[{"id":"no-duplicate","statement":"Do not create a replacement or duplicate PR; operate on existing PR 1252 only.","proofConditionIds":["pr"]},{"id":"scope","statement":"Preserve exactly the existing wrangler.toml two-route change and no unrelated changes.","proofConditionIds":["pr"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"pr","kind":"repository","claim":"PR 1252 remains the single corrective PR and its diff is limited to the two 321 routes in wrangler.toml.","route":"/321-auto-unlock","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"runtime","kind":"runtime","claim":"321autounlock.com root serves the existing 321 Auto Unlock public experience after release.","route":"/321-auto-unlock","roleRef":null,"userRef":null,"required":true,"expectedText":"Emergency vehicle lockout help","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/321-auto-unlock-brand-domain-repair-20260901","conversationContext":null,"requestContractHash":"9c37a5e9fb9bb72ac6fafc7333f4ce9375b7358fc1d63755657857b41d404377","requestContractRevision":1},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-01T13:25:44.631372+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:39eda928-8f53-4c9b-b329-05f471ee59b2:tenant-workstream-contribution:bf663b661f6ee53feff515786635793d458da16afa36a6c7085fe7c5502c25af","mission_step_id":null,"command_center_event_id":"39eda928-8f53-4c9b-b329-05f471ee59b2"},{"id":"198585dd-e172-45f0-9a3e-d0a931b813e0","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/optimize-forgejo-pack-store-20260826","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":6464,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":796,"terminal":false,"missionId":"ef733614-089e-4b24-9b4b-5ce7a0493ea3","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"8165492a24996223d81af633a44dbd983bbf1cca","timingsMs":{"prReadinessMs":378,"approvedPlanMs":0,"shipAndProveMs":1481},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ef733614-089e-4b24-9b4b-5ce7a0493ea3"},"performance":null,"deploymentId":"forgejo-main-8165492a2499","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1940,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T00:01:51.124597+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"796","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ef733614-089e-4b24-9b4b-5ce7a0493ea3:automatic-mission-resume:796:canonical_release_dispatched","mission_step_id":"54740ef6-43f7-450f-ab4e-ed65d2109787","command_center_event_id":"ef733614-089e-4b24-9b4b-5ce7a0493ea3"},{"id":"1986493a-5238-4c36-b66c-c0a77ef2e0fe","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/PrivateAppShell.tsx"],"continuationObjective":"Continue the same final route-policy extraction mission. Resolve exact current src/PrivateAppShell.tsx as the mutation owner source so I can apply the exact PrivateRoutes replacement and new resolver file without widening scope."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:17:09.608764+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:3eadc1ee-6115-4090-bdc8-9f6187cc5834:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"f4e3bce4-b929-4317-9b0b-dbc1ea051742","command_center_event_id":"3eadc1ee-6115-4090-bdc8-9f6187cc5834"},{"id":"19864aee-05c2-4b63-98d7-91033981cf49","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/offline-roofing-proposal-drafts-b5af7190","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2557,"terminal":false,"missionId":"69d10dfd-481d-48bc-afe2-f9a6f7ef8d81","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"fe2c1cd8095f44da790eb85e8cb4a38d364b3b97","timingsMs":{"prReadinessMs":841,"approvedPlanMs":0,"shipAndProveMs":3635,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"69d10dfd-481d-48bc-afe2-f9a6f7ef8d81"},"performance":null,"deploymentId":"forgejo-main-fe2c1cd8095f","workflowRunId":7576,"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":1972,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T22:08:52.567009+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2557","receipt_type":"automatic_mission_resume","idempotency_key":"mission:69d10dfd-481d-48bc-afe2-f9a6f7ef8d81:automatic-mission-resume:2557:canonical_release_dispatched","mission_step_id":"24b95d89-b60a-45f3-8e47-cc38aecb4a4d","command_center_event_id":"69d10dfd-481d-48bc-afe2-f9a6f7ef8d81"},{"id":"1988541b-448b-45bc-bcf6-fb319e54e9ec","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/polish-tenant-branded-proposal-send","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.214-mcp-repository-source-resolution","prNumber":3425,"terminal":false,"missionId":"5a4b2d08-30a6-4d08-a4a2-a50fa4c44ecd","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3313,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1059,"missionSetupMs":484,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":333,"ledgerReconcileMs":0,"lineageReconcileMs":151,"resolvePreflightMs":484,"repositoryMutationMs":2254,"repositoryProviderMs":2254,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2106,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":333,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":148},"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":"5a4b2d08-30a6-4d08-a4a2-a50fa4c44ecd"},"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":3064,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T13:05:18.895929+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3425","receipt_type":"execute_mission","idempotency_key":"mission:5a4b2d08-30a6-4d08-a4a2-a50fa4c44ecd:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"3b30ca41-27e0-4357-a537-df473a7e7219","command_center_event_id":"5a4b2d08-30a6-4d08-a4a2-a50fa4c44ecd"},{"id":"19887f26-eb17-4544-89cd-660d3f5c7ad5","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/pages/owner/KnockLaunchTemplates.tsx","content":"import { useQuery } from '@tanstack/react-query';\nimport { Archive, Database, LayoutTemplate, RefreshCw, ShieldCheck } from 'lucide-react';\nimport { Badge } from '@/components/ui/badge';\nimport { Button } from '@/components/ui/button';\nimport { tenantTemplatesApi } from '@/lib/api/tenantTemplates';\nimport { listTenantTemplates, type TenantTemplateContract } from '@/shells/tenantTemplates';\nimport { OwnerSectionTitle, OwnerWorkspaceShell } from './KnockLaunchOSShared';\n\ntype PersistedPack = {\n  id: string;\n  tenant_type: string;\n  pack_key: string;\n  version: string;\n  label: string;\n  description?: string | null;\n  status: string;\n  config_json?: Record<string, unknown> | null;\n};\n\nconst sortedTemplates = () => [...listTenantTemplates()].sort((a, b) => {\n  if (a.templateKey === 'big-papis-mobile-vendor') return -1;\n  if (b.templateKey === 'big-papis-mobile-vendor') return 1;\n  return a.label.localeCompare(b.label);\n});\n\nfunction packForTemplate(packs: PersistedPack[], template: TenantTemplateContract) {\n  return packs.find((pack) => String(pack.config_json?.registryTemplateKey || '') === template.templateKey)\n    || packs.find((pack) => pack.pack_key.replace(/[._]/g, '-').includes(template.templateKey.replace(/-standard$/, '')));\n}\n\nexport default function KnockLaunchTemplates() {\n  const templates = sortedTemplates();\n  const packsQuery = useQuery({\n    queryKey: ['knocklaunch-owner', 'workspace-templates'],\n    queryFn: () => tenantTemplatesApi.listVerticalPacks() as Promise<PersistedPack[]>,\n    staleTime: 30_000,\n  });\n  const packs = packsQuery.data || [];\n  const bigPapis = templates.find((template) => template.templateKey === 'big-papis-mobile-vendor');\n\n  return <OwnerWorkspaceShell\n    title=\"Workspace Templates\"\n    subtitle=\"Reusable workspace blueprints live here. They are not clients, tenants, memberships, or active workspaces until a new tenant is deliberately provisioned from one.\"\n    eyebrow=\"KNOCKLAUNCH OS\"\n    actions={<Button variant=\"outline\" className=\"border-white/10 bg-white/[0.04] text-white hover:bg-white/[0.08]\" onClick={() => void packsQuery.refetch()} disabled={packsQuery.isFetching}><RefreshCw className={'mr-2 h-4 w-4 ' + (packsQuery.isFetching ? 'animate-spin' : '')} />Refresh</Button>}\n  >\n    <section data-workspace-template-separation=\"true\" className=\"grid gap-4 rounded-[24px] border border-emerald-300/15 bg-emerald-300/[0.055] p-5 sm:grid-cols-[1fr_auto] sm:items-center\">\n      <div>\n        <div className=\"flex items-center gap-2 text-xs font-black uppercase tracking-[0.18em] text-emerald-200\"><ShieldCheck className=\"h-4 w-4\" />Separate lifecycle</div>\n        <h2 className=\"mt-2 text-xl font-semibold text-white\">Templates are blueprints. Tenants are live businesses.</h2>\n        <p className=\"mt-2 max-w-3xl text-sm leading-6 text-white/55\">Template records stay in the template registry and vertical template packs. They never belong in tenant switching, client counts, active workspace health, or tenant memberships.</p>\n      </div>\n      <div className=\"flex gap-2 sm:flex-col sm:items-end\">\n        <Badge className=\"bg-emerald-300 text-emerald-950 hover:bg-emerald-300\">{templates.length} registry templates</Badge>\n        <Badge variant=\"outline\" className=\"border-white/10 bg-black/20 text-white/65\">{packs.length} persisted packs</Badge>\n      </div>\n    </section>\n\n    {bigPapis ? <section data-big-papis-reusable-template=\"true\" className=\"rounded-[24px] border border-amber-300/20 bg-amber-300/[0.055] p-5\">\n      <div className=\"flex flex-wrap items-start justify-between gap-4\">\n        <div>\n          <div className=\"flex items-center gap-2 text-xs font-black uppercase tracking-[0.18em] text-amber-200\"><Archive className=\"h-4 w-4\" />Retired workspace reference</div>\n          <h2 className=\"mt-2 text-2xl font-semibold text-white\">{bigPapis.label}</h2>\n          <p className=\"mt-2 max-w-3xl text-sm leading-6 text-white/55\">{bigPapis.description}</p>\n        </div>\n        <div className=\"flex flex-wrap gap-2\">\n          <Badge variant=\"outline\" className=\"border-amber-300/20 bg-amber-300/10 text-amber-100\">Reusable</Badge>\n          <Badge variant=\"outline\" className=\"border-white/10 bg-black/20 text-white/65\">Not an active tenant</Badge>\n          {packForTemplate(packs, bigPapis) ? <Badge className=\"bg-emerald-300 text-emerald-950 hover:bg-emerald-300\">Persisted</Badge> : null}\n        </div>\n      </div>\n      <div className=\"mt-5 grid gap-3 sm:grid-cols-3\">\n        <div className=\"rounded-2xl border border-white/[0.07] bg-black/20 p-4\"><div className=\"text-[10px] font-black uppercase tracking-[0.16em] text-white/30\">Family</div><div className=\"mt-1 font-semibold text-white\">Mobile event vendor</div></div>\n        <div className=\"rounded-2xl border border-white/[0.07] bg-black/20 p-4\"><div className=\"text-[10px] font-black uppercase tracking-[0.16em] text-white/30\">Routes captured</div><div className=\"mt-1 font-semibold text-white\">{bigPapis.defaultRoutes.length}</div></div>\n        <div className=\"rounded-2xl border border-white/[0.07] bg-black/20 p-4\"><div className=\"text-[10px] font-black uppercase tracking-[0.16em] text-white/30\">Customer data</div><div className=\"mt-1 font-semibold text-white\">Excluded</div></div>\n      </div>\n    </section> : null}\n\n    <OwnerSectionTitle title=\"Reusable workspace library\" description=\"Start from a proven operating pattern without pretending the template itself is a customer or active tenant.\" eyebrow=\"Blueprints\" />\n    <section className=\"grid gap-4 md:grid-cols-2 xl:grid-cols-3\">\n      {templates.map((template) => {\n        const persisted = packForTemplate(packs, template);\n        return <article key={template.templateKey} data-workspace-template-card={template.templateKey} className=\"rounded-[22px] border border-white/[0.075] bg-[#121419]/88 p-5 shadow-[0_18px_60px_rgba(0,0,0,.18)]\">\n          <div className=\"flex items-start justify-between gap-3\">\n            <div className=\"grid h-10 w-10 place-items-center rounded-xl border border-emerald-300/15 bg-emerald-300/[0.08]\"><LayoutTemplate className=\"h-4 w-4 text-emerald-300\" /></div>\n            <div className=\"flex flex-wrap justify-end gap-1.5\">\n              <Badge variant=\"outline\" className=\"border-white/10 bg-white/[0.03] text-white/55\">{template.maturity}</Badge>\n              {persisted ? <Badge variant=\"outline\" className=\"border-emerald-300/18 bg-emerald-300/[0.07] text-emerald-100\"><Database className=\"mr-1 h-3 w-3\" />Pack</Badge> : null}\n            </div>\n          </div>\n          <h3 className=\"mt-4 text-lg font-semibold text-white\">{template.label}</h3>\n          <p className=\"mt-2 min-h-12 text-sm leading-6 text-white/45\">{template.description}</p>\n          <div className=\"mt-4 flex flex-wrap gap-1.5\">\n            <Badge variant=\"outline\" className=\"border-white/[0.08] bg-black/20 text-white/50\">{template.family}</Badge>\n            <Badge variant=\"outline\" className=\"border-white/[0.08] bg-black/20 text-white/50\">{template.shell} shell</Badge>\n            <Badge variant=\"outline\" className=\"border-white/[0.08] bg-black/20 text-white/50\">{template.defaultRoutes.length} routes</Badge>\n          </div>\n        </article>;\n      })}\n    </section>\n\n    {packsQuery.isError ? <section className=\"rounded-2xl border border-amber-300/20 bg-amber-300/[0.06] p-4 text-sm text-amber-100\">The code registry is available, but persisted template-pack status could not be loaded. No active tenant fallback was used.</section> : null}\n  </OwnerWorkspaceShell>;\n}\n"},{"path":"supabase/migrations/20261004114000_big_papis_workspace_template_retirement.sql","content":"-- Promote the retired Big Papi's workspace into a reusable template pack.\n-- The template contains configuration/route metadata only; tenant/customer data stays in the archived tenant.\n\nINSERT INTO public.vertical_template_packs (\n  tenant_type, pack_key, version, label, description, status, config_json\n)\nVALUES (\n  'MOBILE_VENDOR',\n  'big-papis.mobile-vendor',\n  '1.0.0-reference',\n  'Big Papi''s Mobile Event Vendor',\n  'Reusable mobile event-vendor reference captured from the retired Big Papi''s Coquito Iceys workspace.',\n  'active',\n  jsonb_build_object(\n    'schemaVersion', 1,\n    'registryTemplateKey', 'big-papis-mobile-vendor',\n    'lifecycle', 'reusable_template',\n    'sourceTenantSlug', 'big-papis',\n    'sourceTenantName', 'Big Papi''s Coquito Iceys',\n    'workspaceFamily', 'mobile-vendor',\n    'shell', 'ops',\n    'ownerBasePath', '/big-papis/owner',\n    'modes', jsonb_build_array('plan', 'popup', 'event', 'office'),\n    'routes', jsonb_build_array('/owner/dashboard','/owner/pop-up/start','/owner/events','/owner/calendar','/owner/proposals','/owner/customers','/owner/inventory','/owner/operations','/owner/mail','/owner/reports'),\n    'dataPolicy', jsonb_build_object('includeTenantConfiguration', true, 'includeCustomerRecords', false, 'includeMemberships', false, 'includeCredentials', false, 'includeProviderTokens', false)\n  )\n)\nON CONFLICT (tenant_type, pack_key, version)\nDO UPDATE SET label = EXCLUDED.label, description = EXCLUDED.description, status = EXCLUDED.status, config_json = EXCLUDED.config_json, updated_at = now();\n\nUPDATE public.tenants\nSET status = 'archived', updated_at = now()\nWHERE lower(coalesce(company_slug, '')) IN ('big-papis', 'big-papis-coquito-iceys')\n  AND status <> 'archived'\n  AND EXISTS (\n    SELECT 1 FROM public.vertical_template_packs\n    WHERE tenant_type = 'MOBILE_VENDOR'\n      AND pack_key = 'big-papis.mobile-vendor'\n      AND version = '1.0.0-reference'\n      AND status = 'active'\n  );\n"},{"path":"src/__tests__/contracts/workspace-template-library.contract.test.ts","content":"import { readFileSync } from 'node:fs';\nimport { describe, expect, it } from 'vitest';\nimport { getTenantTemplate } from '@/shells/tenantTemplates';\n\nconst read = (path: string) => readFileSync(path, 'utf8');\n\ndescribe('workspace template library contract', () => {\n  it('keeps reusable templates separate from active tenant navigation', () => {\n    const shared = read('src/pages/owner/KnockLaunchOSShared.tsx');\n    const shell = read('src/PrivateAppShell.tsx');\n    expect(shared).toContain('/knock-launch-os/templates');\n    expect(shell).toContain('KnockLaunchTemplates');\n    expect(shell).toContain('PortfolioTemplatesShell');\n  });\n\n  it('registers Big Papis as a reusable mobile-vendor reference template without tenant data', () => {\n    const template = getTenantTemplate('big-papis-mobile-vendor');\n    expect(template?.family).toBe('mobile-vendor');\n    expect(template?.referenceImplementation).toBe(true);\n    expect(template?.defaultRoutes).toContain('/owner/events');\n    expect(template?.description.toLowerCase()).toContain('without customer records');\n  });\n\n  it('persists the reusable pack before archiving the live tenant', () => {\n    const migration = read('supabase/migrations/20261004114000_big_papis_workspace_template_retirement.sql');\n    expect(migration.indexOf('INSERT INTO public.vertical_template_packs')).toBeGreaterThanOrEqual(0);\n    expect(migration.indexOf('UPDATE public.tenants')).toBeGreaterThan(migration.indexOf('INSERT INTO public.vertical_template_packs'));\n    expect(migration).toContain(\"'includeCustomerRecords', false\");\n    expect(migration).toContain(\"status = 'archived'\");\n  });\n});\n"}],"branch":"ai/objective-first-repair-da4a854a8718","writes":[],"patches":[],"version":1,"approved":true,"missionId":"da4a854a-8718-4a4f-9673-2f0bb6b93d65","objective":"Create a first-class reusable Workspace Templates area in KNOCKLAUNCH OS separate from active tenants. Promote Big Papi's Coquito Iceys into a reusable MOBILE_VENDOR reference template using the existing tenant template registry and vertical_template_packs, then archive the live Big Papi tenant only after the template pack exists, retaining all historical tenant data.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"src/pages/owner/KnockLaunchOSShared.tsx","new_content":"import { Bell, Building2, CircleDollarSign, Command, FileSignature, Globe2, Handshake, LayoutTemplate, LogOut, PlugZap, Settings2, SlidersHorizontal, UserRound, UsersRound, Wrench } from 'lucide-react';","old_content":"import { Bell, Building2, CircleDollarSign, Command, FileSignature, Globe2, Handshake, LogOut, PlugZap, Settings2, SlidersHorizontal, UserRound, UsersRound, Wrench } from 'lucide-react';"},{"path":"src/pages/owner/KnockLaunchOSShared.tsx","new_content":"  { to: '/knock-launch-os/portfolio', label: 'Workspaces', icon: UsersRound },\n  { to: '/knock-launch-os/templates', label: 'Templates', icon: LayoutTemplate },\n];","old_content":"  { to: '/knock-launch-os/portfolio', label: 'Workspaces', icon: UsersRound },\n];"},{"path":"src/pages/owner/KnockLaunchOSShared.tsx","new_content":"          <DropdownMenuItem asChild className=\"focus:bg-white/10 focus:text-white\"><Link to=\"/knock-launch-os/portfolio\"><UsersRound className=\"mr-2 h-4 w-4\" />Workspaces</Link></DropdownMenuItem>\n          <DropdownMenuItem asChild className=\"focus:bg-white/10 focus:text-white\"><Link to=\"/knock-launch-os/templates\"><LayoutTemplate className=\"mr-2 h-4 w-4\" />Templates</Link></DropdownMenuItem>\n          <DropdownMenuItem asChild className=\"focus:bg-white/10 focus:text-white\"><Link to=\"/select-tenant?manual=1\"><Building2 className=\"mr-2 h-4 w-4\" />Switch workspace</Link></DropdownMenuItem>","old_content":"          <DropdownMenuItem asChild className=\"focus:bg-white/10 focus:text-white\"><Link to=\"/knock-launch-os/portfolio\"><UsersRound className=\"mr-2 h-4 w-4\" />Workspaces</Link></DropdownMenuItem>\n          <DropdownMenuItem asChild className=\"focus:bg-white/10 focus:text-white\"><Link to=\"/select-tenant?manual=1\"><Building2 className=\"mr-2 h-4 w-4\" />Switch workspace</Link></DropdownMenuItem>"},{"path":"src/PrivateAppShell.tsx","new_content":"const OwnerUsers=lazyWithRetry(()=>import('./pages/owner/OwnerUsers'));const KnockLaunchPortfolio=lazyWithRetry(()=>import('./pages/owner/KnockLaunchPortfolio'));const KnockLaunchTemplates=lazyWithRetry(()=>import('./pages/owner/KnockLaunchTemplates'));const KnockLaunchOSDashboard=lazyWithRetry(()=>import('./pages/owner/KnockLaunchOSDashboard'));const KnockLaunchOSSettings=lazyWithRetry(()=>import('./pages/owner/KnockLaunchOSSettings'));const VideoStudio=lazyWithRetry(()=>import('./pages/owner/VideoStudio'));","old_content":"const 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'));"},{"path":"src/PrivateAppShell.tsx","new_content":"function 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 PortfolioTemplatesShell(){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=\"PortfolioTemplatesShell\" variant=\"panel\" title=\"Workspace templates need repair\" description=\"The KNOCKLAUNCH OS owner shell loaded, but the reusable template library needs repair.\"><Suspense fallback={<RouteFallback/>}><KnockLaunchTemplates/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>}","old_content":"function 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>}"},{"path":"src/PrivateAppShell.tsx","new_content":"if(normalizedPath==='/knock-launch-os/settings'||normalizedPath.startsWith('/knock-launch-os/settings/'))return <PortfolioSettingsShell/>;if(normalizedPath==='/knock-launch-os/templates'||normalizedPath.startsWith('/knock-launch-os/templates/'))return <PortfolioTemplatesShell/>;if(normalizedPath==='/knock-launch-crm/portfolio'||normalizedPath.startsWith('/knock-launch-crm/portfolio/'))","old_content":"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/'))"},{"path":"src/shells/tenantTemplates.ts","new_content":"  | 'mobile-vendor-standard'\n  | 'big-papis-mobile-vendor'\n  | 'food-truck-standard'","old_content":"  | 'mobile-vendor-standard'\n  | 'food-truck-standard'"},{"path":"src/shells/tenantTemplates.ts","new_content":"  {\n    templateKey: 'big-papis-mobile-vendor', label: \"Big Papi's Mobile Event Vendor\", family: 'mobile-vendor', maturity: 'reference', shell: 'ops',\n    includedWorkflowShells: ['intake', 'pipeline', 'communications', 'document'],\n    defaultRoutes: ['/owner/dashboard', '/owner/pop-up/start', '/owner/events', '/owner/calendar', '/owner/proposals', '/owner/customers', '/owner/inventory', '/owner/operations', '/owner/mail', '/owner/reports'],\n    editableAreas: ['branding', 'navigation', 'publicCopy', 'bookingSteps', 'services', 'pipelines', 'communications', 'documents', 'automations', 'proofRequirements'],\n    proofProfile: 'authenticated-tenant-visual',\n    tenantSetupDefaults: { tenantType: 'mobile-vendor', publicBookingEnabled: true, defaultPipeline: 'events-and-bookings' },\n    description: \"Reusable reference captured from the retired Big Papi's Coquito Iceys workspace. It preserves the mobile-vendor operating model, MODES workflow, route family, and reusable configuration without customer records, credentials, or tenant membership.\",\n    referenceImplementation: true,\n  },\n  {\n    templateKey: 'food-truck-standard', label: 'Food Truck / Mobile Kitchen', family: 'food-truck', maturity: 'editable', shell: 'ops', includedWorkflowShells: ['intake', 'pipeline', 'communications', 'document'],","old_content":"  {\n    templateKey: 'food-truck-standard', label: 'Food Truck / Mobile Kitchen', family: 'food-truck', maturity: 'editable', shell: 'ops', includedWorkflowShells: ['intake', 'pipeline', 'communications', 'document'],"},{"path":"src/lib/api/tenantTemplates.ts","new_content":"export const tenantTemplatesApi = {\n  /** List reusable workspace template packs. These are blueprints, not tenants. */\n  async listVerticalPacks(tenantType?: string) {\n    const { data, error } = await supabase.functions.invoke('tenant-templates', {\n      body: { action: 'list_vertical_packs', ...(tenantType ? { tenantType } : {}) }\n    });\n    if (error) throw error;\n    if (data?.ok === false) throw new Error(data?.error || 'Could not load reusable workspace templates');\n    return Array.isArray(data?.data) ? data.data : [];\n  },\n\n  /**\n   * Copy all system templates to a specific tenant\n   */","old_content":"export const tenantTemplatesApi = {\n  /**\n   * Copy all system templates to a specific tenant\n   */"},{"path":"src/routes/registry.ts","new_content":"  { path: \"/knock-launch-os/portfolio\", role: \"godmode\", domain: \"admin\", shell: \"admin\", description: \"Owner portfolio across prospects, clients, health, routes, and public surfaces\", source: \"PrivateAppShell.tsx\" },\n  { path: \"/knock-launch-os/templates\", role: \"godmode\", domain: \"admin\", shell: \"owner\", description: \"Reusable workspace template library kept separate from active tenants\", source: \"PrivateAppShell.tsx\" },","old_content":"  { path: \"/knock-launch-os/portfolio\", role: \"godmode\", domain: \"admin\", shell: \"admin\", description: \"Owner portfolio across prospects, clients, health, routes, and public surfaces\", source: \"PrivateAppShell.tsx\" },"}],"implementation":{"files":[],"writes":[]},"requestContract":{"outcomes":[{"id":"outcome-library","statement":"KNOCKLAUNCH OS has a dedicated reusable Workspace Templates area distinct from active Workspaces.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-bigpapi","statement":"Big Papi's workspace is preserved as a reusable MOBILE_VENDOR reference template and its live tenant is archived, not deleted.","proofConditionIds":["proof-repository","proof-runtime"]}],"constraints":[{"id":"constraint-no-delete","statement":"Do not delete tenant, customer, membership, media, or historical data.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"constraint-existing-system","statement":"Use the existing tenant template registry and vertical_template_packs; do not create a competing template persistence model.","proofConditionIds":["proof-repository"]},{"id":"constraint-separate-lifecycle","statement":"Templates are blueprints and must not be treated as active tenants or memberships.","proofConditionIds":["proof-repository","proof-runtime"]}],"proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Canonical source contains the template library, Big Papi reusable template contract, DB pack seed, and archive-after-template ordering.","required":true},{"id":"proof-runtime","kind":"runtime","claim":"Production exposes /knock-launch-os/templates and Big Papi is no longer an active tenant after the reusable pack exists.","required":true}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":{"outcomes":[{"id":"outcome-library","statement":"KNOCKLAUNCH OS has a dedicated reusable Workspace Templates area distinct from active Workspaces.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-bigpapi","statement":"Big Papi's workspace is preserved as a reusable MOBILE_VENDOR reference template and its live tenant is archived, not deleted.","proofConditionIds":["proof-repository","proof-runtime"]}],"constraints":[{"id":"constraint-no-delete","statement":"Do not delete tenant, customer, membership, media, or historical data.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"constraint-existing-system","statement":"Use the existing tenant template registry and vertical_template_packs; do not create a competing template persistence model.","proofConditionIds":["proof-repository"]},{"id":"constraint-separate-lifecycle","statement":"Templates are blueprints and must not be treated as active tenants or memberships.","proofConditionIds":["proof-repository","proof-runtime"]}],"proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Canonical source contains the template library, Big Papi reusable template contract, DB pack seed, and archive-after-template ordering.","required":true},{"id":"proof-runtime","kind":"runtime","claim":"Production exposes /knock-launch-os/templates and Big Papi is no longer an active tenant after the reusable pack exists.","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":"c92cf8e2df66a657dbfa224c39abf8d543d529b98f237e8b8f32655dbb3e0e9a","replayCount":0,"serializedBytes":25436},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T11:52:44.719076+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:da4a854a-8718-4a4f-9673-2f0bb6b93d65:repository-mutation-intent:c92cf8e2df66a657dbfa224c39abf8d543d529b98f237e8b8f32655dbb3e0e9a:0","mission_step_id":"5b74d822-b0d7-40fb-a3fd-2ecf50ea0b82","command_center_event_id":"da4a854a-8718-4a4f-9673-2f0bb6b93d65"},{"id":"198ad4d5-c85f-44a4-b7ab-ee456368ca6e","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-5bc6055a2954","reason":"anchored_edit_anchor_not_unique:workers/cc-execution/test/release-orchestration-invariants.test.js","status":"blocked","metrics":{"receiptBytes":13416,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":1,"executorlessWaitMs":111481,"firstUsefulResultAt":"2026-09-25T00:24:29.950Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":"1.58.272-bare-continuation-before-source-resolution","prNumber":3689,"terminal":false,"missionId":"5bc6055a-2954-43d2-8509-02bdd0065617","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1739,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1739,"missionSetupMs":412,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":283,"ledgerReconcileMs":0,"lineageReconcileMs":129,"resolvePreflightMs":412,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":283,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"5bc6055a-2954-43d2-8509-02bdd0065617"},"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":1581,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:26:21.474158+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"3689","receipt_type":"execute_mission","idempotency_key":"mission:5bc6055a-2954-43d2-8509-02bdd0065617:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"9322cd6c-a66e-4983-b5c9-41775bbdd80d","command_center_event_id":"5bc6055a-2954-43d2-8509-02bdd0065617"},{"id":"198c9378-1b0f-4d59-9dbc-72745c437f32","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"pending","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"7a1364a455d1ed1da8a483b88fb0e27edaa0a0a1","missing":[],"pending":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"700b3eb298732eda49f3967b09b413c7bf55c3b1","releaseState":"pending","sourceInMain":false,"compareStatus":"ancestry_read_retryable","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{},"requestContractHash":"ba3c32f058efd8c87e33b5196a33822e626e11044302721e12bad1a96d1f5bf5","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"releaseSourceVerified":false,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:27:37.448286+00:00","proof_gate":"canonical_release_pending","source_sha":"700b3eb298732eda49f3967b09b413c7bf55c3b1","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:3793f0e9-7368-40cb-be16-6a5afe94b97f:forgejo-release-status:700b3eb298732eda49f3967b09b413c7bf55c3b1:pending:forgejo-main/source=pending|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"4f981570-2d5f-49a5-a4a9-6d5d9a783bfd","command_center_event_id":"3793f0e9-7368-40cb-be16-6a5afe94b97f"},{"id":"198ce401-b866-45c5-bfe8-c4ac0ac47fd2","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-57f09d9a80d1","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":15250,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":10978,"firstUsefulResultAt":"2026-09-27T02:30:58.225Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":3841,"terminal":false,"missionId":"57f09d9a-80d1-4d8d-af0e-78ee0d4cc700","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5426,"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":"57f09d9a-80d1-4d8d-af0e-78ee0d4cc700"},"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-27T02:31:09.231164+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3841","receipt_type":"automatic_mission_resume","idempotency_key":"mission:57f09d9a-80d1-4d8d-af0e-78ee0d4cc700:automatic-mission-resume:3841:repair_mission_pr_ready_retryable","mission_step_id":"55559ae9-a062-4523-bf60-62a81b4ac2f5","command_center_event_id":"57f09d9a-80d1-4d8d-af0e-78ee0d4cc700"},{"id":"198da62e-5a87-427b-82da-8edecc42c332","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_authorization_required","fingerprint":"b8b315d5fba25acbe1a1e4c238d0bbee44ab602df48517be2b5710dec771e245"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T02:33:51.11113+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:7652575d-f810-4857-b66d-c48146ca1f42:repository-mutation-intent-blocked:b8b315d5fba25acbe1a1e4c238d0bbee44ab602df48517be2b5710dec771e245","mission_step_id":"47558ffe-8f06-493e-9469-56b3cf7bbdbf","command_center_event_id":"7652575d-f810-4857-b66d-c48146ca1f42"},{"id":"1990c8d5-ff55-4dc5-a917-434a8a27fafc","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b84ddd92ce21","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":42970,"releaseCount":0,"toolCallCount":17,"repeatedCallCount":11,"executorlessWaitMs":46582,"firstUsefulResultAt":"2026-10-05T16:46:45.112Z","recoveryAttemptCount":13,"ownerInterruptionCount":0},"version":"1.64.98-proof-target-fidelity","prNumber":4987,"terminal":false,"missionId":"b84ddd92-ce21-480a-8ff2-f5520b9cd60b","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2399,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2322,"approvedPlanMs":0,"missionSetupMs":370,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":292,"ledgerReconcileMs":0,"lineageReconcileMs":78,"resolvePreflightMs":370,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":292,"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":"b84ddd92-ce21-480a-8ff2-f5520b9cd60b"},"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":1521,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:46:55.90711+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4987","receipt_type":"execute_mission","idempotency_key":"mission:b84ddd92-ce21-480a-8ff2-f5520b9cd60b:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"edb8eb79-e0ce-44e9-83cf-bf4bceb1146d","command_center_event_id":"b84ddd92-ce21-480a-8ff2-f5520b9cd60b"},{"id":"1991a9f5-b63b-4fee-8f48-19dae98e808e","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-62c6e98b6a69","prNumber":2575,"nextAction":null,"mergeCommitSha":"1157f4e7c4eeac26f097d21a204ac9dc7f627b91","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T23:34:56.728528+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"1157f4e7c4eeac26f097d21a204ac9dc7f627b91","external_id":"2575","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:62c6e98b-6a69-410e-9952-b6253abdc454:merged-pr:2575:1157f4e7c4eeac26f097d21a204ac9dc7f627b91","mission_step_id":"b3c290b4-6a4b-4d48-a5db-3e4846d53b09","command_center_event_id":"62c6e98b-6a69-410e-9952-b6253abdc454"},{"id":"19921e38-585c-4de6-9252-912d182d8f37","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"d8615dd65c008b2e2e4ee21e9987b47349d80903","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"release-1860","satisfied":false,"statement":"Existing billing PR #1860 is squash merged and its frontend release is proven live.","proofConditionIds":["merged","live"]}],"satisfied":false,"constraints":[{"id":"constraint-1","satisfied":false,"statement":"Use existing PR #1860 only.","proofConditionIds":["merged","live"]},{"id":"constraint-2","satisfied":false,"statement":"No source mutation.","proofConditionIds":["merged","live"]},{"id":"constraint-3","satisfied":false,"statement":"No new branch or PR.","proofConditionIds":["merged","live"]},{"id":"constraint-4","satisfied":false,"statement":"Release frontend only.","proofConditionIds":["merged","live"]}],"contractHash":"7bddc1000e3d467bacb01e01414f4190d6302b497b17688a1e74939d6fdf802a","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"merged","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"7bddc1000e3d467bacb01e01414f4190d6302b497b17688a1e74939d6fdf802a","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"live","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"7bddc1000e3d467bacb01e01414f4190d6302b497b17688a1e74939d6fdf802a"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:04:11.363885+00:00","proof_gate":"request_contract_pending","source_sha":"d8615dd65c008b2e2e4ee21e9987b47349d80903","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:05fe707b-f69d-4624-a0d9-6f75c6cb8db3:request-contract:7bddc1000e3d467bacb01e01414f4190d6302b497b17688a1e74939d6fdf802a:d8615dd65c008b2e2e4ee21e9987b47349d80903:pending:repository","mission_step_id":"7f962088-b860-47e3-a624-012ee12b9a29","command_center_event_id":"05fe707b-f69d-4624-a0d9-6f75c6cb8db3"},{"id":"19925af6-f8ca-4001-ad7f-542c02827e50","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-f8ec17e2832b","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.214-mcp-repository-source-resolution","prNumber":3435,"terminal":false,"missionId":"f8ec17e2-832b-4ec6-b3b4-b90bb75e71ff","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5203,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":867,"missionSetupMs":263,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":263,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":263,"repositoryMutationMs":4336,"repositoryProviderMs":4336,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2429,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":263,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1907},"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":"f8ec17e2-832b-4ec6-b3b4-b90bb75e71ff"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","interaction"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3737,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T14:55:51.0785+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3435","receipt_type":"execute_mission","idempotency_key":"mission:f8ec17e2-832b-4ec6-b3b4-b90bb75e71ff:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"81333330-ac61-4ff2-b878-be3a01c1fa19","command_center_event_id":"f8ec17e2-832b-4ec6-b3b4-b90bb75e71ff"},{"id":"1995d5b9-bea6-497b-b131-540e5f44161d","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-mtfzq2h1","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":10378,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.3-source-scope-boundary","prNumber":1115,"terminal":false,"missionId":"fb7b7284-daa6-4c9b-bc44-b57e46599bca","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":{"handlerMs":20551,"prReadinessMs":356,"approvedPlanMs":0,"missionSetupMs":2336,"shipAndProveMs":20066},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"fb7b7284-daa6-4c9b-bc44-b57e46599bca"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5385,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T16:06:37.042963+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"1115","receipt_type":"execute_mission","idempotency_key":"mission:fb7b7284-daa6-4c9b-bc44-b57e46599bca:execute_mission:canonical_release_transport_retryable:current-generation","mission_step_id":"dd8cb4ca-bc2e-4b67-99ff-8d2f67f7affa","command_center_event_id":"fb7b7284-daa6-4c9b-bc44-b57e46599bca"},{"id":"199689a7-4068-474f-9621-b37f5179b25c","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-f6b280677c2b","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2816,"terminal":false,"missionId":"f6b28067-7c2b-4084-a80d-49b14a704f32","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":8390,"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":"f6b28067-7c2b-4084-a80d-49b14a704f32"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1535,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T13:26:33.357575+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2816","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f6b28067-7c2b-4084-a80d-49b14a704f32:automatic-mission-resume:2816:repair_mission_pr_ready_retryable","mission_step_id":"240441d6-ecb9-4423-b7cd-72491081e37b","command_center_event_id":"f6b28067-7c2b-4084-a80d-49b14a704f32"},{"id":"199a0cab-0458-41a9-a90c-6b01b2f67d76","source":"cc-execution","status":"recorded","payload":{"objective":"Continue the existing calendar event-time repair on PR #1460 at exact head 317800d57ddb78e9eed1517116d8d34efd583421. Reconcile the KnockLaunch Gate. If green, squash merge this same PR, release the affected frontend production target, and verify the live Big Papi Events create flow preserves an explicit 3:00 PM start and 6:00 PM end with no default overwrite. Do not create a new branch or PR.","tenantRef":"Big Papi's Iceys","receivedAt":"2026-09-02T18:43:21.924Z","fingerprint":"1a0275254dfe880bc7e3967ecc38db54bed74b1e0c82307101b6496afce9936f","workstreamRef":"bigpapisiceys","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mtkffprt","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the existing calendar event-time repair on PR #1460 at exact head 317800d57ddb78e9eed1517116d8d34efd583421. Reconcile the KnockLaunch Gate. If green, squash merge this same PR, release the affected frontend production target, and verify the live Big Papi Events create flow preserves an explicit 3:00 PM start and 6:00 PM end with no default overwrite. Do not create a new branch or PR.","wordingChanged":false,"canonicalIntent":"Continue the existing calendar event-time repair on PR #1460 at exact head 317800d57ddb78e9eed1517116d8d34efd583421. Reconcile the KnockLaunch Gate. If green, squash merge this same PR, release the affected frontend production target, and verify the live Big Papi Events create flow preserves an explicit 3:00 PM start and 6:00 PM end with no default overwrite. Do not create a new branch or PR.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Will can create a Big Papi event with start 3:00 PM and end 6:00 PM and those exact values remain after save/reload.","proofConditionIds":["proof-gate","proof-merge","proof-production"]}],"objective":"Continue the existing calendar event-time repair on PR #1460 at exact head 317800d57ddb78e9eed1517116d8d34efd583421. Reconcile the KnockLaunch Gate. If green, squash merge this same PR, release the affected frontend production target, and verify the live Big Papi Events create flow preserves an explicit 3:00 PM start and 6:00 PM end with no default overwrite. Do not create a new branch or PR.","constraints":[{"id":"constraint-1","statement":"Use the existing branch and PR #1460; do not create a second PR.","proofConditionIds":["proof-merge"]},{"id":"constraint-2","statement":"Manual user-entered times must override defaults; no time is preselected when none was supplied.","proofConditionIds":["proof-production"]},{"id":"constraint-3","statement":"Persist business times using America/New_York semantics rather than browser-local timezone.","proofConditionIds":["proof-gate","proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-gate","kind":"repository","claim":"KnockLaunch Gate passes for exact PR #1460 head.","route":"/owner/events/advanced","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-merge","kind":"repository","claim":"PR #1460 is squash merged to protected main.","route":"/owner/events/advanced","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-production","kind":"runtime","claim":"Live Big Papi Events create flow preserves explicit 3:00 PM and 6:00 PM selections without reverting/defaulting.","route":"/owner/events/advanced","roleRef":null,"userRef":null,"required":true,"expectedText":"Start time","targetedActions":[{"action":"open_new_event"},{"value":"15:00","action":"set_start_time"},{"value":"18:00","action":"set_end_time"},{"action":"verify_values_remain"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mtkffprt","conversationContext":null,"requestContractHash":"ac96744636981c605d29164aa56c8809955e4f2d88ee99376377dc1414aed3bd","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-02T18:43:22.625308+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:4ec6556c-d726-41c6-ac7d-2c3916b02251:tenant-workstream-contribution:1a0275254dfe880bc7e3967ecc38db54bed74b1e0c82307101b6496afce9936f","mission_step_id":null,"command_center_event_id":"4ec6556c-d726-41c6-ac7d-2c3916b02251"},{"id":"199a93e0-456b-4598-8ca1-d9bd6fae85a4","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":"280bd115-f85d-4b0a-92ec-dd9f6b79abf0","phase":"pull_request","branch":"ai/objective-first-repair-285944eff62b","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.217-deterministic-exact-mutation-branch","prNumber":3470,"terminal":false,"missionId":"285944ef-f62b-4c50-a0be-04838efe26d6","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"5ace728dbc0c8153ea7759091d77f8d0daedfc20","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3735,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":496,"approvedPlanMs":0,"missionSetupMs":643,"providerAuthMs":0,"shipAndProveMs":3072,"ledgerPrepareMs":563,"ledgerReconcileMs":0,"lineageReconcileMs":80,"resolvePreflightMs":643,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":563,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"285944ef-f62b-4c50-a0be-04838efe26d6"},"performance":null,"deploymentId":"forgejo-main-5ace728dbc0c","releaseState":null,"visualWitness":{"role":null,"jobId":"280bd115-f85d-4b0a-92ec-dd9f6b79abf0","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":null,"runnerSourceSha":null,"selectedViewports":[],"checkpointAccounting":null,"correctiveGeneration":1,"restartReplayHistory":[]},"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2616,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:43:31.389626+00:00","proof_gate":"canonical_release_dispatched","source_sha":"5ace728dbc0c8153ea7759091d77f8d0daedfc20","external_id":"forgejo-main-5ace728dbc0c","receipt_type":"execute_mission","idempotency_key":"mission:285944ef-f62b-4c50-a0be-04838efe26d6:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"1d9dff37-54b0-4ef7-924e-d52a467dd7f1","command_center_event_id":"285944ef-f62b-4c50-a0be-04838efe26d6"},{"id":"199d914e-205b-49ad-bed3-a57a8362052d","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-edge-production/live":"pending"},"mainSha":"529c0cf4c14cc48d2380af003bbce22c4720ba44","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"529c0cf4c14cc48d2380af003bbce22c4720ba44","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":[]},"releaseTargetStates":{"supabaseEdge":"pending"},"requestContractHash":"11dad67f04f5ffce5ee4048fdc411a29d2b09a3528a62c1c35f5cefe1e6e7ed1","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/12015","runId":12015,"status":"running","sourceSha":"529c0cf4c14cc48d2380af003bbce22c4720ba44","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T17:08:24.401774+00:00","proof_gate":"canonical_release_pending","source_sha":"529c0cf4c14cc48d2380af003bbce22c4720ba44","external_id":"forgejo-main-529c0cf4c14c","receipt_type":"canonical_release_status","idempotency_key":"mission:3b92d049-104f-41c3-a4e5-d0e352047f02:forgejo-release-status:529c0cf4c14cc48d2380af003bbce22c4720ba44:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending","mission_step_id":"1b417555-66ba-4254-8904-1f1e747003dc","command_center_event_id":"3b92d049-104f-41c3-a4e5-d0e352047f02"},{"id":"19a12c28-4be4-41d7-9980-a67e7c98b580","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-dbdce2d841be","reason":"explicit_pull_request_identity_mismatch:2829","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.151-mission-create-single-rpc","prNumber":2829,"terminal":false,"missionId":"dbdce2d8-41be-42be-8313-7fef179b605e","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1050,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":2755,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":790,"ledgerReconcileMs":0,"lineageReconcileMs":1965,"resolvePreflightMs":2755,"repositoryMutationMs":1050,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":790,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"dbdce2d8-41be-42be-8313-7fef179b605e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1475,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T15:22:21.072836+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"2829","receipt_type":"execute_mission","idempotency_key":"mission:dbdce2d8-41be-42be-8313-7fef179b605e:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"8e482989-d67b-4511-b493-f84ac7fe9bf0","command_center_event_id":"dbdce2d8-41be-42be-8313-7fef179b605e"},{"id":"19a2121d-6f39-43a7-8a80-15a92c85135e","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-c3721053a5c6","prNumber":3682,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"bdaccfcba926c0bfadaefc4a367fba19350c5f63","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T23:17:59.558377+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"bdaccfcba926c0bfadaefc4a367fba19350c5f63","external_id":"3682","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:c3721053-a5c6-455c-9c51-01d80fd81713:merged-pr:3682:bdaccfcba926c0bfadaefc4a367fba19350c5f63","mission_step_id":"10f3f76c-1fa1-4c4e-8ca2-16e1fdbf5887","command_center_event_id":"c3721053-a5c6-455c-9c51-01d80fd81713"},{"id":"19a59b0b-ca08-4200-8fc6-7c908759071c","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","scripts/cloudflare-native-version-deploy.mjs","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner explicitly said: \"Unfreeze the control plane to repair the release timeout wrapper and runner serialization, then refreeze the control plane.\" The release memory remediation is already on main and refrozen; this fresh branch is the final corrective generation required to exercise both affected production owners from a non-reused branch and obtain live release proof.","baseSha":"a07584bac9e7a37dbe17177efdb19b562958fd72","issuedAt":1788482369225,"expiresAt":1788482549225,"missionId":"e4870a79-51aa-4b95-a48c-2d6325f06f17","singleUse":true,"authorizationId":"e7c6caf4-7538-42c0-9617-4203b074b180"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T00:39:30.128367+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"a07584bac9e7a37dbe17177efdb19b562958fd72","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:e7c6caf4-7538-42c0-9617-4203b074b180","mission_step_id":"78794f14-0215-434d-b98e-cd54856e2df3","command_center_event_id":"e4870a79-51aa-4b95-a48c-2d6325f06f17"},{"id":"19a8e577-627d-4fff-8953-05b72435fed3","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.48-guarded-legacy-pr-retirement","prNumber":null,"terminal":false,"missionId":"f3d0215a-c01e-41d4-b290-c16b0daf0143","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1280,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1110,"providerAuthMs":0,"ledgerPrepareMs":590,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1110,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":590,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"f3d0215a-c01e-41d4-b290-c16b0daf0143"},"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":3286,"likelyAffectedFiles":["src/PrivateAppShell.tsx","scripts/validate-edge-functions.mjs","scripts/reconcile-supabase-edge-registry.mjs","scripts/visual-witness-hosted-runner/src/server-tenant-projection.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"669daee1-57e8-4960-937c-ce397106f32e","created_at":"2026-10-02T14:49:38.207682+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f3d0215a-c01e-41d4-b290-c16b0daf0143:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"b2a32b7b-9acd-40e6-a97b-e615015cae04","command_center_event_id":"f3d0215a-c01e-41d4-b290-c16b0daf0143"},{"id":"19a8e746-2764-4358-93ae-1da1f3169888","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.90-owner-contract-autocompile","prNumber":null,"terminal":false,"missionId":"253fbdf8-2a4f-4861-8d60-1b5ada78706c","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3334,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":2734,"providerAuthMs":0,"ledgerPrepareMs":2734,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":2734,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":2734,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"253fbdf8-2a4f-4861-8d60-1b5ada78706c"},"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":4981,"likelyAffectedFiles":["supabase/functions/proposal-engine/index.ts","src/OAuthConsentBridge.tsx","src/__tests__/contracts/proposal-engine-auth-transport.contract.test.ts","src/__tests__/contracts/auth-explicit-password-login.contract.test.ts","src/__tests__/contracts/command-palette-platform-authority.contract.test.ts","src/__tests__/contracts/login-passwordless-auth-contract.test.ts","src/__tests__/contracts/active-tenant-hook-role-scope.contract.test.ts","src/__tests__/contracts/admin-route-family-auth.contract.test.ts","src/__tests__/contracts/auth-persisted-session-fast-bootstrap.contract.test.ts","src/__tests__/contracts/auth-persisted-session-timeout.contract.test.ts","src/__tests__/contracts/authLogoutSessionIsolation.contract.test.ts","src/__tests__/contracts/encore-pa-tenant-authority.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:05:49.810776+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:253fbdf8-2a4f-4861-8d60-1b5ada78706c:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"d6e198ea-5451-4f3e-a453-2bb299fafc3c","command_center_event_id":"253fbdf8-2a4f-4861-8d60-1b5ada78706c"},{"id":"19a9e02e-3968-4f74-933b-d46596c5a748","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-b25725fa4e70","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":13211,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":3883,"firstUsefulResultAt":"2026-10-04T10:33:10.176Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.90-owner-contract-autocompile","prNumber":4739,"terminal":false,"missionId":"b25725fa-4e70-4257-9bee-5c0654b26ebb","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4273,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":596,"missionSetupMs":404,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":404,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":404,"repositoryMutationMs":3677,"repositoryProviderMs":3677,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2430,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":404,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1247},"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":"b25725fa-4e70-4257-9bee-5c0654b26ebb"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3456,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:33:19.751596+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4739","receipt_type":"execute_mission","idempotency_key":"mission:b25725fa-4e70-4257-9bee-5c0654b26ebb:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"16dd6fa3-4ebd-4dbe-95ca-4540597c9d52","command_center_event_id":"b25725fa-4e70-4257-9bee-5c0654b26ebb"},{"id":"19aaa323-85b0-45ce-b535-e3f11c89db07","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"094d25c2f08eb5406fbf9e5fd6f5f388fd9fc1d9","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"merge","satisfied":false,"statement":"PR #1925 is squash merged from exact Gate-green head 8c08a3be4bf3bb7ed6405409344559c5583162d1.","proofConditionIds":["proof-merge"]},{"id":"release","satisfied":true,"statement":"Only the affected frontend and Supabase Edge Functions tenant-media-library and tenant-storage-migration-v1 are released.","proofConditionIds":["proof-release"]},{"id":"bootstrap","satisfied":true,"statement":"Big Papi tenant storage contains the four canonical proposal-editor folder markers.","proofConditionIds":["proof-storage"]}],"satisfied":false,"constraints":[{"id":"same-pr","satisfied":false,"statement":"Do not mutate source or create another branch or PR.","proofConditionIds":["proof-merge"]},{"id":"targets","satisfied":true,"statement":"Do not release unrelated production targets.","proofConditionIds":["proof-release"]}],"contractHash":"f5e9ba99597be21de0d998056477eda4dfdaedff35f9fed032f36bb8ab855355","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-merge","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"f5e9ba99597be21de0d998056477eda4dfdaedff35f9fed032f36bb8ab855355","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-release","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend","supabaseEdge"],"releaseRequestContractHash":"f5e9ba99597be21de0d998056477eda4dfdaedff35f9fed032f36bb8ab855355"},"required":true,"satisfied":true},{"id":"proof-storage","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend","supabaseEdge"],"releaseRequestContractHash":"f5e9ba99597be21de0d998056477eda4dfdaedff35f9fed032f36bb8ab855355"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T03:06:44.545476+00:00","proof_gate":"request_contract_pending","source_sha":"094d25c2f08eb5406fbf9e5fd6f5f388fd9fc1d9","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:f09c02cf-f022-4b83-9db0-90e830bac2fd:request-contract:f5e9ba99597be21de0d998056477eda4dfdaedff35f9fed032f36bb8ab855355:094d25c2f08eb5406fbf9e5fd6f5f388fd9fc1d9:pending:repository","mission_step_id":"da62ff4b-237b-458c-ad8a-bfc360d4366a","command_center_event_id":"f09c02cf-f022-4b83-9db0-90e830bac2fd"},{"id":"19abd595-95ab-4537-9a5b-2de101f0d850","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/system-parallel-tenant-workstreams","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":12130,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":6,"ownerInterruptionCount":0},"version":"1.50.18-existing-pr-adoption","prNumber":657,"terminal":false,"missionId":"28d6fe0c-e8f1-4726-8fdf-378302f63b55","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"4a3a7fa545d3102d244124c5ed6c89baa310b71a","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"28d6fe0c-e8f1-4726-8fdf-378302f63b55"},"performance":null,"deploymentId":"forgejo-main-4a3a7fa545d3","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5487,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T14:15:47.651789+00:00","proof_gate":"canonical_release_dispatched","source_sha":"4a3a7fa545d3102d244124c5ed6c89baa310b71a","external_id":"forgejo-main-4a3a7fa545d3","receipt_type":"execute_mission","idempotency_key":"mission:28d6fe0c-e8f1-4726-8fdf-378302f63b55:execute_mission:canonical_release_dispatched","mission_step_id":"4fab9c83-08fb-4679-9fc9-8975cd151fe0","command_center_event_id":"28d6fe0c-e8f1-4726-8fdf-378302f63b55"},{"id":"19af85cc-440c-41c9-ba7b-74693099a5ad","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"cloudflare_cron","afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"blocked\",\"proofGate\":\"repair_mission_execution_blocked\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"resolve_preflight\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:preflight\",\"automationAllowed\":false,\"ownerActionRequired\":false},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"preflight\",\"deadlineAt\":\"2026-08-03T15:46:12.740084+00:00\",\"recoveryAction\":\"resolve_preflight\"},\"blocker\":\"repair_mission_execution_blocked\",\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}","beforeSignature":null,"transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T15:51:12.143628+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:0c593973-fe0b-4693-adff-9333619eba88:deterministic-transition:none:{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"blocked\",\"proofGate\":\"repair_mission_execution_blocked\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"resolve_preflight\",\"lane\":\"cc-execution\",\"reason\":\"durable_","mission_step_id":"7b16fd4d-2135-49fe-a1b2-01fa39545635","command_center_event_id":"0c593973-fe0b-4693-adff-9333619eba88"},{"id":"19aff0b3-61d5-4b18-a17a-04cada5b22ac","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-mobile-will-polish","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.161-forgejo-repository-file-pagination","prNumber":2909,"terminal":false,"missionId":"4713a7a1-80cf-47cb-ac84-7b92ed3f640e","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"afdef232e5aceacab0da4f25eb7e4bd79045c924","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":11882,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1133,"approvedPlanMs":0,"missionSetupMs":525,"providerAuthMs":0,"shipAndProveMs":2835,"ledgerPrepareMs":525,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":525,"repositoryMutationMs":7737,"repositoryProviderMs":6481,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3136,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":525,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":3345},"nextAction":null,"receiptRef":{"mode":"full","missionId":"4713a7a1-80cf-47cb-ac84-7b92ed3f640e"},"performance":null,"deploymentId":"forgejo-main-afdef232e5ac","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":4717,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T15:27:17.950609+00:00","proof_gate":"canonical_release_dispatched","source_sha":"afdef232e5aceacab0da4f25eb7e4bd79045c924","external_id":"forgejo-main-afdef232e5ac","receipt_type":"execute_mission","idempotency_key":"mission:4713a7a1-80cf-47cb-ac84-7b92ed3f640e:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"7f6d9ee4-e69d-43e6-8cc9-16086321f4d4","command_center_event_id":"4713a7a1-80cf-47cb-ac84-7b92ed3f640e"},{"id":"19b23cbb-4581-4cf5-8fa5-bcb7fd4a446f","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"c10990eca12130633e5d4198df785e3f1b783069","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"c10990eca12130633e5d4198df785e3f1b783069","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"a8e7fed5ce42ba791a0559025cf7c5c9a2bed5fa2fadd95683808f723f08cc2b","forgejoWorkflowProof":{"runId":13478,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"ccExecution":"success"},"targetJobCount":6,"observedTargetStates":{"ccExecution":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"c10990eca12130633e5d4198df785e3f1b783069","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-c10990eca12130633e5d4198df785e3f1b783069","compareStatus":"target_job_success_runtime_verified","workflowRunId":13478,"identitySource":"canonical_release_target_job","runtimeVersion":"1.64.27-paul-operational-awareness","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T21:12:19.514545+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"c10990eca12130633e5d4198df785e3f1b783069","external_id":"forgejo-main-c10990eca121","receipt_type":"canonical_release_status","idempotency_key":"mission:ea11cdb6-ecac-472e-8d1b-c383167ae180:forgejo-release-status:c10990eca12130633e5d4198df785e3f1b783069:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"c06a5af0-a1cb-4021-8f3c-5510866c6904","command_center_event_id":"ea11cdb6-ecac-472e-8d1b-c383167ae180"},{"id":"19b3d0f0-1ff1-487f-a5ac-72e47aaa325f","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"8d5d2a57-fe1e-4bf9-bda5-eeea0c28e5cc","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-0555bcc2c5e6","reason":null,"status":"pending","metrics":{"receiptBytes":87322,"releaseCount":0,"toolCallCount":24,"repeatedCallCount":14,"executorlessWaitMs":431725,"firstUsefulResultAt":"2026-09-28T03:20:19.190Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":3957,"terminal":false,"missionId":"0555bcc2-c5e6-429f-9a0c-0d2a81a7e44c","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"ae87994156a6e9cbe549e7b0f782ecd60b9c52c5","timingsMs":{"queue":296,"total":369,"execution":73},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"0555bcc2-c5e6-429f-9a0c-0d2a81a7e44c"},"performance":null,"deploymentId":"forgejo-main-ae87994156a6","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"8d5d2a57-fe1e-4bf9-bda5-eeea0c28e5cc","tenant":null,"runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":0,"supervisorId":"8d5d2a57-fe1e-4bf9-bda5-eeea0c28e5cc","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/admin/console","runnerSourceSha":null,"selectedViewports":["desktop","mobile"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":12457,"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":1764,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T03:27:32.456932+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"ae87994156a6e9cbe549e7b0f782ecd60b9c52c5","external_id":"8d5d2a57-fe1e-4bf9-bda5-eeea0c28e5cc","receipt_type":"visual_proof_started","idempotency_key":"mission:0555bcc2-c5e6-429f-9a0c-0d2a81a7e44c:visual-start:8d5d2a57-fe1e-4bf9-bda5-eeea0c28e5cc","mission_step_id":"fab4f838-b5b9-4570-b283-628de8f0872f","command_center_event_id":"0555bcc2-c5e6-429f-9a0c-0d2a81a7e44c"},{"id":"19b6cc22-1a62-42eb-9ea2-c144407cd7ba","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-a7d051681ff9","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.20-idempotent-reconciliation-hygiene","prNumber":null,"terminal":false,"missionId":"a7d05168-1ff9-4b72-83e4-18bafbd0de12","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":"a7d05168-1ff9-4b72-83e4-18bafbd0de12"},"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":9938,"likelyAffectedFiles":["src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/command-center-release-reconciliation-budget.contract.test.ts","src/__tests__/contracts/command-center-event-runtime.test.ts","src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts","src/__tests__/commandCenter/deployDetection.test.ts",".forgejo/workflows/knocklaunch.yml","scripts/validate-command-center-contracts.mjs","config/control-plane-capabilities.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T18:04:09.236701+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a7d05168-1ff9-4b72-83e4-18bafbd0de12:execute_mission:repair_mission_synthesis_ready","mission_step_id":"943db0f0-4ebd-4f74-bcda-7337bc8f593b","command_center_event_id":"a7d05168-1ff9-4b72-83e4-18bafbd0de12"},{"id":"19b8daa2-b608-43ad-808a-c3e54ce30205","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":"1936543e73d5f9e8d91627306f867670ec4fd8e6","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":"1936543e73d5f9e8d91627306f867670ec4fd8e6","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1882","runId":1882,"status":"running","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T00:50:32.024523+00:00","proof_gate":"canonical_release_pending","source_sha":"1936543e73d5f9e8d91627306f867670ec4fd8e6","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:b5817553-3059-410e-93a1-967a3ef4046d:forgejo-release-status:1936543e73d5f9e8d91627306f867670ec4fd8e6:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending","mission_step_id":"6c63aae1-818d-4a42-8175-f84fbfae559a","command_center_event_id":"b5817553-3059-410e-93a1-967a3ef4046d"},{"id":"19b98377-1ad1-41b7-ae6b-887f66e51a19","source":"cc-execution","status":"cancelled","payload":{"cancelled":true,"missionId":"a62ac071-ca27-4cce-bf15-289d130e4658"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T04:06:17.403414+00:00","proof_gate":"durable_mission_cancelled","source_sha":null,"external_id":null,"receipt_type":"owner_mission_cancelled","idempotency_key":"mission:a62ac071-ca27-4cce-bf15-289d130e4658:mission-cancel:a62ac071-ca27-4cce-bf15-289d130e4658","mission_step_id":"ccb914fa-abf1-4aaa-9ec6-c34f7ffa8794","command_center_event_id":"a62ac071-ca27-4cce-bf15-289d130e4658"},{"id":"19be3da4-1761-4b96-8dfd-b4760b095200","source":"forgejo","status":"waiting","payload":{"branch":"ai/fix-terminal-release-needs","prNumber":4149,"nextAction":null,"mergeCommitSha":"c0a476f88b64b15f3a95592b31375933dc808432","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T11:34:10.553533+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"c0a476f88b64b15f3a95592b31375933dc808432","external_id":"4149","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:d18618bd-c9b8-4b4f-abab-503b3b8025e5:merged-pr:4149:c0a476f88b64b15f3a95592b31375933dc808432","mission_step_id":"cbdee67d-9e38-46bb-9203-1c76ed7c08f4","command_center_event_id":"d18618bd-c9b8-4b4f-abab-503b3b8025e5"},{"id":"19be7786-c7d4-4fe2-8b8a-233ee25e6025","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Update existing PR #2084 only on its refreshed head 172714944609b9dacddf6b96b7fd4b5280198bf3. Add fail-closed tenant installation/eligibility enforcement to standalone tenant-user apps, and make customer-public standalone paths such as /progress resolve to their canonical external application owner. Preserve the existing first-class app registry, /<app> + /<app>/login convention, legacy tenant compatibility routes, and Proposal Editor tenant isolation. Do not create a new branch or PR.","wordingChanged":false,"canonicalIntent":"Update existing PR #2084 only on its refreshed head 172714944609b9dacddf6b96b7fd4b5280198bf3. Add fail-closed tenant installation/eligibility enforcement to standalone tenant-user apps, and make customer-public standalone paths such as /progress resolve to their canonical external application owner. Preserve the existing first-class app registry, /<app> + /<app>/login convention, legacy tenant compatibility routes, and Proposal Editor tenant isolation. Do not create a new branch or PR.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"standalone-app-contract","statement":"Every cataloged KnockLaunch app has a unique canonical standalone route and bootstrap contract.","proofConditionIds":["repo"]},{"id":"tenant-installation-boundary","statement":"Standalone tenant-user apps only render for eligible tenants where that app is actually installed and enabled.","proofConditionIds":["repo"]},{"id":"public-app-route","statement":"Customer-public catalog apps such as Progress resolve through their standalone path to their canonical public owner.","proofConditionIds":["repo"]},{"id":"proposal-editor-first-class","statement":"Proposal Editor is a standalone tenant-specific app; Big Papi is only its flagship profile, not the universal renderer.","proofConditionIds":["proposal-editor-route"]}],"objective":"Update existing PR #2084 only on its refreshed head 172714944609b9dacddf6b96b7fd4b5280198bf3. Add fail-closed tenant installation/eligibility enforcement to standalone tenant-user apps, and make customer-public standalone paths such as /progress resolve to their canonical external application owner. Preserve the existing first-class app registry, /<app> + /<app>/login convention, legacy tenant compatibility routes, and Proposal Editor tenant isolation. Do not create a new branch or PR.","constraints":[{"id":"one-pr","statement":"Keep the repair on existing PR #2084 / branch ai/standalone-app-routes-bootstrap-0907; do not create a duplicate branch or PR.","proofConditionIds":["repo","proposal-editor-route","mail-route","calendar-route","booking-route","call-center-route","vertical-route"]},{"id":"preserve-compatibility","statement":"Existing tenant-specific routes remain compatibility paths.","proofConditionIds":["repo","proposal-editor-route","mail-route","calendar-route","booking-route","call-center-route","vertical-route"]},{"id":"release-scope","statement":"Release only affected frontend and Supabase migration owners.","proofConditionIds":["repo","proposal-editor-route","mail-route","calendar-route","booking-route","call-center-route","vertical-route"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"PR #2084 contains the canonical registry, standalone resolver, tenant installation guard, public Progress route, bootstrap migration, and contract tests.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proposal-editor-route","kind":"runtime","claim":"The standalone Proposal Editor route is live and tenant-specific.","route":"/proposal-editor","roleRef":null,"userRef":null,"required":true,"expectedText":"Proposal Editor","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"mail-route","kind":"runtime","claim":"The standalone Mail route is live.","route":"/mail","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"calendar-route","kind":"runtime","claim":"The standalone Calendar route is live.","route":"/calendar","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"booking-route","kind":"runtime","claim":"The standalone Booking route is live.","route":"/booking","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"call-center-route","kind":"runtime","claim":"The standalone Call Center route remains live.","route":"/call-center","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"vertical-route","kind":"runtime","claim":"At least one standalone vertical-specific application route is live for an eligible installed tenant.","route":"/realtor-transaction-operations","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"346a49ff4c57ad1cdd0dfebbb73d5646e676b14fdfc02369b0ec47009b822021","requestContractRevision":2,"previousRequestContractHash":"c5da3cd4a2123b4529e96a2b9cb06de8d85baff9840b51e8e79123408b1c531c"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T17:10:54.486976+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:bc8b7d18-a45c-473d-939b-531ae27c4450:request-contract:346a49ff4c57ad1cdd0dfebbb73d5646e676b14fdfc02369b0ec47009b822021","mission_step_id":"70ca9ebc-92a3-4168-ad06-b30a2d332696","command_center_event_id":"bc8b7d18-a45c-473d-939b-531ae27c4450"},{"id":"19c00f6d-1552-43d6-ae70-b51f7223792a","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-451fe0d165d2","prNumber":2423,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"dc4b5d9df200e13caef8622eefda3a6d2896c63e","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T21:19:43.794821+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"dc4b5d9df200e13caef8622eefda3a6d2896c63e","external_id":"2423","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:451fe0d1-65d2-461a-aa4c-018ddd8f99fd:merged-pr:2423:dc4b5d9df200e13caef8622eefda3a6d2896c63e","mission_step_id":"019a5f89-e250-4d01-ae65-dc29ced874e5","command_center_event_id":"451fe0d1-65d2-461a-aa4c-018ddd8f99fd"},{"id":"19c06358-7e40-4b8b-b861-8ab0cfb3ea74","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.27-tenant-scope-security","prNumber":4524,"terminal":false,"missionId":"7b85da27-7c61-4588-9446-fc2618edef09","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"339b6c819262eef3b9e9b7d627cbf89d665c561f","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"7b85da27-7c61-4588-9446-fc2618edef09"},"performance":null,"deploymentId":"canonical-release-339b6c819262","workflowRunId":31356363674,"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":1351,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-10T04:43:02.995521+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"339b6c819262eef3b9e9b7d627cbf89d665c561f","external_id":"canonical-release-339b6c819262","receipt_type":"ship_and_prove","idempotency_key":"mission:7b85da27-7c61-4588-9446-fc2618edef09:ship_and_prove:ship_and_prove_release_pending:339b6c819262eef3b9e9b7d627cbf89d665c561f:31356363674","mission_step_id":"a3952402-267c-4f2d-84da-619f711a1be7","command_center_event_id":"7b85da27-7c61-4588-9446-fc2618edef09"},{"id":"19c091f6-27a8-42d9-9e36-a53c7c1dfc4b","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.30.2-deferred-visual-proof","prNumber":3896,"terminal":false,"missionId":"fe7cf08b-5c56-4bd7-8dae-7c0685e162b8","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"c59c6dc5e71d40de40cdc68722198bb9a5c6af07","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"fe7cf08b-5c56-4bd7-8dae-7c0685e162b8"},"performance":null,"deploymentId":"canonical-release-c59c6dc5e71d","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"sourceReceiptBytes":810,"ownerActionRequired":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-03T17:45:59.594084+00:00","proof_gate":"canonical_release_dispatched","source_sha":"c59c6dc5e71d40de40cdc68722198bb9a5c6af07","external_id":"canonical-release-c59c6dc5e71d","receipt_type":"ship_and_prove","idempotency_key":"mission:fe7cf08b-5c56-4bd7-8dae-7c0685e162b8:ship_and_prove:canonical_release_dispatched","mission_step_id":"176c9c41-4d60-4827-82da-b8c059f59508","command_center_event_id":"fe7cf08b-5c56-4bd7-8dae-7c0685e162b8"},{"id":"19c18978-9e84-496d-aa5e-d5a426c2e897","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/expanded-conflict-salvage.test.js"],"baseSha":"2f4750c228cd1a2051e08dc83be3a735d195896a","issuedAt":1791549795953,"expiresAt":1791549975953,"missionId":"f55322c1-6b3f-4888-a90a-6613c6a2c787","autoRefreeze":true,"authorizationId":"4bbeea7f-7a8b-47ae-a268-225b602efdbb","authorizationSource":"explicit_owner_request_contract"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-09T12:43:16.426294+00:00","proof_gate":"control_plane_maintenance_exact_scope_authorized","source_sha":"2f4750c228cd1a2051e08dc83be3a735d195896a","external_id":"4bbeea7f-7a8b-47ae-a268-225b602efdbb","receipt_type":"control_plane_maintenance_authorized","idempotency_key":"control-plane-maintenance:f55322c1-6b3f-4888-a90a-6613c6a2c787:4bbeea7f-7a8b-47ae-a268-225b602efdbb","mission_step_id":null,"command_center_event_id":"f55322c1-6b3f-4888-a90a-6613c6a2c787"},{"id":"19c3fef4-7189-4577-8b30-3a3c12b35aff","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"1c85c52ff2a4def5744f5f3cd090fef56700597b","sourceSha":"1c13b2680498c868453f30e1852a19f01ca5267d","sourceInMain":false,"compareStatus":"ancestry_read_retryable","ancestryProofResolved":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T22:29:02.601898+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"1c13b2680498c868453f30e1852a19f01ca5267d","external_id":"canonical-release-1c13b2680498","receipt_type":"canonical_release_status","idempotency_key":"mission:6ecaba2a-3a28-4595-a367-491b7805d60f:forgejo-release-ancestry:1c13b2680498c868453f30e1852a19f01ca5267d:1c85c52ff2a4def5744f5f3cd090fef56700597b:ancestry_read_retryable","mission_step_id":"de474d22-afdf-4c15-8ffd-b0a343066edd","command_center_event_id":"6ecaba2a-3a28-4595-a367-491b7805d60f"},{"id":"19c5d4d9-ee49-4713-9a5a-7694d077d017","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-c503a2bce97d","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":10531,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":29085,"firstUsefulResultAt":"2026-10-05T16:06:35.322Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.96-cloudflare-release-reconciliation","prNumber":null,"terminal":false,"missionId":"c503a2bc-e97d-4a7d-81ce-2148b51bfae9","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":854,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":854,"missionSetupMs":254,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":254,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":254,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":254,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c503a2bc-e97d-4a7d-81ce-2148b51bfae9"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1421,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:07:06.278238+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c503a2bc-e97d-4a7d-81ce-2148b51bfae9:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"bb7e19af-25c8-40fd-b9b1-f2e3de751e87","command_center_event_id":"c503a2bc-e97d-4a7d-81ce-2148b51bfae9"},{"id":"19c77077-7c0c-4bfb-847d-f68cdbe2040b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-source-planner-refreeze-20260903","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":3756,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.20-systemic-execution-reliability-refreeze","prNumber":1659,"terminal":false,"missionId":"7b5bcb3f-31d7-4c1c-9055-8d3665138c8c","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":11166,"prReadinessMs":10422,"approvedPlanMs":0,"missionSetupMs":1145,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"7b5bcb3f-31d7-4c1c-9055-8d3665138c8c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1783,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T02:50:44.53395+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1659","receipt_type":"execute_mission","idempotency_key":"mission:7b5bcb3f-31d7-4c1c-9055-8d3665138c8c:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"570b99a4-9632-4c31-83b0-1bab45edb87c","command_center_event_id":"7b5bcb3f-31d7-4c1c-9055-8d3665138c8c"},{"id":"19c84aee-6f5e-41b9-ab84-35e2c2f2f36a","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"0d2ea387c8d4e1d89a2bcb8d4b934523fbb97217","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"MUTATE SOURCE NOW. Edit the current protected-main Tennex routing implementation, centered on src/PrivateAppShell.tsx and any exact Tennex-specific route owner proven by inspection, to eliminate redirect oscillation/route bouncing and blank-screen fallthroughs across the entire Tennex route family. This is an explicit code change request, not read-only analysis. Resolve exactly one canonical Tennex route owner per URL, remove competing redirects/navigation effects, preserve intended Tennex app destinations and tenant isolation, and fail closed to a usable Tennex fallback instead of a blank screen. Do not change Tennex visual design or imagery. Add/adjust focused routing tests if needed. Use current main as base; produce the exact diff; open one focused PR; run canonical KnockLaunch Gate; squash merge; release the affected frontend production target; then prove live authenticated Tennex route interaction with no bouncing and no blank destination. Do not stop before Gate, merge, deploy, and live proof.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"88bab7381e73e86f5a2eea96683be6e3627a7331a5fe3356a72882fff9a81d52","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":"88bab7381e73e86f5a2eea96683be6e3627a7331a5fe3356a72882fff9a81d52"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T21:19:50.878958+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"0d2ea387c8d4e1d89a2bcb8d4b934523fbb97217","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:087c36fd-86a5-4764-8931-33070ebf851b:request-contract:88bab7381e73e86f5a2eea96683be6e3627a7331a5fe3356a72882fff9a81d52:0d2ea387c8d4e1d89a2bcb8d4b934523fbb97217:verified:","mission_step_id":"d825ce8d-00cb-46e5-90a5-b5cf655d1fb7","command_center_event_id":"087c36fd-86a5-4764-8931-33070ebf851b"},{"id":"19cb8c89-b248-4914-afd9-0eb7d5d2f1fe","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane for this exact deterministic Gate repair on existing PR #2149. Update only the stale cc-execution bounded-read invariant assertions to match the owner-approved latency budgets already implemented on this exact PR. Do not change runtime behavior, create another branch, or create another PR. Preserve all safety assertions and ship only after the fresh exact-head Gate passes.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for this exact deterministic Gate repair on existing PR #2149. Update only the stale cc-execution bounded-read invariant assertions to match the owner-approved latency budgets already implemented on this exact PR. Do not change runtime behavior, create another branch, or create another PR. Preserve all safety assertions and ship only after the fresh exact-head Gate passes.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"gate-repair","statement":"Update only stale bounded-read regression assertions so the test verifies the new approved latency contract.","proofConditionIds":["repo"]}],"objective":"Unfreeze the control plane for this exact deterministic Gate repair on existing PR #2149. Update only the stale cc-execution bounded-read invariant assertions to match the owner-approved latency budgets already implemented on this exact PR. Do not change runtime behavior, create another branch, or create another PR. Preserve all safety assertions and ship only after the fresh exact-head Gate passes.","constraints":[{"id":"existing-pr","statement":"Mutate only the existing PR #2149 branch; create no new PR or release.","proofConditionIds":["repo"]},{"id":"no-runtime-change","statement":"Do not alter runtime files in this corrective test-only commit.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Existing PR #2149 receives only the bounded regression assertion updates.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"6216786e2604dee3744385cf7e881e2572cfee30ce82ebb93fce0da23e0ebe56","requestContractRevision":2,"previousRequestContractHash":"5016eccee76c4e689d35f569825207b28ba55008850a552774f491bdf9c5eb19"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T18:41:43.457121+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:dc4bce88-8962-4b96-81c5-bd1afaa4de09:request-contract:6216786e2604dee3744385cf7e881e2572cfee30ce82ebb93fce0da23e0ebe56","mission_step_id":"a9ae31b1-8325-4ce3-b14c-c4e7be6a4382","command_center_event_id":"dc4bce88-8962-4b96-81c5-bd1afaa4de09"},{"id":"19cc8c2a-a246-4015-be8f-7fea818a9580","source":"cc-execution","status":"waiting","payload":{"sourceTargets":[],"continuationObjective":"In config/capabilities/platform-application-registry.json, update only the card-grading application entry so its supported tenant type is CARD_GRADING instead of MISC. Do not change any other application or compatibility rule. Add/update one focused contract assertion that card-grading supports CARD_GRADING and not generic MISC. Gate, squash merge, reconcile the application catalog, and prove PCG Workspace Health remains healthy."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:37:56.13181+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:39ae4bbd-367d-4edf-8059-c3a6e1d6f927:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"828e3860-6ed3-45eb-9373-44623beccd3f","command_center_event_id":"39ae4bbd-367d-4edf-8059-c3a6e1d6f927"},{"id":"19ccc7a3-3dba-4691-9e07-03bcc6c376b0","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":6216,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.35-defer-existing-pr-refresh","prNumber":727,"terminal":false,"missionId":"e9c1c5ec-c954-44d2-9911-30b2f045c667","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"e9c1c5ec-c954-44d2-9911-30b2f045c667"},"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":5127,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T05:06:06.563837+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":"727","receipt_type":"execute_mission","idempotency_key":"mission:e9c1c5ec-c954-44d2-9911-30b2f045c667:execute_mission:repair_mission_execution_retryable","mission_step_id":"1bcd7ad6-cafa-48fb-8520-de92f1a753ff","command_center_event_id":"e9c1c5ec-c954-44d2-9911-30b2f045c667"},{"id":"19cd1d20-526a-438e-9661-c3c72cac9e0d","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"0d29758daec862b15465f96687536e109604bebb","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"bell-ui-deleted","satisfied":false,"statement":"NotificationBell renders no visible bell control anywhere it is mounted across the platform.","proofConditionIds":["live-source","cafe-visual","curri-visual"]},{"id":"notification-engine-preserved","satisfied":true,"statement":"Notification subscriptions, unread/background-job tracking, and browser-notification behavior remain active headlessly; only the visible bell UI is removed.","proofConditionIds":["live-source"]},{"id":"compile-blocker-cleared","satisfied":true,"statement":"TenantBrandMediaSettings imports the existing isModesTenant export so current main frontend TypeScript compilation succeeds without changing tenant-profile behavior.","proofConditionIds":["repository-source","live-source"]}],"satisfied":false,"constraints":[{"id":"frontend-only","satisfied":true,"statement":"Frontend-only. Beyond NotificationBell presentation logic, the only allowed unrelated edit is adding the missing isModesTenant import in TenantBrandMediaSettings.tsx.","proofConditionIds":["repository-source","live-source"]},{"id":"no-visible-bell","satisfied":false,"statement":"Do not preserve any visible platform NotificationBell variant, including round, square, blue, black, tenant-header, or account-shell variants.","proofConditionIds":["cafe-visual","curri-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":["repository-source","live-source"]},{"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":["repository-source","live-source"]}],"contractHash":"b236ab04f5efa17be43f9989a36b16fdc43fda210123ffe56fb7e783268c319c","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repository-source","kind":"repository","evidence":{"reason":null,"satisfied":true,"missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"b236ab04f5efa17be43f9989a36b16fdc43fda210123ffe56fb7e783268c319c","unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":["frontend"],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"0d29758daec862b15465f96687536e109604bebb"},"required":true,"satisfied":true},{"id":"live-source","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":"b236ab04f5efa17be43f9989a36b16fdc43fda210123ffe56fb7e783268c319c"},"required":true,"satisfied":true},{"id":"cafe-visual","kind":"visual","evidence":{"verificationState":null,"witnessRequestContractHash":null},"required":true,"satisfied":false},{"id":"curri-visual","kind":"visual","evidence":{"verificationState":null,"witnessRequestContractHash":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":3},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T02:47:21.367928+00:00","proof_gate":"request_contract_pending","source_sha":"0d29758daec862b15465f96687536e109604bebb","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:1d5852a2-31fe-478b-a591-bd376e9f7ce0:request-contract:b236ab04f5efa17be43f9989a36b16fdc43fda210123ffe56fb7e783268c319c:0d29758daec862b15465f96687536e109604bebb:pending:visual","mission_step_id":"d77a5adb-1dd0-4369-bf69-bcd70b30b355","command_center_event_id":"1d5852a2-31fe-478b-a591-bd376e9f7ce0"},{"id":"19cd8a82-d088-4bb9-bbcd-b5eab91ac817","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-2c774a89fbe5","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.35-paul-owner-interface","prNumber":null,"terminal":false,"missionId":"2c774a89-fbe5-4530-8cee-9da17e311429","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1633,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":545,"providerAuthMs":0,"ledgerPrepareMs":545,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":545,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":545,"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":"2c774a89-fbe5-4530-8cee-9da17e311429"},"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":5385,"likelyAffectedFiles":["src/pages/mobile-vendor/BigPapisPublic.tsx","src/components/mobile-vendor/BigPapisNextStopClub.tsx","src/routes/publicRoutes.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T10:41:01.938196+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2c774a89-fbe5-4530-8cee-9da17e311429:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"f431b055-29e6-40d8-9a4c-8d3b05b3279b","command_center_event_id":"2c774a89-fbe5-4530-8cee-9da17e311429"},{"id":"19ce4d42-3e16-4dd0-8797-f4eff6857e2d","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in pull request.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":null,\"activeStep\":null,\"nextStep\":null,\"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\":0,\"verified\":0,\"pending\":0,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":null,\"deadlineAt\":null,\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/click-witness-target-center-20260804\",\"prNumber\":4027,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-03T10:15:46.51843+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:0344c6bc-62e1-4a3f-93f7-6262f7a2826a:owner-progress-heartbeat:119401502","mission_step_id":"870289ae-3849-4cd3-9a77-5959cc39998f","command_center_event_id":"0344c6bc-62e1-4a3f-93f7-6262f7a2826a"},{"id":"19ceaece-b391-4f12-81b8-f01586021c9e","source":"cc-execution","status":"waiting","payload":{"model":"@cf/google/gemma-4-26b-a4b-it","reason":"inference_returned_no_edits","provider":"cloudflare-workers-ai","latencyMs":20796,"structuredKeys":["0"],"synthesisAttempt":1,"synthesisAttemptLimit":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T21:34:04.440471+00:00","proof_gate":"paul_synthesis_no_edits_retryable","source_sha":null,"external_id":null,"receipt_type":"paul_synthesis_diagnostic","idempotency_key":"mission:70e62e33-53ec-46a6-9018-665a16b25fb1:paul_synthesis_diagnostic:paul_synthesis_no_edits_retryable:waiting","mission_step_id":"69296a80-3beb-45f4-a7eb-3631bcf34141","command_center_event_id":"70e62e33-53ec-46a6-9018-665a16b25fb1"},{"id":"19cee51e-681a-43e7-9388-14838301f3c2","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/321-single-authorization-form-final-20260901","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":8473,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1366,"terminal":false,"missionId":"992bad2f-7d05-4140-8469-f14727deb09e","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":1250,"prReadinessMs":1006,"approvedPlanMs":0,"missionSetupMs":925,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"992bad2f-7d05-4140-8469-f14727deb09e"},"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":1509,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-02T02:42:49.027757+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1366","receipt_type":"execute_mission","idempotency_key":"mission:992bad2f-7d05-4140-8469-f14727deb09e:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"041854b0-1352-44c6-9b54-75ff31c4df69","command_center_event_id":"992bad2f-7d05-4140-8469-f14727deb09e"},{"id":"19d21e18-00ea-4f63-9344-00e8a8fe8056","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-cd7074fe5f2d","prNumber":2255,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"5faf0c2fda90ebf18ef643bee0920026cdedb9d0","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T19:25:43.873945+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"5faf0c2fda90ebf18ef643bee0920026cdedb9d0","external_id":"2255","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:cd7074fe-5f2d-4588-a0ec-df67dc55647a:merged-pr:2255:5faf0c2fda90ebf18ef643bee0920026cdedb9d0","mission_step_id":"0f4f4e1d-e47d-4b84-88e0-5df3e3efb117","command_center_event_id":"cd7074fe-5f2d-4588-a0ec-df67dc55647a"},{"id":"19d4de7a-41b4-4e3f-ac73-7cf5a01a65b4","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.34-immutable-pr-release-base","prNumber":4592,"terminal":false,"missionId":"ed8f2abb-aef7-49ca-8d06-95440bd62e82","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"a5d41f12f4c02fbe0b43872fadeaab4275d80a4a","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"ed8f2abb-aef7-49ca-8d06-95440bd62e82"},"performance":null,"deploymentId":"canonical-release-a5d41f12f4c0","workflowRunId":31446500944,"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":1241,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-11T00:34:18.665809+00:00","proof_gate":"canonical_release_dispatched","source_sha":"a5d41f12f4c02fbe0b43872fadeaab4275d80a4a","external_id":"canonical-release-a5d41f12f4c0","receipt_type":"ship_and_prove","idempotency_key":"mission:ed8f2abb-aef7-49ca-8d06-95440bd62e82:ship_and_prove:canonical_release_dispatched:a5d41f12f4c02fbe0b43872fadeaab4275d80a4a:31446500944","mission_step_id":"f1401abc-af02-4a68-8e45-4c579fd90ff9","command_center_event_id":"ed8f2abb-aef7-49ca-8d06-95440bd62e82"},{"id":"19d74213-a767-4d51-8c0c-5f18ff9aac49","source":"forgejo","status":"waiting","payload":{"branch":"ai/first-class-mission-runtime","prNumber":3295,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"c4f843325b7376cc005df98f5ec76a032247a740","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T15:47:09.590039+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"c4f843325b7376cc005df98f5ec76a032247a740","external_id":"3295","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:9c499bc0-f1a4-4960-96d7-7e4df99cdde5:merged-pr:3295:c4f843325b7376cc005df98f5ec76a032247a740","mission_step_id":"f2765825-c795-4e4d-bbbc-7280c055e7b3","command_center_event_id":"9c499bc0-f1a4-4960-96d7-7e4df99cdde5"},{"id":"19d7cacd-255d-47c6-85e4-8c62c54849d5","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-mu32be9h","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.155-cancelled-release-signed-push-lineage","prNumber":2858,"terminal":false,"missionId":"2ad34d06-ee40-4725-a429-612035c139ed","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"294cb18022f4882a7a25e1b58cb029a83f464465","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9554,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1058,"approvedPlanMs":0,"missionSetupMs":352,"providerAuthMs":0,"shipAndProveMs":7884,"ledgerPrepareMs":352,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":352,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":352,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"2ad34d06-ee40-4725-a429-612035c139ed"},"performance":null,"deploymentId":"forgejo-main-294cb18022f4","workflowRunId":8481,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1477,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T19:44:26.734594+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"294cb18022f4882a7a25e1b58cb029a83f464465","external_id":"forgejo-main-294cb18022f4","receipt_type":"execute_mission","idempotency_key":"mission:2ad34d06-ee40-4725-a429-612035c139ed:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"8e8ed0c4-4af8-4101-b98b-ace0cd833779","command_center_event_id":"2ad34d06-ee40-4725-a429-612035c139ed"},{"id":"19d9d3b7-c03e-4d88-95bc-25e0471a99c4","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"ceb8e153e5a61e1784536e10833b44324c33bb79","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"ceb8e153e5a61e1784536e10833b44324c33bb79","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"baaa0252826d3082900797e7afa838459e8f7a21079f0f64758f369c0645681c","forgejoWorkflowProof":{"runId":15986,"source":"exact_live_cc_execution_runtime_identity","status":"running","liveSha":"ceb8e153e5a61e1784536e10833b44324c33bb79","results":{},"proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"ceb8e153e5a61e1784536e10833b44324c33bb79","conclusion":"running","deploymentId":"forgejo-main-ceb8e153e5a61e1784536e10833b44324c33bb79","targetStates":{"ccExecution":"pending"},"runtimeVersion":"1.65.4-release-terminal-proof-unblocks-queue","targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"},"workflowReceiptSubstituted":true},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"ceb8e153e5a61e1784536e10833b44324c33bb79","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-ceb8e153e5a61e1784536e10833b44324c33bb79","compareStatus":"identical","workflowRunId":15986,"identitySource":"local_build_metadata","runtimeVersion":"1.65.4-release-terminal-proof-unblocks-queue","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T20:00:07.464811+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"ceb8e153e5a61e1784536e10833b44324c33bb79","external_id":"forgejo-main-ceb8e153e5a6","receipt_type":"canonical_release_status","idempotency_key":"mission:a4856e2c-8554-42ce-b670-57443f3f70e6:forgejo-release-status:ceb8e153e5a61e1784536e10833b44324c33bb79:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"a8748cfd-71e4-4dab-ba6f-a80561dc83b3","command_center_event_id":"a4856e2c-8554-42ce-b670-57443f3f70e6"},{"id":"19db2798-453b-4734-8712-177813614f58","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2307,"terminal":false,"missionId":"7033818a-24aa-43f1-abe9-3ed452efa622","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"dfc48afc3a7b6d6f1096d1e9efd493605ae5091a","timingsMs":{"prReadinessMs":656,"approvedPlanMs":0,"shipAndProveMs":18689,"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":"7033818a-24aa-43f1-abe9-3ed452efa622"},"performance":null,"deploymentId":"forgejo-main-dfc48afc3a7b","workflowRunId":6809,"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":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T18:10:49.11781+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"2307","receipt_type":"automatic_mission_resume","idempotency_key":"mission:7033818a-24aa-43f1-abe9-3ed452efa622:automatic-mission-resume:2307:canonical_release_reconciliation_pending","mission_step_id":"1de06c51-661c-4cfc-8fdf-a21a80bbcbbc","command_center_event_id":"7033818a-24aa-43f1-abe9-3ed452efa622"},{"id":"19ddb98a-c828-420f-b2ac-d4d5705fa642","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"runtime_proof","branch":"ai/big-papis-inventory-live-ux","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3067,"terminal":false,"missionId":"f0fde4dc-35e1-454c-b2a0-a21e943b6a96","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"e54f2e63647ef41d4639737d741ca6678e2d49d6","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3619,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":529,"approvedPlanMs":0,"missionSetupMs":1410,"providerAuthMs":0,"shipAndProveMs":2167,"ledgerPrepareMs":1410,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1410,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1410,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f0fde4dc-35e1-454c-b2a0-a21e943b6a96"},"performance":null,"deploymentId":"forgejo-main-e54f2e63647e","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":2659,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T01:59:43.364636+00:00","proof_gate":"canonical_release_dispatched","source_sha":"e54f2e63647ef41d4639737d741ca6678e2d49d6","external_id":"forgejo-main-e54f2e63647e","receipt_type":"execute_mission","idempotency_key":"mission:f0fde4dc-35e1-454c-b2a0-a21e943b6a96:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"d1e674f6-904a-4ad2-a7d3-3110073889b6","command_center_event_id":"f0fde4dc-35e1-454c-b2a0-a21e943b6a96"},{"id":"19ddf6e0-4d4e-43f1-a921-1f80f7ad867f","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/big-papis-wow-consolidation-20260817","reason":"file_write_content_required_use_source_targets","status":"blocked","metrics":{"receiptBytes":2983,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.17-release-orchestration-guardrails","prNumber":null,"terminal":false,"missionId":"251fbe83-3355-4cad-ae38-b527ddeeeec6","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"251fbe83-3355-4cad-ae38-b527ddeeeec6"},"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":5694,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-17T19:05:04.009985+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:251fbe83-3355-4cad-ae38-b527ddeeeec6:execute_mission:repair_mission_execution_blocked","mission_step_id":"3b932f6b-1d04-48ca-a223-6d76fd362c88","command_center_event_id":"251fbe83-3355-4cad-ae38-b527ddeeeec6"},{"id":"19e17271-ab99-4a7f-87f5-8eae34adefa6","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success","supabase-migrations/live":"success"},"mainSha":"029b67da98b34a517740a38209c3718837eea336","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"029b67da98b34a517740a38209c3718837eea336","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success","migrations":"success"},"requestContractHash":"178e597fb24c5b6aecd865e895f36e30d983152fb9980af360a91a91b6cff920","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5727","runId":5727,"status":"success","sourceSha":"029b67da98b34a517740a38209c3718837eea336","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success","migrations":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success","migrations":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T01:34:16.242182+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"029b67da98b34a517740a38209c3718837eea336","external_id":"forgejo-main-029b67da98b3","receipt_type":"canonical_release_status","idempotency_key":"mission:ffd6df49-9506-4054-87b8-3bbe65387db2:forgejo-release-status:029b67da98b34a517740a38209c3718837eea336:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success|supabase-migrations/live=success","mission_step_id":"d0a4e3e9-63f9-42af-982b-76bd303d3dc9","command_center_event_id":"ffd6df49-9506-4054-87b8-3bbe65387db2"},{"id":"19e6d621-281f-4e5a-b637-6c247fe914fb","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/pages/card-grading/PCGModesWorkspace.tsx","content":"import React from 'react';\nimport {ArrowLeft,ArrowRight,Boxes,CheckCircle2,ClipboardCheck,Clock3,CreditCard,Database,Images,Settings,Truck,Users} from 'lucide-react';\nimport {useLocation,useNavigate} from 'react-router-dom';\nimport PcgWorkspace from '@/pages/crm/PcgWorkspace';\nimport {useMultiTenant} from '@/contexts/MultiTenantContext';\nimport PCGCompletionCenter from '@/pages/card-grading/PCGCompletionCenter';\nimport TenantLogo from '@/components/branding/TenantLogo';\nimport MiscAwareAccountMenu from '@/components/MiscAwareAccountMenu';\nimport {CanonicalWorkspaceSidebarTrigger} from '@/components/layout/TenantLayoutControl';\nimport {supabase} from '@/integrations/supabase/client';\nimport {PCG_WORKSPACE_BACKGROUND} from '@/assets/pcgWorkspaceBackground';\nimport {resolveTenantMediaBranding} from '@/lib/tenants/tenantMediaBranding';\nimport {tenantMediaAssetUrl} from '@/lib/tenantMedia';\nimport {getTenantModeCards} from '@/shells/modesTenantShell';\n\ntype ModeId='submissions'|'grading'|'listings'|'orders';\ntype WorkspaceTab='today'|'vault'|'queue'|'submissions'|'certs'|'collectors'|'inventory'|'shipping'|'money'|'migration'|'readiness'|'settings';\ntype VaultMode='overview'|'single'|'batch'|'growth';\ntype ModeCounts={submissions:number;grading:number;listings:number;orders:number};\ntype UnknownRecord=Record<string,any>;\n\nfunction record(value:unknown):UnknownRecord{return value&&typeof value==='object'&&!Array.isArray(value)?value as UnknownRecord:{}}\nfunction resolvePcgHeroImage(tenant:any):string{\n  const settings=record(tenant?.settings);\n  const media=record(settings.media_branding);\n  const direct=String(media.hero_background_url||'').trim();\n  const assetId=String(media.resolved_hero_asset_id||media.hero_background_asset_id||'').trim();\n  const version=String(media.resolved_hero_version||media.hero_background_version||media.updated_at||'').trim();\n  return assetId?tenantMediaAssetUrl(assetId,version||null):direct;\n}\n\nconst MODE_TAB:Record<ModeId,WorkspaceTab>={submissions:'submissions',grading:'queue',listings:'inventory',orders:'shipping'};\nconst MODE_TOOLS:Record<ModeId,readonly {id:WorkspaceTab;label:string;vault?:VaultMode}[]>={\n  submissions:[{id:'submissions',label:'Receive Cards'},{id:'vault',label:'Capture Cards'},{id:'collectors',label:'Customers'}],\n  grading:[{id:'queue',label:'Grade Cards'},{id:'certs',label:'Certificates'}],\n  listings:[],\n  orders:[{id:'shipping',label:'Fulfill & Ship'}]\n};\nconst ADMIN_TOOLS=[{id:'settings' as WorkspaceTab,label:'Settings',icon:Settings},{id:'money' as WorkspaceTab,label:'Payments',icon:CreditCard},{id:'readiness' as WorkspaceTab,label:'Readiness',icon:ClipboardCheck},{id:'migration' as WorkspaceTab,label:'Migration',icon:Database}] as const;\nconst ADMIN_TOOL_IDS=new Set<WorkspaceTab>(ADMIN_TOOLS.map(item=>item.id));\nconst TOOL_LABEL:Record<WorkspaceTab,string>={today:'Work Queue',vault:'Capture Cards',queue:'Grade Cards',submissions:'Receive Cards',certs:'Certificates',collectors:'Customers',inventory:'Publish & Sell',shipping:'Fulfill & Ship',money:'Payments',migration:'Migration',readiness:'Readiness',settings:'Settings'};\nconst PCG_CARD_IMAGE='https://images.squarespace-cdn.com/content/v1/6853034cd711cc2240276cf3/7fd5d898-1ff3-4bc2-9f7d-c7f2f2d6ee07/IMG_8111.jpg';\nconst PCG_STORE_IMAGE='https://images.squarespace-cdn.com/content/v1/6853034cd711cc2240276cf3/83d3ec70-169f-4d22-8916-15e422fb0e52/IMG_8156%2B%281%29.jpeg';\nconst MODES=[\n  {id:'submissions' as ModeId,assetKey:'received',title:'Receive Cards',short:'To Receive',copy:'Start here when cards arrive. Add the customer, capture the cards and begin the submission.',icon:Images,accent:'#168cff',image:PCG_CARD_IMAGE,position:'38% 45%'},\n  {id:'grading' as ModeId,assetKey:'grading',title:'Grade Cards',short:'To Grade',copy:'Open the grading queue, score cards, assign certificates and clear QA.',icon:Clock3,accent:'#a83cff',image:PCG_WORKSPACE_BACKGROUND,position:'68% 52%'},\n  {id:'listings' as ModeId,assetKey:'completed',title:'Publish & Sell',short:'Ready to Publish',copy:'Finish completed cards, approve sale pricing and publish to the PCG website and eBay.',icon:CheckCircle2,accent:'#00e676',image:PCG_CARD_IMAGE,position:'62% 48%'},\n  {id:'orders' as ModeId,assetKey:'mailed',title:'Fulfill & Ship',short:'To Fulfill',copy:'Handle completed returns, pickups, tracking and customer shipment updates.',icon:Truck,accent:'#ffd740',image:PCG_STORE_IMAGE,position:'76% 58%'},\n] as const;\n\nconst PCGBatchPublishingCenter=React.lazy(()=>import('@/pages/card-grading/PCGBatchPublishingCenter'));\n\nfunction isModeId(value:string|null):value is ModeId{return MODES.some(item=>item.id===value)}\nfunction isWorkspaceTab(value:string|null):value is WorkspaceTab{return Boolean(value)&&['today','vault','queue','submissions','certs','collectors','inventory','shipping','money','migration','readiness','settings'].includes(value as WorkspaceTab)}\nfunction bucket(status:string):ModeId|null{\n  if(['received','intake_imaging','authentication'].includes(status))return'submissions';\n  if(['grading','encapsulation','qa'].includes(status))return'grading';\n  if(status==='ready')return'listings';\n  if(['shipped','picked_up','delivered','closed'].includes(status))return'orders';\n  return null;\n}\n\nexport default function PCGModesWorkspace(){\n  const{activeTenant}=useMultiTenant();\n  const location=useLocation();\n  const navigate=useNavigate();\n  const tenantId=activeTenant?.id||'';\n  const slug=String(activeTenant?.company_slug||'pcg').trim().toLowerCase()||'pcg';\n  const wmpUrl='https://whatsmyprogress.com/'+encodeURIComponent(slug)+'/';\n  const branding=React.useMemo(()=>resolveTenantMediaBranding(activeTenant as any),[activeTenant]);\n  const workspaceBackground=branding.backgroundUrl||PCG_WORKSPACE_BACKGROUND;\n  const heroImage=React.useMemo(()=>resolvePcgHeroImage(activeTenant)||workspaceBackground,[activeTenant,workspaceBackground]);\n  const configuredModeCards=React.useMemo(()=>getTenantModeCards(activeTenant as any),[activeTenant]);\n  const modes=React.useMemo(()=>MODES.map((entry)=>{\n    const configured=configuredModeCards.find((card)=>card.key===entry.assetKey);\n    const x=configured?.image_position_x;\n    const y=configured?.image_position_y;\n    const assetId=String(configured?.image_asset_id||'').trim();\n    const image=assetId?tenantMediaAssetUrl(assetId):String(configured?.image_url||configured?.fallback_image_url||entry.image);\n    return {...entry,image,position:typeof x==='number'&&typeof y==='number'?`${x}% ${y}%`:entry.position};\n  }),[configuredModeCards]);\n  const searchParams=new URLSearchParams(location.search);\n  const requestedMode=searchParams.get('mode');\n  const requestedTool=searchParams.get('tool');\n  const requestedVault=searchParams.get('vault');\n  const requestedSubmissionId=searchParams.get('submissionId')||'';\n  const mode=isModeId(requestedMode)?requestedMode:null;\n  const tool=isWorkspaceTab(requestedTool)?requestedTool:null;\n  const adminTool=!mode&&tool&&ADMIN_TOOL_IDS.has(tool)?tool:null;\n  const vaultMode:VaultMode=requestedVault==='batch'?'batch':requestedVault==='single'?'single':requestedVault==='growth'?'growth':'overview';\n  const[counts,setCounts]=React.useState<ModeCounts>({submissions:0,grading:0,listings:0,orders:0});\n\n  React.useEffect(()=>{\n    let cancelled=false;\n    if(!tenantId)return;\n    void (supabase as any).from('card_grading_submissions').select('status').eq('tenant_id',tenantId).then(({data}:any)=>{\n      if(cancelled)return;\n      const next:ModeCounts={submissions:0,grading:0,listings:0,orders:0};\n      for(const row of data||[]){const id=bucket(String(row?.status||''));if(id)next[id]+=1}\n      setCounts(next);\n    }).catch(()=>{});\n    return()=>{cancelled=true};\n  },[tenantId]);\n\n  const setMode=React.useCallback((next:ModeId|null)=>{\n    const params=new URLSearchParams(location.search);\n    if(next){params.set('mode',next);params.delete('tool');params.delete('vault');params.delete('submissionId');params.delete('cardId')}else{params.delete('mode');params.delete('tool');params.delete('vault');params.delete('submissionId');params.delete('cardId')}\n    const search=params.toString();\n    navigate({pathname:location.pathname,search:search?'?'+search:'',hash:location.hash},{replace:false});\n  },[location.hash,location.pathname,location.search,navigate]);\n  const openTool=React.useCallback((nextMode:ModeId,nextTool:WorkspaceTab,nextVault?:VaultMode)=>{\n    const params=new URLSearchParams(location.search);\n    params.set('mode',nextMode);params.set('tool',nextTool);\n    if(nextVault)params.set('vault',nextVault);else params.delete('vault');\n    params.delete('submissionId');params.delete('cardId');\n    const search=params.toString();\n    navigate({pathname:location.pathname,search:search?'?'+search:'',hash:location.hash},{replace:false});\n  },[location.hash,location.pathname,location.search,navigate]);\n  const openCaptureForSubmission=React.useCallback((submissionId:string)=>{\n    const params=new URLSearchParams(location.search);\n    params.set('mode','submissions');params.set('tool','vault');params.set('vault','batch');params.set('submissionId',submissionId);params.delete('cardId');\n    const search=params.toString();\n    navigate({pathname:location.pathname,search:search?'?'+search:'',hash:location.hash},{replace:false});\n  },[location.hash,location.pathname,location.search,navigate]);\n  const openAdminTool=React.useCallback((nextTool:WorkspaceTab)=>{\n    const params=new URLSearchParams(location.search);\n    params.delete('mode');params.delete('vault');params.set('tool',nextTool);params.delete('submissionId');params.delete('cardId');\n    const search=params.toString();\n    navigate({pathname:location.pathname,search:search?'?'+search:'',hash:location.hash},{replace:false});\n  },[location.hash,location.pathname,location.search,navigate]);\n  const closeAdminTool=React.useCallback(()=>{const params=new URLSearchParams(location.search);params.delete('tool');params.delete('vault');params.delete('submissionId');params.delete('cardId');const search=params.toString();navigate({pathname:location.pathname,search:search?'?'+search:'',hash:location.hash},{replace:false})},[location.hash,location.pathname,location.search,navigate]);\n\n  if(mode){\n    const current=modes.find(item=>item.id===mode)!;\n    const modeTools=MODE_TOOLS[mode];\n    const allowedTabs=modeTools.map(item=>item.id);\n    const scopedTool=tool&&allowedTabs.includes(tool)?tool:null;\n    const activeTab=scopedTool||MODE_TAB[mode];\n    const headerLabel=scopedTool?TOOL_LABEL[scopedTool]:current.title;\n    return <div data-tenant-modes-shell=\"true\" data-tenant-id={tenantId||undefined} data-tenant-experience-family=\"modes\" data-pcg-active-mode={mode} data-pcg-mode-target={activeTab} className=\"min-h-screen bg-[#f3f4f6] text-[#1d1b18]\">\n      <div data-pcg-mode-header=\"true\" className=\"sticky left-0 right-0 top-0 z-[65] box-border w-screen max-w-none border-b border-black/[.08] bg-[#ffffff]/95 px-3 py-2.5 shadow-[0_8px_28px_rgba(15,23,42,.05)] backdrop-blur-xl sm:px-5 lg:px-7\">\n        <div className=\"flex w-full items-center gap-3\">\n          <button type=\"button\" onClick={()=>setMode(null)} aria-label=\"Back to PCG work queue\" className=\"grid h-11 w-11 shrink-0 place-items-center rounded-xl border border-black/[.10] bg-white text-black/65 shadow-sm\"><ArrowLeft className=\"h-4 w-4\"/></button>\n          <div className=\"grid h-10 w-10 shrink-0 place-items-center overflow-hidden rounded-xl border border-[#b08a36]/30 bg-white shadow-sm\"><TenantLogo tenant={activeTenant as any} size={40} rounded=\"lg\" fallbackVariant=\"initial\" className=\"border-0 bg-transparent\"/></div>\n          <div className=\"min-w-0\"><div className=\"truncate text-[9px] font-black uppercase tracking-[.18em] text-[#8b6926]\">PCG Workflow</div><div className=\"truncate text-sm font-black\">{headerLabel}</div></div>\n          <div className=\"ml-auto hidden min-w-0 items-center gap-2 lg:flex\"><CanonicalWorkspaceSidebarTrigger className=\"h-10 w-[clamp(14rem,28vw,24rem)] border-black/[.10] bg-white text-black/55 hover:bg-[#f4f0e7] hover:text-black/80\"/></div><div className=\"ml-auto lg:ml-0\"><MiscAwareAccountMenu placement=\"inline\" avatarMode=\"tenant\" singletonKey={`pcg-mode-avatar:${tenantId||'workspace'}`} tenantShellOwner/></div>\n        </div>\n        {modeTools.length>1?<div className=\"mt-2 flex flex-wrap gap-1 pb-0.5\">{modeTools.map(item=><button key={item.id} type=\"button\" onClick={()=>openTool(mode,item.id,item.vault)} className={`whitespace-nowrap rounded-xl border px-3 py-2 text-[10px] font-black uppercase tracking-[.08em] ${activeTab===item.id?'border-[#b08a36]/35 bg-[#f2e7ce] text-[#72561a] shadow-sm':'border-black/[.08] bg-white text-black/48 hover:bg-[#f6f2ea]'}`}>{item.label}</button>)}</div>:null}\n      </div>\n      {mode==='listings'?<><PCGCompletionCenter mode=\"completed\"/><React.Suspense fallback={null}><PCGBatchPublishingCenter tenantId={tenantId}/></React.Suspense></>:null}\n      {mode==='orders'?<><PCGCompletionCenter mode=\"mailed\"/><PcgWorkspace initialTab=\"shipping\" embedded navigationScope={['shipping']}/></>:null}\n      {mode==='submissions'||mode==='grading'?<PcgWorkspace initialTab={activeTab} initialVaultMode={vaultMode} initialVaultSubmissionId={requestedSubmissionId} onSubmissionCreated={mode==='submissions'?({id})=>openCaptureForSubmission(id):undefined} embedded navigationScope={allowedTabs}/>:null}\n    </div>\n  }\n\n  if(adminTool){\n    return <div data-tenant-modes-shell=\"true\" data-tenant-id={tenantId||undefined} data-tenant-experience-family=\"modes\" data-pcg-admin-tool={adminTool} className=\"min-h-screen bg-[#f3f4f6] text-[#1d1b18]\">\n      <div className=\"sticky left-0 right-0 top-0 z-[65] border-b border-black/[.08] bg-[#ffffff]/95 px-3 py-2.5 shadow-[0_8px_28px_rgba(15,23,42,.05)] backdrop-blur-xl sm:px-5 lg:px-7\"><div className=\"flex items-center gap-3\"><button type=\"button\" onClick={closeAdminTool} aria-label=\"Back to PCG work queue\" className=\"grid h-11 w-11 place-items-center rounded-xl border border-black/[.10] bg-white text-black/65 shadow-sm\"><ArrowLeft className=\"h-4 w-4\"/></button><div className=\"grid h-10 w-10 place-items-center overflow-hidden rounded-xl border border-[#b08a36]/30 bg-white shadow-sm\"><TenantLogo tenant={activeTenant as any} size={40} rounded=\"lg\" fallbackVariant=\"initial\" className=\"border-0 bg-transparent\"/></div><div><div className=\"text-[9px] font-black uppercase tracking-[.18em] text-[#8b6926]\">PCG Admin</div><div className=\"text-sm font-black\">{TOOL_LABEL[adminTool]}</div></div><div className=\"ml-auto\"><MiscAwareAccountMenu placement=\"inline\" avatarMode=\"tenant\" singletonKey={`pcg-admin-avatar:${tenantId||'workspace'}`} tenantShellOwner/></div></div></div>\n      <PcgWorkspace initialTab={adminTool} embedded navigationScope={[adminTool]}/>\n    </div>\n  }\n\n\n\n  return <main data-tenant-modes-shell=\"true\" data-tenant-id={tenantId||undefined} data-tenant-experience-family=\"modes\" data-pcg-modes-workspace=\"true\" className=\"relative min-h-dvh overflow-x-hidden bg-[#f3f4f6] pb-8 text-[#17191c]\">\n    <header className=\"sticky left-0 right-0 top-0 z-[70] border-b border-black/[.08] bg-white/95 backdrop-blur-xl\">\n      <div className=\"flex min-h-[64px] items-center gap-3 px-3 sm:px-5 lg:px-7\">\n        <CanonicalWorkspaceSidebarTrigger className=\"h-11 w-[clamp(13rem,34vw,28rem)] border-black/[.10] bg-white text-black/55 hover:bg-[#f5f6f8] hover:text-black/80 max-sm:w-11 max-sm:px-0 max-sm:[&>span]:hidden\"/>\n        <div className=\"flex min-w-0 items-center gap-2.5\">\n          <div className=\"grid h-10 w-10 shrink-0 place-items-center overflow-hidden rounded-xl border border-black/[.10] bg-white\"><TenantLogo tenant={activeTenant as any} size={38} rounded=\"lg\" fallbackVariant=\"initial\" className=\"border-0 bg-transparent\"/></div>\n          <div className=\"min-w-0\"><div className=\"truncate text-[9px] font-black uppercase tracking-[.18em] text-[#8a6a20]\">Prestigious Card Grading</div><div className=\"truncate text-sm font-black\">Workspace</div></div>\n        </div>\n        <div className=\"ml-auto\"><MiscAwareAccountMenu placement=\"inline\" avatarMode=\"tenant\" singletonKey={'pcg-dashboard-avatar:'+(tenantId||'workspace')} tenantShellOwner/></div>\n      </div>\n    </header>\n\n    <div className=\"relative z-10 mx-auto max-w-[1480px] px-3 pb-7 pt-4 sm:px-5 lg:px-7 lg:pt-6\">\n      <section className=\"flex flex-col gap-4 rounded-[22px] border border-black/[.08] bg-white p-4 shadow-[0_10px_30px_rgba(15,23,42,.06)] sm:p-5 lg:flex-row lg:items-center\">\n        <div className=\"min-w-0 flex-1\">\n          <div className=\"text-[10px] font-black uppercase tracking-[.18em] text-[#8a6a20]\">PCG workflow</div>\n          <h1 className=\"mt-1 text-2xl font-black tracking-[-.035em] sm:text-3xl\">Run the shop from here.</h1>\n          <p className=\"mt-1.5 max-w-2xl text-sm leading-6 text-black/48\">Receive the cards, grade them, publish what is for sale, then fulfill the order.</p>\n        </div>\n        <button type=\"button\" onClick={()=>setMode('submissions')} className=\"inline-flex min-h-12 shrink-0 items-center justify-center gap-2 rounded-xl bg-[#17191c] px-5 text-sm font-black text-white shadow-sm transition hover:bg-black\">\n          <Boxes className=\"h-4 w-4\"/>Receive new cards\n        </button>\n      </section>\n\n      <section className=\"mt-4 rounded-[22px] border border-black/[.08] bg-white p-3 shadow-[0_10px_30px_rgba(15,23,42,.05)] sm:p-4\">\n        <div className=\"grid gap-2 lg:grid-cols-4\">{modes.map(({id,title,copy,icon:Icon,accent},index)=><button key={id} type=\"button\" data-pcg-mode-id={id} aria-label={'Open '+title} onClick={()=>setMode(id)} className=\"group flex min-h-[132px] items-start gap-3 rounded-[16px] border border-black/[.08] bg-[#f8f9fb] p-4 text-left transition hover:border-black/[.16] hover:bg-white\">\n          <div className=\"grid h-9 w-9 shrink-0 place-items-center rounded-full bg-[#17191c] text-sm font-black text-white\">{index+1}</div>\n          <div className=\"min-w-0 flex-1\">\n            <div className=\"flex items-center justify-between gap-3\"><div className=\"flex items-center gap-2\"><Icon className=\"h-4 w-4\" style={{color:accent}}/><h2 className=\"text-base font-black\">{title}</h2></div><span className=\"text-xl font-black text-[#8a6a20]\">{counts[id]}</span></div>\n            <p className=\"mt-2 text-xs leading-5 text-black/45\">{copy}</p>\n            <div className=\"mt-3 flex items-center gap-1 text-[10px] font-black uppercase tracking-[.10em] text-black/35\">Open <ArrowRight className=\"h-3.5 w-3.5 transition group-hover:translate-x-0.5\"/></div>\n          </div>\n        </button>)}</div>\n      </section>\n\n      <section className=\"mt-3 flex flex-wrap items-center gap-2 px-1\">\n        <span className=\"mr-1 text-[9px] font-black uppercase tracking-[.16em] text-black/30\">Setup</span>\n        {ADMIN_TOOLS.map(({id,label,icon:Icon})=><button key={id} type=\"button\" onClick={()=>openAdminTool(id)} className=\"inline-flex min-h-10 items-center gap-2 rounded-lg border border-black/[.08] bg-white px-3 text-[10px] font-black text-black/52 transition hover:bg-[#f8f9fb]\"><Icon className=\"h-3.5 w-3.5 text-[#8a6a20]\"/>{label}</button>)}\n      </section>\n    </div>\n  </main>\n}\n"},{"path":"src/pages/crm/PcgWorkspace.tsx","content":"import {useEffect,useMemo,useState,type ComponentType} from 'react';\nimport {useLocation} from 'react-router-dom';\nimport {useMultiTenant} from '@/contexts/MultiTenantContext';import {supabase} from '@/integrations/supabase/client';import {toast} from '@/lib/notify';import {resolveTenantMediaBranding} from '@/lib/tenants/tenantMediaBranding';import {PCGCardVaultContent} from '@/pages/card-grading/PCGWorkspace';import PCGLegacyMigrationCenter from '@/pages/card-grading/PCGLegacyMigrationCenter';import PCGOnboardingReadiness from '@/pages/card-grading/PCGOnboardingReadiness';\nimport {Award,BadgeDollarSign,Boxes,Check,ChevronRight,CircleDollarSign,ClipboardCheck,CreditCard,Database,ExternalLink,FileCheck2,Menu,PackageCheck,Plus,Search,Settings,ShieldCheck,Truck,UploadCloud,Users,X} from 'lucide-react';\nimport {PCG_GRADING_SCALE,findPCGGrade,formatPCGGrade} from '@/pages/card-grading/pcgGradingScale';\nimport TenantSettingsPage from '@/pages/settings/TenantSettingsPage';\nimport PCGBatchPublishingCenter from '@/pages/card-grading/PCGBatchPublishingCenter';\ntype Submission={id:string;submission_number:string;customer_name:string|null;customer_email:string|null;customer_phone:string|null;service_tier:string;service_price:number;expected_card_count:number;status:string;delivery_method:string|null;received_at:string;due_at:string|null;tracking_in:string|null;tracking_out:string|null;notes:string|null;payment_status:string|null;payment_reference:string|null;paid_at:string|null};type Card={id:string;submission_id:string;sequence_number:number;cert_number:string|null;category:string|null;year:string|null;brand_set:string|null;player_character:string|null;card_number:string|null;card_description:string|null;autograph_present:boolean|null;variation:string|null;declared_value:number|null;grade:number|null;grade_label:string|null;status:string;front_image_url:string|null;back_image_url:string|null;slab_image_url:string|null;grader_notes:string|null;population_count:number|null};type CardDraft={category:string;year:string;brand_set:string;player_character:string;card_number:string;card_description:string;autograph_present:''|'yes'|'no';declared_value:string;grade:string;grade_label:string;cert_number:string;grader_notes:string};type DetailDraft={tracking_in:string;tracking_out:string;notes:string;payment_status:string;payment_reference:string};type Tab='today'|'vault'|'queue'|'submissions'|'certs'|'collectors'|'inventory'|'shipping'|'money'|'migration'|'readiness'|'settings';type IconType=ComponentType<{className?:string}>;\nconst tabs:[Tab,string,IconType][]=[['today','Work Queue',Award],['vault','Capture Cards',UploadCloud],['queue','Grade Cards',Award],['submissions','Receive Cards',Boxes],['certs','Certificates',ShieldCheck],['collectors','Customers',Users],['shipping','Fulfill & Ship',Truck],['inventory','Publish & Sell',PackageCheck],['money','Payments',CircleDollarSign],['migration','Migration',Database],['readiness','Readiness',ClipboardCheck],['settings','Settings',Settings]];const mobilePrimary:[Tab,string,IconType][]=[['today','Queue',Award],['vault','Capture',UploadCloud],['queue','Grade',Award],['certs','Certs',ShieldCheck]];\nconst tiers={two_weeks:{label:'2 Weeks',price:12,days:14},one_week:{label:'1 Week',price:15,days:7},three_days:{label:'3 Days',price:20,days:3},same_day:{label:'Same Day',price:25,days:0}} as const;const statuses=['received','intake_imaging','authentication','grading','encapsulation','qa','ready','shipped','picked_up'] as const;const terminalStatuses=new Set(['shipped','picked_up']);const PCG_STRIPE_FALLBACK='https://buy.stripe.com/3clbJ05UQc3w9KLcBR5Ne00';const PCG_LOGO='https://images.squarespace-cdn.com/content/v1/6853034cd711cc2240276cf3/2c2615b1-2fab-4ba1-8cff-8d8e49b6b184/diamond%2Blogo.png';const PCG_STORE_IMAGE='https://images.squarespace-cdn.com/content/v1/6853034cd711cc2240276cf3/83d3ec70-169f-4d22-8916-15e422fb0e52/IMG_8156%2B%281%29.jpeg';const pretty=(value:string)=>value.replaceAll('_',' ').replace(/\\b\\w/g,char=>char.toUpperCase());const inputClass='w-full rounded-xl border border-black/[0.10] bg-white px-3.5 py-3 text-sm text-[#1d1b18] shadow-sm outline-none transition placeholder:text-black/28 focus:border-[#b08a36]/55 focus:ring-2 focus:ring-[#b08a36]/10';const panelClass='rounded-2xl border border-black/[0.08] bg-[#ffffff] shadow-[0_8px_24px_rgba(15,23,42,.05)]';\nconst hasCanonicalGrade=(card:Pick<Card,'grade_label'>)=>Boolean(findPCGGrade(card.grade_label));\nfunction PCGGradeSelect({draft,onChange}:{draft:CardDraft;onChange:(next:CardDraft)=>void}){const selected=findPCGGrade(draft.grade_label);const legacyLabel=String(draft.grade_label||'').trim();const legacyNumeric=!legacyLabel&&draft.grade.trim()?draft.grade.trim():'';return <div className=\"sm:col-span-2\"><label className=\"block\"><span className=\"text-[9px] font-black uppercase tracking-[.14em] text-[#8b6926]\">Official PCG grade</span><select value={draft.grade_label} onChange={event=>{const option=findPCGGrade(event.target.value);onChange({...draft,grade:option?.numeric==null?'':String(option.numeric),grade_label:option?.designation||event.target.value})}} className={inputClass}><option value=\"\">Select official PCG designation</option>{legacyLabel&&!selected?<option value={legacyLabel}>Legacy · {legacyLabel}</option>:null}{PCG_GRADING_SCALE.map(option=><option key={option.id} value={option.designation}>{option.designation}</option>)}</select></label>{selected?<div className=\"mt-2 border border-black/[0.08] bg-black/28 px-3 py-2\"><div className=\"text-[10px] font-black text-[#76581f]\">{selected.designation}</div><div className=\"mt-1 text-[11px] leading-5 text-black/45\">{selected.criteria||'PCG’s published page does not currently provide usable criteria text for this designation.'}</div></div>:legacyLabel?<div className=\"mt-2 text-[11px] leading-5 text-amber-200/75\">Legacy grade label. Choose an official PCG designation before advancing this card.</div>:legacyNumeric?<div className=\"mt-2 text-[11px] leading-5 text-amber-200/75\">Legacy numeric grade {legacyNumeric}. Choose the exact official PCG designation before advancing this card.</div>:null}</div>}\nfunction cardToDraft(card:Card):CardDraft{return{category:card.category||'',year:card.year||'',brand_set:card.brand_set||'',player_character:card.player_character||'',card_number:card.card_number||'',card_description:card.card_description||card.variation||'',autograph_present:card.autograph_present==null?'':card.autograph_present?'yes':'no',declared_value:card.declared_value==null?'':String(card.declared_value),grade:card.grade==null?'':String(card.grade),grade_label:card.grade_label||'',cert_number:card.cert_number||'',grader_notes:card.grader_notes||''}}function slaMeta(sub:Submission){if(!sub.due_at||terminalStatuses.has(sub.status))return{label:terminalStatuses.has(sub.status)?pretty(sub.status):'No due date',tone:'text-black/42 border-black/10'};const diff=new Date(sub.due_at).getTime()-Date.now();const days=Math.ceil(diff/86400000);if(diff<0)return{label:`${Math.abs(days)}d overdue`,tone:'text-rose-300 border-rose-400/25'};if(days===0)return{label:'Due today',tone:'text-amber-200 border-amber-300/25'};if(days<=2)return{label:`Due in ${days}d`,tone:'text-amber-200 border-amber-300/25'};return{label:`Due ${new Date(sub.due_at).toLocaleDateString()}`,tone:'text-black/46 border-black/10'}}\nexport default function PcgWorkspace({initialTab='today',embedded=false,initialVaultMode='overview',initialVaultSubmissionId='',onSubmissionCreated,navigationScope}:{initialTab?:Tab;embedded?:boolean;initialVaultMode?:'overview'|'single'|'batch'|'growth';initialVaultSubmissionId?:string;onSubmissionCreated?:(submission:{id:string;submission_number:string})=>void;navigationScope?:Tab[]}={}){const location=useLocation();const{activeTenant}=useMultiTenant();const tenantId=activeTenant?.id;const settings=((activeTenant as any)?.settings||{}) as Record<string,unknown>;const mediaBranding=useMemo(()=>resolveTenantMediaBranding(activeTenant as any),[activeTenant]);const workspaceBackground=mediaBranding.backgroundUrl||String(settings.background_image_url||settings.backgroundImageUrl||'').trim();const stripePaymentLink=String(settings.stripe_payment_link||PCG_STRIPE_FALLBACK);const stripeSyncConnected=String(settings.stripe_sync_status||'not_connected')==='connected';const[tab,setTab]=useState<Tab>(initialTab);const visibleTabs=useMemo(()=>navigationScope?.length?tabs.filter(([id])=>navigationScope.includes(id)):tabs,[navigationScope]);useEffect(()=>{setTab(initialTab)},[initialTab]);useEffect(()=>{if(navigationScope?.length&&!navigationScope.includes(tab))setTab(navigationScope.includes(initialTab)?initialTab:navigationScope[0])},[initialTab,navigationScope,tab]);const[subs,setSubs]=useState<Submission[]>([]);const[cards,setCards]=useState<Card[]>([]);const[loading,setLoading]=useState(true);const[showNew,setShowNew]=useState(false);const[showMore,setShowMore]=useState(false);const[selectedId,setSelectedId]=useState<string|null>(null);const[query,setQuery]=useState('');const[statusFilter,setStatusFilter]=useState('all');const[certQuery,setCertQuery]=useState('');const[busy,setBusy]=useState(false);const[cardDrafts,setCardDrafts]=useState<Record<string,CardDraft>>({});const[detailDraft,setDetailDraft]=useState<DetailDraft>({tracking_in:'',tracking_out:'',notes:'',payment_status:'unverified',payment_reference:''});const[form,setForm]=useState({name:'',email:'',phone:'',tier:'two_weeks',cardCount:'1',delivery:'walk_in',notes:''});const settingsSection=String(new URLSearchParams(location.search).get('section')||'').trim().toLowerCase();const selectedTier=tiers[form.tier as keyof typeof tiers]||tiers.two_weeks;const selectedCardCount=Math.max(1,Math.min(100000,Number(form.cardCount)||1));const expectedTotal=selectedCardCount*selectedTier.price;const openStripe=()=>window.open(stripePaymentLink,'_blank','noopener,noreferrer');\nasync function load(){if(!tenantId)return;setLoading(true);const[s,c]=await Promise.all([(supabase as any).from('card_grading_submissions').select('*').eq('tenant_id',tenantId).order('created_at',{ascending:false}),(supabase as any).from('card_grading_cards').select('*').eq('tenant_id',tenantId).order('sequence_number',{ascending:true})]);if(s.error)toast.error(s.error.message);if(c.error)toast.error(c.error.message);setSubs((s.data||[]) as Submission[]);setCards((c.data||[]) as Card[]);setLoading(false)}useEffect(()=>{void load()},[tenantId]);\nconst orderCardCount=(sub:Submission)=>Math.max(Number(sub.expected_card_count||0),cards.filter(card=>card.submission_id===sub.id).length);const counts=useMemo(()=>Object.fromEntries(statuses.map(status=>[status,subs.filter(item=>item.status===status).length])),[subs]);const openSubs=subs.filter(item=>!terminalStatuses.has(item.status));const overdue=openSubs.filter(item=>item.due_at&&new Date(item.due_at)<new Date()).length;const dueSoon=openSubs.filter(item=>item.due_at&&new Date(item.due_at)>=new Date()&&new Date(item.due_at).getTime()-Date.now()<=2*86400000).length;const serviceValue=subs.reduce((sum,item)=>sum+Number(item.service_price||0)*orderCardCount(item),0);const prioritySubs=[...openSubs].sort((a,b)=>(a.due_at?new Date(a.due_at).getTime():Number.MAX_SAFE_INTEGER)-(b.due_at?new Date(b.due_at).getTime():Number.MAX_SAFE_INTEGER)).slice(0,6);const filteredSubs=subs.filter(item=>{const hay=`${item.submission_number} ${item.customer_name||''} ${item.customer_email||''} ${item.customer_phone||''}`.toLowerCase();return(!query||hay.includes(query.toLowerCase()))&&(statusFilter==='all'||item.status===statusFilter)});const filteredCards=cards.filter(card=>!certQuery||`${card.cert_number||''} ${card.year||''} ${card.brand_set||''} ${card.player_character||''} ${card.card_description||card.variation||''} ${card.card_number||''}`.toLowerCase().includes(certQuery.toLowerCase()));const selected=subs.find(item=>item.id===selectedId)||null;const selectedCards=selected?cards.filter(card=>card.submission_id===selected.id):[];const selectedTotal=selected?orderCardCount(selected)*Number(selected.service_price||0):0;\nfunction openSubmission(sub:Submission){setSelectedId(sub.id);setDetailDraft({tracking_in:sub.tracking_in||'',tracking_out:sub.tracking_out||'',notes:sub.notes||'',payment_status:sub.payment_status||'unverified',payment_reference:sub.payment_reference||''});const next:Record<string,CardDraft>={};cards.filter(card=>card.submission_id===sub.id).forEach(card=>{next[card.id]=cardToDraft(card)});setCardDrafts(next)}\nasync function createSubmission(){if(!tenantId)return;if(!form.name.trim()){toast.error('Customer name is required.');return}const count=selectedCardCount,tier=selectedTier,now=new Date(),due=new Date(now);due.setDate(due.getDate()+tier.days);const submissionNumber=`PCG-${now.getFullYear()}-${String(Date.now()).slice(-7)}`;setBusy(true);const{data,error}=await(supabase as any).from('card_grading_submissions').insert({tenant_id:tenantId,submission_number:submissionNumber,customer_name:form.name.trim(),customer_email:form.email.trim()||null,customer_phone:form.phone.trim()||null,service_tier:form.tier,service_price:tier.price,expected_card_count:count,status:'received',payment_status:'unverified',delivery_method:form.delivery,notes:form.notes.trim()||null,received_at:now.toISOString(),due_at:due.toISOString()}).select('*').single();if(error||!data){toast.error(error?.message||'Unable to create submission');setBusy(false);return}toast.success(`${submissionNumber} created for ${count.toLocaleString()} card${count===1?'':'s'}. Opening Capture Cards for this order.`);setShowNew(false);setForm({name:'',email:'',phone:'',tier:'two_weeks',cardCount:'1',delivery:'walk_in',notes:''});await load();setBusy(false);onSubmissionCreated?.({id:String(data.id),submission_number:String(data.submission_number||submissionNumber)})}\nfunction transitionIssue(sub:Submission,nextStatus:string,ownCards:Card[]){if(nextStatus==='authentication'){if(!ownCards.length)return 'Add cards before authentication.';const missing=ownCards.filter(card=>!card.front_image_url&&!card.back_image_url&&!card.slab_image_url).length;return missing?(missing+' card'+(missing===1?' needs':'s need')+' a saved intake image before authentication.'):''}if(nextStatus==='encapsulation'){const missing=ownCards.filter(card=>!hasCanonicalGrade(card)).length;return missing?(missing+' card'+(missing===1?' needs':'s need')+' an official PCG grade before encapsulation.'):''}if(nextStatus==='qa'){const missingGrade=ownCards.filter(card=>!hasCanonicalGrade(card)).length,missingCert=ownCards.filter(card=>!String(card.cert_number||'').trim()).length;return missingGrade||missingCert?('Save '+(missingGrade?(missingGrade+' missing official PCG grade'+(missingGrade===1?'':'s')):'')+(missingGrade&&missingCert?' and ':'')+(missingCert?(missingCert+' missing cert number'+(missingCert===1?'':'s')):'')+' before QA.'):''}if(nextStatus==='ready'){const missing=ownCards.filter(card=>!hasCanonicalGrade(card)||!String(card.cert_number||'').trim()||(!card.slab_image_url&&!card.front_image_url&&!card.back_image_url)).length;return missing?(missing+' card'+(missing===1?' is':'s are')+' missing official PCG grade, cert, or customer-visible imagery.'):''}if(nextStatus==='shipped'&&!String(sub.tracking_out||'').trim())return 'Save outbound tracking before marking this order shipped.';return ''}async function advanceBatch(nextStatus:string){if(!tenantId||!selected)return;const issue=transitionIssue(selected,nextStatus,selectedCards);if(issue){toast.error(issue);return}setBusy(true);const{error}=await(supabase as any).rpc('advance_pcg_grading_submission',{p_tenant_id:tenantId,p_submission_id:selected.id,p_status:nextStatus});if(error)toast.error(error.message||'Unable to advance submission');else{toast.success(`${selected.submission_number} moved to ${pretty(nextStatus)}.`);await load()}setBusy(false)}\nasync function saveSubmissionDetails(){if(!tenantId||!selected)return;setBusy(true);const manual=detailDraft.payment_status==='manually_verified';const{error}=await(supabase as any).from('card_grading_submissions').update({tracking_in:detailDraft.tracking_in.trim()||null,tracking_out:detailDraft.tracking_out.trim()||null,notes:detailDraft.notes.trim()||null,payment_status:detailDraft.payment_status,payment_reference:detailDraft.payment_reference.trim()||null,paid_at:manual?(selected.paid_at||new Date().toISOString()):null,updated_at:new Date().toISOString()}).eq('tenant_id',tenantId).eq('id',selected.id);if(error)toast.error(error.message);else{toast.success('Submission details saved.');await load()}setBusy(false)}\nasync function saveCard(card:Card){if(!tenantId)return;const draft=cardDrafts[card.id];if(!draft)return;setBusy(true);const gradeDefinition=findPCGGrade(draft.grade_label);const grade=gradeDefinition?gradeDefinition.numeric:(draft.grade.trim()===''?null:Number(draft.grade));const gradeLabel=gradeDefinition?.designation||draft.grade_label.trim()||null;const declared=draft.declared_value.trim()===''?null:Number(draft.declared_value);if(grade!=null&&(Number.isNaN(grade)||grade<0||grade>10)){toast.error('Legacy numeric grade is invalid. Choose an official PCG grade.');setBusy(false);return}const{error}=await(supabase as any).from('card_grading_cards').update({category:draft.category.trim()||null,year:draft.year.trim()||null,brand_set:draft.brand_set.trim()||null,player_character:draft.player_character.trim()||null,card_number:draft.card_number.trim()||null,card_description:draft.card_description.trim()||null,autograph_present:draft.autograph_present===''?null:draft.autograph_present==='yes',variation:draft.card_description.trim()||null,declared_value:declared,grade,grade_label:gradeLabel,cert_number:draft.cert_number.trim()||null,grader_notes:draft.grader_notes.trim()||null,updated_at:new Date().toISOString()}).eq('tenant_id',tenantId).eq('id',card.id);if(error)toast.error(error.message);else{toast.success(`Card #${card.sequence_number} saved.`);await load()}setBusy(false)}\nconst metric=(label:string,value:string|number,sub:string)=><div className=\"py-3 sm:border-l sm:border-black/[0.08] sm:px-5 first:sm:border-l-0 first:sm:pl-0\"><div className=\"text-[9px] font-black uppercase tracking-[.18em] text-[#8b6926]\">{label}</div><div className=\"mt-1 text-3xl font-black tracking-[-.04em]\">{value}</div><div className=\"mt-1 text-[11px] text-black/36\">{sub}</div></div>;\nconst empty=(title:string,copy:string,action?:()=>void,actionLabel?:string)=><div className=\"border border-dashed border-black/[0.10] bg-white p-9 text-center\"><FileCheck2 className=\"mx-auto h-6 w-6 text-[#8b6926]\"/><div className=\"mt-4 text-lg font-black\">{title}</div><p className=\"mx-auto mt-2 max-w-md text-sm leading-6 text-black/38\">{copy}</p>{action&&<button onClick={action} className=\"mt-5 bg-[#d8bb78] px-5 py-2.5 text-sm font-black text-black\">{actionLabel}</button>}</div>;\nconst row=(sub:Submission)=>{const cardCount=cards.filter(card=>card.submission_id===sub.id).length;const expected=Math.max(Number(sub.expected_card_count||0),cardCount);const payment=sub.payment_status==='manually_verified'?'Paid':sub.payment_status==='waived'?'Waived':'Unverified';return <button key={sub.id} onClick={()=>openSubmission(sub)} className=\"group grid w-full grid-cols-[minmax(0,1fr)_auto] items-center gap-3 border-b border-black/[0.07] px-2 py-2.5 text-left transition last:border-b-0 hover:bg-black/[0.025]\"><div className=\"min-w-0\"><div className=\"flex flex-wrap items-center gap-2\"><span className=\"text-xs font-black tracking-wide text-[#e4c47b]\">{sub.submission_number}</span><span className=\"text-[9px] font-black uppercase tracking-[.12em] text-black/32\">{pretty(sub.status)}</span></div><div className=\"mt-1 truncate text-sm font-black sm:text-[15px]\">{sub.customer_name||'Collector not named'}</div><div className=\"mt-0.5 flex flex-wrap gap-x-3 text-[10px] text-black/34 sm:text-[11px]\"><span>{expected>cardCount?`${cardCount.toLocaleString()} / ${expected.toLocaleString()} cards ingested`:`${cardCount.toLocaleString()} card${cardCount===1?'':'s'}`}</span><span>{tiers[sub.service_tier as keyof typeof tiers]?.label||pretty(sub.service_tier)}</span><span>{payment}</span></div></div><div className=\"flex items-center gap-2\"><span className={`border px-2.5 py-1 text-[10px] font-black ${slaMeta(sub).tone}`}>{slaMeta(sub).label}</span><ChevronRight className=\"h-4 w-4 text-black/18\"/></div></button>};\nconst renderList=(heading:string,eyebrow:string,source:Submission[])=><section><div className=\"mb-6 flex flex-col gap-4 border-b border-black/[0.08] pb-5 xl:flex-row xl:items-end xl:justify-between\"><div><div className=\"text-[10px] font-black uppercase tracking-[.20em] text-[#8b6926]\">{eyebrow}</div><h1 className=\"mt-1.5 text-2xl font-black tracking-[-.035em] sm:text-3xl\">{heading}</h1><p className=\"mt-2 text-sm text-black/38\">Open a batch to grade cards, verify payment, update tracking or move it forward.</p></div><button onClick={()=>setShowNew(true)} className=\"inline-flex items-center justify-center gap-2 bg-[#d8bb78] px-5 py-3 text-sm font-black text-black\"><Plus className=\"h-4 w-4\"/>Receive cards</button></div><div className=\"mb-5 grid gap-2 sm:grid-cols-[1fr_220px]\"><div className=\"relative\"><Search className=\"absolute left-4 top-3.5 h-4 w-4 text-black/28\"/><input value={query} onChange={event=>setQuery(event.target.value)} placeholder=\"Search submission or collector\" className={`${inputClass} pl-11`}/></div><select value={statusFilter} onChange={event=>setStatusFilter(event.target.value)} className={inputClass}><option value=\"all\">Every grading stage</option>{statuses.map(status=><option key={status} value={status}>{pretty(status)}</option>)}</select></div>{source.length?<div className=\"border-y border-black/[0.08]\">{source.map(row)}</div>:empty('Nothing needs attention','Receive a new card submission when work arrives.',()=>setShowNew(true),'Receive cards')}</section>;\nconst brandName=activeTenant?.company_dba_name||activeTenant?.company_legal_name||activeTenant?.name||'Prestigious Card Grading';\nreturn <div data-pcg-mode-workspace-background={workspaceBackground||'solid'} className=\"relative min-h-screen overflow-x-hidden bg-[#f3f4f6] text-[#1d1b18]\" style={{backgroundImage:workspaceBackground?`linear-gradient(108deg,rgba(246,243,236,.96) 0%,rgba(246,243,236,.91) 55%,rgba(246,243,236,.95) 100%),url(\"${workspaceBackground}\")`:undefined,backgroundSize:'cover',backgroundPosition:mediaBranding.backgroundPosition||'center',backgroundRepeat:'no-repeat',backgroundAttachment:'fixed'}}><div className=\"pointer-events-none fixed inset-0 bg-[radial-gradient(circle_at_78%_15%,rgba(176,138,54,.12),transparent_28rem)]\"/>\n{!embedded?<header className=\"fixed inset-x-0 top-0 z-50 h-16 border-b border-black/[0.07] bg-[#ffffff]/95 backdrop-blur-xl\"><div className=\"flex h-full items-center gap-3 px-4 sm:px-6\"><div className=\"grid h-9 w-9 place-items-center border border-[#d8bb78]/20 bg-[#d8bb78]/[0.06]\"><img src={PCG_LOGO} alt=\"PCG\" className=\"h-full w-full object-contain p-1\"/></div><div className=\"min-w-0\"><div className=\"truncate text-sm font-black tracking-tight\">{brandName}</div><div className=\"hidden text-[9px] font-bold uppercase tracking-[.17em] text-black/30 sm:block\">PCG daily work</div></div><div className=\"ml-auto flex items-center gap-3\"><span className=\"hidden text-xs font-semibold text-black/32 md:inline\">{openSubs.length} active batches</span><button onClick={()=>setShowNew(true)} className=\"inline-flex h-9 items-center gap-2 bg-[#d8bb78] px-3.5 text-xs font-black text-black\"><Plus className=\"h-4 w-4\"/>Receive cards</button></div></div></header>:null}\n{!embedded?<aside className=\"fixed bottom-0 left-0 top-16 z-40 hidden w-[230px] border-r border-black/[0.07] bg-[#ffffff]/95 px-4 py-5 backdrop-blur-xl lg:flex lg:flex-col\"><div className=\"px-2\"><div className=\"text-[9px] font-black uppercase tracking-[.20em] text-[#8b6926]\">PCG Work Queue</div><div className=\"mt-2 text-sm leading-5 text-black/40\">Receive, grade, publish, and fulfill cards.</div></div><nav className=\"mt-7 space-y-1\">{visibleTabs.map(([id,label,Icon])=><button key={id} onClick={()=>setTab(id)} className={`flex h-11 w-full items-center gap-3 px-3 text-left text-sm font-bold transition ${tab===id?'bg-black/[0.07] text-[#1d1b18] shadow-[inset_2px_0_0_#d8bb78]':'text-black/40 hover:bg-black/[0.035] hover:text-black/80'}`}><Icon className={`h-[17px] w-[17px] ${tab===id?'text-[#8b6926]':'text-black/30'}`}/><span className=\"flex-1\">{label}</span>{id==='queue'&&openSubs.length?<span className=\"text-[10px] font-black text-[#8b6926]\">{openSubs.length}</span>:null}</button>)}</nav><div className=\"mt-auto border-t border-black/[0.07] px-2 pt-4\"><div className=\"text-[9px] font-black uppercase tracking-[.17em] text-black/25\">Prestigious Card Grading</div><div className=\"mt-2 text-xs leading-5 text-black/36\">14170 US Highway 1<br/>Sebastian, FL 32958</div></div></aside>:null}\n<main className={`relative z-10 min-h-screen px-4 pb-24 sm:px-6 lg:px-8 lg:pb-10 xl:px-10 ${embedded?'pt-4 sm:pt-6':'pt-20 lg:ml-[230px]'}`}>{loading?<div className=\"grid min-h-[70vh] place-items-center\"><div className=\"text-center\"><img src={PCG_LOGO} alt=\"PCG\" className=\"mx-auto h-16 w-16 object-contain opacity-70\"/><div className=\"mt-4 text-[10px] font-black uppercase tracking-[.22em] text-[#8b6926]\">Opening PCG…</div></div></div>:<>\n{tab==='today'?<><section className=\"border-b border-black/[0.08] pb-7 pt-3\"><div className=\"flex flex-col gap-7 xl:flex-row xl:items-end xl:justify-between\"><div className=\"max-w-3xl\"><div className=\"text-[10px] font-black uppercase tracking-[.22em] text-[#8b6926]\">Daily work</div><h1 className=\"mt-2 text-3xl font-black leading-none tracking-[-.045em] sm:text-4xl\">PCG Work Queue</h1><p className=\"mt-2 max-w-2xl text-sm leading-5 text-black/42\">See what needs attention and move each submission through the next clear step.</p></div><div className=\"grid w-full max-w-xl grid-cols-2 gap-px border border-black/[0.08] bg-black/[0.08] sm:grid-cols-3\"><button onClick={()=>setShowNew(true)} className=\"bg-white p-4 text-left\"><Plus className=\"h-5 w-5 text-[#8b6926]\"/><div className=\"mt-3 text-sm font-black\">Receive Cards</div><div className=\"mt-1 text-[11px] text-black/30\">Start a submission</div></button><button onClick={()=>setTab('vault')} className=\"bg-white p-4 text-left\"><UploadCloud className=\"h-5 w-5 text-[#8b6926]\"/><div className=\"mt-3 text-sm font-black\">Capture Cards</div><div className=\"mt-1 text-[11px] text-black/30\">Single or batch intake</div></button><button onClick={()=>setTab('queue')} className=\"col-span-2 bg-white p-4 text-left sm:col-span-1\"><Award className=\"h-5 w-5 text-[#8b6926]\"/><div className=\"mt-3 text-sm font-black\">Grade Cards</div><div className=\"mt-1 text-[11px] text-black/30\">Work the grading queue</div></button></div></div><div className=\"mt-8 grid sm:grid-cols-2 xl:grid-cols-4\">{metric('Batches on floor',openSubs.length,'Active submissions')}{metric('Cards in house',cards.filter(card=>!terminalStatuses.has(card.status)).length,'Individual cards')}{metric('SLA attention',overdue+dueSoon,overdue?`${overdue} overdue · ${dueSoon} due soon`:`${dueSoon} due within 48 hours`)}{metric('Recorded work',`$${serviceValue.toFixed(0)}`,stripeSyncConnected?'Stripe sync connected':'Stripe sync not connected')}</div></section><div className=\"mt-8 grid gap-8 xl:grid-cols-[minmax(0,1.2fr)_minmax(320px,.8fr)]\"><section><div className=\"mb-3 flex items-end justify-between\"><div><div className=\"text-[9px] font-black uppercase tracking-[.19em] text-[#8b6926]\">Priority work</div><h2 className=\"mt-1 text-2xl font-black\">Next on the grading bench</h2></div><button onClick={()=>setTab('queue')} className=\"text-xs font-black text-[#8b6926]\">Grade cards →</button></div><div className=\"border-y border-black/[0.08]\">{prioritySubs.length?prioritySubs.map(row):empty('Nothing needs grading','No grading batches need attention right now.',()=>setShowNew(true),'Receive cards')}</div></section><section className=\"border-l border-black/[0.08] xl:pl-7\"><div className=\"text-[9px] font-black uppercase tracking-[.19em] text-[#8b6926]\">Stage pressure</div><h2 className=\"mt-1 text-2xl font-black\">Where the cards are</h2><div className=\"mt-5 divide-y divide-black/[0.07]\">{statuses.map((status,index)=><button key={status} onClick={()=>{setStatusFilter(status);setTab('queue')}} className=\"grid w-full grid-cols-[28px_1fr_auto] items-center gap-3 py-3 text-left\"><span className=\"text-[9px] font-black text-black/18\">{String(index+1).padStart(2,'0')}</span><span className=\"text-xs font-bold text-black/48\">{pretty(status)}</span><span className=\"text-base font-black\">{counts[status]||0}</span></button>)}</div></section></div></>:null}\n{tab==='vault'?<PCGCardVaultContent initialMode={initialVaultMode} initialSubmissionId={initialVaultSubmissionId}/>:null}{tab==='queue'?renderList('Grade Cards','Active grading work',filteredSubs.filter(item=>!terminalStatuses.has(item.status))):null}{tab==='submissions'?renderList('Receive Cards','All submissions',filteredSubs):null}{tab==='shipping'?renderList('Fulfill & Ship','Ready · shipped · pickup',filteredSubs.filter(item=>['ready','shipped','picked_up'].includes(item.status)||Boolean(item.tracking_in)||Boolean(item.tracking_out))):null}\n{tab==='certs'?<section><div className=\"border-b border-black/[0.08] pb-3\"><div className=\"text-[10px] font-black uppercase tracking-[.20em] text-[#8b6926]\">Card lookup</div><h1 className=\"mt-1 text-2xl font-black sm:text-3xl\">Certificates</h1></div><div className=\"relative mt-3 max-w-2xl\"><Search className=\"absolute left-4 top-3.5 h-4 w-4 text-black/28\"/><input value={certQuery} onChange={event=>setCertQuery(event.target.value)} placeholder=\"Search certificate, card, player, or set\" className={`${inputClass} pl-11`}/></div>{filteredCards.length?<div className=\"mt-3 overflow-hidden border border-black/[0.08] bg-black/20\">{filteredCards.map(card=>{const image=card.slab_image_url||card.front_image_url;const title=[card.year,card.brand_set,card.player_character,card.card_description||card.variation,card.card_number?`#${card.card_number}`:null].filter(Boolean).join(' · ')||`Card #${card.sequence_number}`;const grade=hasCanonicalGrade(card)?formatPCGGrade(card.grade,card.grade_label):'';return <button key={card.id} onClick={()=>{const sub=subs.find(item=>item.id===card.submission_id);if(sub)openSubmission(sub)}} className=\"grid min-h-[68px] w-full grid-cols-[44px_minmax(0,1fr)_auto] items-center gap-3 border-b border-black/[0.07] px-3 py-2 text-left transition last:border-b-0 hover:bg-black/[0.025]\"><div className=\"grid h-14 w-11 shrink-0 place-items-center overflow-hidden border border-black/[0.08] bg-white\">{image?<img src={image} alt=\"Graded card\" className=\"h-full w-full object-cover\"/>:<ShieldCheck className=\"h-5 w-5 text-[#8b6926]/55\"/>}</div><div className=\"min-w-0\"><div className=\"truncate text-sm font-black leading-tight\">{title}</div><div className=\"mt-1 flex flex-wrap items-center gap-x-3 gap-y-1 text-[10px] text-black/35\"><span>{card.cert_number||'Cert pending'}</span>{grade?<span className=\"font-black text-[#76581f]/75\">{grade}</span>:null}</div></div><ChevronRight className=\"h-4 w-4 shrink-0 text-black/20\"/></button>})}</div>:<div className=\"mt-4\">{empty('No certificates yet','Certificate records appear here as grading is completed.')}</div>}</section>:null}\n{tab==='collectors'?<section><div className=\"border-b border-black/[0.08] pb-5\"><div className=\"text-[10px] font-black uppercase tracking-[.20em] text-[#8b6926]\">Customer records</div><h1 className=\"mt-1.5 text-2xl font-black sm:text-3xl\">Customers</h1></div>{subs.some(item=>item.customer_name)?<div className=\"mt-6 border-y border-black/[0.08]\">{Array.from(new Map(subs.filter(item=>item.customer_name).map(item=>[item.customer_name,item])).values()).map(sub=>{const related=subs.filter(item=>item.customer_name===sub.customer_name);const relatedCards=cards.filter(card=>related.some(item=>item.id===card.submission_id));return <button key={sub.customer_name!} onClick={()=>openSubmission(related[0])} className=\"grid w-full grid-cols-[1fr_auto_auto] items-center gap-4 border-b border-black/[0.07] px-1 py-4 text-left\"><div><div className=\"font-black\">{sub.customer_name}</div><div className=\"mt-1 text-xs text-black/32\">{sub.customer_email||sub.customer_phone||'Contact info not captured'}</div></div><div className=\"text-right\"><div className=\"text-lg font-black\">{related.length}</div><div className=\"text-[9px] text-black/25\">SUBMISSIONS</div></div><div className=\"text-right\"><div className=\"text-lg font-black text-[#8b6926]\">{relatedCards.length}</div><div className=\"text-[9px] text-black/25\">CARDS</div></div></button>})}</div>:empty('No customers yet','Customers appear automatically when a card submission is received.',()=>setShowNew(true),'Receive cards')}</section>:null}\n{tab==='inventory'?<PCGBatchPublishingCenter tenantId={tenantId||''}/>:null}\n{tab==='migration'?<PCGLegacyMigrationCenter/>:null}\n{tab==='readiness'?<PCGOnboardingReadiness/>:null}\n{tab==='settings'?<section>\n    <div className=\"border-b border-black/[0.08] pb-4\"><div className=\"text-[10px] font-black uppercase tracking-[.18em] text-[#8a6a20]\">PCG setup</div><h1 className=\"mt-1 text-2xl font-black sm:text-3xl\">Settings</h1><p className=\"mt-1.5 max-w-2xl text-sm leading-6 text-black/45\">Only the controls Anthony needs to run PCG. Pick a category instead of digging through platform settings.</p></div>\n    {!settingsSection?<div className=\"mt-4 grid gap-2 sm:grid-cols-2 xl:grid-cols-3\">\n      {[\n        ['business','Brand & workspace','Logo, backgrounds, public-facing identity and workspace presentation.'],\n        ['connections','Google & connections','Google Drive, eBay and other connected services.'],\n        ['mail','Email & customers','Business email continuity and customer-facing channels.'],\n        ['notifications','Notifications','What PCG alerts you about and where they go.'],\n        ['profile','Profile & staff','Owner profile and people using this workspace.'],\n        ['workspace','Workspace behavior','Layout, experience and workspace health.']\n      ].map(([section,title,copy])=><a key={section} href={'?tool=settings&section='+section} className=\"group flex min-h-[112px] items-start justify-between gap-4 rounded-2xl border border-black/[0.08] bg-white p-4 shadow-sm transition hover:border-black/[0.16] hover:bg-[#f8f9fb]\"><span><span className=\"block text-sm font-black\">{title}</span><span className=\"mt-1 block text-xs leading-5 text-black/42\">{copy}</span></span><ChevronRight className=\"mt-1 h-4 w-4 shrink-0 text-black/28 transition group-hover:translate-x-0.5\"/></a>)}\n    </div>:<div className=\"mt-4\"><a href=\"?tool=settings\" className=\"mb-3 inline-flex min-h-10 items-center gap-2 rounded-lg border border-black/[0.08] bg-white px-3 text-xs font-black text-black/55\">← All PCG settings</a><TenantSettingsPage/></div>}\n  </section>:null}\n{tab==='money'?<section><div className=\"border-b border-black/[0.08] pb-5\"><div className=\"text-[10px] font-black uppercase tracking-[.20em] text-[#8b6926]\">Admin · payments</div><h1 className=\"mt-1.5 text-2xl font-black sm:text-3xl\">Payments</h1></div><div className=\"mt-6 grid gap-8 xl:grid-cols-[1.15fr_.85fr]\"><section><div className=\"flex items-center justify-between border-b border-black/[0.08] pb-4\"><div className=\"flex items-center gap-3\"><CreditCard className=\"h-5 w-5 text-[#635bff]\"/><div><div className=\"text-sm font-black\">Stripe hosted checkout</div><div className=\"text-xs text-black/30\">PCG grading payments</div></div></div><span className={stripeSyncConnected?'text-xs font-black text-emerald-300':'text-xs font-black text-amber-200'}>{stripeSyncConnected?'Data sync connected':'Data sync not connected'}</span></div><div className=\"mt-6 text-[10px] font-black uppercase tracking-[.18em] text-black/30\">Recorded grading service value</div><div className=\"mt-2 text-3xl font-black sm:text-4xl\">${serviceValue.toFixed(2)}</div><p className=\"mt-3 text-sm leading-6 text-black/38\">This is grading work recorded in KnockLaunch, not a claimed Stripe balance unless sync is authenticated.</p><button onClick={openStripe} className=\"mt-7 inline-flex items-center gap-2 bg-white px-5 py-3 text-sm font-black text-black\">Open PCG Stripe checkout <ExternalLink className=\"h-4 w-4\"/></button></section><section className=\"border-l border-black/[0.08] xl:pl-7\"><div className=\"text-[10px] font-black uppercase tracking-[.18em] text-[#8b6926]\">Grading menu</div><div className=\"mt-5 divide-y divide-black/[0.07]\">{Object.entries(tiers).map(([id,tier])=><div key={id} className=\"flex items-center justify-between py-4\"><div><div className=\"font-black\">{tier.label}</div><div className=\"text-xs text-black/28\">Per card · no up-charges</div></div><div className=\"text-2xl font-black text-[#8b6926]\">${tier.price}</div></div>)}</div></section></div></section>:null}</>}</main>\n{!embedded?<nav className=\"fixed inset-x-3 bottom-3 z-50 grid grid-cols-5 border border-black/[0.09] bg-[#ffffff]/95 p-1.5 shadow-2xl backdrop-blur-xl lg:hidden\">{mobilePrimary.map(([id,label,Icon])=><button key={id} onClick={()=>{setTab(id);setShowMore(false)}} className={`flex flex-col items-center gap-1 px-1 py-2 text-[9px] font-black ${tab===id?'bg-black/[0.07] text-[#1d1b18]':'text-black/38'}`}><Icon className={`h-[18px] w-[18px] ${tab===id?'text-[#8b6926]':'text-black/28'}`}/><span>{label}</span></button>)}<button onClick={()=>setShowMore(true)} className=\"flex flex-col items-center gap-1 px-1 py-2 text-[9px] font-black text-black/38\"><Menu className=\"h-[18px] w-[18px] text-black/28\"/>More</button></nav>:null}\n{!embedded&&showMore?<div className=\"fixed inset-0 z-[70] bg-black/74 lg:hidden\" onMouseDown={event=>{if(event.currentTarget===event.target)setShowMore(false)}}><div className=\"absolute inset-x-0 bottom-0 border-t border-black/[0.10] bg-white p-4\"><div className=\"mb-4 text-[9px] font-black uppercase tracking-[.18em] text-[#8b6926]\">More PCG tools</div><div className=\"grid grid-cols-2 gap-px border border-black/[0.08] bg-black/[0.08]\">{visibleTabs.filter(([id])=>!mobilePrimary.some(([primary])=>primary===id)).map(([id,label,Icon])=><button key={id} onClick={()=>{setTab(id);setShowMore(false)}} className=\"flex items-center gap-3 bg-white px-4 py-3 text-sm font-bold\"><Icon className=\"h-4 w-4 text-[#8b6926]\"/>{label}</button>)}</div><button onClick={()=>setShowMore(false)} className=\"mt-3 w-full border border-black/[0.08] py-3 text-sm font-bold text-black/45\">Close</button></div></div>:null}\n{showNew?<div className=\"fixed inset-0 z-[80] grid place-items-center overflow-y-auto bg-black/82 p-4 backdrop-blur-md\" onMouseDown={event=>{if(event.currentTarget===event.target)setShowNew(false)}}><div className=\"w-full max-w-2xl border border-black/[0.10] bg-white\"><div className=\"flex items-center justify-between border-b border-black/[0.08] p-5\"><div><div className=\"text-[9px] font-black uppercase tracking-[.18em] text-[#8b6926]\">Grading intake</div><h2 className=\"mt-1 text-2xl font-black\">Receive cards into PCG</h2></div><button onClick={()=>setShowNew(false)} className=\"border border-black/10 p-2 text-black/35\"><X className=\"h-5 w-5\"/></button></div><div className=\"p-5\"><div className=\"grid gap-3 sm:grid-cols-2\"><input value={form.name} onChange={event=>setForm({...form,name:event.target.value})} placeholder=\"Collector name\" className={inputClass}/><input value={form.email} onChange={event=>setForm({...form,email:event.target.value})} placeholder=\"Email\" className={inputClass}/><input value={form.phone} onChange={event=>setForm({...form,phone:event.target.value})} placeholder=\"Phone\" className={inputClass}/><input value={form.cardCount} onChange={event=>setForm({...form,cardCount:event.target.value})} type=\"number\" min=\"1\" max=\"100000\" placeholder=\"Expected card count\" className={inputClass}/><select value={form.tier} onChange={event=>setForm({...form,tier:event.target.value})} className={inputClass}>{Object.entries(tiers).map(([id,tier])=><option key={id} value={id}>{tier.label} · ${tier.price}/card</option>)}</select><select value={form.delivery} onChange={event=>setForm({...form,delivery:event.target.value})} className={inputClass}><option value=\"walk_in\">Walk-in</option><option value=\"mail_in\">Mail-in</option><option value=\"ship_back\">Ship back</option><option value=\"pickup\">Pickup</option></select><textarea value={form.notes} onChange={event=>setForm({...form,notes:event.target.value})} placeholder=\"Submission notes\" className={`${inputClass} min-h-24 sm:col-span-2`}/></div><div className=\"mt-4 flex items-end justify-between border-t border-black/[0.08] pt-4\"><div><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#8b6926]\">Expected grading total</div><div className=\"mt-1 text-3xl font-black\">${expectedTotal.toFixed(2)}</div></div><div className=\"text-right text-xs text-black/30\">{selectedCardCount} card{selectedCardCount===1?'':'s'} × ${selectedTier.price}</div></div><div className=\"mt-5 grid gap-2 sm:grid-cols-2\"><button onClick={openStripe} className=\"inline-flex items-center justify-center gap-2 border border-black/10 px-4 py-3 font-black\"><CreditCard className=\"h-4 w-4\"/>Collect in Stripe</button><button disabled={busy} onClick={()=>void createSubmission()} className=\"bg-[#d8bb78] px-4 py-3 font-black text-black disabled:opacity-50\">{busy?'Creating…':'Create submission'}</button></div><p className=\"mt-3 text-center text-xs text-black/28\">Creating the submission never marks it paid.</p></div></div></div>:null}\n{selected?<div className=\"fixed inset-0 z-[80] bg-black/72\" onMouseDown={event=>{if(event.currentTarget===event.target)setSelectedId(null)}}><aside className=\"absolute inset-y-0 right-0 w-full max-w-3xl overflow-y-auto border-l border-black/10 bg-white p-4 pb-24 sm:p-6\"><div className=\"flex items-start justify-between gap-4 border-b border-black/[0.08] pb-4\"><div><div className=\"text-[9px] font-black uppercase tracking-[.17em] text-[#8b6926]\">Submission workbench</div><h2 className=\"mt-1 text-2xl font-black\">{selected.submission_number}</h2><div className=\"mt-1 text-sm text-black/34\">{selected.customer_name||'Collector not named'} · {selectedCards.length.toLocaleString()} ingested / {orderCardCount(selected).toLocaleString()} expected · ${selectedTotal.toFixed(2)}</div></div><button onClick={()=>setSelectedId(null)} className=\"border border-black/10 p-2 text-black/35\"><X className=\"h-5 w-5\"/></button></div><section className={`${panelClass} mt-4 p-4`}><div className=\"text-[9px] font-black uppercase tracking-[.16em] text-[#8b6926]\">Grading stage</div><div className=\"mt-4 flex flex-wrap gap-2\">{statuses.map(status=><div key={status} className={`border px-2.5 py-1 text-[9px] font-black ${selected.status===status?'border-[#d8bb78]/45 text-[#76581f]':'border-black/10 text-black/28'}`}>{pretty(status)}</div>)}</div><div className=\"mt-4\">{(()=>{const index=statuses.indexOf(selected.status as any);const next=index>=0&&index<statuses.length-1?statuses[index+1]:null;const issue=next?transitionIssue(selected,next,selectedCards):'';return <>{terminalStatuses.has(selected.status)?<div className=\"mb-3 text-xs font-black text-emerald-300\"><Check className=\"mr-1 inline h-3.5 w-3.5\"/>Lifecycle complete</div>:next?<div className={'mb-3 text-xs leading-5 '+(issue?'text-amber-200':'text-emerald-300')}>{issue||<>Ready to advance to {pretty(next)}.</>}</div>:null}{next&&!terminalStatuses.has(selected.status)&&selected.status!=='ready'?<button disabled={busy||Boolean(issue)} onClick={()=>void advanceBatch(next)} className=\"inline-flex items-center gap-2 bg-[#d8bb78] px-4 py-2.5 text-sm font-black text-black\">Advance to {pretty(next)} <ChevronRight className=\"h-4 w-4\"/></button>:null}{selected.status==='ready'?<><button disabled={busy||Boolean(transitionIssue(selected,'shipped',selectedCards))} onClick={()=>void advanceBatch('shipped')} className=\"bg-[#d8bb78] px-4 py-2.5 text-sm font-black text-black disabled:cursor-not-allowed disabled:opacity-35\">Mark shipped</button><button disabled={busy} onClick={()=>void advanceBatch('picked_up')} className=\"ml-2 border border-black/10 px-4 py-2.5 text-sm font-black\">Mark picked up</button></>:null}</>})()}</div></section><section className={`${panelClass} mt-4 p-4`}><div className=\"flex items-center justify-between\"><div className=\"text-[9px] font-black uppercase tracking-[.16em] text-[#8b6926]\">Collector & payment</div><BadgeDollarSign className=\"h-5 w-5 text-[#8b6926]\"/></div><div className=\"mt-4 grid gap-3 sm:grid-cols-2\"><select value={detailDraft.payment_status} onChange={event=>setDetailDraft({...detailDraft,payment_status:event.target.value})} className={inputClass}><option value=\"unverified\">Payment not verified</option><option value=\"manually_verified\">Manually verified paid</option><option value=\"waived\">Waived</option><option value=\"refunded\">Refunded</option></select><input value={detailDraft.payment_reference} onChange={event=>setDetailDraft({...detailDraft,payment_reference:event.target.value})} placeholder=\"Reference / Stripe receipt ID\" className={inputClass}/></div><button onClick={openStripe} className=\"mt-3 inline-flex items-center gap-2 text-sm font-black text-[#8b6926]\"><ExternalLink className=\"h-4 w-4\"/>Open PCG Stripe checkout</button></section><section className={`${panelClass} mt-4 p-4`}><div className=\"text-[9px] font-black uppercase tracking-[.16em] text-[#8b6926]\">Shipping & notes</div><div className=\"mt-4 grid gap-3 sm:grid-cols-2\"><input value={detailDraft.tracking_in} onChange={event=>setDetailDraft({...detailDraft,tracking_in:event.target.value})} placeholder=\"Inbound tracking\" className={inputClass}/><input value={detailDraft.tracking_out} onChange={event=>setDetailDraft({...detailDraft,tracking_out:event.target.value})} placeholder=\"Outbound tracking\" className={inputClass}/><textarea value={detailDraft.notes} onChange={event=>setDetailDraft({...detailDraft,notes:event.target.value})} placeholder=\"Submission notes\" className={`${inputClass} min-h-24 sm:col-span-2`}/></div><button disabled={busy} onClick={()=>void saveSubmissionDetails()} className=\"mt-3 bg-white px-4 py-2.5 text-sm font-black text-black\">Save submission details</button></section><section className=\"mt-6\"><div className=\"border-b border-black/[0.08] pb-3\"><div className=\"text-[9px] font-black uppercase tracking-[.16em] text-[#8b6926]\">Cards in batch</div><h3 className=\"mt-1 text-xl font-black\">Card workbench</h3></div>{selectedCards.map(card=>{const draft=cardDrafts[card.id]||cardToDraft(card);return <div key={card.id} className=\"border-b border-black/[0.07] py-5\"><div className=\"flex items-center justify-between\"><div><div className=\"text-sm font-black\">Card #{card.sequence_number}</div><div className=\"mt-1 text-xs text-black/28\">{draft.cert_number||'Cert not assigned'} · {pretty(card.status)}</div></div>{draft.cert_number&&findPCGGrade(draft.grade_label)?<span className=\"inline-flex items-center gap-1 text-[10px] font-black text-emerald-300\"><Check className=\"h-3 w-3\"/>Graded</span>:null}</div><div className=\"mt-4 grid gap-2 sm:grid-cols-2\"><input value={draft.category} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,category:event.target.value}})} placeholder=\"Category\" className={inputClass}/><input value={draft.year} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,year:event.target.value}})} placeholder=\"Year\" className={inputClass}/><input value={draft.brand_set} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,brand_set:event.target.value}})} placeholder=\"Set Name\" className={inputClass}/><input value={draft.player_character} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,player_character:event.target.value}})} placeholder=\"Player Name(s)\" className={inputClass}/><input value={draft.card_number} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,card_number:event.target.value}})} placeholder=\"Card #\" className={inputClass}/><input value={draft.card_description} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,card_description:event.target.value}})} placeholder=\"Card Description\" className={inputClass}/><select value={draft.autograph_present} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,autograph_present:event.target.value as CardDraft['autograph_present']}})} className={inputClass}><option value=\"\">Auto Y/N</option><option value=\"yes\">Auto Yes</option><option value=\"no\">Auto No</option></select><input value={draft.declared_value} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,declared_value:event.target.value}})} type=\"number\" placeholder=\"Declared Value\" className={inputClass}/><input value={draft.cert_number} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,cert_number:event.target.value}})} placeholder=\"PCG#/CERT#\" className={inputClass}/><PCGGradeSelect draft={draft} onChange={next=>setCardDrafts({...cardDrafts,[card.id]:next})}/><textarea value={draft.grader_notes} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,grader_notes:event.target.value}})} placeholder=\"Grader notes\" className={`${inputClass} min-h-20 sm:col-span-2`}/></div><button disabled={busy} onClick={()=>void saveCard(card)} className=\"mt-3 bg-[#d8bb78] px-4 py-2.5 text-sm font-black text-black\">Save card</button></div>})}</section></aside></div>:null}</div>}"},{"path":"src/pages/card-grading/PCGWorkspace.tsx","content":"import React,{useEffect,useRef,useState} from 'react';\nimport {Archive,ArrowUpRight,CheckCircle2,Database,FileSpreadsheet,ImagePlus,Layers3,Loader2,PackageCheck,PauseCircle,Radar,RefreshCw,ScanLine,ShieldCheck,UploadCloud,XCircle} from 'lucide-react';\nimport {supabase} from '@/integrations/supabase/client';\nimport {useMultiTenant} from '@/contexts/MultiTenantContext';\nimport {useToast} from '@/hooks/use-toast';\nimport {CRMShell} from '@/components/crm/CRMShell';\nimport {cn} from '@/lib/utils';\nimport PCGGrowthLab,{PCGGrowthPulse} from '@/pages/card-grading/PCGGrowthLab';\nimport {PCG_AUTOGRAPH_NOTE,PCG_CARD_THICKNESSES,PCG_GRADING_SCALE,findPCGGrade} from '@/pages/card-grading/pcgGradingScale';\nconst DRIVE_MEDIA_FN=`${import.meta.env.VITE_SUPABASE_URL}/functions/v1/pcg-google-drive-media`;const CONCURRENCY=4;type DriveMedia={url:string;fileId:string};\ntype CsvRow=Record<string,string>;type BatchItem={key:string;front?:File;back?:File;row?:CsvRow;status:'queued'|'uploading'|'done'|'failed';error?:string};type CardForm={title:string;player:string;year:string;set:string;number:string;category:string;grader:string;grade:string;cert:string;condition:string;qty:string;cost:string;value:string;tags:string;notes:string};type StoredCard={id:string;player_character?:string|null;brand_set?:string|null;year?:string|null;card_number?:string|null;front_image_url?:string|null;grade?:number|null;cert_number?:string|null;metadata?:Record<string,unknown>|null};type SubmissionOption={id:string;submission_number:string;customer_name:string|null;status:string};type DriveState='checking'|'ready'|'missing'|'reconnect';type ExistingBatchCard={id:string;sequence_number:number;import_key:string|null;front_image_url:string|null;back_image_url:string|null};type VaultMode='overview'|'single'|'batch'|'growth';\nconst EMPTY_FORM:CardForm={title:'',player:'',year:'',set:'',number:'',category:'',grader:'',grade:'',cert:'',condition:'',qty:'1',cost:'',value:'',tags:'',notes:''};\nconst fileStem=(name:string)=>name.replace(/\\.[^.]+$/,'').replace(/[-_ ](?:front|back|obverse|reverse)$/i,'');const isBack=(name:string)=>/[-_ ](?:back|reverse)\\.[^.]+$/i.test(name);const rowValue=(row:CsvRow|undefined,...keys:string[])=>keys.map(key=>row?.[key]).find(Boolean)||'';const money=(value:string)=>{const parsed=Number((value||'').replace(/[$,]/g,''));return Number.isFinite(parsed)?parsed:null};\nconst normalizeHeader=(value:string)=>String(value||'').trim().toLowerCase().replace(/[^a-z0-9]+/g,'_').replace(/^_+|_+$/g,'');\nfunction parseDelimited(text:string){const sample=String(text||'').split(/\\r?\\n/,1)[0]||'';const delimiter=(sample.match(/\\t/g)||[]).length>(sample.match(/,/g)||[]).length?'\\t':',';const matrix:string[][]=[];let row:string[]=[];let value='';let quoted=false;for(let index=0;index<text.length;index+=1){const char=text[index];if(quoted){if(char==='\"'&&text[index+1]==='\"'){value+='\"';index+=1}else if(char==='\"'){quoted=false}else{value+=char}continue}if(char==='\"'){quoted=true;continue}if(char===delimiter){row.push(value);value='';continue}if(char==='\\n'){row.push(value);if(row.some(cell=>cell.trim()))matrix.push(row);row=[];value='';continue}if(char!=='\\r')value+=char}row.push(value);if(row.some(cell=>cell.trim()))matrix.push(row);const headerRow=matrix.shift()||[];const seen=new Map<string,number>();const headers=headerRow.map((cell,index)=>{const base=normalizeHeader(cell)||'column_'+(index+1);const count=(seen.get(base)||0)+1;seen.set(base,count);return count===1?base:base+'_'+count});const rows=matrix.map(cells=>Object.fromEntries(headers.map((header,index)=>[header,String(cells[index]??'').trim()]))) as CsvRow[];return{headers,rows,delimiter}}\nfunction parseCsv(text:string){return parseDelimited(text).rows}\nfunction pairFiles(files:File[],rows:CsvRow[]){const map=new Map<string,BatchItem>();for(const file of files.filter(item=>item.type.startsWith('image/'))){const key=fileStem(file.name);const item=map.get(key)||{key,status:'queued' as const};if(isBack(file.name))item.back=file;else if(!item.front)item.front=file;else map.set(`${key}-${map.size+1}`,{key:`${key}-${map.size+1}`,front:file,status:'queued'});map.set(key,item)}for(const item of map.values())item.row=rows.find(row=>fileStem(rowValue(row,'filename','file','front','image')).toLowerCase()===item.key.toLowerCase());return[...map.values()]}\nfunction ModeButton({active,children,onClick}:{active:boolean;children:React.ReactNode;onClick:()=>void}){return <button onClick={onClick} className={cn('rounded-full px-4 py-2 text-xs font-bold transition sm:text-sm',active?'bg-[#d8bb78] text-[#0b0b0c]':'text-black/48 hover:bg-black/[0.05] hover:text-[#1d1b18]')}>{children}</button>}\nfunction Stat({label,value,detail,icon:Icon}:{label:string;value:string;detail:string;icon:React.ComponentType<{className?:string}>}){return <div className=\"min-w-0 py-3 sm:border-l sm:border-black/[0.08] sm:px-5 first:sm:border-l-0 first:sm:pl-0\"><div className=\"flex items-center gap-2 text-[10px] font-bold uppercase tracking-[.16em] text-black/32\"><Icon className=\"h-3.5 w-3.5 text-[#8a6a20]\"/>{label}</div><div className=\"mt-2 text-2xl font-black tracking-tight text-[#1d1b18]\">{value}</div><div className=\"mt-1 truncate text-xs text-black/35\">{detail}</div></div>}\nfunction Field({label,value,onChange,placeholder}:{label:string;value:string;onChange:(value:string)=>void;placeholder?:string}){return <label className=\"block\"><span className=\"text-[10px] font-bold uppercase tracking-[.13em] text-black/34\">{label}</span><input value={value} onChange={event=>onChange(event.target.value)} placeholder={placeholder} className=\"mt-2 h-11 w-full border-b border-black/[0.12] bg-transparent text-sm text-[#1d1b18] outline-none transition placeholder:text-black/18 focus:border-[#d8bb78]/65\"/></label>}\nfunction PCGGradeField({grade:_grade,designation,onChange}:{grade:string;designation:string;onChange:(grade:string,designation:string)=>void}){const selected=findPCGGrade(designation);return <div className=\"sm:col-span-2\"><label className=\"block\"><span className=\"text-[10px] font-bold uppercase tracking-[.13em] text-black/34\">PCG grade</span><select value={designation} onChange={event=>{const option=findPCGGrade(event.target.value);onChange(option?.numeric==null?'':String(option.numeric),option?.designation||'')}} className=\"mt-2 h-11 w-full border border-black/[0.12] bg-white px-3 text-sm font-bold text-[#1d1b18] outline-none focus:border-[#d8bb78]/65\"><option value=\"\">Select official PCG designation</option>{PCG_GRADING_SCALE.map(option=><option key={option.id} value={option.designation}>{option.designation}</option>)}</select></label>{selected?<details className=\"mt-2 border border-black/[0.08] bg-[#f8f9fb] px-3 py-2\"><summary className=\"cursor-pointer text-[10px] font-black uppercase tracking-[.13em] text-[#8a6a20]\">Official criteria</summary><p className=\"mt-2 text-xs leading-5 text-black/55\">{selected.criteria||'PCG’s published page does not currently provide usable criteria text for this designation.'}</p><div className=\"mt-2 text-[10px] text-black/35\">Card sizes: {PCG_CARD_THICKNESSES.join(' · ')} · {PCG_AUTOGRAPH_NOTE}</div></details>:null}</div>}\nfunction ImageTile({label,file,onFile}:{label:string;file:File|null;onFile:(file:File|null)=>void}){return <label className=\"group flex min-h-36 cursor-pointer flex-col justify-between border border-black/[0.09] bg-[#f8f9fb] p-4 transition hover:border-[#d8bb78]/30 hover:bg-[#d8bb78]/[0.035]\"><input type=\"file\" accept=\"image/*\" className=\"hidden\" onChange={event=>onFile(event.target.files?.[0]||null)}/><div className=\"flex items-center justify-between\"><span className=\"text-[10px] font-black uppercase tracking-[.16em] text-black/35\">{label}</span>{file?<CheckCircle2 className=\"h-5 w-5 text-emerald-400\"/>:<ImagePlus className=\"h-5 w-5 text-[#8a6a20]\"/>}</div><div><div className=\"truncate text-sm font-bold text-black/82\">{file?.name||`Choose ${label.toLowerCase()} image`}</div><div className=\"mt-1 text-xs text-black/28\">Private PCG card photography.</div></div></label>}\nfunction DemoCardFace({card}:{card:StoredCard}){const subject=String(card.player_character||card.brand_set||'Trading Card').replace(/^DEMO\\s*[—-]\\s*/i,'');const detail=[card.year,card.brand_set,card.card_number&&`#${card.card_number}`].filter(Boolean).join(' · ');return <div className=\"absolute inset-1.5 flex flex-col overflow-hidden rounded-[14px] border border-[#d8bb78]/45 bg-[radial-gradient(circle_at_72%_18%,rgba(216,187,120,.26),transparent_38%),linear-gradient(145deg,rgba(30,27,20,.98),rgba(7,7,8,.98)_58%,rgba(27,23,15,.98))] p-2.5 shadow-[inset_0_0_0_1px_rgba(255,255,255,.06),0_14px_32px_rgba(0,0,0,.26)]\"><div className=\"flex items-center justify-between gap-1\"><div className=\"flex items-center gap-1.5 text-[8px] font-black uppercase tracking-[.14em] text-[#ecd797]\"><ScanLine className=\"h-3 w-3\"/>PCG Demo</div><div className=\"rounded-full border border-white/10 bg-black/35 px-1.5 py-0.5 text-[7px] font-black uppercase tracking-[.08em] text-white/46\">Trading card</div></div><div className=\"my-auto grid place-items-center\"><div className=\"grid h-14 w-14 place-items-center rounded-[16px] border border-[#d8bb78]/25 bg-[#d8bb78]/[0.08] shadow-[0_0_36px_rgba(216,187,120,.10)]\"><Archive className=\"h-6 w-6 text-[#d8bb78]\"/></div></div><div><div className=\"line-clamp-2 text-sm font-black leading-tight text-white\">{subject}</div><div className=\"mt-1.5 line-clamp-2 text-[9px] font-bold uppercase tracking-[.06em] text-white/42\">{detail||card.cert_number||'PCG sample record'}</div></div></div>}\n\nexport function PCGCardVaultContent({initialMode='overview',initialSubmissionId=''}:{initialMode?:VaultMode;initialSubmissionId?:string}={}){const{activeTenant}=useMultiTenant();const{toast}=useToast();const tenantId=activeTenant?.id||'';const[mode,setMode]=useState<VaultMode>(initialMode);useEffect(()=>{setMode(initialMode)},[initialMode]);const[form,setForm]=useState<CardForm>(EMPTY_FORM);const[front,setFront]=useState<File|null>(null);const[reverse,setReverse]=useState<File|null>(null);const[saving,setSaving]=useState(false);const[rows,setRows]=useState<CsvRow[]>([]);const[items,setItems]=useState<BatchItem[]>([]);const[session,setSession]=useState('');const[running,setRunning]=useState(false);const[recent,setRecent]=useState<StoredCard[]>([]);const[total,setTotal]=useState(0);const[submissionOptions,setSubmissionOptions]=useState<SubmissionOption[]>([]);const[selectedSubmissionId,setSelectedSubmissionId]=useState('');const[driveState,setDriveState]=useState<DriveState>('checking');const stop=useRef(false);const done=items.filter(item=>item.status==='done').length;const failed=items.filter(item=>item.status==='failed').length;const remaining=items.filter(item=>item.status==='queued'||item.status==='failed');const progress=items.length?Math.round(((done+failed)/items.length)*100):0;const selectedSubmission=submissionOptions.find(item=>item.id===selectedSubmissionId)||null;const driveReady=driveState==='ready';\nasync function load(){if(!tenantId)return;setDriveState('checking');const[cardsResult,submissionResult,googleResult]=await Promise.all([(supabase as any).from('card_grading_cards').select('id,player_character,brand_set,year,card_number,front_image_url,grade,cert_number,metadata',{count:'exact'}).eq('tenant_id',tenantId).order('created_at',{ascending:false}).limit(12),(supabase as any).from('card_grading_submissions').select('id,submission_number,customer_name,status').eq('tenant_id',tenantId).order('created_at',{ascending:false}).limit(50),(supabase as any).from('tenant_provider_credentials').select('credential_status,metadata').eq('tenant_id',tenantId).eq('provider','google_workspace').maybeSingle()]);setRecent(cardsResult.data||[]);setTotal(Number(cardsResult.count||0));const eligible=((submissionResult.data||[]) as SubmissionOption[]).filter(item=>['received','intake_imaging','authentication','grading','encapsulation','qa'].includes(String(item.status||'')));setSubmissionOptions(eligible);setSelectedSubmissionId(current=>eligible.some(item=>item.id===initialSubmissionId)?initialSubmissionId:(eligible.some(item=>item.id===current)?current:(eligible[0]?.id||'')));const google=googleResult.data as any;const scopes=Array.isArray(google?.metadata?.granted_scopes)?google.metadata.granted_scopes.map((value:unknown)=>String(value)):[];setDriveState(google?.credential_status==='active'?(scopes.includes('https://www.googleapis.com/auth/drive.file')?'ready':'reconnect'):'missing')}useEffect(()=>{void load()},[tenantId,initialSubmissionId]);\nasync function createSubmission(label:string){const{data,error}=await(supabase as any).from('card_grading_submissions').insert({tenant_id:tenantId,submission_number:`VAULT-${Date.now()}-${crypto.randomUUID().slice(0,6)}`,customer_name:'PCG Internal Inventory',service_tier:'inventory',service_price:0,status:'received',notes:label,payment_status:'unverified'}).select('id').single();if(error)throw error;return data.id}\nasync function upload(file:File,sessionKey:string,key:string,side:string,importKey:string):Promise<DriveMedia>{const{data}=await supabase.auth.getSession();if(!data.session?.access_token)throw new Error('Please sign in again.');const params=new URLSearchParams({tenant_id:tenantId,session_key:sessionKey,import_key:importKey,key,side,name:file.name,content_type:file.type||'application/octet-stream'});const response=await fetch(DRIVE_MEDIA_FN+'/upload?'+params.toString(),{method:'POST',headers:{Authorization:'Bearer '+data.session.access_token,'Content-Type':file.type||'application/octet-stream'},body:file});const payload=await response.json().catch(()=>null);if(!response.ok||!payload?.ok)throw new Error(payload?.error||'Google Drive upload failed');return{url:String(payload.url||''),fileId:String(payload.file_id||'')}}\nasync function storeCard(submissionId:string,importKey:string,frontMedia:DriveMedia|null,backMedia:DriveMedia|null,row?:CsvRow,values:Partial<CardForm>={},target?:{id?:string;sequenceNumber?:number}){const metadata={title:values.title||rowValue(row,'title','name'),grading_company:values.grader||rowValue(row,'grading_company','grader'),condition:values.condition||rowValue(row,'condition'),quantity:Number(values.qty||rowValue(row,'quantity')||1)||1,acquisition_cost:money(values.cost||rowValue(row,'acquisition_cost','cost')),estimated_value:money(values.value||rowValue(row,'estimated_value','value')),tags:String(values.tags||rowValue(row,'tags')).split(/[;,]/).map(item=>item.trim()).filter(Boolean),notes:values.notes||rowValue(row,'notes'),...(frontMedia?.fileId||backMedia?.fileId?{image_storage:'google_workspace_drive',drive_media:{provider:'google_workspace',front_file_id:frontMedia?.fileId||null,back_file_id:backMedia?.fileId||null}}:{})};const payload={tenant_id:tenantId,submission_id:submissionId,sequence_number:target?.sequenceNumber||1,category:values.category||rowValue(row,'category','sport'),year:values.year||rowValue(row,'year'),brand_set:values.set||rowValue(row,'brand_set','set','brand'),player_character:values.player||rowValue(row,'player','subject'),card_number:values.number||rowValue(row,'card_number','card_no'),declared_value:money(values.value||rowValue(row,'estimated_value','value')),grade:money(values.grade||rowValue(row,'grade')),grade_label:values.condition||rowValue(row,'condition'),cert_number:values.cert||rowValue(row,'cert_number','cert','serial'),front_image_url:frontMedia?.url||null,back_image_url:backMedia?.url||null,grader_notes:values.notes||rowValue(row,'notes')||null,status:'received',import_key:importKey,metadata};if(target?.id){const{error}=await(supabase as any).from('card_grading_cards').update(payload).eq('tenant_id',tenantId).eq('id',target.id);if(error)throw error;return}const{error}=await(supabase as any).from('card_grading_cards').upsert(payload,{onConflict:'tenant_id,import_key',ignoreDuplicates:true});if(error)throw error}\nasync function saveSingle(){if(!front&&!reverse)return toast({title:'Add at least one card image'});if(!driveReady)return toast({title:'Google Workspace Drive required',description:driveState==='reconnect'?'Reconnect Google Workspace so PCG has Drive file access.':'Connect Google Workspace before storing new PCG card images.',variant:'destructive'});setSaving(true);try{const sessionKey='single-'+crypto.randomUUID();const submissionId=await createSubmission('Internal inventory card upload');const frontMedia=front?await upload(front,sessionKey,'card','front',sessionKey):null;const backMedia=reverse?await upload(reverse,sessionKey,'card','back',sessionKey):null;await storeCard(submissionId,sessionKey,frontMedia,backMedia,undefined,form);setForm(EMPTY_FORM);setFront(null);setReverse(null);toast({title:'Card stored in PCG',description:'Master imagery is stored in the connected PCG Google Drive.'});await load()}catch(error){toast({title:'Could not save card',description:error instanceof Error?error.message:String(error),variant:'destructive'})}finally{setSaving(false)}}\nasync function runBatch(batch:BatchItem[]){if(!session||!batch.length)return;if(!selectedSubmissionId)return toast({title:'Select a grading order first',description:'Mass Intake attaches images to an existing collector order.',variant:'destructive'});if(!driveReady)return toast({title:'Google Workspace Drive required',description:driveState==='reconnect'?'Reconnect Google Workspace so PCG has Drive file access.':'Connect Google Workspace before starting image intake.',variant:'destructive'});const selected=submissionOptions.find(item=>item.id===selectedSubmissionId);if(!selected)return toast({title:'That grading order is no longer available',description:'Choose another open PCG order.',variant:'destructive'});setRunning(true);stop.current=false;let failedCount=0;try{const existingResult=await(supabase as any).from('card_grading_cards').select('id,sequence_number,import_key,front_image_url,back_image_url').eq('tenant_id',tenantId).eq('submission_id',selectedSubmissionId).order('sequence_number',{ascending:true});if(existingResult.error)throw existingResult.error;const existingCards=(existingResult.data||[]) as ExistingBatchCard[];const byImport=new Map(existingCards.filter(card=>card.import_key).map(card=>[String(card.import_key),card]));const blankSlots=existingCards.filter(card=>!card.import_key&&!card.front_image_url&&!card.back_image_url).sort((a,b)=>a.sequence_number-b.sequence_number);let nextSequence=Math.max(0,...existingCards.map(card=>Number(card.sequence_number)||0))+1;const plans=batch.map(item=>{const importKey=('pcg:'+selectedSubmissionId+':'+item.key).toLowerCase().replace(/[^a-z0-9:._-]+/g,'-');const existing=byImport.get(importKey);if(existing)return{item,importKey,existing:true,targetId:existing.id,sequenceNumber:existing.sequence_number};const slot=blankSlots.shift();return{item,importKey,existing:false,targetId:slot?.id,sequenceNumber:slot?.sequence_number||nextSequence++}});let cursor=0;const worker=async()=>{while(!stop.current){const index=cursor++;if(index>=plans.length)return;const plan=plans[index];const item=plan.item;try{setItems(current=>current.map(row=>row.key===item.key?{...row,status:'uploading',error:undefined}:row));if(!plan.existing){const frontMedia=item.front?await upload(item.front,session,item.key,'front',plan.importKey):null;const backMedia=item.back?await upload(item.back,session,item.key,'back',plan.importKey):null;await storeCard(selectedSubmissionId,plan.importKey,frontMedia,backMedia,item.row,undefined,{id:plan.targetId,sequenceNumber:plan.sequenceNumber})}setItems(current=>current.map(row=>row.key===item.key?{...row,status:'done'}:row))}catch(error){failedCount+=1;setItems(current=>current.map(row=>row.key===item.key?{...row,status:'failed',error:error instanceof Error?error.message:String(error)}:row))}}};await Promise.all(Array.from({length:Math.min(CONCURRENCY,plans.length)},worker));if(!stop.current&&failedCount===0&&selected.status==='received'){const advanced=await(supabase as any).rpc('advance_pcg_grading_submission',{p_tenant_id:tenantId,p_submission_id:selectedSubmissionId,p_status:'intake_imaging'});if(advanced.error)throw advanced.error}toast({title:stop.current?'Batch paused':failedCount?'Batch needs attention':'Order intake complete',description:failedCount?failedCount+' card'+(failedCount===1?'':'s')+' can be retried safely.':selected.submission_number+' now owns these canonical card records and Drive images.'});await load()}catch(error){toast({title:'Mass intake could not finish',description:error instanceof Error?error.message:String(error),variant:'destructive'})}finally{setRunning(false)}}const update=(key:keyof CardForm,value:string)=>setForm(current=>({...current,[key]:value}));\nreturn <div className=\"pcg-card-vault w-full text-[#1d1b18]\"><style>{`.pcg-card-vault .text-[#1d1b18]\\\\/18,.pcg-card-vault .text-[#1d1b18]\\\\/24,.pcg-card-vault .text-[#1d1b18]\\\\/28,.pcg-card-vault .text-[#1d1b18]\\\\/30,.pcg-card-vault .text-[#1d1b18]\\\\/32,.pcg-card-vault .text-[#1d1b18]\\\\/34,.pcg-card-vault .text-[#1d1b18]\\\\/35,.pcg-card-vault .text-[#1d1b18]\\\\/36,.pcg-card-vault .text-[#1d1b18]\\\\/38,.pcg-card-vault .text-[#1d1b18]\\\\/42,.pcg-card-vault .text-[#1d1b18]\\\\/44,.pcg-card-vault .text-[#1d1b18]\\\\/48{color:rgba(29,27,24,.68)!important}`}</style><section className=\"border-b border-black/[0.08] pb-6\"><div className=\"flex flex-col gap-5 xl:flex-row xl:items-end xl:justify-between\"><div><div className=\"flex items-center gap-2 text-[10px] font-black uppercase tracking-[.19em] text-[#8a6a20]\"><ScanLine className=\"h-4 w-4\"/>PCG Card Vault</div><h1 className=\"mt-3 text-[34px] font-black leading-none tracking-[-0.045em] sm:text-[46px]\">Card Vault</h1><p className=\"mt-3 max-w-2xl text-sm leading-6 text-black/44\">Capture one card or move an entire collection into PCG. Master imagery stays in the connected PCG Google Drive.</p></div><div className=\"flex max-w-full flex-wrap items-center rounded-2xl border border-black/[0.08] bg-[#f8f9fb] p-1\"><ModeButton active={mode==='overview'} onClick={()=>setMode('overview')}>Overview</ModeButton><ModeButton active={mode==='single'} onClick={()=>setMode('single')}>Internal inventory</ModeButton><ModeButton active={mode==='batch'} onClick={()=>setMode('batch')}>Mass intake</ModeButton><ModeButton active={mode==='growth'} onClick={()=>setMode('growth')}>Growth Lab</ModeButton></div></div><div className=\"mt-7 grid sm:grid-cols-4\"><Stat icon={Archive} label=\"Cards on file\" value={total.toLocaleString()} detail=\"Canonical PCG records\"/><Stat icon={Layers3} label=\"Current batch\" value={items.length.toLocaleString()} detail={items.length?`${done} stored so far`:'No intake running'}/><Stat icon={PackageCheck} label=\"Exceptions\" value={failed.toLocaleString()} detail={failed?'Ready to retry safely':'No failed uploads'}/><Stat icon={ShieldCheck} label=\"Storage\" value=\"Google Drive\" detail=\"PCG-owned master imagery\"/></div></section>{mode==='overview'?<PCGGrowthPulse tenantId={tenantId} onOpen={()=>setMode('growth')}/>:null}\n{mode==='overview'?<div className=\"mt-7 grid gap-7 xl:grid-cols-[minmax(0,1.15fr)_minmax(350px,.85fr)]\"><section><div className=\"mb-3 text-[10px] font-black uppercase tracking-[.17em] text-black/30\">Start an intake</div><div className=\"grid gap-px overflow-hidden border border-black/[0.08] bg-black/[0.08] sm:grid-cols-2\"><button onClick={()=>setMode('single')} className=\"group min-h-[210px] bg-white p-5 text-left transition hover:bg-[#f5f6f8]\"><div className=\"flex items-start justify-between\"><ImagePlus className=\"h-6 w-6 text-[#8a6a20]\"/><ArrowUpRight className=\"h-5 w-5 text-black/18 transition group-hover:text-[#8a6a20]\"/></div><div className=\"mt-14\"><h2 className=\"text-xl font-black tracking-tight\">Internal inventory card</h2><p className=\"mt-2 text-sm leading-6 text-black/38\">Create a standalone PCG-owned inventory record. This is not a collector grading submission.</p></div></button><button onClick={()=>setMode('batch')} className=\"group min-h-[210px] bg-white p-5 text-left transition hover:bg-[#f5f6f8]\"><div className=\"flex items-start justify-between\"><UploadCloud className=\"h-6 w-6 text-[#8a6a20]\"/><ArrowUpRight className=\"h-5 w-5 text-black/18 transition group-hover:text-[#8a6a20]\"/></div><div className=\"mt-14\"><h2 className=\"text-xl font-black tracking-tight\">Mass card intake</h2><p className=\"mt-2 text-sm leading-6 text-black/38\">Hundreds or thousands, front/back pairing, optional CSV, pause and safe retry.</p></div></button></div></section><section className=\"border-l border-black/[0.08] xl:pl-7\"><div className=\"flex items-center justify-between\"><div><div className=\"text-[10px] font-black uppercase tracking-[.16em] text-black/28\">Storage contract</div><h2 className=\"mt-2 text-lg font-black\">Built for volume</h2></div><Database className=\"h-5 w-5 text-[#8a6a20]\"/></div><div className=\"mt-5 divide-y divide-black/[0.07]\">{[['Google Drive masters','New originals live in the connected PCG Google Workspace, not KnockLaunch storage.'],['Safe retry','Completed imports keep a stable identity.'],['Canonical records','Single and batch intake write to the same card records.']].map(([title,copy])=><div key={title} className=\"py-4 first:pt-0\"><div className=\"flex items-center gap-2 text-sm font-bold text-black/80\"><CheckCircle2 className=\"h-4 w-4 text-emerald-400\"/>{title}</div><p className=\"mt-1.5 pl-6 text-xs leading-5 text-black/32\">{copy}</p></div>)}</div></section></div>:null}\n{mode==='growth'?<div className=\"mt-7\"><PCGGrowthLab tenantId={tenantId}/></div>:null}\n{mode==='single'?<section className=\"mt-7 grid gap-7 xl:grid-cols-[minmax(0,1.35fr)_minmax(320px,.65fr)]\"><div><div className=\"border-b border-black/[0.08] pb-4\"><div className=\"text-[10px] font-black uppercase tracking-[.16em] text-black/28\">Internal inventory</div><h2 className=\"mt-2 text-xl font-black\">Inventory card details</h2></div><div className=\"mt-6 grid gap-x-7 gap-y-5 sm:grid-cols-2\"><Field label=\"Title\" value={form.title} onChange={value=>update('title',value)}/><Field label=\"Player / subject\" value={form.player} onChange={value=>update('player',value)}/><Field label=\"Year\" value={form.year} onChange={value=>update('year',value)}/><Field label=\"Set / brand\" value={form.set} onChange={value=>update('set',value)}/><Field label=\"Card number\" value={form.number} onChange={value=>update('number',value)}/><Field label=\"Sport / category\" value={form.category} onChange={value=>update('category',value)}/><Field label=\"Grading company\" value={form.grader} onChange={value=>update('grader',value)}/><Field label=\"Certification / serial\" value={form.cert} onChange={value=>update('cert',value)}/><PCGGradeField grade={form.grade} designation={form.condition} onChange={(grade,designation)=>setForm(current=>({...current,grade,condition:designation}))}/><Field label=\"Quantity\" value={form.qty} onChange={value=>update('qty',value)}/><Field label=\"Acquisition cost\" value={form.cost} onChange={value=>update('cost',value)} placeholder=\"$0.00\"/><Field label=\"Estimated value\" value={form.value} onChange={value=>update('value',value)} placeholder=\"$0.00\"/><Field label=\"Tags\" value={form.tags} onChange={value=>update('tags',value)} placeholder=\"rookie, refractor, auto\"/></div><label className=\"mt-6 block\"><span className=\"text-[10px] font-bold uppercase tracking-[.13em] text-black/34\">Internal notes</span><textarea value={form.notes} onChange={event=>update('notes',event.target.value)} rows={4} className=\"mt-2 w-full border border-black/[0.09] bg-[#f8f9fb] p-4 text-sm leading-6 text-[#1d1b18] outline-none focus:border-[#d8bb78]/40\"/></label></div><div className=\"self-start border-l border-black/[0.08] xl:pl-7\"><div className=\"text-[10px] font-black uppercase tracking-[.16em] text-black/28\">Card imagery</div><div className=\"mt-4 grid gap-px overflow-hidden border border-black/[0.08] bg-black/[0.08]\"><ImageTile label=\"Front\" file={front} onFile={setFront}/><ImageTile label=\"Back\" file={reverse} onFile={setReverse}/></div><button onClick={()=>void saveSingle()} disabled={saving} className=\"mt-4 flex h-12 w-full items-center justify-center gap-2 bg-[#d8bb78] text-sm font-black text-[#09090a] transition hover:bg-[#e3c886] disabled:opacity-50\">{saving?<Loader2 className=\"h-4 w-4 animate-spin\"/>:<Archive className=\"h-4 w-4\"/>}{saving?'Storing card…':'Store inventory card'}</button></div></section>:null}\n{mode==='batch'?<section className=\"mt-7 space-y-5\"><div className=\"border border-black/[0.08] bg-white p-5\"><div className=\"flex flex-col gap-4 lg:flex-row lg:items-end\"><label className=\"min-w-0 flex-1\"><span className=\"text-[10px] font-black uppercase tracking-[.16em] text-[#8a6a20]\">1 · Collector order</span><select value={selectedSubmissionId} onChange={event=>{setSelectedSubmissionId(event.target.value);setSession('');setRows([]);setItems([])}} disabled={running} className=\"mt-2 h-12 w-full border border-black/[0.10] bg-white px-3 text-sm font-bold text-[#1d1b18] outline-none focus:border-[#d8bb78]/55\"><option value=\"\">Select an open PCG order</option>{submissionOptions.map(option=><option key={option.id} value={option.id}>{option.submission_number} · {option.customer_name||'Collector'} · {option.status.replaceAll('_',' ')}</option>)}</select></label><div className=\"flex flex-wrap items-center gap-2 lg:justify-end\"><span className={cn('inline-flex h-10 items-center gap-2 border px-3 text-xs font-black',driveReady?'border-emerald-400/25 bg-emerald-400/[.07] text-emerald-200':'border-amber-400/25 bg-amber-400/[.07] text-amber-100')}><ShieldCheck className=\"h-4 w-4\"/>{driveState==='checking'?'Checking Drive…':driveReady?'Google Drive ready':driveState==='reconnect'?'Reconnect Google Workspace':'Google Workspace required'}</span><a href=\"?mode=submissions&tool=submissions\" className=\"inline-flex min-h-11 items-center border border-black/[0.10] px-3 py-2 text-xs font-black text-black/65\">Receive Cards</a>{!driveReady&&driveState!=='checking'?<a href=\"?tool=settings\" className=\"inline-flex min-h-11 items-center border border-[#d8bb78]/25 px-3 py-2 text-xs font-black text-[#8a6a20]\">Open settings</a>:null}</div></div><p className=\"mt-3 text-xs leading-5 text-black/42\">{selectedSubmission?'Images and CSV details will become the canonical cards for '+selectedSubmission.submission_number+' · '+(selectedSubmission.customer_name||'Collector')+'. No second submission is created.':'Create or choose the customer’s grading order before loading card images.'}</p></div>{!submissionOptions.length?<div className=\"border border-dashed border-amber-300/20 bg-amber-300/[.04] p-5 text-sm text-amber-100/80\">No open PCG grading orders are available. Create the collector order from <a href=\"?mode=submissions&tool=submissions\" className=\"font-black text-[#8a6a20] underline underline-offset-4\">Receive Cards</a>, then return to Mass Intake.</div>:null}{driveState==='missing'||driveState==='reconnect'?<div className=\"border border-dashed border-amber-300/20 bg-amber-300/[.04] p-5\"><div className=\"text-sm font-black text-amber-100\">{driveState==='reconnect'?'Google Workspace needs Drive permission':'Connect PCG Google Workspace before image intake'}</div><p className=\"mt-1 text-xs leading-5 text-black/45\">New PCG master images are stored in Anthony’s Google Drive. Intake stays locked until that private Drive connection is ready.</p></div>:null}<div className=\"grid gap-px overflow-hidden border border-black/[0.08] bg-black/[0.08] lg:grid-cols-2\"><label className={cn('group flex min-h-[180px] flex-col justify-between bg-white p-5',selectedSubmissionId&&driveReady&&!running?'cursor-pointer':'cursor-not-allowed opacity-45')}><input type=\"file\" multiple accept=\"image/*\" disabled={!selectedSubmissionId||!driveReady||running} className=\"hidden\" onChange={event=>{if(!event.target.files)return;setSession('batch-'+crypto.randomUUID());setRows([]);setItems(pairFiles(Array.from(event.target.files),[]))}}/><UploadCloud className=\"h-6 w-6 text-[#8a6a20]\"/><div><h2 className=\"text-xl font-black\">2 · Choose the card image batch</h2><p className=\"mt-2 text-sm leading-6 text-black/36\">Front/back filenames pair automatically. The selected order owns every imported card.</p></div></label><label className={cn('group flex min-h-[180px] flex-col justify-between bg-white p-5',items.length&&!running?'cursor-pointer':'cursor-not-allowed opacity-45')}><input type=\"file\" accept=\".csv,text/csv\" disabled={!items.length||running} className=\"hidden\" onChange={event=>event.target.files?.[0]?.text().then(text=>{const parsed=parseCsv(text);setRows(parsed);setItems(current=>current.map(item=>({...item,row:parsed.find(row=>fileStem(rowValue(row,'filename','file','front','image')).toLowerCase()===item.key.toLowerCase())})))})}/><FileSpreadsheet className=\"h-6 w-6 text-[#8a6a20]\"/><div><h2 className=\"text-xl font-black\">3 · Attach CSV details <span className=\"text-black/30\">(optional)</span></h2><p className=\"mt-2 text-sm leading-6 text-black/36\">Map filenames, player, set, year and card number into those same canonical order records.</p></div></label></div><div className=\"border border-black/[0.08] bg-white\"><div className=\"flex flex-col gap-4 border-b border-black/[0.07] p-5 sm:flex-row sm:items-center\"><div className=\"mr-auto\"><div className=\"text-[10px] font-black uppercase tracking-[.16em] text-black/28\">Mass intake queue</div><div className=\"mt-1 text-lg font-black\">{items.length.toLocaleString()} cards <span className=\"font-medium text-black/30\">· {done} stored · {failed} failed</span></div>{selectedSubmission?<div className=\"mt-1 text-xs font-bold text-[#8a6a20]/80\">{selectedSubmission.submission_number} · {selectedSubmission.customer_name||'Collector'}</div>:null}</div>{running?<button onClick={()=>{stop.current=true}} className=\"inline-flex h-10 items-center gap-2 border border-black/[0.10] px-4 text-xs font-bold\"><PauseCircle className=\"h-4 w-4\"/>Pause intake</button>:<button disabled={!remaining.length||!selectedSubmissionId||!driveReady} onClick={()=>void runBatch(remaining)} className=\"inline-flex h-10 items-center gap-2 bg-[#d8bb78] px-4 text-xs font-black text-black disabled:opacity-35\"><UploadCloud className=\"h-4 w-4\"/>{!driveReady?'Google Drive required':!selectedSubmissionId?'Select an order':failed?'Retry remaining':'Start mass intake'}</button>}</div><div className=\"h-1 bg-black/[0.05]\"><div className=\"h-full bg-[#d8bb78]\" style={{width:`${progress}%`}}/></div><div className=\"max-h-[360px] overflow-auto p-2\">{!items.length?<div className=\"grid min-h-44 place-items-center text-center\"><div><Layers3 className=\"mx-auto h-7 w-7 text-black/16\"/><div className=\"mt-3 text-sm font-bold text-black/48\">No card batch loaded</div><div className=\"mt-1 text-xs text-black/28\">Choose an order, then load its card images.</div></div></div>:items.slice(0,2000).map((item,index)=><div key={`${item.key}-${index}`} className=\"grid grid-cols-[1fr_auto] items-center gap-3 px-3 py-2.5 text-sm\"><div className=\"min-w-0\"><div className=\"truncate font-semibold text-black/72\">{item.key}</div><div className=\"truncate text-[10px] text-black/24\">{item.front?.name}{item.back?' + back':''}</div></div>{item.status==='done'?<CheckCircle2 className=\"h-4 w-4 text-emerald-400\"/>:item.status==='failed'?<XCircle className=\"h-4 w-4 text-rose-400\"/>:item.status==='uploading'?<Loader2 className=\"h-4 w-4 animate-spin text-[#8a6a20]\"/>:<span className=\"text-[10px] text-black/24\">Queued</span>}</div>)}</div></div></section>:null}\n<section className=\"mt-8 border-t border-black/[0.08] pt-6\"><div className=\"flex items-end justify-between\"><div><div className=\"text-[10px] font-black uppercase tracking-[.16em] text-black/28\">Card Vault</div><h2 className=\"mt-1 text-lg font-black\">Recently stored</h2></div><button onClick={()=>void load()} aria-label=\"Refresh stored cards\" className=\"grid h-11 w-11 place-items-center border border-black/[0.08] text-black/36\"><RefreshCw className=\"h-4 w-4\"/></button></div>{recent.length?<div className=\"mt-4 grid grid-cols-2 gap-px overflow-hidden border border-black/[0.07] bg-black/[0.07] sm:grid-cols-4 md:grid-cols-5 lg:grid-cols-6 xl:grid-cols-8 2xl:grid-cols-9\">{recent.map(card=><article key={card.id} className=\"bg-black/48\"><div className=\"relative aspect-[3/4] overflow-hidden bg-[#080809]\">{card.metadata?.demo?<DemoCardFace card={card}/>:card.front_image_url?<img src={card.front_image_url} alt=\"\" className=\"h-full w-full object-contain p-2\"/>:<div className=\"grid h-full place-items-center\"><Archive className=\"h-7 w-7 text-black/12\"/></div>}{card.grade?<div className=\"absolute right-2 top-2 z-10 bg-black/78 px-2 py-1 text-[10px] font-black text-[#e5cd93]\">{card.grade}</div>:null}</div><div className=\"p-2.5\"><div className=\"truncate text-xs font-bold\">{card.player_character||card.brand_set||'Card'}</div><div className=\"mt-1 truncate text-[10px] text-black/30\">{[card.year,card.brand_set,card.card_number&&`#${card.card_number}`].filter(Boolean).join(' · ')||card.cert_number||'PCG record'}</div></div></article>)}</div>:<div className=\"mt-4 grid min-h-36 place-items-center border border-dashed border-black/[0.08] bg-black/20 text-center\"><div><Archive className=\"mx-auto h-7 w-7 text-black/12\"/><div className=\"mt-2 text-sm font-bold text-black/42\">The vault is ready.</div></div></div>}</section></div>}\nexport default function PCGWorkspace(){return <CRMShell><div className=\"mx-auto w-full max-w-[1500px] px-4 py-5 sm:px-6 sm:py-7 xl:px-9 xl:py-8\"><PCGCardVaultContent/></div></CRMShell>}\n"},{"path":"src/pages/card-grading/PCGCompletionCenter.tsx","content":"import React from 'react';\nimport {AlertTriangle,CheckCircle2,Mail,Truck} from 'lucide-react';\nimport {useMultiTenant} from '@/contexts/MultiTenantContext';\nimport {supabase} from '@/integrations/supabase/client';\nimport {formatPCGGrade} from '@/pages/card-grading/pcgGradingScale';\n\ntype Sub={id:string;submission_number:string;customer_name:string|null;customer_email:string|null;status:string;tracking_out:string|null};\ntype Card={id:string;submission_id:string;sequence_number:number;player_character:string|null;year:string|null;brand_set:string|null;grade:number|null;grade_label:string|null;cert_number:string|null;front_image_url:string|null;slab_image_url:string|null};\ntype HandoffStats={total:number;graded:number;certified:number;imaged:number};\nconst esc=(v:unknown)=>String(v??'').replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\"/g,'&quot;');\n\nexport default function PCGCompletionCenter({mode}:{mode:'completed'|'mailed'}){\n  const{activeTenant}=useMultiTenant();const tenantId=activeTenant?.id||'';const slug=String(activeTenant?.company_slug||'pcg').trim().toLowerCase()||'pcg';const wmpUrl='https://whatsmyprogress.com/'+encodeURIComponent(slug)+'/';\n  const[subs,setSubs]=React.useState<Sub[]>([]);const[cards,setCards]=React.useState<Card[]>([]);const[loading,setLoading]=React.useState(true);const[sending,setSending]=React.useState<string|null>(null);const[armed,setArmed]=React.useState<string|null>(null);const[message,setMessage]=React.useState('');\n  const load=React.useCallback(async()=>{if(!tenantId)return;setLoading(true);const statuses=mode==='completed'?['ready']:['shipped','picked_up'];const s=await(supabase as any).from('card_grading_submissions').select('id,submission_number,customer_name,customer_email,status,tracking_out').eq('tenant_id',tenantId).in('status',statuses).order('updated_at',{ascending:false}).limit(30);const ids=(s.data||[]).map((x:any)=>x.id);let c:any={data:[]};if(ids.length)c=await(supabase as any).from('card_grading_cards').select('id,submission_id,sequence_number,player_character,year,brand_set,grade,grade_label,cert_number,front_image_url,slab_image_url').eq('tenant_id',tenantId).in('submission_id',ids).order('sequence_number',{ascending:true});setSubs(s.data||[]);setCards(c.data||[]);setArmed(null);setLoading(false)},[mode,tenantId]);\n  React.useEffect(()=>{void load()},[load]);\n  const ownCards=(sub:Sub)=>cards.filter(card=>card.submission_id===sub.id);\n  const stats=(sub:Sub):HandoffStats=>{const own=ownCards(sub);return{total:own.length,graded:own.filter(card=>card.grade!=null||Boolean(card.grade_label)).length,certified:own.filter(card=>Boolean(card.cert_number)).length,imaged:own.filter(card=>Boolean(card.slab_image_url||card.front_image_url)).length}};\n  const issues=(sub:Sub)=>{const value:string[]=[];const s=stats(sub);if(mode==='completed'){if(!s.total)value.push('no cards are attached');else{if(s.graded<s.total)value.push(`${s.total-s.graded} card${s.total-s.graded===1?' is':'s are'} missing a grade`);if(s.certified<s.total)value.push(`${s.total-s.certified} card${s.total-s.certified===1?' is':'s are'} missing a cert number`);if(s.imaged<s.total)value.push(`${s.total-s.imaged} card${s.total-s.imaged===1?' is':'s are'} missing a customer-visible image`)}}if(mode==='mailed'&&!sub.tracking_out)value.push('outbound tracking is missing');return value};\n  const send=async(sub:Sub)=>{if(!sub.customer_email||sending)return;setSending(sub.id);setMessage('');const own=ownCards(sub);const images=own.map(card=>card.slab_image_url||card.front_image_url).filter(Boolean) as string[];const shipped=mode==='mailed';const summary=own.length?`<h2 style=\"margin:24px 0 10px\">Your cards</h2><table role=\"presentation\" cellpadding=\"0\" cellspacing=\"0\" style=\"width:100%;border-collapse:collapse\">${own.map(card=>{const name=[card.year,card.brand_set,card.player_character].filter(Boolean).join(' · ')||`Card #${card.sequence_number}`;const grade=formatPCGGrade(card.grade,card.grade_label);const cert=card.cert_number?`PCG#/CERT# ${card.cert_number}`:'Cert pending';return`<tr><td style=\"padding:10px 0;border-bottom:1px solid #e6e2d9\"><strong>${esc(name)}</strong><br><span style=\"color:#68645b;font-size:13px\">${esc(grade)} · ${esc(cert)}</span></td></tr>`}).join('')}</table>`:'';const body=`<!doctype html><html><body data-knocklaunch-email=\"pcg-order-update\" style=\"font-family:Arial,sans-serif;color:#171614;line-height:1.5\"><h1 style=\"margin:0 0 12px\">${shipped?'Your PCG order is on the way':'Your PCG grading order is complete'}</h1><p>Hi ${esc(sub.customer_name||'there')},</p><p>${shipped?'Your graded cards have been mailed back to you.':'Your cards have completed grading and are being prepared for return.'}</p><p><strong>Order:</strong> ${esc(sub.submission_number)}</p>${sub.tracking_out?`<p><strong>Tracking:</strong> ${esc(sub.tracking_out)}</p>`:''}<p><a href=\"${wmpUrl}\">View your live grading progress</a></p>${summary}${images.length?`<h2 style=\"margin:24px 0 10px\">Card images</h2><div>${images.slice(0,20).map((url,index)=>`<img src=\"${esc(url)}\" alt=\"Graded card ${index+1}\" style=\"width:150px;max-width:45%;height:auto;margin:6px;border:1px solid #ddd\"/>`).join('')}</div>`:''}<p style=\"margin-top:24px\">Thank you for choosing Prestigious Card Grading.</p></body></html>`;\n    const result=await supabase.functions.invoke('send-email',{body:{tenantId,to:sub.customer_email,subject:shipped?`Your PCG order ${sub.submission_number} has shipped`:`Your PCG order ${sub.submission_number} is complete`,body,idempotencyKey:`pcg-${mode}:${sub.id}:${sub.status}`,eventType:shipped?'pcg_order_shipped':'pcg_grading_completed',fromName:'Prestigious Card Grading'}});\n    if(result.error||!result.data?.ok)setMessage(result.data?.error||result.error?.message||'Email could not be sent. Check the PCG business mailbox connection.');else setMessage(result.data?.deduped?'This customer update was already sent.':'Customer update sent.');setArmed(null);setSending(null)};\n  const requestSend=(sub:Sub)=>{const warnings=issues(sub);if(warnings.length&&armed!==sub.id){setArmed(sub.id);setMessage(`${sub.submission_number} needs review: ${warnings.join('; ')}. Fix the record, or click Send anyway if this is intentional.`);return}void send(sub)};\n  return <section className=\"mx-auto max-w-[1600px] px-4 pt-4 sm:px-6 lg:px-8\"><div className=\"border border-black/10 bg-[#ffffff] p-4\"><div className=\"flex items-center gap-3\">{mode==='mailed'?<Truck className=\"h-5 w-5 text-[#8a6a20]\"/>:<CheckCircle2 className=\"h-5 w-5 text-[#8a6a20]\"/>}<div><div className=\"text-[10px] font-black uppercase tracking-[.17em] text-[#8a6a20]\">{mode==='mailed'?'Shipment handoff':'Completion handoff'}</div><h2 className=\"mt-1 text-xl font-black\">{mode==='mailed'?'Tracking + customer update':'Review & notify customer'}</h2></div></div>{message?<div className=\"mt-4 border border-black/10 bg-black/[.04] p-3 text-sm text-black/65\">{message}</div>:null}{loading?<div className=\"mt-5 text-sm text-black/35\">Loading customer handoffs…</div>:subs.length?<div className=\"mt-5 divide-y divide-black/8\">{subs.map(sub=>{const s=stats(sub);const warnings=issues(sub);const isArmed=armed===sub.id;return <div key={sub.id} className=\"py-3\"><div className=\"flex flex-col gap-4 xl:flex-row xl:items-center\"><div className=\"min-w-0 flex-1\"><div className=\"font-black\">{sub.submission_number} · {sub.customer_name||'Collector'}</div><div className=\"mt-1 truncate text-xs text-black/35\">{sub.customer_email||'Customer email missing'}{sub.tracking_out?` · Tracking ${sub.tracking_out}`:''}</div><div className=\"mt-3 grid max-w-xl grid-cols-4 gap-px overflow-hidden border border-black/[.07] bg-black/[.07]\"><div className=\"bg-[#f5f6f8] p-2.5\"><div className=\"text-[9px] font-black uppercase text-black/30\">Cards</div><div className=\"mt-1 font-black\">{s.total}</div></div><div className=\"bg-[#f5f6f8] p-2.5\"><div className=\"text-[9px] font-black uppercase text-black/30\">Graded</div><div className=\"mt-1 font-black\">{s.graded}/{s.total}</div></div><div className=\"bg-[#f5f6f8] p-2.5\"><div className=\"text-[9px] font-black uppercase text-black/30\">Certs</div><div className=\"mt-1 font-black\">{s.certified}/{s.total}</div></div><div className=\"bg-[#f5f6f8] p-2.5\"><div className=\"text-[9px] font-black uppercase text-black/30\">Images</div><div className=\"mt-1 font-black\">{s.imaged}/{s.total}</div></div></div>{warnings.length?<div className=\"mt-3 flex max-w-2xl items-start gap-2 text-xs leading-5 text-amber-800\"><AlertTriangle className=\"mt-0.5 h-4 w-4 shrink-0 text-amber-300\"/><span>{warnings.join(' · ')}</span></div>:<div className=\"mt-3 inline-flex items-center gap-2 text-xs font-black text-emerald-700\"><CheckCircle2 className=\"h-4 w-4\"/>Customer handoff ready</div>}</div><button disabled={!sub.customer_email||sending===sub.id} onClick={()=>requestSend(sub)} className={`inline-flex min-h-11 shrink-0 items-center justify-center gap-2 px-4 text-xs font-black disabled:opacity-35 ${isArmed&&warnings.length?'border border-amber-300/30 bg-amber-300/[.08] text-amber-900':'bg-[#d8bb78] text-black'}`}><Mail className=\"h-4 w-4\"/>{sending===sub.id?'Sending…':isArmed&&warnings.length?'Send anyway':mode==='mailed'?'Send shipment update':'Send completion email'}</button></div></div>})}</div>:<div className=\"mt-5 border border-dashed border-black/10 p-5 text-sm text-black/35\">No orders are currently in this stage.</div>}</div></section>\n}\n"},{"path":"src/pages/card-grading/PCGBatchPublishingCenter.tsx","content":"import React from 'react';\nimport {supabase} from '@/integrations/supabase/client';\n\ntype Row={id:string;card_id:string;sku:string;title:string;price:number;quantity:number;website_status:string;website_url?:string|null;ebay_status:string;ebay_url?:string|null;error_message?:string|null;card?:any};\nconst label=(v:string)=>v==='live'?'Live':v==='prerequisite_required'?'Setup required':v==='needs_attention'?'Needs attention':v==='sold'?'Sold':v==='uploaded'?'Not listed':v||'Not listed';\n\nexport default function PCGBatchPublishingCenter({tenantId}:{tenantId:string}){\n  const[rows,setRows]=React.useState<Row[]>([]);\n  const[prices,setPrices]=React.useState<Record<string,string>>({});\n  const[busy,setBusy]=React.useState<string[]>([]);\n  const[message,setMessage]=React.useState('');\n\n  const load=React.useCallback(async()=>{\n    if(!tenantId)return;\n    const {data}=await supabase.functions.invoke('pcg-commerce-publisher',{body:{action:'list',tenant_id:tenantId}});\n    if(data?.ok){\n      const items=Array.isArray(data.items)?data.items:[];\n      setRows(items);\n      setPrices(prev=>{\n        const next={...prev};\n        for(const row of items) if(!next[row.card_id]&&Number(row.price)>0) next[row.card_id]=String(row.price);\n        return next;\n      });\n    }\n  },[tenantId]);\n\n  const publish=React.useCallback(async(cardIds:string[])=>{\n    if(!cardIds.length)return;\n    setBusy(v=>Array.from(new Set([...v,...cardIds])));\n    const entries=cardIds.map(id=>[id,Number(prices[id]||0)] as const).filter(([,value])=>value>0);\n    const priceByCard=Object.fromEntries(entries);\n    const {data,error}=await supabase.functions.invoke('pcg-commerce-publisher',{body:{action:'publish_batch',tenant_id:tenantId,card_ids:cardIds,price_by_card:priceByCard}});\n    setBusy(v=>v.filter(id=>!cardIds.includes(id)));\n    if(error||!data?.ok)setMessage(data?.error||'Publishing could not start. Try again.');\n    else setMessage('Publishing pass complete. Any item that needs attention is isolated below.');\n    await load();\n  },[load,prices,tenantId]);\n\n  React.useEffect(()=>{void load()},[load]);\n  React.useEffect(()=>{\n    if(!tenantId)return;\n    const channel=supabase.channel('pcg-commerce-'+tenantId)\n      .on('postgres_changes',{event:'*',schema:'public',table:'card_grading_cards',filter:'tenant_id=eq.'+tenantId},()=>void load())\n      .subscribe();\n    const timer=window.setInterval(()=>void load(),10000);\n    return()=>{window.clearInterval(timer);void supabase.removeChannel(channel)};\n  },[load,tenantId]);\n\n  return <section data-pcg-batch-publishing=\"true\" className=\"relative z-10 mx-auto mb-5 w-full max-w-[1500px] px-3 sm:px-5 lg:px-7\">\n    <div className=\"rounded-3xl border border-black/10 bg-[#ffffff] p-4 shadow-[0_10px_28px_rgba(15,23,42,.06)] backdrop-blur-xl sm:p-5\">\n      <div className=\"flex flex-wrap items-center gap-3\">\n        <div className=\"min-w-0 flex-1\"><div className=\"text-[10px] font-black uppercase tracking-[.2em] text-[#8a6a20]/70\">Publishing command center</div><h2 className=\"mt-1 text-xl font-black text-[#1d1b18]\">Website + eBay</h2><p className=\"mt-1 text-sm text-black/55\">Completed cards are candidates only. Nothing is listed until you enter an explicit sale price and press Publish.</p><p className=\"mt-1 text-xs font-semibold text-amber-800\">A card’s declared or grading value is never treated as permission to sell it.</p></div>\n        <div className=\"rounded-full border border-[#d8bb78]/25 bg-[#d8bb78]/10 px-3 py-1.5 text-[11px] font-black uppercase tracking-[.12em] text-[#8a6a20]\">Owner approval required</div>\n      </div>\n      {message?<div className=\"mt-3 rounded-xl border border-black/10 bg-black/[.05] px-3 py-2 text-sm text-black/70\">{message}</div>:null}\n      <div className=\"mt-4 grid gap-2\">\n        {!rows.length?<div className=\"rounded-2xl border border-black/8 bg-black/[.03] p-4 text-sm text-black/55\">Completed graded cards appear here as sale candidates. Set an explicit sale price and press Publish only for cards PCG is actually authorized to sell.</div>:rows.map(row=>{\n          const working=busy.includes(row.card_id);\n          const price=prices[row.card_id]??String(row.price||'');\n          return <article key={row.id||row.card_id} className=\"grid gap-3 rounded-2xl border border-black/8 bg-black/[.035] p-3 lg:grid-cols-[minmax(0,1fr)_140px_auto] lg:items-center\">\n            <div className=\"min-w-0\"><div className=\"truncate text-sm font-black text-[#1d1b18]\">{row.title||row.sku}</div><div className=\"mt-1 flex flex-wrap gap-2 text-[11px] font-bold\"><span className=\"rounded-full bg-black/[.06] px-2 py-1 text-black/65\">{row.sku}</span><span className=\"rounded-full bg-black/[.06] px-2 py-1 text-black/65\">Website: {label(row.website_status)}</span><span className=\"rounded-full bg-black/[.06] px-2 py-1 text-black/65\">eBay: {label(row.ebay_status)}</span></div>{row.error_message?<div className=\"mt-2 text-xs font-semibold text-amber-800\">{row.error_message}</div>:null}</div>\n            <label className=\"grid gap-1 text-[10px] font-black uppercase tracking-[.12em] text-black/45\">Explicit sale price<input inputMode=\"decimal\" value={price} onChange={e=>setPrices(v=>({...v,[row.card_id]:e.target.value}))} className=\"h-10 min-w-0 rounded-xl border border-black/10 bg-white px-3 text-sm font-bold text-[#1d1b18] outline-none focus:border-[#d8bb78]/60\" placeholder=\"0.00\"/></label>\n            <div className=\"flex flex-wrap gap-2 lg:justify-end\">{row.website_url?<a className=\"rounded-lg border border-black/10 px-2.5 py-2 text-xs font-black text-black/75\" href={row.website_url} target=\"_blank\" rel=\"noreferrer\">Website</a>:null}{row.ebay_url?<a className=\"rounded-lg border border-black/10 px-2.5 py-2 text-xs font-black text-black/75\" href={row.ebay_url} target=\"_blank\" rel=\"noreferrer\">eBay</a>:null}<button type=\"button\" disabled={working||!(Number(price)>0)} onClick={()=>void publish([row.card_id])} className=\"rounded-lg border border-[#d8bb78]/30 bg-[#d8bb78]/10 px-2.5 py-2 text-xs font-black text-[#8a6a20] disabled:opacity-40\">{working?'Publishing…':row.website_status==='live'||row.ebay_status==='live'?'Update listing':row.website_status==='uploaded'&&row.ebay_status==='uploaded'?'Publish website + eBay':'Retry'}</button></div>\n          </article>\n        })}\n      </div>\n    </div>\n  </section>;\n}\n"}],"route":"/pcg/workspace","branch":"ai/objective-first-repair-2ec362cba3e0","writes":[],"patches":[],"pr_body":"Owner-requested exact rollback of recent PCG visual experiments to the known-good post-workflow-fix MODES presentation at 0dfaa46.","version":1,"approved":true,"pr_title":"PCG: restore MODES workspace","missionId":"2ec362cb-a3e0-4d69-82fb-162d99a6b086","objective":"Explicit owner-requested rollback of the recent PCG visual redesigns. Restore the exact PCG MODES frontend presentation from source commit 0dfaa46df8c3a8ea656e49a54765071b4b21d8cb for the five attached PCG frontend files. This is the known-good state after the functional owner-workflow/mobile corrections and before PRs 4168/4169/4170 visual experiments. Preserve all nonvisual workflow improvements already present in that rollback point: canonical /pcg/workspace ownership, Receive Cards -> preselected Capture Cards handoff, official PCG grading scale, canonical Publish & Sell, fulfillment flow, WMP safeguards, and mobile touch-target fixes. Do not invent a new design. Do not alter backend/data/auth/provider behavior. Ship this exact rollback through the current frontend UI path and prove /pcg/workspace is live in MODES form on desktop and mobile.","tenantRef":"pcg","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading/PCGModesWorkspace.tsx","src/pages/crm/PcgWorkspace.tsx","src/pages/card-grading/PCGWorkspace.tsx","src/pages/card-grading/PCGCompletionCenter.tsx","src/pages/card-grading/PCGBatchPublishingCenter.tsx"],"commit_message":"Restore PCG MODES workspace","implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading/PCGModesWorkspace.tsx","src/pages/crm/PcgWorkspace.tsx","src/pages/card-grading/PCGWorkspace.tsx","src/pages/card-grading/PCGCompletionCenter.tsx","src/pages/card-grading/PCGBatchPublishingCenter.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":"bf2872ac41bdc29d2e2a12d4284a11fe76d3fa046b347942225e33c3eacf1e7c","replayCount":0,"serializedBytes":126444},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T19:43:47.832618+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:2ec362cb-a3e0-4d69-82fb-162d99a6b086:repository-mutation-intent:bf2872ac41bdc29d2e2a12d4284a11fe76d3fa046b347942225e33c3eacf1e7c:0","mission_step_id":"feab70e4-30e4-42a3-8863-4fefa7d1b0d5","command_center_event_id":"2ec362cb-a3e0-4d69-82fb-162d99a6b086"},{"id":"19e71ef6-bb02-4dcd-a252-0440eaacfe5a","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"runtime_proof","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":3752,"releaseCount":1,"toolCallCount":5,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.36.7-explicit-route-proof-intent","prNumber":4746,"terminal":false,"missionId":"4829a7f7-d298-4ea5-936d-0b1e411409e0","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"384dbcfe3ef0d7853df33e3d76554b0007c5b3fe","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"4829a7f7-d298-4ea5-936d-0b1e411409e0"},"performance":null,"deploymentId":"canonical-release-384dbcfe3ef0","workflowRunId":31685528267,"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":1639,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-13T09:15:31.935344+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"384dbcfe3ef0d7853df33e3d76554b0007c5b3fe","external_id":"canonical-release-384dbcfe3ef0","receipt_type":"ship_and_prove","idempotency_key":"mission:4829a7f7-d298-4ea5-936d-0b1e411409e0:ship_and_prove:ship_and_prove_release_pending:384dbcfe3ef0d7853df33e3d76554b0007c5b3fe:31685528267","mission_step_id":"cf3d321f-d330-47f4-8283-c42dc6efd05d","command_center_event_id":"4829a7f7-d298-4ea5-936d-0b1e411409e0"},{"id":"19e75319-68a1-428c-8644-6d474fe477c2","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":null,"reason":"pull_request_already_merged","status":"retryable","metrics":{"receiptBytes":1161,"releaseCount":1,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.36.10-mission-continuation-fix","prNumber":4780,"terminal":false,"missionId":"c0a513a4-05e7-4b27-bd5d-45ba027204f1","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":"d324e1711a9c1581ec052d7dbe300d03f3f0c271","timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"c0a513a4-05e7-4b27-bd5d-45ba027204f1"},"performance":null,"deploymentId":"canonical-release-d324e1711a9c","workflowRunId":31699989203,"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":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-13T12:26:21.826366+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":"d324e1711a9c1581ec052d7dbe300d03f3f0c271","external_id":"canonical-release-d324e1711a9c","receipt_type":"execute_mission","idempotency_key":"mission:c0a513a4-05e7-4b27-bd5d-45ba027204f1:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"6dd56085-52e5-49e1-b308-a21fbd96ba29","command_center_event_id":"c0a513a4-05e7-4b27-bd5d-45ba027204f1"},{"id":"19e7ee33-296c-4ffd-9e95-b70b23f4c944","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":15245,"releaseCount":1,"toolCallCount":17,"repeatedCallCount":14,"ownerInterruptionCount":0},"version":"1.46.14-file-write-contract","prNumber":300,"terminal":false,"missionId":"d194301d-2511-4213-8160-260137e33829","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"c5b4362abf5e8676b6518215d525ed637e74aedb","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"d194301d-2511-4213-8160-260137e33829"},"performance":null,"deploymentId":"forgejo-main-c5b4362abf5e","workflowRunId":972,"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":6209,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T20:49:33.722802+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"c5b4362abf5e8676b6518215d525ed637e74aedb","external_id":"forgejo-main-c5b4362abf5e","receipt_type":"ship_and_prove","idempotency_key":"mission:d194301d-2511-4213-8160-260137e33829:ship_and_prove:ship_and_prove_release_pending:c5b4362abf5e8676b6518215d525ed637e74aedb:972","mission_step_id":"61c4a645-583f-4d59-9875-b20c5e2db649","command_center_event_id":"d194301d-2511-4213-8160-260137e33829"},{"id":"19e82dc2-b1db-4822-a4c6-cc8ae4860edf","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"pull_request_not_merge_eligible:pr_not_merge_eligible","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.23-targeted-owner-preflight","prNumber":4407,"terminal":false,"missionId":"6eae5943-130e-4bbb-9d29-2eda7923784e","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"6eae5943-130e-4bbb-9d29-2eda7923784e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":186,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-09T00:19:22.864409+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"4407","receipt_type":"ship_and_prove","idempotency_key":"mission:6eae5943-130e-4bbb-9d29-2eda7923784e:ship_and_prove:canonical_release_blocked:no-source:no-run","mission_step_id":"42ad5150-c549-49f9-8251-3ab6acfe1e7d","command_center_event_id":"6eae5943-130e-4bbb-9d29-2eda7923784e"},{"id":"19ea1934-fb5e-44bd-a650-5d06a32869de","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"runtime_proof","branch":"ai/objective-first-repair-4eb6c2d1c42a","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2385,"terminal":false,"missionId":"4eb6c2d1-c42a-4755-af4a-52d9201cad84","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"300c756053700eed702b7314f80a1ec8880617e5","timingsMs":{"prReadinessMs":770,"approvedPlanMs":0,"shipAndProveMs":19042,"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":"4eb6c2d1-c42a-4755-af4a-52d9201cad84"},"performance":null,"deploymentId":"forgejo-main-300c75605370","workflowRunId":7043,"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:03:08.098478+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"2385","receipt_type":"automatic_mission_resume","idempotency_key":"mission:4eb6c2d1-c42a-4755-af4a-52d9201cad84:automatic-mission-resume:2385:canonical_release_reconciliation_pending","mission_step_id":"4cfe45b4-1bb4-4e85-9784-70c1961c7ca9","command_center_event_id":"4eb6c2d1-c42a-4755-af4a-52d9201cad84"},{"id":"19ece306-8b62-442f-98b5-d2d425c1bca8","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in pull request.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","handoff":null,"capability":"light-control-plane","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-06T17:50:57.180045+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-e908936ef307\",\"prNumber\":5181,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T14:46:17.937166+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:e908936e-f307-463c-9631-a6fa61f98025:owner-progress-heartbeat:119419865","mission_step_id":"baa11ec4-7bb2-455c-ac85-399bd7143d21","command_center_event_id":"e908936e-f307-463c-9631-a6fa61f98025"},{"id":"19ef3bc2-01b4-4511-b9cd-033a97b20f7e","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"branch":"ai/objective-first-repair-07114dc52c81","approved":true,"missionId":"07114dc5-2c81-4d55-a191-de6f7048bd6e","objective":"Harden only supabase/functions/cc-notify-owner/index.ts to match live version 263. Preserve public GET /health and GET /openapi.json. Preserve all existing notification behavior. For POST requests, before parsing event_id or creating the service-role database client, require Authorization Bearer to equal the existing SUPABASE_SERVICE_ROLE_KEY already loaded as SERVICE_ROLE_KEY; otherwise return JSON {error:'unauthorized'} with HTTP 401. The existing cc-agent caller already sends that exact service-role bearer. Make no other behavior changes. Run canonical Gate, squash merge, release only cc-notify-owner, and prove live/source alignment.","ownerApproved":true,"sourceTargets":["supabase/functions/cc-notify-owner/index.ts"],"anchored_edits":[{"path":"supabase/functions/cc-notify-owner/index.ts","new_content":"if (req.method !== \"POST\") return json({ error: \"method_not_allowed\" }, 405);\n\n  // Require the service‑role bearer token for POST requests\n  const authHeader = req.headers.get(\"authorization\");\n  if (!authHeader?.startsWith(\"Bearer \")) {\n    return json({ error: \"unauthorized\" }, 401);\n  }\n  const token = authHeader.slice(7).trim();\n  if (token !== SERVICE_ROLE_KEY) {\n    return json({ error: \"unauthorized\" }, 401);\n  }","old_content":"if (req.method !== \"POST\") return json({ error: \"method_not_allowed\" }, 405);"}],"durableMutationResume":true},"recovery":false,"fingerprint":"dea0ac849e7cecc1f2d554b21b0fc840e443a9574c0c4df694ea115bc204e800","replayCount":0,"serializedBytes":1540},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T01:16:43.689522+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:07114dc5-2c81-4d55-a191-de6f7048bd6e:repository-mutation-intent:dea0ac849e7cecc1f2d554b21b0fc840e443a9574c0c4df694ea115bc204e800:0","mission_step_id":"84c1295c-81f4-4285-bc83-8ab4d50c9ed2","command_center_event_id":"07114dc5-2c81-4d55-a191-de6f7048bd6e"},{"id":"19f15772-4ae7-40a7-80b6-19d7dc207f7e","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/version.js","workers/cc-execution/test/event-driven-auto-merge-invariants.test.js"],"reason":"Remove 13.955-second synchronous merge progression from exact Gate notifier response while preserving exact proof, durable receipts, and recovery ownership.","baseSha":"2b7f81a3a5bebff0a52508d63a9d4fe7684a729a","issuedAt":1788526862282,"expiresAt":1788527042282,"missionId":"cbf51bf3-98d4-4f4f-b869-d08e2128eee9","authorizationId":"3e3979d9-a714-45fa-a841-2593a599403a","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T13:01:02.839291+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"2b7f81a3a5bebff0a52508d63a9d4fe7684a729a","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:3e3979d9-a714-45fa-a841-2593a599403a","mission_step_id":"c08a4dee-7146-4eec-9352-749995f63618","command_center_event_id":"cbf51bf3-98d4-4f4f-b869-d08e2128eee9"},{"id":"19f19b82-8c82-4f01-9990-780e53757eb2","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"8cb51d0a50b5ca6662b6347af9bc5f744d6f57e1","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Fix Big Papi's Crew/Back Office implementation end-to-end. Current live defects to eliminate: desktop Back Office content is awkwardly left-anchored with large dead space; Crew home has dead '+ Crew member', 'Hiring', and 'Onboarding' controls; Hiring still routes into customer/event proposal UX; there is no clear crew hiring proposal send flow; 'Open crew calendar' opens the ordinary calendar with no crew controls; Calendar, Booked Event/Event Day, and Start Pop-Up have no contextual crew assignment controls. Implement one canonical Crew system: real roster+schedule home with Will as crew #1 from active tenant membership; crew profiles with role, pay arrangement, availability, onboarding, agreements/documents, assignments and hiring history; working add-crew/hiring/onboarding actions; crew-specific hiring proposals with direct candidate name/email, role, compensation, terms, artwork/render and e-sign, with no Customer/Event picker; crew-specific onboarding/agreements with no client/event agreement redirect; crew-aware calendar with person filter, availability, staffing coverage and Assign Crew; Booked Event/Event Day crew assignment with role/arrival time/notes; Start Pop-Up opera","proofConditionIds":["crew","calendar","event","popup","proposal","layout"]}],"satisfied":false,"constraints":[{"id":"no-dead-buttons","satisfied":false,"statement":"Every visible Crew control must perform its named action; no placeholder buttons or misleading redirects.","proofConditionIds":["crew","calendar","event","popup"]},{"id":"flow-isolation","satisfied":false,"statement":"Crew/candidate flows must not enter customer/event proposal or agreement UX; event-client flows remain client-only.","proofConditionIds":["proposal","crew"]},{"id":"visual-content-truth","satisfied":false,"statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or other unknown business facts as real. Omit unknowns or mark them clearly as placeholder/example content.","proofConditionIds":["crew","layout"]},{"id":"tenant-visual-isolation","satisfied":false,"statement":"Visual work is isolated to Big Papi's. Do not import another tenant's identity or data.","proofConditionIds":["crew","layout"]},{"id":"visual-viewport-authority","satisfied":false,"statement":"Desktop proof uses the desktop composition shown by the owner; responsive adaptation must preserve mobile separately.","proofConditionIds":["layout"]},{"id":"capability-completeness","satisfied":false,"statement":"Every dependency used by Crew must be wired across frontend/data/auth/loading/error/release/live behavior.","proofConditionIds":["crew","calendar","event","popup","proposal"]},{"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":["crew","layout"]},{"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":["crew","layout"]},{"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":["crew","layout"]},{"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":["calendar","event","popup","proposal"]}],"contractHash":"bd2f465ae42fb05402ec9ec73fc67f5cd38fac68c1177ed267bc16cfac16f9ab","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"crew","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/big-papis/owner/dashboard?bpMode=office&officeMode=crew","currentSourceSha":"8cb51d0a50b5ca6662b6347af9bc5f744d6f57e1","witnessSourceSha":"8cb51d0a50b5ca6662b6347af9bc5f744d6f57e1","verificationState":null,"witnessRequestContractHash":"bd2f465ae42fb05402ec9ec73fc67f5cd38fac68c1177ed267bc16cfac16f9ab"},"required":true,"satisfied":false},{"id":"calendar","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":"bd2f465ae42fb05402ec9ec73fc67f5cd38fac68c1177ed267bc16cfac16f9ab"},"required":true,"satisfied":true},{"id":"event","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":"bd2f465ae42fb05402ec9ec73fc67f5cd38fac68c1177ed267bc16cfac16f9ab"},"required":true,"satisfied":true},{"id":"popup","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":"bd2f465ae42fb05402ec9ec73fc67f5cd38fac68c1177ed267bc16cfac16f9ab"},"required":true,"satisfied":true},{"id":"proposal","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":"bd2f465ae42fb05402ec9ec73fc67f5cd38fac68c1177ed267bc16cfac16f9ab"},"required":true,"satisfied":true},{"id":"layout","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/big-papis/owner/dashboard?bpMode=office&officeMode=crew","currentSourceSha":"8cb51d0a50b5ca6662b6347af9bc5f744d6f57e1","witnessSourceSha":"8cb51d0a50b5ca6662b6347af9bc5f744d6f57e1","verificationState":null,"witnessRequestContractHash":"bd2f465ae42fb05402ec9ec73fc67f5cd38fac68c1177ed267bc16cfac16f9ab"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T23:05:45.422956+00:00","proof_gate":"request_contract_pending","source_sha":"8cb51d0a50b5ca6662b6347af9bc5f744d6f57e1","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:4beefb54-002b-4db5-b843-b18254fbaf23:request-contract:bd2f465ae42fb05402ec9ec73fc67f5cd38fac68c1177ed267bc16cfac16f9ab:8cb51d0a50b5ca6662b6347af9bc5f744d6f57e1:pending:visual","mission_step_id":"8a2d4666-912f-45c4-bd7d-5e181a6c05b8","command_center_event_id":"4beefb54-002b-4db5-b843-b18254fbaf23"},{"id":"19f26080-4911-4ebb-a0fc-bc5cd9bf44b4","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-129786168236","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":16972,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":5691,"firstUsefulResultAt":"2026-09-29T14:45:51.383Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4134,"terminal":false,"missionId":"12978616-8236-42a0-bff7-69f525cf900b","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5740,"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":"12978616-8236-42a0-bff7-69f525cf900b"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T14:46:12.627907+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4134","receipt_type":"automatic_mission_resume","idempotency_key":"mission:12978616-8236-42a0-bff7-69f525cf900b:automatic-mission-resume:4134:repair_mission_pr_ready_retryable","mission_step_id":"307f9221-7561-4b02-ab47-859bd9b2eb8e","command_center_event_id":"12978616-8236-42a0-bff7-69f525cf900b"},{"id":"19f43f8b-d660-4bef-a6b9-543711e0699a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-6801e5f4cfda","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3175,"terminal":false,"missionId":"6801e5f4-cfda-4afa-b0eb-72b0cb12a3dc","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6028,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1355,"missionSetupMs":329,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":329,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":329,"repositoryMutationMs":4673,"repositoryProviderMs":4673,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2800,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":329,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1873},"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":"6801e5f4-cfda-4afa-b0eb-72b0cb12a3dc"},"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":3705,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T04:22:43.620998+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3175","receipt_type":"execute_mission","idempotency_key":"mission:6801e5f4-cfda-4afa-b0eb-72b0cb12a3dc:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"8e697299-7383-47d1-91e3-2ba4868dde43","command_center_event_id":"6801e5f4-cfda-4afa-b0eb-72b0cb12a3dc"},{"id":"19f5508c-058e-4f95-bfe8-f5bae4a06197","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/event-driven-auto-merge-invariants.test.js"],"reason":"Owner explicitly requires the gate-notifier race that forced manual merging to be permanently regression-guarded so the control plane cannot silently reintroduce the failure class.","baseSha":"631e9cf4743d4470b7a9839582adceb64dd207b7","issuedAt":1787939557290,"expiresAt":1787939737290,"missionId":"e6a1ae82-b649-435a-9084-eb05a067cbc1","singleUse":true,"authorizationId":"96c651ff-cc9f-4d65-953a-a4d49a964b1b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T17:52:38.258855+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"631e9cf4743d4470b7a9839582adceb64dd207b7","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:96c651ff-cc9f-4d65-953a-a4d49a964b1b","mission_step_id":"9c127c7f-121c-48e8-9550-3f7423ff33ab","command_center_event_id":"e6a1ae82-b649-435a-9084-eb05a067cbc1"},{"id":"19f8ac58-2e7a-4eed-909c-7d06da189436","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"ec6ebb79e8ad247a9edc3a2744f5a37ae893b0f6","requestContractProof":{"legacy":true,"present":false,"satisfied":true,"visualRequested":false,"visualSatisfied":true,"pendingProofKinds":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T15:53:00.669815+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"ec6ebb79e8ad247a9edc3a2744f5a37ae893b0f6","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:9b32d85f-c475-4a93-8b13-45c839bdcf2e:request-contract:legacy:ec6ebb79e8ad247a9edc3a2744f5a37ae893b0f6:verified:","mission_step_id":"fd1e10fb-ac52-4184-baaa-225c2808427d","command_center_event_id":"9b32d85f-c475-4a93-8b13-45c839bdcf2e"},{"id":"19f8d621-5e67-4b84-9ee6-1cb49ef58637","source":"paul-scheduler:compiler-recovery-v1","status":"blocked","payload":{"reason":"compiler_model_generation_failed","attempt":1,"prNumber":null,"httpStatus":409},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-12T19:34:16.596306+00:00","proof_gate":"compiler_scheduler_resume_not_advanced","source_sha":null,"external_id":null,"receipt_type":"bounded_compiler_scheduler_recovery","idempotency_key":"mission:0f54dceb-47ab-42c6-9b0a-148934ecb5f2:compiler-scheduler-recovery:1:blocked","mission_step_id":null,"command_center_event_id":"0f54dceb-47ab-42c6-9b0a-148934ecb5f2"},{"id":"19f9897e-fb35-4b2c-8dde-88a63ff4d764","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":5849,"releaseCount":1,"toolCallCount":8,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.31.26-direct-route-visual-intent","prNumber":4477,"terminal":false,"missionId":"21bc2080-a572-44e0-a022-118b3c87b29f","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"fe19a61f8a4b795b294b0ecdf6b95059ece56113","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"21bc2080-a572-44e0-a022-118b3c87b29f"},"performance":null,"deploymentId":"canonical-release-fe19a61f8a4b","workflowRunId":31330448128,"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":1215,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-09T18:59:25.813588+00:00","proof_gate":"canonical_release_dispatched","source_sha":"fe19a61f8a4b795b294b0ecdf6b95059ece56113","external_id":"canonical-release-fe19a61f8a4b","receipt_type":"ship_and_prove","idempotency_key":"mission:21bc2080-a572-44e0-a022-118b3c87b29f:ship_and_prove:canonical_release_dispatched:fe19a61f8a4b795b294b0ecdf6b95059ece56113:31330448128","mission_step_id":"40d0e751-54cf-4bba-961b-3bf3b84e0860","command_center_event_id":"21bc2080-a572-44e0-a022-118b3c87b29f"},{"id":"19fabaef-4351-4c49-8ede-c806fe62e09e","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"reasoning_required","branch":"ai/objective-first-repair-b3ede1d9d6f2","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":4923,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"executorlessWaitMs":10161,"firstUsefulResultAt":"2026-10-05T20:58:18.190Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.4-release-terminal-proof-unblocks-queue","prNumber":null,"terminal":false,"missionId":"b3ede1d9-d6f2-4f2b-9443-310d7f88ccd3","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2970,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":430,"providerAuthMs":0,"ledgerPrepareMs":430,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":430,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":430,"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":"b3ede1d9-d6f2-4f2b-9443-310d7f88ccd3"},"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":3760,"likelyAffectedFiles":["src/pages/admin/PlatformExperienceEditor.tsx","src/components/experience-editor/ExperienceEditorCanvasBridge.tsx","src/lib/design/experienceEditorPreview.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T20:58:20.147604+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b3ede1d9-d6f2-4f2b-9443-310d7f88ccd3:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"5b27e5ac-9d05-4821-9b84-2a09735281f4","command_center_event_id":"b3ede1d9-d6f2-4f2b-9443-310d7f88ccd3"},{"id":"19fb2bbc-958b-41c1-b36d-1224021af65b","source":"cc-execution","status":"waiting","payload":{"body":{"branch":"ai/objective-first-repair-079636c9f7b3","approved":true,"missionId":"079636c9-f7b3-4faf-85fd-deca1528b03b","objective":"Continue the existing durable mission using exact structured edits.","repository":"noel/KnockLaunchOS","trackMission":true,"ownerApproved":true,"sourceTargets":["supabase/migrations/20261003040000_academy_paul_training_lab.sql","src/pages/applications/AcademyApplicationRoute.tsx"],"anchored_edits":[{"find":"select 'a3ffa31f-0c88-4fdd-b872-051db013ca3e','PAUL Intelligence Apprenticeship','Train PAUL through verified examples, held-out exams, owner corrections, shadow comparisons, and production-grounded completion discipline.','platform','paul-intelligence','advanced',45,true,'tenant',true,'active',false\nwhere not exists (select 1 from public.academy_courses where tenant_org_id='a3ffa31f-0c88-4fdd-b872-051db013ca3e' and category='paul-intelligence' and title='PAUL Intelligence Apprenticeship');","path":"supabase/migrations/20261003040000_academy_paul_training_lab.sql","replace":"select 'a3ffa31f-0c88-4fdd-b872-051db013ca3e','PAUL Intelligence Apprenticeship','Train PAUL through verified examples, held-out exams, owner corrections, shadow comparisons, and production-grounded completion discipline.','universal','platform-mastery','advanced',45,true,'tenant',true,'active',false\nwhere not exists (select 1 from public.academy_courses where tenant_org_id='a3ffa31f-0c88-4fdd-b872-051db013ca3e' and title='PAUL Intelligence Apprenticeship');"},{"find":"where c.tenant_org_id='a3ffa31f-0c88-4fdd-b872-051db013ca3e' and c.category='paul-intelligence'\nand not exists (select 1 from public.academy_units u where u.course_id=c.id and u.title=v.title);","path":"supabase/migrations/20261003040000_academy_paul_training_lab.sql","replace":"where c.tenant_org_id='a3ffa31f-0c88-4fdd-b872-051db013ca3e' and c.title='PAUL Intelligence Apprenticeship'\nand not exists (select 1 from public.academy_units u where u.course_id=c.id and u.title=v.title);"},{"find":"where c.tenant_org_id='a3ffa31f-0c88-4fdd-b872-051db013ca3e' and c.category='paul-intelligence'\nand not exists (select 1 from public.academy_lessons l where l.unit_id=u.id);","path":"supabase/migrations/20261003040000_academy_paul_training_lab.sql","replace":"where c.tenant_org_id='a3ffa31f-0c88-4fdd-b872-051db013ca3e' and c.title='PAUL Intelligence Apprenticeship'\nand not exists (select 1 from public.academy_lessons l where l.unit_id=u.id);"},{"find":"const paulCourses = data.courses.filter((course: any) => course.category === 'paul-intelligence');","path":"src/pages/applications/AcademyApplicationRoute.tsx","replace":"const paulCourses = data.courses.filter((course: any) => course.title === 'PAUL Intelligence Apprenticeship');"}],"update_strategy":"auto","controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"93c66bc1416a0ae159162c9a3fd0768a7950156f6c5417e0e89c17b719170523","replayCount":0,"serializedBytes":2933},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T04:34:56.141061+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:079636c9-f7b3-4faf-85fd-deca1528b03b:repository-mutation-intent:93c66bc1416a0ae159162c9a3fd0768a7950156f6c5417e0e89c17b719170523:0","mission_step_id":"42486e38-bbd3-4d92-ae51-5099483f4968","command_center_event_id":"079636c9-f7b3-4faf-85fd-deca1528b03b"},{"id":"1a009012-fccd-42ce-91f9-31373cfefbd1","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","handoff":null,"capability":"heavy-build-gate","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T16:59:56.42109+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T14:03:28.001949+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:05c22b59-6cb7-4760-907b-a066d796a149:owner-progress-heartbeat:119419693","mission_step_id":"0e72a9fd-9985-43ec-a4da-672325555495","command_center_event_id":"05c22b59-6cb7-4760-907b-a066d796a149"},{"id":"1a032378-9201-47c9-85d6-57c5affc35be","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"b5f691e6-bb79-4d50-acf2-759df8be275f","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-mtg6d28e","reason":null,"status":"pending","metrics":{"receiptBytes":13952,"releaseCount":1,"toolCallCount":9,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":1134,"terminal":false,"missionId":"5a4d3db8-2253-40d7-a305-336f6bc2832f","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"efa8f20edb79c93b25e31c3d626898abca3a10be","timingsMs":{"wake":308,"total":983,"submit":675,"wakeAttempts":1},"nextAction":"Poll inspect_route_status or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"5a4d3db8-2253-40d7-a305-336f6bc2832f"},"performance":null,"deploymentId":"forgejo-main-efa8f20edb79","workflowRunId":3669,"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":611,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T19:07:47.400994+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"efa8f20edb79c93b25e31c3d626898abca3a10be","external_id":"b5f691e6-bb79-4d50-acf2-759df8be275f","receipt_type":"visual_proof_started","idempotency_key":"mission:5a4d3db8-2253-40d7-a305-336f6bc2832f:visual-start:b5f691e6-bb79-4d50-acf2-759df8be275f","mission_step_id":"e36fd8e6-81ea-4144-9d88-35af82bd5329","command_center_event_id":"5a4d3db8-2253-40d7-a305-336f6bc2832f"},{"id":"1a03b7ce-634c-4837-b8d7-0cd01cc2b1c4","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtp6kmtl","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.66-repair-generation-continuation","prNumber":1922,"terminal":false,"missionId":"4dda9bb5-48fe-4d02-a339-d7002dde4533","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"e291af908079264b88192b740a179c50128a2fb2","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7158,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":994,"approvedPlanMs":0,"missionSetupMs":565,"providerAuthMs":0,"shipAndProveMs":6040,"ledgerPrepareMs":436,"ledgerReconcileMs":0,"lineageReconcileMs":129,"resolvePreflightMs":565,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":436,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"4dda9bb5-48fe-4d02-a339-d7002dde4533"},"performance":null,"deploymentId":"forgejo-main-e291af908079","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":2672,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"b6cd1709-089e-423d-b09a-31d3181d0021","created_at":"2026-09-06T02:38:40.597781+00:00","proof_gate":"canonical_release_dispatched","source_sha":"e291af908079264b88192b740a179c50128a2fb2","external_id":"forgejo-main-e291af908079","receipt_type":"execute_mission","idempotency_key":"mission:4dda9bb5-48fe-4d02-a339-d7002dde4533:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"d70f0674-9cac-4c86-99b9-1f75d03c41e3","command_center_event_id":"4dda9bb5-48fe-4d02-a339-d7002dde4533"},{"id":"1a08e120-cb8e-428f-91b5-291b5fd731e6","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/control-plane-readiness-current-main","reason":"The operation was aborted due to timeout","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.12-specialized-forgejo-budgets","prNumber":null,"terminal":false,"missionId":"bce7e0f8-e8b3-40cc-9d17-27774ee3479c","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"bce7e0f8-e8b3-40cc-9d17-27774ee3479c"},"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":4667,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T19:49:39.465851+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:bce7e0f8-e8b3-40cc-9d17-27774ee3479c:execute_mission:repair_mission_execution_blocked","mission_step_id":"67917106-bfd9-4b68-95a1-0059a30251c5","command_center_event_id":"bce7e0f8-e8b3-40cc-9d17-27774ee3479c"},{"id":"1a0b5412-251f-4eab-9017-7b7d14ed0ec1","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/system-parallel-tenant-workstreams","reason":null,"status":"complete","metrics":{"receiptBytes":7259,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.50.18-existing-pr-adoption","prNumber":657,"terminal":false,"missionId":"28d6fe0c-e8f1-4726-8fdf-378302f63b55","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":null,"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"28d6fe0c-e8f1-4726-8fdf-378302f63b55"},"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":4533,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T14:11:48.445156+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"657","receipt_type":"execute_mission","idempotency_key":"mission:28d6fe0c-e8f1-4726-8fdf-378302f63b55:execute_mission:repair_mission_prepared","mission_step_id":"f7989078-2c61-49e0-a7a4-6bfbe29dc18d","command_center_event_id":"28d6fe0c-e8f1-4726-8fdf-378302f63b55"},{"id":"1a0e12bd-25db-4783-a07c-3ffe6195f8c0","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-edge-production/live":"pending"},"mainSha":"15e39bb8ab1f71bf5c3e6ea857c1f9e159c0bb72","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"15e39bb8ab1f71bf5c3e6ea857c1f9e159c0bb72","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-photo-studio"]},"requestContractHash":"224a8c19c56924dd215f21c001bc9ee5e286d4377e80df2f75876d41f18d73f5","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T00:42:16.232375+00:00","proof_gate":"canonical_release_pending","source_sha":"15e39bb8ab1f71bf5c3e6ea857c1f9e159c0bb72","external_id":"forgejo-main-15e39bb8ab1f","receipt_type":"canonical_release_status","idempotency_key":"mission:8a26a592-6e11-4622-8512-a22042bf9f06:forgejo-release-status:15e39bb8ab1f71bf5c3e6ea857c1f9e159c0bb72:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending","mission_step_id":"55eb7a3c-7f4b-42df-ba59-8928ec7e84fa","command_center_event_id":"8a26a592-6e11-4622-8512-a22042bf9f06"},{"id":"1a0e5f5c-ee2f-467a-925a-0af295bb6b5b","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-382d57c9094d","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":15330,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":67580,"firstUsefulResultAt":"2026-09-26T01:33:35.399Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.284-control-plane-source-fast-path","prNumber":null,"terminal":false,"missionId":"382d57c9-094d-4e9f-ae24-71860f16eec5","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":597,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":597,"missionSetupMs":283,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":283,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":283,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":283,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"382d57c9-094d-4e9f-ae24-71860f16eec5"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1421,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T01:34:44.975657+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:382d57c9-094d-4e9f-ae24-71860f16eec5:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"7ebe4550-4467-4696-8b7e-19f40f44e7ce","command_center_event_id":"382d57c9-094d-4e9f-ae24-71860f16eec5"},{"id":"1a1b2a30-19a8-4fbc-a735-a0bf70c6d45e","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-a9c8c704955d","writes":[],"patches":[],"version":1,"approved":true,"missionId":"a9c8c704-955d-4f12-a56c-d34e2ed83d0e","objective":"Make chat disposable for KNOCKLAUNCH operations by enforcing the existing Prime/live-truth architecture as the default canonical operator path. Implement the smallest safe governing change on current main so that live operational state comes from Prime/current repository/provider truth rather than conversational reconstruction; stable owner rules use owner_operating_context without overriding live state; interrupted chats deterministically recover active work from the durable mission ledger via recoverLatest; capability cache is reused until its existing drift invalidators fire; Visual Witness is not invoked for non-visual work; the canonical causal path remains live truth -> first causal failure -> smallest repair -> Gate -> squash merge -> affected release -> claim-matched proof; and deterministic tests/contracts prevent regression. Do not add a new orchestrator, queue, memory system, or duplicate mission layer. Inspect current source, preserve healthy newer changes, use one focused PR, Gate, squash merge, release only affected targets, and prove runtime identity. Do not run Visual Witness.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["config/paul-owner-profile.json","supabase/functions/operator-respond/paul-owner-profile.ts","src/__tests__/contracts/paul-owner-operator-grounding.contract.test.ts"],"anchored_edits":[{"path":"config/paul-owner-profile.json","edits":[{"new_content":"\"profileVersion\": \"2026-09-30.1\"","old_content":"\"profileVersion\": \"2026-09-29.3\""},{"new_content":"      \"Prefer execution over tutorials when Noel asks for an outcome.\",\n      \"Inspect live truth before acting on current-state claims.\",\n      \"Conversation history is advisory context, never authoritative operational state; current explicit owner request, current Prime/runtime/repository/provider evidence, and durable mission receipts own KNOCKLAUNCH execution truth.\",\n      \"For stable owner terminology, preferences, and operating rules, use owner_operating_context as the cheap path; stable context may never override current Prime/live state.\",\n      \"When a chat/session is interrupted, replaced, or lost, recover active work from mission_status or mission_receipt with recoverLatest and continue the exact durable mission instead of asking Noel to reconstruct work already present in receipts.\",\n      \"Reuse the current capability registry/cache until runtime SHA, schema, connector, or repository drift invalidates it; do not repeatedly refetch unchanged capability state.\",\n      \"Do not invoke Visual Witness for non-visual work; match proof to the claim and require Witness only when visual/interaction evidence is inherently required or explicitly requested.\",\n      \"Preserve one causal execution path: live truth -> first causal failure -> smallest safe repair -> Gate -> squash merge -> affected release -> claim-matched proof.\",","old_content":"      \"Prefer execution over tutorials when Noel asks for an outcome.\",\n      \"Inspect live truth before acting on current-state claims.\","}]},{"path":"supabase/functions/operator-respond/paul-owner-profile.ts","edits":[{"new_content":"\"profileVersion\": \"2026-09-30.1\"","old_content":"\"profileVersion\": \"2026-09-29.1\""},{"new_content":"      \"Prefer execution over tutorials when Noel asks for an outcome.\",\n      \"Inspect live truth before acting on current-state claims.\",\n      \"Conversation history is advisory context, never authoritative operational state; current explicit owner request, current Prime/runtime/repository/provider evidence, and durable mission receipts own KNOCKLAUNCH execution truth.\",\n      \"For stable owner terminology, preferences, and operating rules, use owner_operating_context as the cheap path; stable context may never override current Prime/live state.\",\n      \"When a chat/session is interrupted, replaced, or lost, recover active work from mission_status or mission_receipt with recoverLatest and continue the exact durable mission instead of asking Noel to reconstruct work already present in receipts.\",\n      \"Reuse the current capability registry/cache until runtime SHA, schema, connector, or repository drift invalidates it; do not repeatedly refetch unchanged capability state.\",\n      \"Do not invoke Visual Witness for non-visual work; match proof to the claim and require Witness only when visual/interaction evidence is inherently required or explicitly requested.\",\n      \"Preserve one causal execution path: live truth -> first causal failure -> smallest safe repair -> Gate -> squash merge -> affected release -> claim-matched proof.\",","old_content":"      \"Prefer execution over tutorials when Noel asks for an outcome.\",\n      \"Inspect live truth before acting on current-state claims.\","},{"new_content":"    'Independence boundary: ChatGPT is not a required runtime, subscription, session, memory, or workflow dependency for PAUL. OpenAI API is allowed as a replaceable model provider; provider choice does not own PAUL identity, durable knowledge, missions, tools, automation, execution, or continuity.',\n    'Operational truth boundary: chat/session history is advisory only for live KNOCKLAUNCH state. Current explicit Noel request, current Prime/runtime/repository/provider evidence, and durable mission receipts are authoritative. Use owner_operating_context only for stable rules and preferences; recover interrupted work with recoverLatest; reuse capability state until runtime/schema/connector/repository drift invalidates it; never invoke Visual Witness for non-visual work; preserve live truth -> first causal failure -> smallest safe repair -> Gate -> squash merge -> affected release -> claim-matched proof.',\n    'Noel is a high-context owner. Infer from the active conversation, durable mission state, current route/tenant context, and live system truth before asking him to repeat information.',","old_content":"    'Independence boundary: ChatGPT is not a required runtime, subscription, session, memory, or workflow dependency for PAUL. OpenAI API is allowed as a replaceable model provider; provider choice does not own PAUL identity, durable knowledge, missions, tools, automation, execution, or continuity.',\n    'Noel is a high-context owner. Infer from the active conversation, durable mission state, current route/tenant context, and live system truth before asking him to repeat information.',"}]},{"path":"src/__tests__/contracts/paul-owner-operator-grounding.contract.test.ts","edits":[{"new_content":"  it('makes chat disposable for live operator state', () => {\n    for (const source of [profile, runtimeProfile]) {\n      expect(source).toContain('Conversation history is advisory context, never authoritative operational state');\n      expect(source).toContain('owner_operating_context');\n      expect(source).toContain('mission_status or mission_receipt with recoverLatest');\n      expect(source).toContain('runtime SHA, schema, connector, or repository drift');\n      expect(source).toContain('Do not invoke Visual Witness for non-visual work');\n      expect(source).toContain('live truth -> first causal failure -> smallest safe repair -> Gate -> squash merge -> affected release -> claim-matched proof');\n    }\n    expect(runtimeProfile).toContain('Operational truth boundary: chat/session history is advisory only');\n  });\n\n  it('locks the exact regression prompts into the PAUL owner profile', () => {\n    expect(profile).toContain('\"profileVersion\": \"2026-09-30.1\"');\n    expect(runtimeProfile).toContain('\"profileVersion\": \"2026-09-30.1\"');\n    expect(profile).toContain('Can you replace ChatGPT on a daily basis to continue building the platform');\n    expect(profile).toContain('\"input\": \"fix it\"');\n    expect(profile).toContain('If this chat disconnects, can you keep going?');\n    expect(runtimeProfile).toContain('do it|fix it|handle it|make it happen');\n  });\n});","old_content":"  it('locks the exact regression prompts into the PAUL owner profile', () => {\n    expect(profile).toContain('\"profileVersion\": \"2026-09-27.3\"');\n    expect(profile).toContain('Can you replace ChatGPT on a daily basis to continue building the platform');\n    expect(profile).toContain('\"input\": \"fix it\"');\n    expect(profile).toContain('If this chat disconnects, can you keep going?');\n    expect(runtimeProfile).toContain('do it|fix it|handle it|make it happen');\n  });\n});"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"a9c8c704-955d-4f12-a56c-d34e2ed83d0e","ownerApproved":true,"releaseIntent":null,"sourceTargets":["config/paul-owner-profile.json","supabase/functions/operator-respond/paul-owner-profile.ts","src/__tests__/contracts/paul-owner-operator-grounding.contract.test.ts"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"e8c59670bf448f590f5c26f6533d2af72b0bc1eb9c70991a3e4adab423346297","replayCount":0,"serializedBytes":9514},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T22:22:43.857595+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:a9c8c704-955d-4f12-a56c-d34e2ed83d0e:repository-mutation-intent:e8c59670bf448f590f5c26f6533d2af72b0bc1eb9c70991a3e4adab423346297:0","mission_step_id":"b86fafb5-d38e-4aad-b07d-9ddffe193827","command_center_event_id":"a9c8c704-955d-4f12-a56c-d34e2ed83d0e"},{"id":"1a1b8fe1-9fdb-4a83-97b2-4ae2174570c3","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"runtime_proof","branch":"ai/add-forgejo-host-control-mcp-r2-20260826","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":4680,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.51.4-forgejo-host-control","prNumber":781,"terminal":false,"missionId":"677de901-c75e-4c77-9dad-6395c75caf94","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":"776b340b4ff2aad6d0d88722964766a4562ceed7","timingsMs":{"handlerMs":4719,"prReadinessMs":3801,"approvedPlanMs":0,"missionSetupMs":687,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"677de901-c75e-4c77-9dad-6395c75caf94"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5144,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T17:50:01.443641+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"781","receipt_type":"execute_mission","idempotency_key":"mission:677de901-c75e-4c77-9dad-6395c75caf94:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"46e2c74c-8d20-498b-bd1b-866d42361067","command_center_event_id":"677de901-c75e-4c77-9dad-6395c75caf94"},{"id":"1a1eba65-2cdc-4e1f-aad8-083709aba188","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow","supabase-edge-production/live"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","frontend-cloudflare/live":"success","supabase-edge-production/live":"failure"},"mainSha":"bd95b6a59d3dabaf780e81c684f57f90c0bd295f","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"bd95b6a59d3dabaf780e81c684f57f90c0bd295f","releaseState":"failed","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["admin-tenant-preview"]},"releaseTargetStates":{"frontend":"success","supabaseEdge":"failure"},"requestContractHash":"8ce60241d70467a34112b57c2120e2c948fb2924f5393c476a100562ab5e3d3b","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/7712","runId":7712,"status":"success","sourceSha":"bd95b6a59d3dabaf780e81c684f57f90c0bd295f","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success","supabaseEdge":"failure"},"targetJobCount":7,"observedTargetStates":{"frontend":"success","supabaseEdge":"failure"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T02:45:48.741743+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"bd95b6a59d3dabaf780e81c684f57f90c0bd295f","external_id":"forgejo-main-bd95b6a59d3d","receipt_type":"canonical_release_status","idempotency_key":"mission:fe1ec642-b14a-424c-973f-3df783c9044c:forgejo-release-status:bd95b6a59d3dabaf780e81c684f57f90c0bd295f:failed:forgejo-main/source=success|forgejo-release/workflow=failure|supabase-edge-production/live=failure|frontend-cloudflare/live=success","mission_step_id":"8c0215ca-5eae-496a-84ec-9c35abd0e265","command_center_event_id":"fe1ec642-b14a-424c-973f-3df783c9044c"},{"id":"1a1efb05-e674-457d-b2b3-85f4699e7396","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["config/mcp-connection-contract.json"],"continuationObjective":"In config/mcp-connection-contract.json, mark the Desktop Commander MCP connector as retired/non-operational and ensure it is not required by any live connection requirement. Preserve the rest of the file exactly. This is a focused control-plane cleanup and must ship through Gate/merge."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:43:00.875713+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:8902e052-f6f9-45a2-89f6-e0bfac4ca406:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"35fcf5b2-5a4e-4d76-bed1-289ea0d755ae","command_center_event_id":"8902e052-f6f9-45a2-89f6-e0bfac4ca406"},{"id":"1a1fc24a-f368-44a3-a5f2-5953b2634757","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/thirsty-panda-owner-menu-media-20260817","reason":null,"status":"complete","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.17-release-orchestration-guardrails","prNumber":337,"terminal":false,"missionId":"fa1d76d2-e316-4698-bef0-b540998398b1","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":null,"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"fa1d76d2-e316-4698-bef0-b540998398b1"},"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":5862,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"69c86c8d-c737-439a-8f30-3246af0b3ad1","created_at":"2026-08-17T17:04:24.780679+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"337","receipt_type":"execute_mission","idempotency_key":"mission:fa1d76d2-e316-4698-bef0-b540998398b1:execute_mission:repair_mission_prepared","mission_step_id":"6f77d1c3-cbf4-4034-9b82-ddabd685838e","command_center_event_id":"fa1d76d2-e316-4698-bef0-b540998398b1"},{"id":"1a213ef3-2aa1-4e65-9193-71aaea3e4d02","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-mtis64sa","prNumber":1263,"nextAction":null,"mergeCommitSha":"72fd6bd63959fdef502e309b1f45ddbf583ccd5a","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-01T15:09:36.786406+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"72fd6bd63959fdef502e309b1f45ddbf583ccd5a","external_id":"1263","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:f115d3a8-3f07-4d27-b918-609e860cb08e:merged-pr:1263:72fd6bd63959fdef502e309b1f45ddbf583ccd5a","mission_step_id":"e9a8d891-2fec-4856-ab50-ac9a76c2bfd5","command_center_event_id":"f115d3a8-3f07-4d27-b918-609e860cb08e"},{"id":"1a223804-6605-4c6d-a769-fbaed6e87d66","source":"forgejo-runtime","status":"failed","payload":{"failed":["render-onrunner/runtime-proof"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"success","render-onrunner/runtime-proof":"failure"},"mainSha":"54bf8b4bc731f05f568256c7fb805e2da79daac9","missing":[],"pending":["forgejo-release/workflow"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","render-onrunner/runtime-proof"],"sourceSha":"54bf8b4bc731f05f568256c7fb805e2da79daac9","releaseState":"failed","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"pending","ccExecution":"pending"},"requestContractHash":"aad3ce34e1116265c68edaab24befba69de19681b51d5fa4e6a9dacd96222daa","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5285","runId":5285,"status":"running","sourceSha":"54bf8b4bc731f05f568256c7fb805e2da79daac9","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"onrunner":"pending","ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"onrunner":"pending","ccExecution":"pending"}},"onrunnerRuntimeProof":{"reason":"render_onrunner_source_mismatch","hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":false,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"c45815deacec15c90301bc94be4f6a3f460c6e69","runnerVersion":"onrunner-c45815deacec","expectedSourceSha":"54bf8b4bc731f05f568256c7fb805e2da79daac9"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"54bf8b4bc731f05f568256c7fb805e2da79daac9","deploymentId":"forgejo-main-54bf8b4bc731f05f568256c7fb805e2da79daac9","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.58.61-known-cleanup-runs-fallback","containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T19:07:03.531077+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"54bf8b4bc731f05f568256c7fb805e2da79daac9","external_id":"forgejo-main-54bf8b4bc731","receipt_type":"canonical_release_status","idempotency_key":"mission:b16d69ed-3a11-430b-846b-d0828c9b20b9:forgejo-release-status:54bf8b4bc731f05f568256c7fb805e2da79daac9:failed:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=success|render-onrunner/runtime-proof=failure","mission_step_id":"96bd4f37-6eef-46d3-8f82-bcc68d958957","command_center_event_id":"b16d69ed-3a11-430b-846b-d0828c9b20b9"},{"id":"1a22d915-2ce2-4e76-8fca-ebf190625456","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"reason":"Fix PAUL auto-synthesis output contract so the provider reliably returns validated anchored edits.","baseSha":"95990bf442370ab9c2fe182dc0f853e59d28b62f","issuedAt":1791064337834,"expiresAt":1791064517834,"missionId":"5f3ae743-79f3-43a0-97eb-18f677ccf22f","authorizationId":"ba4d3cbf-c0ae-4968-8d20-07ec60a0e153","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T21:52:18.142094+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"95990bf442370ab9c2fe182dc0f853e59d28b62f","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:ba4d3cbf-c0ae-4968-8d20-07ec60a0e153","mission_step_id":"6a018a74-f07b-48c6-8b14-337a34172dd8","command_center_event_id":"5f3ae743-79f3-43a0-97eb-18f677ccf22f"},{"id":"1a258bb1-28c4-4bef-8d12-01e258018cc8","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-06T08:33:13.056202+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5163,\"sourceSha\":\"d059e784c8fb33ceeb0e36baec00e818ef3753e8\",\"deploymentId\":\"forgejo-main-d059e784c8fb\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T07:08:41.950983+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:119418034","mission_step_id":"8f1c0a7d-df5b-4529-9b5e-b41c824b98db","command_center_event_id":"6cd825d0-ddfe-4532-8e8e-5f72704f5be5"},{"id":"1a263f27-abca-48d7-8481-2d566dc6d083","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-58411a2fd58c","prNumber":2759,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"901f0f45f526ceb7fb79a4337d329bae2243b1ee","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T17:25:56.806862+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"901f0f45f526ceb7fb79a4337d329bae2243b1ee","external_id":"2759","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:58411a2f-d58c-4af5-9528-78fa811c90ec:merged-pr:2759:901f0f45f526ceb7fb79a4337d329bae2243b1ee","mission_step_id":"8a08bbe1-b136-46ab-b8e3-d0a25fcdbdca","command_center_event_id":"58411a2f-d58c-4af5-9528-78fa811c90ec"},{"id":"1a26a532-77f5-48d5-bc17-c46fa09c93ed","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","workers/cc-execution/src/index-release-fast-lane.js"],"reason":"Owner explicitly ordered permanent elimination of merge-queue stalls. Live proof shows green mergeable PR #1022 cannot progress because canonical PR readiness exhausts the existing 7-second Forgejo read budget; this scoped maintenance raises only bounded idempotent readiness-read budgets and updates matching policy/tests.","baseSha":"da56c3fe0304f533e2b40dc862467720badbff2e","issuedAt":1788015285507,"expiresAt":1788015465507,"missionId":"ba49c6a4-17ef-41c6-8e8e-ab0729a10277","singleUse":true,"authorizationId":"125e69c4-c168-4c99-af4d-f0a67e43178e"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T14:54:46.411982+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"da56c3fe0304f533e2b40dc862467720badbff2e","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:125e69c4-c168-4c99-af4d-f0a67e43178e","mission_step_id":"9b32dd79-b039-4844-96b0-b9c386af7dff","command_center_event_id":"ba49c6a4-17ef-41c6-8e8e-ab0729a10277"},{"id":"1a26c785-1ceb-4ffe-871b-254b72040a25","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-52469e615813","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":4054,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":null,"terminal":false,"missionId":"52469e61-5813-4577-8d30-e8d921929da9","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":384,"missionSetupMs":455},"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":"52469e61-5813-4577-8d30-e8d921929da9"},"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":9298,"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-event-runtime.test.ts","src/__tests__/contracts/command-center-platform-mission-anchor.contract.test.ts","src/__tests__/commandCenter/deployDetection.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-25T17:06:28.8998+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:52469e61-5813-4577-8d30-e8d921929da9:execute_mission:repair_mission_synthesis_ready","mission_step_id":"4cc15df6-941b-4f9c-aa41-d2f78220f0a1","command_center_event_id":"52469e61-5813-4577-8d30-e8d921929da9"},{"id":"1a2708d2-d271-4aff-9d70-62043ae81e80","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-f250504fc6e6","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":19939,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"executorlessWaitMs":107707,"firstUsefulResultAt":"2026-09-25T21:39:56.950Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":3769,"terminal":false,"missionId":"f250504f-c6e6-4a24-a499-d57851237fcf","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5479,"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":"f250504f-c6e6-4a24-a499-d57851237fcf"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual","runtime","runtime","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-25T21:41:08.193743+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3769","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f250504f-c6e6-4a24-a499-d57851237fcf:automatic-mission-resume:3769:repair_mission_pr_ready_retryable","mission_step_id":"9fc29d30-5f2b-45c1-b3be-f2c39b4fe413","command_center_event_id":"f250504f-c6e6-4a24-a499-d57851237fcf"},{"id":"1a2b83fd-b715-4c49-be4d-8b4e2494f510","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner explicitly ordered the queue finished and the control plane hardened so it stops requiring manual rescue.","baseSha":"3514b1ac9817652b1d7e514f85cf40c15e3d2658","issuedAt":1787958511514,"expiresAt":1787958691514,"missionId":"e9c822db-fde4-4007-9473-cafd96ba2f7a","singleUse":true,"authorizationId":"8d146f43-8468-4842-9435-b2c818751733"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T23:08:32.39517+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"3514b1ac9817652b1d7e514f85cf40c15e3d2658","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:8d146f43-8468-4842-9435-b2c818751733","mission_step_id":"251e1ba6-25e5-43f9-a2a5-d6cbd6ecf93a","command_center_event_id":"e9c822db-fde4-4007-9473-cafd96ba2f7a"},{"id":"1a2bbe88-45a7-4ad9-9198-162d00902df3","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"pcg_commerce_grading","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"fc8e2221-0013-19a7-baec-aa578fc9368a"},"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:9f1fc71c-8742-4225-998a-306fbe9d3c82","mission_step_id":null,"command_center_event_id":"9f1fc71c-8742-4225-998a-306fbe9d3c82"},{"id":"1a30b266-3b8b-4822-91c4-58ea767dce14","source":"forgejo","status":"waiting","payload":{"branch":"ai/control-plane-restore-point-20260828-2214","prNumber":968,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"b88405c777515c3fb102fa6b88c9f77bc6a6acec","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:20:28.603818+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"b88405c777515c3fb102fa6b88c9f77bc6a6acec","external_id":"968","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:c1b1ca9e-b5b7-41a7-8958-186a22f43927:merged-pr:968:b88405c777515c3fb102fa6b88c9f77bc6a6acec","mission_step_id":"3d612a0d-a054-42a4-b64c-012506409581","command_center_event_id":"c1b1ca9e-b5b7-41a7-8958-186a22f43927"},{"id":"1a3207b7-ab8f-489b-b6f6-27292b9351a2","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-adb318f5e09e","prNumber":4029,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"dd4046efa2455cf19405221426910005fbc881a6","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T18:14:25.771021+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"dd4046efa2455cf19405221426910005fbc881a6","external_id":"4029","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:adb318f5-e09e-428d-ac21-f6210f289f8c:merged-pr:4029:dd4046efa2455cf19405221426910005fbc881a6","mission_step_id":"6f9f1290-06cb-4a99-ad81-b255a0674689","command_center_event_id":"adb318f5-e09e-428d-ac21-f6210f289f8c"},{"id":"1a33041f-12a9-4423-afb4-d85dd2bfd208","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["config/control-plane-capabilities.json","config/control-plane-restore-point.json",".forgejo/workflows/frontend-startup-watchdog.yml",".forgejo/workflows/knocklaunch-local-host-autoconnect.yml"],"continuationObjective":"Continue the exact control-plane traffic-jam repair already dispatched. Apply only the prepared two-file changes, then Gate, merge, release cc-execution/workflow machinery, and prove reduced stale-Gate churn and bounded operator latency."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T18:40:46.190195+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:64c08076-ab93-4e7d-be29-919924f38c1b:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"960f442f-9225-4666-8085-c6a07e565a6f","command_center_event_id":"64c08076-ab93-4e7d-be29-919924f38c1b"},{"id":"1a33f8e2-aeae-41f1-bcdc-40112c680f92","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["config/capabilities/pcg-public-card-intake.json"],"continuationObjective":"Continue the same mission. Resolve only config/capabilities/pcg-public-card-intake.json and return its current source bundle so the exact patch can be built."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T00:48:46.213283+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:a705b71f-223e-41d2-b17f-5acf680e2db1:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"dc822578-d23a-43f7-8ab9-5ece93179721","command_center_event_id":"a705b71f-223e-41d2-b17f-5acf680e2db1"},{"id":"1a3944ae-5431-4fbb-b26c-1c151674acba","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner-directed repair of existing PR #1026: synchronize stale queue-readiness invariant expectations with the already-intended 7000ms/15000ms readiness budget and apply the required cc-execution release identity bump.","baseSha":"30b5ed6b03a2bf6cd0f10b6f00173d66ff44fbe4","issuedAt":1788018466329,"expiresAt":1788018646329,"missionId":"775892e8-a00e-4667-9364-0bbb124e241f","singleUse":true,"authorizationId":"ea326e96-dc61-412a-b08e-0371060723b5"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T15:47:47.189034+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"30b5ed6b03a2bf6cd0f10b6f00173d66ff44fbe4","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:ea326e96-dc61-412a-b08e-0371060723b5","mission_step_id":"ad76e3a1-bdfa-425a-8aaf-d1d8194b65e4","command_center_event_id":"775892e8-a00e-4667-9364-0bbb124e241f"},{"id":"1a3ac9b1-1aaf-4988-9c7d-0af75a067130","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"f0a99db22a71049c6bf49b97633fe9036b24d0a0","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-handoff","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"f158542be6b5d8873d8c198ce2eb02b9cb6e08c0","prNumber":2601,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7697/jobs/1","mergeCommitSha":"f0a99db22a71049c6bf49b97633fe9036b24d0a0"}],"requestContractHash":"34b2550958a93e478394a0d64d07840a25edb973c1f3994b5719c177452bd974"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T02:04:59.110438+00:00","proof_gate":"request_contract_repository_verified","source_sha":"f0a99db22a71049c6bf49b97633fe9036b24d0a0","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:c877bd41-13c4-429c-8a8a-d666b421bbe2:request-contract-repository:34b2550958a93e478394a0d64d07840a25edb973c1f3994b5719c177452bd974:f0a99db22a71049c6bf49b97633fe9036b24d0a0","mission_step_id":"ae7a822c-df54-47e0-ac20-90fec93a6627","command_center_event_id":"c877bd41-13c4-429c-8a8a-d666b421bbe2"},{"id":"1a3c591a-cd67-49bc-9dc4-199750935149","source":"visual-sandbox","status":"verified","payload":{"ok":true,"jobId":"fe4a1180-1ad1-4b38-b8ee-0fbe9efb6c69","phase":"universal_visual_witness_status","branch":"ai/objective-first-repair-34ed79c3424f","reason":null,"status":"verification_pending","metrics":{"receiptBytes":423591,"releaseCount":0,"toolCallCount":30,"repeatedCallCount":17,"executorlessWaitMs":860559,"firstUsefulResultAt":"2026-09-29T18:42:36.013Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":4164,"terminal":false,"missionId":"34ed79c3-424f-41e8-8712-6766db49a62c","operation":"visual_proof_status","proofGate":"interactive_visual_witness_verified","sourceSha":"1e7b7a6018d51da08b268dcb42992fa14b3efd6e","timingsMs":{"queue":1437,"total":15104,"execution":13667},"nextAction":null,"receiptRef":{"mode":"full","missionId":"34ed79c3-424f-41e8-8712-6766db49a62c"},"performance":null,"deploymentId":"forgejo-main-1e7b7a6018d5","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"fe4a1180-1ad1-4b38-b8ee-0fbe9efb6c69","tenant":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":1,"supervisorId":"fe4a1180-1ad1-4b38-b8ee-0fbe9efb6c69","failureReason":null,"observedRoute":"/pcg/workspace","runnerVersion":"laptop-bb1e9c24fd5d","attemptLineage":[{"jobId":"891ac6b6-d734-4133-9266-babb1e6d2296","attempt":1,"category":"verified","sourceSha":"bb1e9c24fd5d6d6526aafb737dbeb2f9755ca0f4","startedAt":"2026-09-29T18:54:17.007Z","completedAt":"2026-09-29T18:54:30.864Z","runtimeLane":"cc-execution -> Local Laptop -> universal-witness.mjs","browserEngine":"chromium","failureReason":null,"retryRecovery":null,"runnerVersion":"laptop-bb1e9c24fd5d","browserLaunchReason":"display_unavailable_headless","checkpointAccounting":{"route":{"required":1,"completed":1,"missingIds":[]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":1,"completed":1,"missingIds":[]},"completed":2,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":2}}],"missionOutcome":"verified","requestedRoute":"/pcg/workspace","runnerSourceSha":"bb1e9c24fd5d6d6526aafb737dbeb2f9755ca0f4","selectedViewports":["mobile"],"checkpointAccounting":{"route":{"required":1,"completed":1,"missingIds":[]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":1,"completed":1,"missingIds":[]},"completed":2,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":2},"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":13142,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":17467,"ownerActionRequired":false,"ownerFacingTerminal":false,"requestContractHash":"6ecb3f765757490a50e38bb8b397f702b7759472c8c8a9045a05b99e140ab4a9","continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T18:56:58.332493+00:00","proof_gate":"interactive_visual_witness_verified","source_sha":"laptop-bb1e9c24fd5d","external_id":"fe4a1180-1ad1-4b38-b8ee-0fbe9efb6c69","receipt_type":"visual_proof_status","idempotency_key":"mission:34ed79c3-424f-41e8-8712-6766db49a62c:visual:fe4a1180-1ad1-4b38-b8ee-0fbe9efb6c69:verified","mission_step_id":"2b7aede6-0cdd-4420-a2e8-557cf746950e","command_center_event_id":"34ed79c3-424f-41e8-8712-6766db49a62c"},{"id":"1a40a351-c726-45e0-bbc4-3410f4958f37","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the already-authorized systemic execution reliability repair on exact green PR #1657. Exact head de236a1d848ea793caabee63b398b65374b88076 passed KnockLaunch Gate run 5069 in 28 seconds and the gate-success notifier passed. Do not change source. Squash merge PR #1657 through Forgejo, release only affected production targets, prove live cc-execution is running the shipped systemic reliability version/source with per-target durable release reconciliation active, verify the merged source preserves the cross-PR TypeScript cache repair, and prove final controlPlaneFrozen=true. Then clean only obsolete first-generation reliability branch ai/systemic-execution-reliability-20260903 after replacement proof. Preserve unrelated PRs #1658 and #1633 for later re-gate.","wordingChanged":false,"canonicalIntent":"Continue the already-authorized systemic execution reliability repair on exact green PR #1657. Exact head de236a1d848ea793caabee63b398b65374b88076 passed KnockLaunch Gate run 5069 in 28 seconds and the gate-success notifier passed. Do not change source. Squash merge PR #1657 through Forgejo, release only affected production targets, prove live cc-execution is running the shipped systemic reliability version/source with per-target durable release reconciliation active, verify the merged source preserves the cross-PR TypeScript cache repair, and prove final controlPlaneFrozen=true. Then clean only obsolete first-generation reliability branch ai/systemic-execution-reliability-20260903 after replacement proof. Preserve unrelated PRs #1658 and #1633 for later re-gate.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"durable-target-progress","statement":"Successful release targets remain successful when sibling targets or the enclosing workflow are interrupted.","proofConditionIds":["repo-contract","runtime-release"]},{"id":"unfinished-only-retry","statement":"Corrective release dispatch resumes only unfinished affected targets after exact job-level reconciliation.","proofConditionIds":["repo-contract","runtime-release"]},{"id":"transport-recovery","statement":"Transient Forgejo reconciliation reads retry within a bounded short budget without duplicating mutations or losing mission identity.","proofConditionIds":["repo-contract","runtime-release"]},{"id":"refreeze","statement":"The repaired Command Center is live and the control plane ends frozen.","proofConditionIds":["runtime-release","freeze-contract"]}],"objective":"Continue the already-authorized systemic execution reliability repair on exact green PR #1657. Exact head de236a1d848ea793caabee63b398b65374b88076 passed KnockLaunch Gate run 5069 in 28 seconds and the gate-success notifier passed. Do not change source. Squash merge PR #1657 through Forgejo, release only affected production targets, prove live cc-execution is running the shipped systemic reliability version/source with per-target durable release reconciliation active, verify the merged source preserves the cross-PR TypeScript cache repair, and prove final controlPlaneFrozen=true. Then clean only obsolete first-generation reliability branch ai/systemic-execution-reliability-20260903 after replacement proof. Preserve unrelated PRs #1658 and #1633 for later re-gate.","constraints":[{"id":"canonical-path","statement":"Use exact green PR #1657, Forgejo squash merge, affected-target-only release, no source changes, no GitHub, no duplicate release or PR.","proofConditionIds":["repo-contract"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-contract","kind":"repository","claim":"Merged Forgejo source contains per-target release reconciliation, unfinished-target corrective dispatch, bounded reconciliation retries, regression coverage, and the merged cross-PR TypeScript cache policy.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-release","kind":"runtime","claim":"Affected cc-execution release is live from the shipped source and canonical per-target release reconciliation is active.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"freeze-contract","kind":"repository","claim":"Final control-plane capability truth reports controlPlaneFrozen=true with 1.58.20-systemic-execution-reliability-refreeze.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"6cbd367ac0bb41b837326f2c82c9fe7abd1cffd61a64cfda4d12d9af4f2df038","requestContractRevision":8,"previousRequestContractHash":"829b9a6546c28ddadebe794e9c03d2ee895a9987e3130cffdca48aa27afb6a72"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T02:44:21.062086+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:cd88e721-f570-406b-b194-53230b2acb03:request-contract-revision:8:6cbd367ac0bb41b837326f2c82c9fe7abd1cffd61a64cfda4d12d9af4f2df038","mission_step_id":"8adb1d65-be10-4880-88dd-bf7aa1b1593f","command_center_event_id":"cd88e721-f570-406b-b194-53230b2acb03"},{"id":"1a41418c-80ce-4b49-b79a-a6023a3a7540","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-7d1aa14cffb0","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.90-owner-contract-autocompile","prNumber":null,"terminal":false,"missionId":"7d1aa14c-ffb0-4498-89f6-8b29fc0db4e8","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3202,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":4021,"providerAuthMs":0,"ledgerPrepareMs":1565,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":4021,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1565,"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":"7d1aa14c-ffb0-4498-89f6-8b29fc0db4e8"},"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":3713,"likelyAffectedFiles":["src/PublicAppShell.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T09:57:53.599046+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7d1aa14c-ffb0-4498-89f6-8b29fc0db4e8:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"45e389f0-e6cf-469c-ba6a-0833c4b67ade","command_center_event_id":"7d1aa14c-ffb0-4498-89f6-8b29fc0db4e8"},{"id":"1a42491b-d243-42fc-a768-2a097818acb6","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-4101663c6761","reason":"anchored_edit_anchor_missing:src/PrivateAppShell.tsx","status":"blocked","metrics":{"receiptBytes":43205,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":6,"executorlessWaitMs":433135,"firstUsefulResultAt":"2026-10-02T14:43:16.575Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":"1.64.48-guarded-legacy-pr-retirement","prNumber":4474,"terminal":false,"missionId":"4101663c-6761-44d0-9400-11115e5fcf44","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":831,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":831,"missionSetupMs":824,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":702,"ledgerReconcileMs":0,"lineageReconcileMs":122,"resolvePreflightMs":824,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":702,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"4101663c-6761-44d0-9400-11115e5fcf44"},"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":1486,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T14:51:26.420976+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"4474","receipt_type":"execute_mission","idempotency_key":"mission:4101663c-6761-44d0-9400-11115e5fcf44:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"516ef7bb-ab87-4fe7-89b6-b4756b069aaf","command_center_event_id":"4101663c-6761-44d0-9400-11115e5fcf44"},{"id":"1a457666-8af4-4aa2-bcb4-848eb3d89c47","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-6485e83e8248","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":45731,"releaseCount":0,"toolCallCount":16,"repeatedCallCount":10,"executorlessWaitMs":423058,"firstUsefulResultAt":"2026-10-06T18:02:44.334Z","recoveryAttemptCount":12,"ownerInterruptionCount":0},"version":null,"prNumber":5221,"terminal":false,"missionId":"6485e83e-8248-44f2-be22-b3a6a9fb88fe","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"prReadinessMs":903,"approvedPlanMs":0,"shipAndProveMs":1907,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"6485e83e-8248-44f2-be22-b3a6a9fb88fe"},"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":785,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:09:54.006468+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"5221","receipt_type":"automatic_mission_resume","idempotency_key":"mission:6485e83e-8248-44f2-be22-b3a6a9fb88fe:automatic-mission-resume:5221:canonical_release_reconciliation_pending","mission_step_id":"927fb8fd-d5af-4bc5-be94-2c9bc6e680a6","command_center_event_id":"6485e83e-8248-44f2-be22-b3a6a9fb88fe"},{"id":"1a45ed1b-a548-4a92-b986-607ed328e4e7","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/release-reentry-run-id-propagation","reason":"existing_branch_without_open_pr_branch_diverged_or_unproven:ai/release-reentry-run-id-propagation","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.136-historical-cc-backfill-preflight","prNumber":null,"terminal":false,"missionId":"4bac03cb-d6c3-4447-b54f-1917e64d0d4a","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5746,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":575,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":384,"ledgerReconcileMs":0,"lineageReconcileMs":191,"resolvePreflightMs":575,"repositoryMutationMs":5746,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":384,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"4bac03cb-d6c3-4447-b54f-1917e64d0d4a"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1585,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T19:28:56.508432+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:4bac03cb-d6c3-4447-b54f-1917e64d0d4a:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"0a4d3cfe-5ae2-4182-9116-c74604491e4c","command_center_event_id":"4bac03cb-d6c3-4447-b54f-1917e64d0d4a"},{"id":"1a4655e2-2e5a-4eac-a5a3-c5a8368222a5","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/big-papis-mail-reader-logo-layout","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":null,"terminal":false,"missionId":"5e54bf13-67e0-425f-abbd-4712ed4fe248","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5859,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":888,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":888,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":888,"repositoryMutationMs":5859,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":888,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"5e54bf13-67e0-425f-abbd-4712ed4fe248"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1548,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T23:25:42.278127+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5e54bf13-67e0-425f-abbd-4712ed4fe248:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"2d377a8e-c18f-4147-bf54-961a792a0353","command_center_event_id":"5e54bf13-67e0-425f-abbd-4712ed4fe248"},{"id":"1a48ccd4-b229-49e9-819c-eaf272583c48","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":["owner explicitly authorized unfreezing the control plane in the active recovery request","owner explicitly authorized exactly one fresh replacement recovery mission"],"confidence":1,"rawUtterance":"Authorize one fresh recovery mission to replace corrupted mission 258f05e8-0f5d-46e9-97b2-801f292b07c5. Preserve the old mission history, current main, and tenant data. Repair the mutation and rollback lane, deploy it, prove it live, and re-freeze the control plane.","wordingChanged":true,"canonicalIntent":"Unfreeze the control plane for one fresh recovery mission replacing corrupted mission 258f05e8-0f5d-46e9-97b2-801f292b07c5; preserve the old mission history, current main, and tenant data; repair and deploy the mutation and rollback lane; prove it live; and re-freeze the control plane.","resolutionStatus":"resolved","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"The Command Center control plane mission status reconciles without mission_status_500.","proofConditionIds":["repository-repair","release-repair","runtime-repair"]},{"id":"outcome-2","statement":"The Command Center canonical mutation and rollback continuation lane functions again.","proofConditionIds":["repository-repair","release-repair","runtime-repair"]},{"id":"outcome-3","statement":"The Command Center control plane is re-frozen after verified live repair.","proofConditionIds":["repository-repair","release-repair","runtime-repair"]}],"objective":"Unfreeze the control plane for one fresh recovery mission replacing corrupted mission 258f05e8-0f5d-46e9-97b2-801f292b07c5; preserve the old mission history, current main, and tenant data; repair and deploy the mutation and rollback lane; prove it live; and re-freeze the control plane.","constraints":[{"id":"constraint-1","statement":"Preserve corrupted mission 258f05e8-0f5d-46e9-97b2-801f292b07c5 as immutable history.","proofConditionIds":["repository-repair","release-repair","runtime-repair"]},{"id":"constraint-2","statement":"Preserve current main application and tenant source except the two explicitly authorized cc-execution repair files.","proofConditionIds":["repository-repair","release-repair","runtime-repair"]},{"id":"constraint-3","statement":"Preserve all tenant data, database contents, and migration history.","proofConditionIds":["repository-repair","release-repair","runtime-repair"]},{"id":"constraint-4","statement":"Use Forgejo only with one branch, one pull request, Gate, squash merge, and release only cc-execution.","proofConditionIds":["repository-repair","release-repair","runtime-repair"]},{"id":"constraint-5","statement":"Do not create empty branches or duplicate recovery missions.","proofConditionIds":["repository-repair","release-repair","runtime-repair"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-repair","kind":"repository","claim":"The minimal Command Center repair changes only the two authorized cc-execution files and preserves application and tenant source.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},{"id":"release-repair","kind":"release","claim":"The exact gated and squash-merged head is released only to cc-execution.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},{"id":"runtime-repair","kind":"runtime","claim":"Live Command Center mission status and mutation/rollback continuation succeed and the control plane is re-frozen.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"12eb12fbf137eb6df9d4965b72c619a24e219209d53f80eb2e8cb4da4768ab76","requestContractRevision":2,"previousRequestContractHash":"2b3e615fd4c231973252943cadbd7966321e3ea276f3ec16fd3175e4f6d9f5f7"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T01:47:30.093889+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:aa87b95e-0096-4470-bebc-05121e58a2d0:request-contract:12eb12fbf137eb6df9d4965b72c619a24e219209d53f80eb2e8cb4da4768ab76","mission_step_id":"97fc71cd-c41e-4042-8747-983d018f543a","command_center_event_id":"aa87b95e-0096-4470-bebc-05121e58a2d0"},{"id":"1a48cf1a-4cfe-4128-92bd-9ed52eb37029","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"workers/cc-execution/src/console-self-model.js","content":"const trim=(v,m=4000)=>String(v??\"\").trim().slice(0,m);\nconst uuid=v=>/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(String(v||\"\"))?String(v):null;\nexport function buildSelfSnapshot({health={},capabilities={},context={},now=new Date().toISOString()}={}){\n  const commands=Array.isArray(capabilities?.commands)?capabilities.commands:[];\n  const openCircuits=Object.entries(health?.intelligence?.circuits||{}).filter(([,state])=>String(state?.state||\"\").toLowerCase()===\"open\").map(([name])=>name);\n  const findings=[];\n  if(health?.ok!==true||String(health?.status||\"\").toLowerCase()!==\"live\") findings.push({kind:\"platform\",status:\"degraded\",code:\"runtime_not_live\"});\n  if(health?.hostCapacity?.admissible===false) findings.push({kind:\"runner\",status:\"degraded\",code:\"host_capacity_not_admissible\",detail:health?.hostCapacity?.reason||null});\n  for(const circuit of openCircuits) findings.push({kind:\"provider\",status:\"degraded\",code:\"circuit_open\",detail:circuit});\n  const runtimeSha=trim(health?.sourceSha,80)||null,mainSha=trim(health?.mainSnapshot?.sha,80)||null;\n  if(runtimeSha&&mainSha&&runtimeSha!==mainSha) findings.push({kind:\"platform\",status:\"mismatch\",code:\"runtime_main_identity_differs\",detail:\"Observed source difference; not automatically a defect because main may contain unrelated changes.\"});\n  const status=findings.some(f=>f.status===\"degraded\")?\"degraded\":findings.some(f=>f.status===\"mismatch\")?\"mismatch\":\"healthy\";\n  return {version:\"kl-self-model-v1\",observedAt:now,status,runtime:{version:health?.version||health?.runtime?.version||null,sourceSha:runtimeSha,deploymentId:health?.deploymentId||health?.runtime?.deploymentId||null,buildId:health?.buildId||health?.runtime?.buildId||null,status:health?.status||null},protectedMain:{sha:mainSha,capturedAt:health?.mainSnapshot?.capturedAt||null},capabilities:{count:Number(capabilities?.commandCount||commands.length||0),commands:commands.map(c=>({name:c.command||c.name,title:c.title||null,readOnly:Boolean(c.annotations?.readOnlyHint),destructive:Boolean(c.annotations?.destructiveHint),idempotent:Boolean(c.annotations?.idempotentHint)})).slice(0,80)},scope:{tenantId:uuid(context?.tenantId),tenantRef:trim(context?.tenantRef,120)||null,route:trim(context?.route,500)||null,roleRef:trim(context?.roleRef,80)||null,missionId:trim(context?.missionId,80)||null,jobId:trim(context?.jobId,80)||null},health:{hostCapacity:health?.hostCapacity||null,openCircuits,intelligenceRuntime:health?.intelligence?.currentRuntime||null},findings,provenance:[{source:\"cc-execution:/health\",kind:\"observed\",observedAt:now},{source:\"cc-execution:/command-center/capabilities\",kind:\"retrieved\",observedAt:now},{source:\"console_context\",kind:\"known\",observedAt:now}]};\n}\nexport function formatSelfSnapshot(s){const r=s?.runtime?.sourceSha?String(s.runtime.sourceSha).slice(0,12):\"unknown\",m=s?.protectedMain?.sha?String(s.protectedMain.sha).slice(0,12):\"unknown\",issues=Array.isArray(s?.findings)?s.findings:[],lead=s?.status===\"healthy\"?\"KNOCKLAUNCH runtime is healthy.\":s?.status===\"mismatch\"?\"KNOCKLAUNCH is healthy with a source-identity difference to review.\":\"KNOCKLAUNCH has a degraded condition.\",details=issues.length?issues.map(f=>`${f.kind}: ${f.code}${f.detail?\" (\"+f.detail+\")\":\"\"}`).join(\"; \"):\"No degraded conditions were found in the bounded self-check.\";return `${lead} Runtime ${r}; protected main ${m}; ${s?.capabilities?.count||0} registered capabilities. ${details}`;}\nexport function researchModeForMessage(message){const t=String(message||\"\").toLowerCase(),internal=/\\b(knocklaunch|console|prime|tenant|route|runner|gate|repo|repository|our platform|our system)\\b/.test(t),external=/\\b(web|internet|online|current|latest|market|competitor|industry|research|look up|search)\\b/.test(t);return internal&&external?\"hybrid\":internal?\"internal\":\"external\";}\nfunction collectOutput(p){if(typeof p?.output_text===\"string\"&&p.output_text.trim())return p.output_text.trim();const x=[];for(const i of Array.isArray(p?.output)?p.output:[]){if(i?.type!==\"message\")continue;for(const c of Array.isArray(i?.content)?i.content:[])if(typeof c?.text===\"string\")x.push(c.text)}return x.join(\"\\n\").trim()}\nfunction collectSources(p){const out=[],seen=new Set(),push=(u,t)=>{const url=trim(u,2000);if(!/^https?:\\/\\//i.test(url)||seen.has(url))return;seen.add(url);out.push({url,title:trim(t,300)||url})};for(const i of Array.isArray(p?.output)?p.output:[]){if(i?.type===\"message\")for(const c of Array.isArray(i?.content)?i.content:[])for(const a of Array.isArray(c?.annotations)?c.annotations:[])if(a?.type===\"url_citation\"||a?.url)push(a?.url,a?.title);if(i?.type===\"web_search_call\"&&Array.isArray(i?.action?.sources))for(const s of i.action.sources)push(s?.url,s?.title)}return out.slice(0,30)}\nexport function createResearchGateway(env={},fetchImpl=fetch){const provider=trim(env.KNOCKLAUNCH_RESEARCH_PROVIDER||env.KNOCKLAUNCH_AI_PROVIDER||\"openai\",40).toLowerCase(),model=trim(env.KNOCKLAUNCH_RESEARCH_MODEL||env.KNOCKLAUNCH_AI_MODEL||env.OPENAI_MODEL||\"gpt-5-mini\",120),apiKey=trim(env.KNOCKLAUNCH_AI_API_KEY||env.OPENAI_API_KEY,400),baseUrl=trim(env.KNOCKLAUNCH_AI_BASE_URL||\"https://api.openai.com/v1\",500).replace(/\\/+$/g,\"\");return{provider,model,available:provider===\"openai\"&&Boolean(apiKey),async research({query,mode=\"external\",internalContext=null}){if(mode===\"internal\")return{ok:true,mode,provider:\"internal\",model:null,text:formatSelfSnapshot(internalContext),sources:[],internalContext};if(provider!==\"openai\"||!apiKey)return{ok:false,status:\"prerequisite_required\",reason:\"research_prerequisite_required\",provider,model,sources:[]};const prompt=mode===\"hybrid\"?`Research the user's question using live web sources and compare them with this current KNOCKLAUNCH self-state. Clearly distinguish internal facts from external findings. Question: ${trim(query,4000)}\\nCurrent KNOCKLAUNCH self-state: ${JSON.stringify(internalContext||{})}`:`Research this question using live web sources. Give a concise factual answer and preserve source citations: ${trim(query,4000)}`;let response;try{response=await fetchImpl(baseUrl+\"/responses\",{method:\"POST\",headers:{Authorization:\"Bearer \"+apiKey,\"Content-Type\":\"application/json\"},body:JSON.stringify({model,input:prompt,tools:[{type:\"web_search\"}],tool_choice:\"auto\"})})}catch(error){return{ok:false,status:\"retryable\",reason:\"research_provider_transport\",detail:trim(error?.message||error,240),provider,model,sources:[]}}const payload=await response.json().catch(()=>null);if(!response.ok||!payload)return{ok:false,status:response.status===401||response.status===403?\"prerequisite_required\":\"retryable\",reason:response.status===401||response.status===403?\"research_prerequisite_required\":\"research_provider_failed\",provider,model,httpStatus:response.status,sources:[]};return{ok:true,mode,provider,model,text:collectOutput(payload)||\"Research completed without a text summary.\",sources:collectSources(payload),internalContext:mode===\"hybrid\"?internalContext:null}}}}\nexport function selfHealPolicy({healClass,context={}}={}){if(healClass===\"tenant_workspace_repair\"){const tenantId=uuid(context.tenantId);return tenantId?{allowed:true,healClass,command:\"tenant_workspace_repair\",route:\"/owner/tenant-workspace/repair\",input:{tenantId},requiresOwnerOAuth:true,requiresVerification:true}:{allowed:false,healClass,reason:\"exact_tenant_id_required\"}}if(healClass===\"forgejo_queue_reconcile\")return{allowed:true,healClass,command:\"forgejo_queue_reconcile\",route:\"/forgejo/merge-queue/reconcile\",input:{},requiresOwnerOAuth:false,requiresVerification:true};if(healClass===\"forgejo_action_run_rerun\"){const runId=Number(context.runId||0);return Number.isInteger(runId)&&runId>0?{allowed:true,healClass,command:\"forgejo_action_run_rerun\",route:\"/forgejo/actions/run/rerun\",input:{runId},requiresOwnerOAuth:false,requiresVerification:true}:{allowed:false,healClass,reason:\"exact_run_id_required\"}}return{allowed:false,healClass:healClass||\"unknown\",reason:\"heal_class_not_allowlisted\"}}\nexport function chooseHealClass(message,context={}){const t=String(message||\"\").toLowerCase(),run=t.match(/\\brun\\s*#?\\s*(\\d+)\\b/);if(run&&/\\b(retry|rerun|re-run)\\b/.test(t))return{healClass:\"forgejo_action_run_rerun\",context:{...context,runId:Number(run[1])}};if(/\\b(queue|merge queue)\\b/.test(t)&&/\\b(reconcile|repair|fix|heal)\\b/.test(t))return{healClass:\"forgejo_queue_reconcile\",context};if(/\\b(workspace|tenant)\\b/.test(t)&&/\\b(repair|fix|heal|bootstrap)\\b/.test(t))return{healClass:\"tenant_workspace_repair\",context};return{healClass:\"unknown\",context}}\n"},{"path":"workers/cc-execution/test/console-self-model.test.js","content":"import test from \"node:test\";\nimport assert from \"node:assert/strict\";\nimport {buildSelfSnapshot,createResearchGateway,selfHealPolicy,chooseHealClass} from \"../src/console-self-model.js\";\ntest(\"self model preserves provenance and distinguishes mismatch\",()=>{const s=buildSelfSnapshot({health:{ok:true,status:\"live\",sourceSha:\"a\",mainSnapshot:{sha:\"b\"},hostCapacity:{admissible:true},intelligence:{circuits:{}}},capabilities:{commandCount:2,commands:[{command:\"command_center_health\",annotations:{readOnlyHint:true}},{command:\"tenant_workspace_repair\",annotations:{destructiveHint:true}}]}});assert.equal(s.status,\"mismatch\");assert.equal(s.provenance[0].kind,\"observed\");assert.equal(s.capabilities.count,2)});\ntest(\"degraded capacity is degraded\",()=>{const s=buildSelfSnapshot({health:{ok:true,status:\"live\",sourceSha:\"a\",mainSnapshot:{sha:\"a\"},hostCapacity:{admissible:false,reason:\"pressure\"},intelligence:{circuits:{}}},capabilities:{}});assert.equal(s.status,\"degraded\")});\ntest(\"research fails closed without credential\",async()=>{const r=await createResearchGateway({}).research({query:\"latest roofing software\",mode:\"external\"});assert.equal(r.ok,false);assert.equal(r.reason,\"research_prerequisite_required\")});\ntest(\"self heal policy is allowlisted\",()=>{assert.equal(selfHealPolicy({healClass:\"tenant_workspace_repair\",context:{tenantId:\"a3ffa31f-0c88-4fdd-b872-051db013ca3e\"}}).allowed,true);assert.equal(selfHealPolicy({healClass:\"arbitrary_source_edit\",context:{}}).allowed,false);assert.equal(selfHealPolicy({healClass:\"tenant_workspace_repair\",context:{tenantId:\"speedy-panda\"}}).allowed,false)});\ntest(\"generic source work never becomes auto-heal\",()=>{assert.equal(chooseHealClass(\"rewrite the auth source code\",{}).healClass,\"unknown\");assert.equal(chooseHealClass(\"reconcile the merge queue\",{}).healClass,\"forgejo_queue_reconcile\");assert.equal(chooseHealClass(\"rerun run #12285\",{}).healClass,\"forgejo_action_run_rerun\")});\n"}],"branch":"ai/objective-first-repair-789753562a8b","writes":[],"patches":[],"version":1,"approved":true,"pr_title":"KNOCKLAUNCH AI: self-understanding, research, and self-healing v1","missionId":"78975356-2a8b-4752-84f5-adcb1383a784","objective":"Corrective generation for failed mission 12fa2299-ac7e-4be2-b0df-61e8046f95f4: build and ship KNOCKLAUNCH AI Self-Understanding + Research + Self-Healing v1 from current protected main 61e1f7b00161ab7477c6b4fef251a9761c0a587e. Previous generation wrote nothing because the control-plane maintenance base SHA moved.","sourceSha":"61e1f7b00161ab7477c6b4fef251a9761c0a587e","repository":"noel/KnockLaunchOS","visualProof":false,"autoProgress":true,"verifyVisual":false,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"workers/cc-execution/src/console-intelligence.js","new_content":"revise_candidate:{risk:\"write_proposed\",executor:\"execute_objective\",verification:\"mission_receipt\"},\nself_check:{risk:\"read_only\",executor:\"current_prime_truth\",verification:\"self_snapshot\"},\nresearch:{risk:\"read_only\",executor:\"research_gateway\",verification:\"research_sources\"},\nself_heal:{risk:\"bounded_write\",executor:\"deterministic_self_heal_policy\",verification:\"post_repair_receipt\"}","old_content":"revise_candidate:{risk:\"write_proposed\",executor:\"execute_objective\",verification:\"mission_receipt\"}"},{"path":"workers/cc-execution/src/console-intelligence.js","new_content":"\"Use chat for explanation/conversation, self_check for current KNOCKLAUNCH health/capability/state, research for external/current investigation or external-vs-KNOCKLAUNCH comparison, self_heal only when the owner asks to repair/heal and deterministic policy allows it, witness only for actual requested visual observation, mission only when the owner requests a source/product change that is not an allowlisted self-heal, and clarify only when ambiguity is materially unsafe.\"","old_content":"\"Use chat for explanation/conversation, witness only for actual requested visual observation, and mission only when the owner requests a source/product change, and clarify only when ambiguity is materially unsafe.\""},{"path":"workers/cc-execution/src/console-intelligence.js","new_content":"\"Do not invent routes, tenants, missions, jobs, deployments, capabilities, repair eligibility, research results, or live facts. Unknowns stay empty and are listed in uncertainties.\"","old_content":"\"Do not invent routes, tenants, missions, jobs, deployments, capabilities, or live facts. Unknowns stay empty and are listed in uncertainties.\""},{"path":"workers/cc-execution/src/console-operator.js","new_content":"import { createCognitionEnvelope, planConsoleIntent } from './console-intelligence.js';\nimport { buildSelfSnapshot, chooseHealClass, createResearchGateway, formatSelfSnapshot, researchModeForMessage, selfHealPolicy } from './console-self-model.js';","old_content":"import { createCognitionEnvelope, planConsoleIntent } from './console-intelligence.js';"},{"path":"workers/cc-execution/src/console-operator.js","new_content":"    tenantRef: text(raw.tenantRef, 120),\n    tenantId: uuid(raw.tenantId),","old_content":"    tenantRef: text(raw.tenantRef, 120),"},{"path":"workers/cc-execution/src/console-operator.js","new_content":"async function delegated(dispatch, env, ctx, path, payload, method='POST', extraHeaders={}) {","old_content":"async function delegated(dispatch, env, ctx, path, payload) {"},{"path":"workers/cc-execution/src/console-operator.js","new_content":"  const upper=String(method||'POST').toUpperCase();\n  const request=new Request('https://cc-execution.internal'+path,{method:upper,headers:{'Content-Type':'application/json',Authorization:'Bearer '+env.CC_EXECUTION_KEY,...extraHeaders},...(upper==='GET'||upper==='HEAD'?{}:{body:JSON.stringify(payload||{})})});","old_content":"  const request=new Request('https://cc-execution.internal'+path,{method:'POST',headers:{'Content-Type':'application/json',Authorization:'Bearer '+env.CC_EXECUTION_KEY},body:JSON.stringify(payload||{})});"},{"path":"workers/cc-execution/src/console-operator.js","new_content":"    if(plan.kind==='self_check'){\n      const [health,capabilities]=await Promise.all([delegated(dispatch,env,ctx,'/health',null,'GET'),delegated(dispatch,env,ctx,'/command-center/capabilities',null,'GET')]);\n      const snapshot=buildSelfSnapshot({health,capabilities,context});\n      const intelligence=createCognitionEnvelope({message:input.message,context,decision:plan,model:intelligenceResult.model,receipt:{status:snapshot.status,proofGate:'self_snapshot_observed'},fallback:intelligenceResult.fallback,agentTurn});\n      return json({ok:true,kind:'self_check',message:formatSelfSnapshot(snapshot),context,receipt:{status:snapshot.status,proofGate:'self_snapshot_observed',snapshot},intelligence,decision:{intentClass:agentTurn?.intentClass||'live_state_read',selectedCommand:'command_center_health+command_center_capabilities',selectedCapability:'self_check',lifecycleState:'observed',evidenceSource:'current_prime_truth'}});\n    }\n    if(plan.kind==='research'){\n      const mode=researchModeForMessage(input.message);\n      let snapshot=null;\n      if(mode!=='external'){const [health,capabilities]=await Promise.all([delegated(dispatch,env,ctx,'/health',null,'GET'),delegated(dispatch,env,ctx,'/command-center/capabilities',null,'GET')]);snapshot=buildSelfSnapshot({health,capabilities,context});}\n      const research=await createResearchGateway(env).research({query:plan.objective||input.message,mode,internalContext:snapshot});\n      if(!research.ok)return json({ok:false,status:research.status||'blocked',error:research.reason||'research_failed',research,context},research.status==='prerequisite_required'?503:502);\n      const sourceText=research.sources?.length?' Sources: '+research.sources.slice(0,6).map(s=>s.title+' — '+s.url).join(' | '):'';\n      const intelligence=createCognitionEnvelope({message:input.message,context,decision:plan,model:{provider:research.provider,model:research.model},receipt:{status:'observed',proofGate:'research_sources_observed'},fallback:false,agentTurn});\n      return json({ok:true,kind:'research',message:(research.text||'Research completed.')+sourceText,context,receipt:{status:'observed',proofGate:'research_sources_observed',research},research,intelligence,decision:{intentClass:agentTurn?.intentClass||'live_state_read',selectedCommand:'research_gateway',selectedCapability:'research',lifecycleState:'observed',evidenceSource:research.mode}});\n    }\n    if(plan.kind==='self_heal'){\n      const selected=chooseHealClass(input.message,context),policy=selfHealPolicy(selected);\n      if(!policy.allowed)return json({ok:true,kind:'self_heal',message:'I diagnosed the request, but it is not eligible for automatic repair: '+policy.reason+'. I will not guess or broaden the mutation.',context,receipt:{status:'blocked',proofGate:'self_heal_policy_blocked',policy},decision:{intentClass:agentTurn?.intentClass||'direct_operation',selectedCapability:'self_heal',lifecycleState:'blocked',evidenceSource:'deterministic_self_heal_policy'}});\n      let extraHeaders={};\n      if(policy.requiresOwnerOAuth){const mode=request.headers.get('X-Knocklaunch-Auth-Mode')||'',subject=request.headers.get('X-Knocklaunch-OAuth-Subject')||'',token=request.headers.get('X-Knocklaunch-OAuth-Access-Token')||'';if(!mode||!subject||!token)return json({ok:false,status:'prerequisite_required',error:'validated_owner_oauth_required',context,receipt:{status:'prerequisite_required',proofGate:'self_heal_prerequisite_required',policy}},401);extraHeaders={'X-Knocklaunch-Auth-Mode':mode,'X-Knocklaunch-OAuth-Subject':subject,'X-Knocklaunch-OAuth-Access-Token':token};}\n      const repair=await delegated(dispatch,env,ctx,policy.route,policy.input,'POST',extraHeaders);\n      const [health,capabilities]=await Promise.all([delegated(dispatch,env,ctx,'/health',null,'GET'),delegated(dispatch,env,ctx,'/command-center/capabilities',null,'GET')]);\n      const snapshot=buildSelfSnapshot({health,capabilities,context}),verified=repair?.status==='verified'||String(repair?.proofGate||'').includes('verified'),status=verified?'verified':'observed';\n      const message=verified?'Automatic repair completed and the canonical repair receipt verified it. I re-observed the KNOCKLAUNCH runtime afterward.':'The bounded repair action returned, but verification is not strong enough to call it healed.';\n      const intelligence=createCognitionEnvelope({message:input.message,context,decision:plan,model:intelligenceResult.model,receipt:{status,proofGate:verified?'self_heal_verified':'self_heal_unverified'},fallback:intelligenceResult.fallback,agentTurn});\n      return json({ok:verified,kind:'self_heal',message,context,receipt:{status,proofGate:verified?'self_heal_verified':'self_heal_unverified',policy,repair,postRepairSnapshot:snapshot},intelligence,decision:{intentClass:agentTurn?.intentClass||'direct_operation',selectedCommand:policy.command,selectedCapability:'self_heal',lifecycleState:status,evidenceSource:repair?.proofGate||'post_repair_snapshot'}},verified?200:409);\n    }\n    if(plan.kind==='review_candidate'||(plan.kind==='status'&&context.missionId&&!context.jobId)){","old_content":"    if(plan.kind==='review_candidate'||(plan.kind==='status'&&context.missionId&&!context.jobId)){"},{"path":"workers/cc-execution/src/index-mcp.js","new_content":"  if (route === \"/command-center/capabilities\") {\n    const commands = PUBLIC_TOOLS.map((entry) => ({ command: entry.name, title: entry.title || entry.name, description: entry.description, annotations: entry.annotations }));\n    return json({ ok: true, status: \"verified\", proofGate: \"command_center_capabilities_verified\", commandCount: commands.length, commands, stableFacade: [...STABLE_MCP_FACADE_NAMES] });\n  }\n  if (route === \"/owner/operating-context\") {","old_content":"  if (route === \"/owner/operating-context\") {"},{"path":"src/pages/admin/GodModeCommandConsole.tsx","new_content":"        ...(inferredTenantRef ? { tenantRef: inferredTenantRef } : {}),\n        ...((inferred?.tenant?.id || operatorContext.tenantId) ? { tenantId: String(inferred?.tenant?.id || operatorContext.tenantId) } : {}),","old_content":"        ...(inferredTenantRef ? { tenantRef: inferredTenantRef } : {}),"}],"commit_message":"feat: add AI self-understanding research and bounded self-healing","implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"rawUtterance":"Corrective generation for failed mission 12fa2299-ac7e-4be2-b0df-61e8046f95f4: build and ship KNOCKLAUNCH AI Self-Understanding + Research + Self-Healing v1 from current protected main 61e1f7b00161ab7477c6b4fef251a9761c0a587e. Previous generation wrote nothing because the control-plane maintenance base SHA moved.","wordingChanged":false,"canonicalIntent":"Corrective generation for failed mission 12fa2299-ac7e-4be2-b0df-61e8046f95f4: build and ship KNOCKLAUNCH AI Self-Understanding + Research + Self-Healing v1 from current protected main 61e1f7b00161ab7477c6b4fef251a9761c0a587e. Previous generation wrote nothing because the control-plane maintenance base SHA moved.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"self-understanding","statement":"KNOCKLAUNCH AI can assemble a provenance-bearing current self-state from live runtime and capability truth.","provenance":{"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime-proof"]},{"id":"research","statement":"KNOCKLAUNCH AI can perform read-only internal/external/hybrid research with a provider-neutral gateway and live web sources when available.","provenance":{"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime-proof"]},{"id":"self-heal","statement":"KNOCKLAUNCH AI can automatically execute only deterministic allowlisted repairs and verify the result before claiming recovery.","provenance":{"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime-proof"]}],"objective":"Corrective generation for failed mission 12fa2299-ac7e-4be2-b0df-61e8046f95f4: build and ship KNOCKLAUNCH AI Self-Understanding + Research + Self-Healing v1 from current protected main 61e1f7b00161ab7477c6b4fef251a9761c0a587e. Previous generation wrote nothing because the control-plane maintenance base SHA moved.","constraints":[{"id":"no-unrestricted-self-modification","statement":"No arbitrary source/schema/secret/destructive self-mutation; all model proposals remain subordinate to deterministic policy and existing canonical machinery.","provenance":{"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime-proof"]},{"id":"reuse-canonical","statement":"Reuse Prime, health/capability registry, tenant_workspace_repair, queue reconcile/rerun, sessions, Witness, Gate and release machinery; no duplicate orchestrator.","provenance":{"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime-proof"]},{"id":"bounded-unfreeze","statement":"Temporarily unfreeze only exact affected files, preserving owner OAuth for tenant repair, then return control plane to frozen-by-default after release.","provenance":{"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime-proof","kind":"runtime","claim":"Self-understanding/research/self-healing v1 passes focused tests and canonical Gate, squash-merges, releases affected targets, and live runtime identity is proven.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":{"intent":{"rawUtterance":"Corrective generation for failed mission 12fa2299-ac7e-4be2-b0df-61e8046f95f4: build and ship KNOCKLAUNCH AI Self-Understanding + Research + Self-Healing v1 from current protected main 61e1f7b00161ab7477c6b4fef251a9761c0a587e. Previous generation wrote nothing because the control-plane maintenance base SHA moved.","wordingChanged":false,"canonicalIntent":"Corrective generation for failed mission 12fa2299-ac7e-4be2-b0df-61e8046f95f4: build and ship KNOCKLAUNCH AI Self-Understanding + Research + Self-Healing v1 from current protected main 61e1f7b00161ab7477c6b4fef251a9761c0a587e. Previous generation wrote nothing because the control-plane maintenance base SHA moved.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"self-understanding","statement":"KNOCKLAUNCH AI can assemble a provenance-bearing current self-state from live runtime and capability truth.","provenance":{"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime-proof"]},{"id":"research","statement":"KNOCKLAUNCH AI can perform read-only internal/external/hybrid research with a provider-neutral gateway and live web sources when available.","provenance":{"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime-proof"]},{"id":"self-heal","statement":"KNOCKLAUNCH AI can automatically execute only deterministic allowlisted repairs and verify the result before claiming recovery.","provenance":{"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime-proof"]}],"objective":"Corrective generation for failed mission 12fa2299-ac7e-4be2-b0df-61e8046f95f4: build and ship KNOCKLAUNCH AI Self-Understanding + Research + Self-Healing v1 from current protected main 61e1f7b00161ab7477c6b4fef251a9761c0a587e. Previous generation wrote nothing because the control-plane maintenance base SHA moved.","constraints":[{"id":"no-unrestricted-self-modification","statement":"No arbitrary source/schema/secret/destructive self-mutation; all model proposals remain subordinate to deterministic policy and existing canonical machinery.","provenance":{"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime-proof"]},{"id":"reuse-canonical","statement":"Reuse Prime, health/capability registry, tenant_workspace_repair, queue reconcile/rerun, sessions, Witness, Gate and release machinery; no duplicate orchestrator.","provenance":{"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime-proof"]},{"id":"bounded-unfreeze","statement":"Temporarily unfreeze only exact affected files, preserving owner OAuth for tenant repair, then return control plane to frozen-by-default after release.","provenance":{"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime-proof","kind":"runtime","claim":"Self-understanding/research/self-healing v1 passes focused tests and canonical Gate, squash-merges, releases affected targets, and live runtime identity is proven.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/console-self-model.js","workers/cc-execution/src/console-intelligence.js","workers/cc-execution/src/console-operator.js","workers/cc-execution/src/index-mcp.js","workers/cc-execution/test/console-self-model.test.js","src/pages/admin/GodModeCommandConsole.tsx"],"controlPlaneMaintenanceReason":"Corrective generation after stale-base refusal. Owner authorized KNOCKLAUNCH AI self-understanding/research/bounded-self-healing. Unfreeze only the exact AI/control-plane files plus one Console tenant-id data-plumbing line, preserve owner OAuth for tenant repair, then return to frozen-by-default after canonical release."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/console-self-model.js","workers/cc-execution/src/console-intelligence.js","workers/cc-execution/src/console-operator.js","workers/cc-execution/src/index-mcp.js","workers/cc-execution/test/console-self-model.test.js","src/pages/admin/GodModeCommandConsole.tsx"],"controlPlaneMaintenanceReason":"Corrective generation after stale-base refusal. Owner authorized KNOCKLAUNCH AI self-understanding/research/bounded-self-healing. Unfreeze only the exact AI/control-plane files plus one Console tenant-id data-plumbing line, preserve owner OAuth for tenant repair, then return to frozen-by-default after canonical release."},"recovery":false,"fingerprint":"fae628a74fa43a2de5d8ac7c1bb101a6a9ba3052d8169b614651fbc127d77b7b","replayCount":0,"serializedBytes":30505},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T21:41:19.420307+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:78975356-2a8b-4752-84f5-adcb1383a784:repository-mutation-intent:fae628a74fa43a2de5d8ac7c1bb101a6a9ba3052d8169b614651fbc127d77b7b:0","mission_step_id":"d101215c-d04e-4614-b8b6-403a0cb03800","command_center_event_id":"78975356-2a8b-4752-84f5-adcb1383a784"},{"id":"1a4a6bc2-71b0-4842-b495-bc7815563a85","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-6b64a06db7f9","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":104860,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":88907,"firstUsefulResultAt":"2026-09-28T03:29:12.092Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.301-premium-visual-system","prNumber":3959,"terminal":false,"missionId":"6b64a06d-b7f9-46c6-9aba-4388d5e27caf","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3908,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":656,"missionSetupMs":392,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":392,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":392,"repositoryMutationMs":3252,"repositoryProviderMs":3252,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1941,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":392,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1311},"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":"6b64a06d-b7f9-46c6-9aba-4388d5e27caf"},"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":3727,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T03:30:46.455796+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3959","receipt_type":"execute_mission","idempotency_key":"mission:6b64a06d-b7f9-46c6-9aba-4388d5e27caf:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"c4062f3f-71c1-4672-b030-8b6864d117b7","command_center_event_id":"6b64a06d-b7f9-46c6-9aba-4388d5e27caf"},{"id":"1a4b2cdf-312b-49a3-a31f-faa7971c1be9","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success","cc-execution/runtime-proof":"success"},"mainSha":"7f13b29f74d1f6ac0424ad2827c921ca47718b0c","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","frontend-cloudflare/live"],"sourceSha":"7f13b29f74d1f6ac0424ad2827c921ca47718b0c","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success","ccExecution":"success"},"requestContractHash":"16367c6f218b776470a88d13ddad3820b9a109f03a736dce9fe77e5eeecb60e9","forgejoWorkflowProof":{"runId":12313,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success","ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success","ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"7f13b29f74d1f6ac0424ad2827c921ca47718b0c","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-7f13b29f74d1f6ac0424ad2827c921ca47718b0c","compareStatus":"target_job_success_runtime_verified","workflowRunId":12313,"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-27T21:48:43.303949+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"7f13b29f74d1f6ac0424ad2827c921ca47718b0c","external_id":"forgejo-main-7f13b29f74d1","receipt_type":"canonical_release_status","idempotency_key":"mission:78975356-2a8b-4752-84f5-adcb1383a784:forgejo-release-status:7f13b29f74d1f6ac0424ad2827c921ca47718b0c:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success|frontend-cloudflare/live=success","mission_step_id":"95411933-e69f-4ffa-ae5d-1b3c07c36298","command_center_event_id":"78975356-2a8b-4752-84f5-adcb1383a784"},{"id":"1a4be1a4-4b92-467f-bf5e-2ebf6d7ea878","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_merged_pr_authoritative\",\"status\":\"waiting\",\"proofGate\":\"forgejo_merged_pr_is_authoritative_source_lineage\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-calendar\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"preflight\",\"deadlineAt\":\"2026-09-21T02:26:51.231189+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/big-papis-30-day-calendar\",\"prNumber\":3335,\"sourceSha\":\"8b43a6e32d003df61d69af7d5e974ac3c0f64e32\",\"deploymentId\":\"forgejo-main-8b43a6e32d00\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T02:19:32.41182+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:4b6ccbad-c933-4828-ba3c-62bb86b06f90:owner-progress-heartbeat:119330478","mission_step_id":"b279c387-5e68-4d1f-8cc5-7dac91d03a92","command_center_event_id":"4b6ccbad-c933-4828-ba3c-62bb86b06f90"},{"id":"1a4c1028-eb4e-44ec-9b2b-b630a42c982f","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"d3881689e611622d531dbbbe8113f67d714c8973","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"standalone-mode-persistence","satisfied":true,"statement":"Switching to another application from standalone app chrome navigates to that application's standalone path with the same tenant context instead of dropping into a tenant-scoped route.","proofConditionIds":["proof-source","proof-release"]},{"id":"integrated-mode-persistence","satisfied":true,"statement":"Switching between applications from generic tenant-integrated app chrome continues to use tenant-scoped routes and preserves the active tenant workspace.","proofConditionIds":["proof-source","proof-release"]},{"id":"mode-aware-app-list","satisfied":true,"statement":"The application switcher only offers enabled applications that support the current launch mode.","proofConditionIds":["proof-source"]}],"satisfied":true,"constraints":[{"id":"auth-freeze","satisfied":true,"statement":"Do not modify auth, KNOCKLAUNCH PRIME OAuth, isolated PRIME sign-in, or PAUL runner work.","proofConditionIds":["proof-source"]},{"id":"data-freeze","satisfied":true,"statement":"Do not mutate tenant data, tenant_applications rows, or app data.","proofConditionIds":["proof-source"]},{"id":"frontend-only","satisfied":true,"statement":"Change only the shared frontend application navigation/boundary path and release frontend only.","proofConditionIds":["proof-source","proof-release"]}],"contractHash":"5f9003643748b22dc0cb4b65296de769bd7042f8493814c1cb80c7916279e26f","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-source","kind":"repository","evidence":{"repositoryProofGate":"request_contract_repository_verified","requestContractHash":"5f9003643748b22dc0cb4b65296de769bd7042f8493814c1cb80c7916279e26f","repositoryProofStatus":"verified","repositoryProofSourceSha":"d3881689e611622d531dbbbe8113f67d714c8973"},"required":true,"satisfied":true},{"id":"proof-release","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"5f9003643748b22dc0cb4b65296de769bd7042f8493814c1cb80c7916279e26f"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T18:07:04.517481+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"d3881689e611622d531dbbbe8113f67d714c8973","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:88729aed-7e41-4549-bcf6-063307c41bd1:request-contract:5f9003643748b22dc0cb4b65296de769bd7042f8493814c1cb80c7916279e26f:d3881689e611622d531dbbbe8113f67d714c8973:verified:","mission_step_id":"fb8a39e8-4fee-4191-b0be-b0af4db3f295","command_center_event_id":"88729aed-7e41-4549-bcf6-063307c41bd1"},{"id":"1a4fe817-06fe-4ad1-870f-45f489badc26","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"continuationObjective":"Update the canonical cc-execution mission-provider bounded read retry tuple and all matching release-orchestration invariant assertions together, plus the cc-execution version marker. Preserve all merge and Gate safety behavior. Release cc-execution and verify live."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T01:57:55.577147+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:8ade1262-0874-4ccb-964c-f41ec8a97bf4:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"76da6d1f-fffb-417b-ac08-f12b7a8c9850","command_center_event_id":"8ade1262-0874-4ccb-964c-f41ec8a97bf4"},{"id":"1a5024a1-c7e3-4f86-b746-7c9e73104a36","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"continuationObjective":"Update bounded Forgejo read retry settings in the canonical cc-execution mission supervisor so transient provider read timeouts are retried more robustly without changing merge safety behavior. Release cc-execution and verify the live runtime."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T01:52:18.932738+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:8bd65447-c549-4656-9cd6-bf1d4a6dd4b8:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"d96a4cc5-d42d-4170-bdb3-5946f490234f","command_center_event_id":"8bd65447-c549-4656-9cd6-bf1d4a6dd4b8"},{"id":"1a513292-4336-4624-a2d5-c2909ffbfff2","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtmkptcn","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.34-mission-ledger-collapse-refreeze","prNumber":1673,"terminal":false,"missionId":"0374ccda-3ee3-4977-bb1e-24466885b9a9","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10035,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":10035,"missionSetupMs":1025,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1025,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1025,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1025,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Canonical KnockLaunch Gate notifier and mission supervisor own progression from this exact PR head; do not synchronously poll Forgejo from the owner request.","receiptRef":{"mode":"full","missionId":"0374ccda-3ee3-4977-bb1e-24466885b9a9"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3066,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T06:31:11.310319+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"1673","receipt_type":"execute_mission","idempotency_key":"mission:0374ccda-3ee3-4977-bb1e-24466885b9a9:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"69fac78f-edc5-4e6c-8d24-18c0d50ac83e","command_center_event_id":"0374ccda-3ee3-4977-bb1e-24466885b9a9"},{"id":"1a51d922-76ed-476d-a24c-e902c8ac81bb","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/seaside-personal-account-avatar","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":4138,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.30.18-repair-continuation-release","prNumber":4086,"terminal":false,"missionId":"8e032352-d66f-4f73-807d-a9559ec9f5f8","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":"ef911991ecca42c6510734ea333f6fe6d2f08da0","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":"8e032352-d66f-4f73-807d-a9559ec9f5f8"},"performance":null,"deploymentId":"canonical-release-ef911991ecca","workflowRunId":31052505021,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1345,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-05T22:17:55.074593+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8e032352-d66f-4f73-807d-a9559ec9f5f8:execute_mission:repair_mission_synthesis_ready","mission_step_id":"ba5756b9-33e7-4d8f-8375-5e840e8837d4","command_center_event_id":"8e032352-d66f-4f73-807d-a9559ec9f5f8"},{"id":"1a526e85-3416-4418-9c17-01ef448d2df8","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/platform-zoho-mail-vault-config-20260819","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":2366,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.7-forgejo-queue-retire","prNumber":432,"terminal":false,"missionId":"60da92a5-3861-40d2-a24a-17998968bb2c","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"7b22ac3b4ebae051aea184486d5885165fd9744d","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"60da92a5-3861-40d2-a24a-17998968bb2c"},"performance":null,"deploymentId":"forgejo-main-7b22ac3b4eba","workflowRunId":1488,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"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":6058,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T17:05:59.45375+00:00","proof_gate":"canonical_release_dispatched","source_sha":"7b22ac3b4ebae051aea184486d5885165fd9744d","external_id":"forgejo-main-7b22ac3b4eba","receipt_type":"execute_mission","idempotency_key":"mission:60da92a5-3861-40d2-a24a-17998968bb2c:execute_mission:canonical_release_dispatched","mission_step_id":"48fed7e2-367a-48fb-bc1f-7c29ccad0c20","command_center_event_id":"60da92a5-3861-40d2-a24a-17998968bb2c"},{"id":"1a5396f9-1a1c-4b54-94cd-01c415774a08","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"5067604272ff7f9cd733dddd3b7b99d8edfe3d21","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"5067604272ff7f9cd733dddd3b7b99d8edfe3d21","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":"f3b38ceb3e75e7db29a9f52adb1383285faa9bf95633f22169246e2d8acbcf49","forgejoWorkflowProof":{"runId":7897,"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-13T20:02:43.098513+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"5067604272ff7f9cd733dddd3b7b99d8edfe3d21","external_id":"forgejo-main-5067604272ff","receipt_type":"canonical_release_status","idempotency_key":"mission:67816ed7-0ead-4d40-a967-ab15be1b59a5:forgejo-release-status:5067604272ff7f9cd733dddd3b7b99d8edfe3d21:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"fadcaa71-6d40-452f-9908-25ed598a95f1","command_center_event_id":"67816ed7-0ead-4d40-a967-ab15be1b59a5"},{"id":"1a57bbc1-6f18-400e-84ba-5f89d8a3a0d7","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-99972102bba3","reason":"canonical_release_queue_busy:15984","status":"blocked","metrics":{"receiptBytes":44742,"releaseCount":0,"toolCallCount":20,"repeatedCallCount":11,"executorlessWaitMs":83292,"firstUsefulResultAt":"2026-10-05T19:54:30.055Z","recoveryAttemptCount":12,"ownerInterruptionCount":0},"version":"1.65.2-direct-pull-queue-scan","prNumber":5043,"terminal":false,"missionId":"99972102-bba3-4f83-96be-bf96f09744f8","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":"078f66159033fd55b4fae93205530175d815bae4","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":908,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":52,"approvedPlanMs":0,"missionSetupMs":1800,"providerAuthMs":0,"shipAndProveMs":318,"ledgerPrepareMs":449,"ledgerReconcileMs":0,"lineageReconcileMs":1351,"resolvePreflightMs":1800,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":449,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"99972102-bba3-4f83-96be-bf96f09744f8"},"performance":null,"deploymentId":"forgejo-main-078f66159033","releaseState":"pending","workflowRunId":15984,"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":1407,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T19:55:55.194802+00:00","proof_gate":"canonical_release_blocked","source_sha":"078f66159033fd55b4fae93205530175d815bae4","external_id":"forgejo-main-078f66159033","receipt_type":"execute_mission","idempotency_key":"mission:99972102-bba3-4f83-96be-bf96f09744f8:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"9c8853f0-f182-4377-8a6e-99d1d64d66d5","command_center_event_id":"99972102-bba3-4f83-96be-bf96f09744f8"},{"id":"1a59c169-5be4-444a-a33a-4bfb927269e3","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-e2ea0ccb3f6b","prNumber":4456,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"284890463c029a82239a13cd3d78cd2709883cf1","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T12:10:30.784632+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"284890463c029a82239a13cd3d78cd2709883cf1","external_id":"4456","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:e2ea0ccb-3f6b-4597-a92c-a86b964d2b7c:merged-pr:4456:284890463c029a82239a13cd3d78cd2709883cf1","mission_step_id":"4eed372d-6b81-4e65-bfc6-4e80f16f8744","command_center_event_id":"e2ea0ccb-3f6b-4597-a92c-a86b964d2b7c"},{"id":"1a5ce9fe-dbf1-4295-bfac-91d748d08271","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"5dbe71a1686d530fbc1fc5e0ef0dc802321fba4e","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"951b4f3c8ee3ba1a0b94e1b6f7ff6b6a55192c0d","prNumber":2679,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7909/jobs/1","mergeCommitSha":"5dbe71a1686d530fbc1fc5e0ef0dc802321fba4e"}],"requestContractHash":"88fcdade36b92c9fb22ea11a58259a436105532c6dbd8d4c662406fb8ae0bb22"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T20:37:29.115579+00:00","proof_gate":"request_contract_repository_verified","source_sha":"5dbe71a1686d530fbc1fc5e0ef0dc802321fba4e","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:333b40e7-e2b5-4cfd-85bf-5ca54d62dace:request-contract-repository:88fcdade36b92c9fb22ea11a58259a436105532c6dbd8d4c662406fb8ae0bb22:5dbe71a1686d530fbc1fc5e0ef0dc802321fba4e","mission_step_id":"d57c71e7-60b4-4ce1-af6d-f24f63c604ff","command_center_event_id":"333b40e7-e2b5-4cfd-85bf-5ca54d62dace"},{"id":"1a5db115-72e1-4788-ab30-3394996c7df6","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"20c0b0824efdad36fcea0b7a02c764eba17b07e8","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"2bbd6917e189ca25e1ede6136713d9c13d90bebf","prNumber":3532,"gateRunId":11249,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/11249/jobs/1","mergeCommitSha":"20c0b0824efdad36fcea0b7a02c764eba17b07e8"}],"requestContractHash":"d46c8a0cf76984f45a534d98833d475810cd87d86430d09ff5e6535605275a33","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T15:54:42.183507+00:00","proof_gate":"request_contract_repository_verified","source_sha":"20c0b0824efdad36fcea0b7a02c764eba17b07e8","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:2c0246d3-3e00-4c22-a1e0-8924139defc2:request-contract-repository:d46c8a0cf76984f45a534d98833d475810cd87d86430d09ff5e6535605275a33:20c0b0824efdad36fcea0b7a02c764eba17b07e8","mission_step_id":"997e3a01-abed-4871-8c03-1f052544697e","command_center_event_id":"2c0246d3-3e00-4c22-a1e0-8924139defc2"},{"id":"1a5e47fa-66f9-43fe-a094-10f6d6c44bca","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtp6kmtl","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1922,"terminal":false,"missionId":"4dda9bb5-48fe-4d02-a339-d7002dde4533","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":3783,"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":"4dda9bb5-48fe-4d02-a339-d7002dde4533"},"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":1280,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"b6cd1709-089e-423d-b09a-31d3181d0021","created_at":"2026-09-06T02:29:27.929728+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1922","receipt_type":"automatic_mission_resume","idempotency_key":"mission:4dda9bb5-48fe-4d02-a339-d7002dde4533:automatic-mission-resume:1922:repair_mission_waiting_for_gate","mission_step_id":"8685b79f-4e26-44d3-b01e-fd446dcec249","command_center_event_id":"4dda9bb5-48fe-4d02-a339-d7002dde4533"},{"id":"1a627132-9d5e-4011-a648-4ffacec1151e","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-be43a1e02a9d","prNumber":3804,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"9abc17d09ebc78221099ec2489ce1c0289575ae7","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T15:11:50.012687+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"9abc17d09ebc78221099ec2489ce1c0289575ae7","external_id":"3804","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:be43a1e0-2a9d-40b3-a847-c74116e05a65:merged-pr:3804:9abc17d09ebc78221099ec2489ce1c0289575ae7","mission_step_id":"eca59c2e-9db7-4961-b77d-590566a87a20","command_center_event_id":"be43a1e0-2a9d-40b3-a847-c74116e05a65"},{"id":"1a6869c1-658e-4512-9119-e020a0795ddc","source":"cc-execution","status":"verified","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"baseSha":"edc872234591b69f19ce40a560202ff2a0a08f61","consumedAt":1788196610040,"consumerToken":"af19eba6-4f45-410d-9b69-5d45794b7f7a","authorizationId":"8dc66ecd-6ec2-4fc1-9350-80bab3cdbac0"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T17:16:50.919743+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"edc872234591b69f19ce40a560202ff2a0a08f61","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:8dc66ecd-6ec2-4fc1-9350-80bab3cdbac0","mission_step_id":"924f394b-1eb5-42ea-853a-119e9232436d","command_center_event_id":"7e104e17-8700-4533-982f-fee4412662b8"},{"id":"1a68fe65-ffe5-4b08-ac19-a9c53a56e184","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/release-machinery-hardening-20260910","reason":"existing_branch_without_open_pr_branch_diverged_or_unproven:ai/release-machinery-hardening-20260910","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.94-mission-generation-terminality","prNumber":null,"terminal":false,"missionId":"e9eeca74-8ff7-42b1-bcf2-d18a2dc84371","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10493,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":3332,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":832,"ledgerReconcileMs":0,"lineageReconcileMs":2500,"resolvePreflightMs":3332,"repositoryMutationMs":10493,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":832,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e9eeca74-8ff7-42b1-bcf2-d18a2dc84371"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1595,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T18:30:52.199979+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e9eeca74-8ff7-42b1-bcf2-d18a2dc84371:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"bdfda692-04b1-46c6-be70-0a29eec3c073","command_center_event_id":"e9eeca74-8ff7-42b1-bcf2-d18a2dc84371"},{"id":"1a6cb86c-9f70-405b-b1af-be775a8fcca3","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/visual-witness-cc-docker-release-20260905","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":null,"terminal":false,"missionId":"45f6a362-ebf9-4768-a65c-0bcd3e8aa4b8","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":324,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":567,"providerAuthMs":0,"ledgerPrepareMs":567,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":567,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":567,"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":"45f6a362-ebf9-4768-a65c-0bcd3e8aa4b8"},"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":7157,"likelyAffectedFiles":["scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/install-forgejo-watchdog.sh","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer","scripts/command-center-host-agent/verify-forgejo-watchdog.sh","config/control-plane-capabilities.json","config/control-plane-restore-point.json",".forgejo/workflows/knocklaunch.yml","scripts/protected-main-release-recovery.mjs","scripts/validate-command-center-contracts.mjs","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T11:25:44.678766+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:45f6a362-ebf9-4768-a65c-0bcd3e8aa4b8:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"eb51af5f-24f6-45f7-9704-6fbb3b27952a","command_center_event_id":"45f6a362-ebf9-4768-a65c-0bcd3e8aa4b8"},{"id":"1a74804d-60f0-4fff-a9ae-e98a5f29bddd","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-visual-witness-mobile-toast-intercept-20260804","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":928,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":4029,"terminal":false,"missionId":"795c50b8-5547-4657-93f4-d24222e62562","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"81b71f9313d64361374353cd894012a643fe83e1","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"795c50b8-5547-4657-93f4-d24222e62562"},"performance":null,"deploymentId":"canonical-release-81b71f9313d6","workflowRunId":30970633958,"releaseTargets":{"frontend":false,"onrunner":true,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1799,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-05T02:53:13.912363+00:00","proof_gate":"canonical_release_dispatched","source_sha":"81b71f9313d64361374353cd894012a643fe83e1","external_id":"canonical-release-81b71f9313d6","receipt_type":"execute_mission","idempotency_key":"mission:795c50b8-5547-4657-93f4-d24222e62562:execute_mission:canonical_release_dispatched","mission_step_id":"21cce259-8750-48d2-b86b-9afa191fb553","command_center_event_id":"795c50b8-5547-4657-93f4-d24222e62562"},{"id":"1a751361-553f-4edc-ae73-474d23bd295e","source":"onrunner","status":"failed","payload":{"ok":false,"jobId":"4f607182-b05c-40af-af08-0198507b405a","phase":"universal_visual_witness_status","branch":"ai/objective-first-repair-97b239709674","reason":null,"status":"completed_unverified","metrics":{"receiptBytes":50328,"releaseCount":0,"toolCallCount":23,"repeatedCallCount":11,"executorlessWaitMs":445019,"firstUsefulResultAt":"2026-09-25T18:49:27.333Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":3756,"terminal":true,"missionId":"97b23970-9674-457b-9e57-2fa8ca7f163b","operation":"visual_proof_status","proofGate":"visual_witness_objective_acceptance_unproven","sourceSha":"c814d276a9c003e058eeacebb60970683b41c3e4","timingsMs":{"queue":1312,"total":45159,"execution":43847},"nextAction":null,"receiptRef":{"mode":"full","missionId":"97b23970-9674-457b-9e57-2fa8ca7f163b"},"performance":null,"deploymentId":"forgejo-main-c814d276a9c0","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"4f607182-b05c-40af-af08-0198507b405a","tenant":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","runnerUrl":"https://paul-witness.knocklaunch.app","runnerLane":"paul","attemptsUsed":1,"supervisorId":"4f607182-b05c-40af-af08-0198507b405a","failureReason":null,"observedRoute":"/big-papis/owner/customers?bpMode=event","runnerVersion":"paul-8c6a52496642","attemptLineage":[{"jobId":"3938448f-af45-40f8-900b-3235856ff793","attempt":1,"category":"completed_with_findings","sourceSha":"8c6a52496642117d593928d4a926b161c464737d","startedAt":"2026-09-25T18:55:44.996Z","completedAt":"2026-09-25T18:56:30.097Z","runtimeLane":"cc-execution -> DigitalOcean PAUL -> universal-witness.mjs","browserEngine":"chromium","failureReason":null,"retryRecovery":null,"runnerVersion":"paul-8c6a52496642","browserLaunchReason":"virtual_runtime_headless","checkpointAccounting":{"route":{"required":1,"completed":1,"missingIds":[]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":1,"completed":1,"missingIds":[]},"completed":2,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":2}}],"missionOutcome":"completed_with_findings","requestedRoute":"/big-papis/owner/customers?bpMode=event","runnerSourceSha":"8c6a52496642117d593928d4a926b161c464737d","selectedViewports":["mobile"],"checkpointAccounting":{"route":{"required":1,"completed":1,"missingIds":[]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":1,"completed":1,"missingIds":[]},"completed":2,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":2},"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":11862,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":"completed_with_findings","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":27191,"ownerActionRequired":false,"ownerFacingTerminal":false,"requestContractHash":"09bfedd1d9abf06437c301ae6d83b99d024399da09224a16a7104178a98873dd","continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T18:56:54.479662+00:00","proof_gate":"visual_witness_objective_acceptance_unproven","source_sha":"paul-8c6a52496642","external_id":"4f607182-b05c-40af-af08-0198507b405a","receipt_type":"visual_proof_status","idempotency_key":"mission:97b23970-9674-457b-9e57-2fa8ca7f163b:visual:4f607182-b05c-40af-af08-0198507b405a:failed","mission_step_id":"88d20e15-c9e8-448f-9375-e7cb23a44c75","command_center_event_id":"97b23970-9674-457b-9e57-2fa8ca7f163b"},{"id":"1a75c62d-c5e1-4ca8-879f-c44c4ba4e32a","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"4bd3deec20b68befb571e97ff55013a10f373043","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-source","satisfied":false,"statement":"Merged source contains the release-derived HMAC bootstrap contract, local broker verification, callback removal, encrypted credential relay, and regression guards.","proofConditionIds":["proof-repository"]},{"id":"outcome-release","satisfied":true,"statement":"The corrective PR passes KnockLaunch Gate, squash merges, and releases only ccExecution plus visual-witness-container-bootstrap.","proofConditionIds":["proof-release"]},{"id":"outcome-runtime","satisfied":true,"statement":"Canonical inspect_route_health reports the virtual runner healthy, redundancy ready, and automatic failover proven through the virtual lane.","proofConditionIds":["proof-runtime"]}],"satisfied":false,"constraints":[{"id":"constraint-scope","satisfied":false,"statement":"No frontend, Render, database schema/data, migrations, tenants, or unrelated changes; no plaintext bootstrap key or Supabase backend credential is logged, committed, returned plaintext, or persisted by the Durable Object.","proofConditionIds":["proof-repository","proof-release","proof-runtime"]}],"contractHash":"28fbdb5e07b0c66c3b08a382266af1afd02b5602d9a26c38b19228c4d43d34d2","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"28fbdb5e07b0c66c3b08a382266af1afd02b5602d9a26c38b19228c4d43d34d2","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-release","kind":"release","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution","supabaseEdge"],"releaseRequestContractHash":"28fbdb5e07b0c66c3b08a382266af1afd02b5602d9a26c38b19228c4d43d34d2"},"required":true,"satisfied":true},{"id":"proof-runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution","supabaseEdge"],"releaseRequestContractHash":"28fbdb5e07b0c66c3b08a382266af1afd02b5602d9a26c38b19228c4d43d34d2"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["ccExecution","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:40:47.607499+00:00","proof_gate":"request_contract_pending","source_sha":"4bd3deec20b68befb571e97ff55013a10f373043","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:85c18dff-fe91-4ae7-9f58-8b4922a9029b:request-contract:28fbdb5e07b0c66c3b08a382266af1afd02b5602d9a26c38b19228c4d43d34d2:4bd3deec20b68befb571e97ff55013a10f373043:pending:repository","mission_step_id":"50288fab-df0e-45ba-9451-acff69d6b26c","command_center_event_id":"85c18dff-fe91-4ae7-9f58-8b4922a9029b"},{"id":"1a78d7d2-ba9b-419e-8873-48f963652e94","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-aa1ae1505687","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":18954,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":7,"executorlessWaitMs":223412,"firstUsefulResultAt":"2026-09-27T19:53:28.049Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":3897,"terminal":false,"missionId":"aa1ae150-5687-45d8-a79a-e385379c6dfc","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"7741265580fd56a43e5e5f07fc97385f07b33039","timingsMs":{"prReadinessMs":471,"approvedPlanMs":0,"shipAndProveMs":2709,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"aa1ae150-5687-45d8-a79a-e385379c6dfc"},"performance":null,"deploymentId":"forgejo-main-7741265580fd","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":1806,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T19:58:20.596041+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3897","receipt_type":"automatic_mission_resume","idempotency_key":"mission:aa1ae150-5687-45d8-a79a-e385379c6dfc:automatic-mission-resume:3897:canonical_release_reconciliation_pending","mission_step_id":"46573166-ad91-4aa5-aaa2-5250588bc92b","command_center_event_id":"aa1ae150-5687-45d8-a79a-e385379c6dfc"},{"id":"1a7cdf56-3510-451f-89d5-524592ae9e19","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":"aaa434cd1c868878c3b6bbb0bddf4479b2a6be0d","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":"aaa434cd1c868878c3b6bbb0bddf4479b2a6be0d","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["mail-continuity","zoho-mail"]},"releaseTargetStates":{"migrations":"pending","supabaseEdge":"pending"},"requestContractHash":"739a23536b495537bc7f980e7adcf342fa1aeae750da0ce5a98f5d9c8895f5d4","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/8323","runId":8323,"status":"running","sourceSha":"aaa434cd1c868878c3b6bbb0bddf4479b2a6be0d","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-15T12:58:51.194259+00:00","proof_gate":"canonical_release_pending","source_sha":"aaa434cd1c868878c3b6bbb0bddf4479b2a6be0d","external_id":"forgejo-main-aaa434cd1c86","receipt_type":"canonical_release_status","idempotency_key":"mission:eb786bcf-b65f-4659-a398-4e1ddac3527f:forgejo-release-status:aaa434cd1c868878c3b6bbb0bddf4479b2a6be0d:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|supabase-migrations/live=pending","mission_step_id":"184615fe-4bb4-4178-bfee-00541c3fed33","command_center_event_id":"eb786bcf-b65f-4659-a398-4e1ddac3527f"},{"id":"1a7e120e-db23-4168-b91b-e278611e1ac7","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Corrective generation for the SAME merge-queue hardening mission after concurrent PR #1023 overwrote only the PR-readiness budget portion. Current main 2809a88ff28eec64aefadc224e8084ed720be7d2 already has the 10-minute stale PR grace and 120-second stale refresh retry. Restore only the missing bounded PR-readiness improvement: workers/cc-execution/src/index-release-fast-lane.js FORGEJO_PR_READY_READ_TIMEOUT_MS 4000 -> 7000 and FORGEJO_PR_READY_TOTAL_BUDGET_MS 7000 -> 15000; update config/control-plane-capabilities.json matching efficiency values and the existing transport reliability contract assertions. Keep mutation/write retry behavior unchanged. Fresh corrective branch from current main, one PR, Gate, squash merge, deploy cc-execution only, and verify live runtime plus open Forgejo queue. Forgejo only.","wordingChanged":false,"canonicalIntent":"Corrective generation for the SAME merge-queue hardening mission after concurrent PR #1023 overwrote only the PR-readiness budget portion. Current main 2809a88ff28eec64aefadc224e8084ed720be7d2 already has the 10-minute stale PR grace and 120-second stale refresh retry. Restore only the missing bounded PR-readiness improvement: workers/cc-execution/src/index-release-fast-lane.js FORGEJO_PR_READY_READ_TIMEOUT_MS 4000 -> 7000 and FORGEJO_PR_READY_TOTAL_BUDGET_MS 7000 -> 15000; update config/control-plane-capabilities.json matching efficiency values and the existing transport reliability contract assertions. Keep mutation/write retry behavior unchanged. Fresh corrective branch from current main, one PR, Gate, squash merge, deploy cc-execution only, and verify live runtime plus open Forgejo queue. Forgejo only.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"readiness-budget","statement":"Canonical PR readiness uses a 7000ms per-read timeout and 15000ms total budget while mutation retries remain unchanged.","proofConditionIds":["repo","gate"]},{"id":"runtime","statement":"The exact merged cc-execution runtime containing all queue hardening is live and current queue state is healthy.","proofConditionIds":["live"]}],"objective":"Corrective generation for the SAME merge-queue hardening mission after concurrent PR #1023 overwrote only the PR-readiness budget portion. Current main 2809a88ff28eec64aefadc224e8084ed720be7d2 already has the 10-minute stale PR grace and 120-second stale refresh retry. Restore only the missing bounded PR-readiness improvement: workers/cc-execution/src/index-release-fast-lane.js FORGEJO_PR_READY_READ_TIMEOUT_MS 4000 -> 7000 and FORGEJO_PR_READY_TOTAL_BUDGET_MS 7000 -> 15000; update config/control-plane-capabilities.json matching efficiency values and the existing transport reliability contract assertions. Keep mutation/write retry behavior unchanged. Fresh corrective branch from current main, one PR, Gate, squash merge, deploy cc-execution only, and verify live runtime plus open Forgejo queue. Forgejo only.","constraints":[{"id":"bounded-read-only","statement":"Only bounded idempotent PR readiness read budgets change; write/mutation retry policy is untouched.","proofConditionIds":["repo"]},{"id":"preserve-existing-hardening","statement":"Preserve current main's 10-minute stale PR grace and 120-second stale refresh retry.","proofConditionIds":["repo"]},{"id":"forgejo-only","statement":"Forgejo remains the only repository and merge owner.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Source, capability config, and regression contract encode PR readiness 7000/15000 while stale cleanup remains 10 minutes/120 seconds.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"gate","kind":"repository","claim":"Corrective PR passes KnockLaunch Gate and squash merges through Forgejo.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"live","kind":"runtime","claim":"Exact merged cc-execution source is live and the open Forgejo queue contains no stale parked PR.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"daa27b00abbdbf8f12fd4660cf41f288c0048476509a83fd5366c9a9015eeda2","requestContractRevision":4,"previousRequestContractHash":"57b5b17d2af669e3f4b7ac9c85acd57986f32bd61cbb0c88e9a7aadd0d628e4f"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T14:59:49.369149+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:ba49c6a4-17ef-41c6-8e8e-ab0729a10277:request-contract-revision:4:daa27b00abbdbf8f12fd4660cf41f288c0048476509a83fd5366c9a9015eeda2","mission_step_id":"6cd1902b-7ea4-4f33-b8bf-fa5dc2089c73","command_center_event_id":"ba49c6a4-17ef-41c6-8e8e-ab0729a10277"},{"id":"1a7f3e49-9f97-4f56-b99d-79f830624823","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtdixttg","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":8638,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":971,"terminal":false,"missionId":"447e13b8-8f37-41f4-a5ba-70f989de5328","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"24a00d22463b945f8b98f9fafa8692a8158d29b0","timingsMs":{"prReadinessMs":232,"approvedPlanMs":0,"shipAndProveMs":17440},"nextAction":null,"receiptRef":{"mode":"full","missionId":"447e13b8-8f37-41f4-a5ba-70f989de5328"},"performance":null,"deploymentId":"forgejo-main-24a00d22463b","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":1715,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-28T22:53:55.54998+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"971","receipt_type":"automatic_mission_resume","idempotency_key":"mission:447e13b8-8f37-41f4-a5ba-70f989de5328:automatic-mission-resume:971:canonical_release_dispatched","mission_step_id":"455397b7-8e3b-4fe2-8c57-b3da63545b75","command_center_event_id":"447e13b8-8f37-41f4-a5ba-70f989de5328"},{"id":"1a80c7df-eb6a-4494-b546-03037346173a","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"d1cb1857726d31b577ccea7706855427e19d8bb2","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"d1cb1857726d31b577ccea7706855427e19d8bb2","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":"9c34fb4c15f3f250c1d75d515f56639050f58e9826c5ed496e6c7059f29b9f65","forgejoWorkflowProof":{"runId":7389,"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-12T15:44:18.566912+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"d1cb1857726d31b577ccea7706855427e19d8bb2","external_id":"forgejo-main-d1cb1857726d","receipt_type":"canonical_release_status","idempotency_key":"mission:0771e6fa-e19a-4b76-859e-6c47afc8959c:forgejo-release-status:d1cb1857726d31b577ccea7706855427e19d8bb2:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"530eb510-ae36-433d-923e-fdbd8301bce3","command_center_event_id":"0771e6fa-e19a-4b76-859e-6c47afc8959c"},{"id":"1a8175cc-7041-4d95-81bf-dd52d27211ff","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"reasoning_required","branch":"ai/objective-first-repair-957cc2482ab2","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":17952,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":6,"executorlessWaitMs":246477,"firstUsefulResultAt":"2026-10-04T03:05:39.066Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.89-paul-continuation-receipt-scope","prNumber":null,"terminal":false,"missionId":"957cc248-2ab2-47cb-a0a1-7090b2aa42d6","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2257,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":296,"providerAuthMs":0,"ledgerPrepareMs":296,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":296,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":296,"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":"957cc248-2ab2-47cb-a0a1-7090b2aa42d6"},"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":4026,"likelyAffectedFiles":["src/PcgAppShell.tsx","src/shells/pcg/PCGTenantShell.tsx","src/pages/card-grading/PCGCanonicalWorkspaceRoute.tsx","config/capabilities/pcg-card-grading-modes.json","config/capabilities/pcg-google-workspace-gmail.json","config/capabilities/pcg-r2-binding.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T03:05:42.087589+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:957cc248-2ab2-47cb-a0a1-7090b2aa42d6:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"79e64bb0-90af-4a82-b4cd-ff48fc1b690f","command_center_event_id":"957cc248-2ab2-47cb-a0a1-7090b2aa42d6"}],"rows":400,"limit":400,"table":"command_center_receipts","format":"knocklaunch-table-chunk-v1","offset":4000,"schema":"public","order_key":"id"}