{"data":[{"id":"6ea90f88-3175-45f2-8193-d2c95ff66124","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"route":"https://bigpapiscoquitoiceys.com/","branch":"ai/objective-first-repair-82fbe38dbeba","writes":[],"patches":[],"version":1,"approved":true,"missionId":"82fbe38d-beba-4c5c-b731-fd3af7f88b8c","objective":"Repair the live Big Papi homepage hero composition based on the owner's screenshot. Keep the verified promo video as the full-bleed header/background and keep the existing static truck image as the secondary media, but remove the huge dead black-space feeling and the floating-card look. Make the first viewport feel premium and intentional: reduce excessive hero height, brighten/rebalance the video overlays so the moving background is visibly carrying the header, enlarge the public-header logo/navigation presence, make the static truck image an integrated edge-aligned editorial panel with stronger scale and less empty framing, tighten content spacing, preserve HEAVEN IN A CUP and the three CTAs, and keep mobile responsive. Existing assets only. Frontend-only. One PR, canonical Gate, squash merge, Cloudflare release, desktop/mobile visual proof.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/mobile-vendor/BigPapisPublic.tsx"],"anchored_edits":[{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"        <div className=\"mx-auto flex min-h-[68px] max-w-7xl items-center justify-between gap-3 px-4 sm:px-6 lg:px-10\">","replacement":"        <div className=\"mx-auto flex min-h-[78px] max-w-[1500px] items-center justify-between gap-4 px-4 sm:px-6 lg:px-12\">"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"            <img src={brandLogo} alt={brandName} className=\"h-14 w-auto max-w-[150px] object-contain sm:h-16 sm:max-w-[180px]\" />","replacement":"            <img src={brandLogo} alt={brandName} className=\"h-16 w-auto max-w-[175px] object-contain sm:h-[4.5rem] sm:max-w-[220px]\" />"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"            <section data-live-edit-key=\"big-papis.public.hero-v2\" className=\"relative isolate min-h-[calc(100svh-68px)] overflow-hidden bg-[#030914] text-white\">","replacement":"            <section data-live-edit-key=\"big-papis.public.hero-v2\" className=\"relative isolate min-h-[720px] overflow-hidden bg-[#030914] text-white lg:min-h-[760px] xl:min-h-[800px]\">"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"                className=\"pointer-events-none absolute inset-0 h-full w-full scale-[1.03] object-cover object-center\"","replacement":"                className=\"pointer-events-none absolute inset-0 h-full w-full scale-[1.08] object-cover object-[62%_center]\""},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"              <div aria-hidden=\"true\" className=\"pointer-events-none absolute inset-0 bg-[linear-gradient(90deg,rgba(1,7,13,.94)_0%,rgba(1,7,13,.78)_38%,rgba(1,7,13,.38)_66%,rgba(1,7,13,.58)_100%)]\" />","replacement":"              <div aria-hidden=\"true\" className=\"pointer-events-none absolute inset-0 bg-[linear-gradient(90deg,rgba(1,7,13,.84)_0%,rgba(1,7,13,.63)_34%,rgba(1,7,13,.16)_64%,rgba(1,7,13,.32)_100%)]\" />"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"              <div aria-hidden=\"true\" className=\"pointer-events-none absolute inset-0 bg-gradient-to-b from-black/10 via-transparent to-[#020811]/90\" />","replacement":"              <div aria-hidden=\"true\" className=\"pointer-events-none absolute inset-0 bg-gradient-to-b from-black/5 via-transparent to-[#020811]/72\" />"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"              <div className=\"relative mx-auto grid min-h-[calc(100svh-68px)] max-w-[1600px] items-center gap-10 px-5 py-10 sm:px-8 sm:py-12 lg:grid-cols-[minmax(0,.9fr)_minmax(480px,1.1fr)] lg:gap-14 lg:px-12 lg:py-14 xl:px-16\">","replacement":"              <div className=\"relative mx-auto grid min-h-[720px] max-w-[1700px] items-center gap-8 px-5 py-10 sm:px-8 sm:py-12 lg:min-h-[760px] lg:grid-cols-[minmax(0,.88fr)_minmax(540px,1.12fr)] lg:gap-10 lg:px-12 lg:py-12 xl:min-h-[800px] xl:px-16\">"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"                  <img src={brandLogo} alt={brandName} className=\"mb-5 h-28 w-auto max-w-[280px] object-contain drop-shadow-[0_18px_38px_rgba(0,0,0,.55)] sm:h-36 sm:max-w-[360px] lg:h-40 lg:max-w-[420px]\" />","replacement":"                  <img src={brandLogo} alt={brandName} className=\"mb-4 h-32 w-auto max-w-[320px] object-contain drop-shadow-[0_18px_38px_rgba(0,0,0,.55)] sm:h-40 sm:max-w-[400px] lg:h-44 lg:max-w-[455px]\" />"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"                  <h1 className=\"mt-5 max-w-3xl text-[3.5rem] font-black uppercase leading-[.82] tracking-[-.065em] text-white drop-shadow-[0_8px_26px_rgba(0,0,0,.55)] sm:text-7xl lg:text-[5.7rem] xl:text-[6.4rem]\">HEAVEN IN A CUP!</h1>","replacement":"                  <h1 className=\"mt-4 max-w-3xl text-[3.35rem] font-black uppercase leading-[.84] tracking-[-.06em] text-white drop-shadow-[0_8px_26px_rgba(0,0,0,.55)] sm:text-7xl lg:text-[5.3rem] xl:text-[5.9rem]\">HEAVEN IN A CUP!</h1>"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"                <div className=\"relative min-h-[360px] overflow-hidden rounded-[2rem] border border-white/10 bg-black shadow-[0_30px_90px_rgba(0,0,0,.45)] sm:min-h-[470px] lg:min-h-[560px]\">","replacement":"                <div className=\"relative min-h-[390px] overflow-hidden rounded-[2.25rem_0_0_2.25rem] border border-r-0 border-white/15 bg-black shadow-[0_34px_110px_rgba(0,0,0,.48)] sm:min-h-[500px] lg:-mr-12 lg:min-h-[610px] xl:-mr-16\">"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"                  <img src={BIG_PAPIS_CALENDAR_TRAILER_IMAGE_SRC} alt=\"Big Papi's Coquito Iceys trailer on the road\" className=\"absolute inset-0 h-full w-full object-cover object-center\" loading=\"eager\" decoding=\"async\" />","replacement":"                  <img src={BIG_PAPIS_CALENDAR_TRAILER_IMAGE_SRC} alt=\"Big Papi's Coquito Iceys trailer on the road\" className=\"absolute inset-0 h-full w-full scale-[1.04] object-cover object-[54%_center]\" loading=\"eager\" decoding=\"async\" />"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/mobile-vendor/BigPapisPublic.tsx"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"2d4c9627e7b95521b7f37950b3575130a5a2a9cca4e1541625e96855e8a7ea11","replayCount":0,"serializedBytes":6949},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T22:41:30.29911+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:82fbe38d-beba-4c5c-b731-fd3af7f88b8c:repository-mutation-intent:2d4c9627e7b95521b7f37950b3575130a5a2a9cca4e1541625e96855e8a7ea11:0","mission_step_id":"bfc61299-5edf-47a9-aec3-7b7d63b062c6","command_center_event_id":"82fbe38d-beba-4c5c-b731-fd3af7f88b8c"},{"id":"6eaa818c-ef32-4c21-9b87-7bc41b44bd5f","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"5faf0c2fda90ebf18ef643bee0920026cdedb9d0","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"5faf0c2fda90ebf18ef643bee0920026cdedb9d0","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"68efb1da032586ac59d4c486fe18b28ab28d163124f3695946c7728f7078b446","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6632","runId":6632,"status":"running","sourceSha":"5faf0c2fda90ebf18ef643bee0920026cdedb9d0","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"be6b5384cc8ac44b6fa7112bafb4dd954990bdb4","deploymentId":"forgejo-main-be6b5384cc8ac44b6fa7112bafb4dd954990bdb4","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.80-empty-orphan-branch-recovery","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T19:25:50.083919+00:00","proof_gate":"canonical_release_pending","source_sha":"5faf0c2fda90ebf18ef643bee0920026cdedb9d0","external_id":"forgejo-main-5faf0c2fda90","receipt_type":"canonical_release_status","idempotency_key":"mission:cd7074fe-5f2d-4588-a0ec-df67dc55647a:forgejo-release-status:5faf0c2fda90ebf18ef643bee0920026cdedb9d0:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"0f4f4e1d-e47d-4b84-88e0-5df3e3efb117","command_center_event_id":"cd7074fe-5f2d-4588-a0ec-df67dc55647a"},{"id":"6eaced69-dc2f-45d0-913d-c1f5c079dbb8","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-a19eef2bf4f1","prNumber":4879,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"c8e524147c317d5b06079357070cac39296ea503","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T01:10:04.201974+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"c8e524147c317d5b06079357070cac39296ea503","external_id":"4879","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:a19eef2b-f4f1-4a3a-b592-7d0dbdea0767:merged-pr:4879:c8e524147c317d5b06079357070cac39296ea503","mission_step_id":"37f8b3cb-2d8b-43c7-bc57-704314f2cc9e","command_center_event_id":"a19eef2b-f4f1-4a3a-b592-7d0dbdea0767"},{"id":"6eae419b-8155-4e77-b896-e19b55dcc5f7","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"df2b1771acadd165473eb3f1e4c3dbe5f4b01075","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"df2b1771acadd165473eb3f1e4c3dbe5f4b01075","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":"5589380c2485462ff8be43ba7e81c541c844c5f1b2972d7bcf0a31155f1b7065","forgejoWorkflowProof":{"runId":11938,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T23:18:39.94593+00:00","proof_gate":"canonical_release_pending","source_sha":"df2b1771acadd165473eb3f1e4c3dbe5f4b01075","external_id":"forgejo-main-df2b1771acad","receipt_type":"canonical_release_status","idempotency_key":"mission:e034a40d-7088-4afa-9bb6-68cf3f990c5c:forgejo-release-status:df2b1771acadd165473eb3f1e4c3dbe5f4b01075:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"a60525c8-f6c2-442b-9fc0-e7541d1f7610","command_center_event_id":"e034a40d-7088-4afa-9bb6-68cf3f990c5c"},{"id":"6eb19091-6cb4-4110-a51d-18e0fdbfcd9d","source":"cc-execution","status":"verified","payload":{"paths":["config/control-plane-capabilities.json","src/__tests__/contracts/command-center-owner-directive-normalization.contract.test.ts","workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/index-mission-control.js"],"baseSha":"0df69c506d640957a043ec536ebc7c1df50db0ab","consumedAt":1787883128792,"consumerToken":"ddf4a245-9d05-4c4c-a389-f9a97e129d35","authorizationId":"84a6e6ad-8d95-4126-bf01-3631ad0bfa8f"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T02:12:10.420918+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"0df69c506d640957a043ec536ebc7c1df50db0ab","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:84a6e6ad-8d95-4126-bf01-3631ad0bfa8f","mission_step_id":"32dd02ee-956c-42c3-902b-c67722b45ec1","command_center_event_id":"330fc4d0-0edb-4da7-92f5-85aa28587ef6"},{"id":"6eb2fb08-0474-4ed9-a5de-600ff9713f90","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-34020e2cd7a0","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2589,"terminal":false,"missionId":"34020e2c-d7a0-4e83-8954-9baaa5057cbc","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"prReadinessMs":2579,"approvedPlanMs":0,"shipAndProveMs":13373,"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":"34020e2c-d7a0-4e83-8954-9baaa5057cbc"},"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":795,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T00:27:10.833682+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"2589","receipt_type":"automatic_mission_resume","idempotency_key":"mission:34020e2c-d7a0-4e83-8954-9baaa5057cbc:automatic-mission-resume:2589:canonical_release_reconciliation_pending","mission_step_id":"0244f977-94e1-48d9-9cfd-9c0ebb21167c","command_center_event_id":"34020e2c-d7a0-4e83-8954-9baaa5057cbc"},{"id":"6eb433bd-f67e-4934-aa0b-03d98565f428","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-3bd010640ba2","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":35137,"releaseCount":0,"toolCallCount":21,"repeatedCallCount":18,"executorlessWaitMs":317051,"firstUsefulResultAt":"2026-09-30T20:41:17.339Z","recoveryAttemptCount":18,"ownerInterruptionCount":0},"version":null,"prNumber":4269,"terminal":false,"missionId":"3bd01064-0ba2-4808-8753-3be99b9ade44","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2159,"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":"3bd01064-0ba2-4808-8753-3be99b9ade44"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T20:41:25.116748+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4269","receipt_type":"automatic_mission_resume","idempotency_key":"mission:3bd01064-0ba2-4808-8753-3be99b9ade44:automatic-mission-resume:4269:repair_mission_pr_ready_retryable","mission_step_id":"bf2ac9cb-22c5-4fd4-b1fa-70feec9901ab","command_center_event_id":"3bd01064-0ba2-4808-8753-3be99b9ade44"},{"id":"6eb65abc-bc98-415d-b80b-be129d4250af","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/gate-notifier-host-native-20260904","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1687,"terminal":false,"missionId":"f9dd3f2d-3cd6-422a-8487-c33a0a1bc9f4","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"52eb9b032130c4d0fdabdf400b2945d033ac02bf","timingsMs":{"prReadinessMs":210,"approvedPlanMs":0,"shipAndProveMs":3206,"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":"f9dd3f2d-3cd6-422a-8487-c33a0a1bc9f4"},"performance":null,"deploymentId":"forgejo-main-52eb9b032130","workflowRunId":5159,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T12:53:14.509232+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1687","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f9dd3f2d-3cd6-422a-8487-c33a0a1bc9f4:automatic-mission-resume:1687:canonical_release_reconciliation_pending","mission_step_id":"c88b5122-6591-4d03-bd83-2de736316ae6","command_center_event_id":"f9dd3f2d-3cd6-422a-8487-c33a0a1bc9f4"},{"id":"6eb7eb9a-9427-4519-9c62-cc8ac7778b9c","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending","render-onrunner/runtime-proof":"pending"},"mainSha":"56929b1e8cff10a5c45276d42883e229ace1a7ac","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof","render-onrunner/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","render-onrunner/runtime-proof"],"sourceSha":"56929b1e8cff10a5c45276d42883e229ace1a7ac","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"pending","ccExecution":"pending"},"requestContractHash":"9d769bf7bea512d33eb2da3b5324a8cbc23b140abd419eb247aac4f8db0ca51b","forgejoWorkflowProof":{"runId":12197,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"onrunner":"pending","ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"onrunner":"pending","ccExecution":"pending"}},"onrunnerRuntimeProof":{"reason":"The operation was aborted due to timeout","hostedUrl":"https://knocklaunchcrm.onrender.com","exactSource":false,"liveSourceSha":null,"expectedSourceSha":"56929b1e8cff10a5c45276d42883e229ace1a7ac"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"8e510dd8cca981d99864625c9a8882feb4ebe6ba","deploymentId":"forgejo-main-8e510dd8cca981d99864625c9a8882feb4ebe6ba","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.293-scheduler-v2","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T13:33:07.082779+00:00","proof_gate":"canonical_release_pending","source_sha":"56929b1e8cff10a5c45276d42883e229ace1a7ac","external_id":"forgejo-main-56929b1e8cff","receipt_type":"canonical_release_status","idempotency_key":"mission:2a1dd28c-95dc-4578-95ef-c5e13d8b214e:forgejo-release-status:56929b1e8cff10a5c45276d42883e229ace1a7ac:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending|render-onrunner/runtime-proof=pending","mission_step_id":"681effeb-37be-4e52-8a0e-0bcadea0dcae","command_center_event_id":"2a1dd28c-95dc-4578-95ef-c5e13d8b214e"},{"id":"6eb837e4-c4b1-49a2-b3bb-7368ef7b2f17","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"scripts/command-center-host-agent/recovery-plane-poller.sh","content":"#!/usr/bin/env bash\nset -Eeuo pipefail\n\nRECOVERY_URL=\"${KNOCKLAUNCH_RECOVERY_PLANE_URL:-https://recovery.knocklaunch.app}\"\nTOKEN=\"${FGJ_CONTROL_TOKEN:-}\"\n[ -n \"$TOKEN\" ] || exit 0\n\nHOSTNAME_SHORT=\"$(hostname -s 2>/dev/null || hostname)\"\ntmp=\"$(mktemp)\"\ntrap 'rm -f \"$tmp\"' EXIT\n\nhttp=\"$(curl --silent --show-error --max-time 8 --output \"$tmp\" --write-out '%{http_code}' \\\n  --header \"Authorization: token $TOKEN\" \\\n  \"$RECOVERY_URL/v1/host/next?hostname=$(printf '%s' \"$HOSTNAME_SHORT\" | sed 's/ /%20/g')\" || true)\"\n\n[ \"$http\" = \"204\" ] && exit 0\n[ \"$http\" = \"200\" ] || exit 0\n\nreadarray -t fields < <(python3 - \"$tmp\" <<'PY'\nimport json, sys\ndata=json.load(open(sys.argv[1],encoding='utf-8'))\nprint(str(data.get('commandId') or ''))\nprint(str(data.get('action') or ''))\nPY\n)\ncommand_id=\"${fields[0]:-}\"\naction=\"${fields[1]:-}\"\n[ -n \"$command_id\" ] && [ -n \"$action\" ] || exit 0\n\nstatus=\"success\"\noutput=\"\"\ncase \"$action\" in\n  canary)\n    output=\"host_canary_ok hostname=$HOSTNAME_SHORT watchdog_timer=$(systemctl is-active knocklaunch-forgejo-watchdog.timer 2>/dev/null || true) recovery_timer=$(systemctl is-active knocklaunch-recovery-plane-poller.timer 2>/dev/null || true)\"\n    ;;\n  *)\n    status=\"blocked\"\n    output=\"independent_host_action_not_implemented:$action\"\n    ;;\nesac\n\npayload=\"$(python3 - \"$command_id\" \"$status\" \"$output\" <<'PY'\nimport json,sys\nprint(json.dumps({\"commandId\":int(sys.argv[1]),\"status\":sys.argv[2],\"output\":sys.argv[3]}))\nPY\n)\"\ncurl --fail --silent --show-error --max-time 8 --request POST \\\n  --header \"Authorization: token $TOKEN\" \\\n  --header 'Content-Type: application/json' \\\n  --data-binary \"$payload\" \\\n  \"$RECOVERY_URL/v1/host/result\" >/dev/null\n"},{"path":"scripts/command-center-host-agent/knocklaunch-recovery-plane-poller.service","content":"[Unit]\nDescription=KNOCKLAUNCH independent break-glass recovery poller\nAfter=network-online.target\nWants=network-online.target\n\n[Service]\nType=oneshot\nEnvironmentFile=-/etc/knocklaunch/forgejo-watchdog.env\nExecStart=/usr/local/sbin/knocklaunch-recovery-plane-poller\nUser=root\nGroup=root\nNice=10\nNoNewPrivileges=true\nPrivateTmp=true\nProtectHome=true\n"},{"path":"scripts/command-center-host-agent/knocklaunch-recovery-plane-poller.timer","content":"[Unit]\nDescription=Poll KNOCKLAUNCH independent recovery plane every minute\n\n[Timer]\nOnBootSec=30s\nOnUnitActiveSec=60s\nAccuracySec=1s\nRandomizedDelaySec=0\nPersistent=true\nUnit=knocklaunch-recovery-plane-poller.service\n\n[Install]\nWantedBy=timers.target\n"}],"branch":"ai/objective-first-repair-26e325295348","writes":[],"patches":[],"version":1,"approved":true,"missionId":"26e32529-5348-4c81-a2f1-0f8b906b28bc","objective":"Wire the live independent KNOCKLAUNCH recovery plane into the Forgejo host without cc-execution transport. Add a separate recovery-plane poller script/service/timer using the existing protected /etc/knocklaunch/forgejo-watchdog.env and FGJ_CONTROL_TOKEN. The poller must call https://recovery.knocklaunch.app/v1/host/next and /v1/host/result directly, support only a non-destructive canary initially, block every other action, expose no arbitrary shell or caller command strings, and never make recovery-plane failure break the existing Forgejo watchdog. Update the watchdog self-update file list and installer so the poller self-maintains. Gate, merge, then update the live host agent and prove the new timer is active. Finally run an independent canary recovery-service -> host poller -> receipt with cc-execution absent from the command transport. No Visual Witness.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"scripts/command-center-host-agent/forgejo-watchdog.sh","new_content":"scripts/command-center-host-agent/forgejo-watchdog.sh|/usr/local/sbin/knocklaunch-forgejo-watchdog|0755\nscripts/command-center-host-agent/verify-forgejo-watchdog.sh|/usr/local/sbin/knocklaunch-verify-forgejo-watchdog|0755\nscripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service|/etc/systemd/system/knocklaunch-forgejo-watchdog.service|0644\nscripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer|/etc/systemd/system/knocklaunch-forgejo-watchdog.timer|0644\nscripts/command-center-host-agent/recovery-plane-poller.sh|/usr/local/sbin/knocklaunch-recovery-plane-poller|0755\nscripts/command-center-host-agent/knocklaunch-recovery-plane-poller.service|/etc/systemd/system/knocklaunch-recovery-plane-poller.service|0644\nscripts/command-center-host-agent/knocklaunch-recovery-plane-poller.timer|/etc/systemd/system/knocklaunch-recovery-plane-poller.timer|0644\nFILES","old_content":"scripts/command-center-host-agent/forgejo-watchdog.sh|/usr/local/sbin/knocklaunch-forgejo-watchdog|0755\nscripts/command-center-host-agent/verify-forgejo-watchdog.sh|/usr/local/sbin/knocklaunch-verify-forgejo-watchdog|0755\nscripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service|/etc/systemd/system/knocklaunch-forgejo-watchdog.service|0644\nscripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer|/etc/systemd/system/knocklaunch-forgejo-watchdog.timer|0644\nFILES"},{"path":"scripts/command-center-host-agent/forgejo-watchdog.sh","new_content":"systemctl enable --now knocklaunch-forgejo-watchdog.timer >/dev/null\n  systemctl enable --now knocklaunch-recovery-plane-poller.timer >/dev/null\n}","old_content":"systemctl enable --now knocklaunch-forgejo-watchdog.timer >/dev/null\n}"},{"path":"scripts/command-center-host-agent/install-forgejo-watchdog.sh","new_content":"install -m 0644 \"$source_dir/knocklaunch-forgejo-watchdog.timer\" /etc/systemd/system/knocklaunch-forgejo-watchdog.timer\ninstall -m 0755 \"$source_dir/recovery-plane-poller.sh\" /usr/local/sbin/knocklaunch-recovery-plane-poller\ninstall -m 0644 \"$source_dir/knocklaunch-recovery-plane-poller.service\" /etc/systemd/system/knocklaunch-recovery-plane-poller.service\ninstall -m 0644 \"$source_dir/knocklaunch-recovery-plane-poller.timer\" /etc/systemd/system/knocklaunch-recovery-plane-poller.timer","old_content":"install -m 0644 \"$source_dir/knocklaunch-forgejo-watchdog.timer\" /etc/systemd/system/knocklaunch-forgejo-watchdog.timer"},{"path":"scripts/command-center-host-agent/install-forgejo-watchdog.sh","new_content":"CC_HEARTBEAT_URL=https://cc-execution.knocklaunch.app/forgejo/event\nKNOCKLAUNCH_RECOVERY_PLANE_URL=https://recovery.knocklaunch.app\nFGJ_CONTROL_TOKEN=","old_content":"CC_HEARTBEAT_URL=https://cc-execution.knocklaunch.app/forgejo/event\nFGJ_CONTROL_TOKEN="},{"path":"scripts/command-center-host-agent/install-forgejo-watchdog.sh","new_content":"systemctl enable --now knocklaunch-forgejo-watchdog.timer\nsystemctl enable --now knocklaunch-recovery-plane-poller.timer\nsystemctl start knocklaunch-forgejo-watchdog.service\nsystemctl start knocklaunch-recovery-plane-poller.service","old_content":"systemctl enable --now knocklaunch-forgejo-watchdog.timer\nsystemctl start knocklaunch-forgejo-watchdog.service"}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"rawUtterance":"Wire the live independent KNOCKLAUNCH recovery plane into the Forgejo host without cc-execution transport. Add a separate recovery-plane poller script/service/timer using the existing protected /etc/knocklaunch/forgejo-watchdog.env and FGJ_CONTROL_TOKEN. The poller must call https://recovery.knocklaunch.app/v1/host/next and /v1/host/result directly, support only a non-destructive canary initially, block every other action, expose no arbitrary shell or caller command strings, and never make recovery-plane failure break the existing Forgejo watchdog. Update the watchdog self-update file list and installer so the poller self-maintains. Gate, merge, then update the live host agent and prove the new timer is active. Finally run an independent canary recovery-service -> host poller -> receipt with cc-execution absent from the command transport. No Visual Witness.","wordingChanged":false,"canonicalIntent":"Wire the live independent KNOCKLAUNCH recovery plane into the Forgejo host without cc-execution transport. Add a separate recovery-plane poller script/service/timer using the existing protected /etc/knocklaunch/forgejo-watchdog.env and FGJ_CONTROL_TOKEN. The poller must call https://recovery.knocklaunch.app/v1/host/next and /v1/host/result directly, support only a non-destructive canary initially, block every other action, expose no arbitrary shell or caller command strings, and never make recovery-plane failure break the existing Forgejo watchdog. Update the watchdog self-update file list and installer so the poller self-maintains. Gate, merge, then update the live host agent and prove the new timer is active. Finally run an independent canary recovery-service -> host poller -> receipt with cc-execution absent from the command transport. No Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"host-poller-live","statement":"The Forgejo host consumes break-glass canary commands directly from the independent recovery plane and returns receipts without cc-execution command transport.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-host-poller","proof-independent-canary"]}],"objective":"Wire the live independent KNOCKLAUNCH recovery plane into the Forgejo host without cc-execution transport. Add a separate recovery-plane poller script/service/timer using the existing protected /etc/knocklaunch/forgejo-watchdog.env and FGJ_CONTROL_TOKEN. The poller must call https://recovery.knocklaunch.app/v1/host/next and /v1/host/result directly, support only a non-destructive canary initially, block every other action, expose no arbitrary shell or caller command strings, and never make recovery-plane failure break the existing Forgejo watchdog. Update the watchdog self-update file list and installer so the poller self-maintains. Gate, merge, then update the live host agent and prove the new timer is active. Finally run an independent canary recovery-service -> host poller -> receipt with cc-execution absent from the command transport. No Visual Witness.","constraints":[{"id":"no-shell","statement":"Poller supports canary only initially; no arbitrary shell, SSH, caller command strings, or tenant/data mutation.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-host-poller"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-host-poller","kind":"runtime","claim":"Live Forgejo host has knocklaunch-recovery-plane-poller.timer active while existing watchdog remains active.","required":true},{"id":"proof-independent-canary","kind":"runtime","claim":"A canary command completes recovery plane -> host poller -> receipt without cc-execution command transport.","required":true}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"26e32529-5348-4c81-a2f1-0f8b906b28bc","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":{"intent":{"rawUtterance":"Wire the live independent KNOCKLAUNCH recovery plane into the Forgejo host without cc-execution transport. Add a separate recovery-plane poller script/service/timer using the existing protected /etc/knocklaunch/forgejo-watchdog.env and FGJ_CONTROL_TOKEN. The poller must call https://recovery.knocklaunch.app/v1/host/next and /v1/host/result directly, support only a non-destructive canary initially, block every other action, expose no arbitrary shell or caller command strings, and never make recovery-plane failure break the existing Forgejo watchdog. Update the watchdog self-update file list and installer so the poller self-maintains. Gate, merge, then update the live host agent and prove the new timer is active. Finally run an independent canary recovery-service -> host poller -> receipt with cc-execution absent from the command transport. No Visual Witness.","wordingChanged":false,"canonicalIntent":"Wire the live independent KNOCKLAUNCH recovery plane into the Forgejo host without cc-execution transport. Add a separate recovery-plane poller script/service/timer using the existing protected /etc/knocklaunch/forgejo-watchdog.env and FGJ_CONTROL_TOKEN. The poller must call https://recovery.knocklaunch.app/v1/host/next and /v1/host/result directly, support only a non-destructive canary initially, block every other action, expose no arbitrary shell or caller command strings, and never make recovery-plane failure break the existing Forgejo watchdog. Update the watchdog self-update file list and installer so the poller self-maintains. Gate, merge, then update the live host agent and prove the new timer is active. Finally run an independent canary recovery-service -> host poller -> receipt with cc-execution absent from the command transport. No Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"host-poller-live","statement":"The Forgejo host consumes break-glass canary commands directly from the independent recovery plane and returns receipts without cc-execution command transport.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-host-poller","proof-independent-canary"]}],"objective":"Wire the live independent KNOCKLAUNCH recovery plane into the Forgejo host without cc-execution transport. Add a separate recovery-plane poller script/service/timer using the existing protected /etc/knocklaunch/forgejo-watchdog.env and FGJ_CONTROL_TOKEN. The poller must call https://recovery.knocklaunch.app/v1/host/next and /v1/host/result directly, support only a non-destructive canary initially, block every other action, expose no arbitrary shell or caller command strings, and never make recovery-plane failure break the existing Forgejo watchdog. Update the watchdog self-update file list and installer so the poller self-maintains. Gate, merge, then update the live host agent and prove the new timer is active. Finally run an independent canary recovery-service -> host poller -> receipt with cc-execution absent from the command transport. No Visual Witness.","constraints":[{"id":"no-shell","statement":"Poller supports canary only initially; no arbitrary shell, SSH, caller command strings, or tenant/data mutation.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-host-poller"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-host-poller","kind":"runtime","claim":"Live Forgejo host has knocklaunch-recovery-plane-poller.timer active while existing watchdog remains active.","required":true},{"id":"proof-independent-canary","kind":"runtime","claim":"A canary command completes recovery plane -> host poller -> receipt without cc-execution command transport.","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":"3acaf328fc26541748a7d04f178e92522d030e0b42d9fbbb5e6c873afbdd9f26","replayCount":0,"serializedBytes":15842},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T17:14:17.930155+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:26e32529-5348-4c81-a2f1-0f8b906b28bc:repository-mutation-intent:3acaf328fc26541748a7d04f178e92522d030e0b42d9fbbb5e6c873afbdd9f26:0","mission_step_id":"8d363684-5be8-4e92-aa4f-ffb07b5079c6","command_center_event_id":"26e32529-5348-4c81-a2f1-0f8b906b28bc"},{"id":"6eba8cf0-c77a-4c0a-9335-446ec49f4939","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-3096d3af6ed5","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":36486,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":4,"executorlessWaitMs":393605,"firstUsefulResultAt":"2026-10-04T17:03:46.806Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":4832,"terminal":false,"missionId":"3096d3af-6ed5-42ba-b900-4cd6a80842fc","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2221,"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":"3096d3af-6ed5-42ba-b900-4cd6a80842fc"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T17:10:20.455607+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4832","receipt_type":"automatic_mission_resume","idempotency_key":"mission:3096d3af-6ed5-42ba-b900-4cd6a80842fc:automatic-mission-resume:4832:repair_mission_pr_ready_retryable","mission_step_id":"a2567e5d-392b-4b75-ad5a-1ac44e160bc6","command_center_event_id":"3096d3af-6ed5-42ba-b900-4cd6a80842fc"},{"id":"6ebd6e19-4f46-444e-9cda-53179f9bbb9b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtjf0v08","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":25183,"releaseCount":0,"toolCallCount":14,"repeatedCallCount":6,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1345,"terminal":false,"missionId":"72bb645b-7de1-4a44-a30c-2cebf242f8b4","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":2743,"prReadinessMs":2000,"approvedPlanMs":0,"missionSetupMs":2113,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"72bb645b-7de1-4a44-a30c-2cebf242f8b4"},"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":1076,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-02T01:34:11.336088+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1345","receipt_type":"execute_mission","idempotency_key":"mission:72bb645b-7de1-4a44-a30c-2cebf242f8b4:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"39e8e757-4948-4d80-98d3-bc47f3802992","command_center_event_id":"72bb645b-7de1-4a44-a30c-2cebf242f8b4"},{"id":"6ebdef19-567b-480e-a0da-adb11abfedeb","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-product-hardening","reason":null,"status":"complete","metrics":{"receiptBytes":9894,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":7,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":189,"terminal":false,"missionId":"c46b7dcf-4594-4421-8f18-44d0ce1cb244","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":null,"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"c46b7dcf-4594-4421-8f18-44d0ce1cb244"},"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":3399,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-15T22:45:46.589714+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"189","receipt_type":"execute_mission","idempotency_key":"mission:c46b7dcf-4594-4421-8f18-44d0ce1cb244:execute_mission:repair_mission_prepared","mission_step_id":"4263b164-1129-44fb-abc4-759d269a84e2","command_center_event_id":"c46b7dcf-4594-4421-8f18-44d0ce1cb244"},{"id":"6ebed565-2c4f-4405-af38-ccb270b08bc9","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","automationAllowed":true,"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\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":6,\"verified\":1,\"pending\":5,\"percent\":17,\"satisfied\":false,\"verifiedIds\":[\"preflight\"],\"pendingIds\":[\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"implementation\",\"deadlineAt\":\"2026-08-05T06:48:34.721882+00:00\",\"recoveryAction\":\"continue_implementation\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-03T21:35:03.37954+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:78d6485c-e660-459f-9cce-186fb8af26fa:owner-progress-heartbeat:119404220","mission_step_id":"9b3ec70b-5a75-4b18-a18f-f8e81291f92c","command_center_event_id":"78d6485c-e660-459f-9cce-186fb8af26fa"},{"id":"6ec10dca-83b5-4c84-8aaa-6d3f7eebc97c","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"b6e404dde31d645a549836454527e18094a4cdbc","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"b6e404dde31d645a549836454527e18094a4cdbc","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"afcc84060121252da60578887a131427dd15419ced013eec23bca4bfc2b7acf7","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5573","runId":5573,"status":"success","sourceSha":"b6e404dde31d645a549836454527e18094a4cdbc","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":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T16:48:02.685539+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"b6e404dde31d645a549836454527e18094a4cdbc","external_id":"forgejo-main-b6e404dde31d","receipt_type":"canonical_release_status","idempotency_key":"mission:c4d815b4-45c7-45d8-9f28-884d162fdcff:forgejo-release-status:b6e404dde31d645a549836454527e18094a4cdbc:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"80561478-4176-452a-9f18-8f1c52ca5df9","command_center_event_id":"c4d815b4-45c7-45d8-9f28-884d162fdcff"},{"id":"6ec52107-e253-411c-9bfd-9a41bb03be3e","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/duplicate-index-cleanup","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":3107,"terminal":false,"missionId":"b43a8d0c-a100-46d3-b813-a223cedef50d","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"e2cce4717289ffbfcbbcfb658cc56a20df1aab2f","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8207,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1100,"approvedPlanMs":0,"missionSetupMs":787,"providerAuthMs":0,"shipAndProveMs":6529,"ledgerPrepareMs":276,"ledgerReconcileMs":0,"lineageReconcileMs":511,"resolvePreflightMs":787,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":276,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b43a8d0c-a100-46d3-b813-a223cedef50d"},"performance":null,"deploymentId":"forgejo-main-e2cce4717289","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2581,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T15:08:47.940948+00:00","proof_gate":"canonical_release_dispatched","source_sha":"e2cce4717289ffbfcbbcfb658cc56a20df1aab2f","external_id":"forgejo-main-e2cce4717289","receipt_type":"execute_mission","idempotency_key":"mission:b43a8d0c-a100-46d3-b813-a223cedef50d:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"bacc168b-df53-4c03-acd2-c982bae1a2c8","command_center_event_id":"b43a8d0c-a100-46d3-b813-a223cedef50d"},{"id":"6ec65edf-2069-44d4-805c-2597fde30597","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-4ea549f79921","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":3594,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":7602,"firstUsefulResultAt":"2026-09-28T01:57:28.346Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.300-queue-self-heal","prNumber":null,"terminal":false,"missionId":"4ea549f7-9921-40dc-ba6e-78731d7e1b18","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1577,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":429,"providerAuthMs":0,"ledgerPrepareMs":429,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":429,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":429,"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":"4ea549f7-9921-40dc-ba6e-78731d7e1b18"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3591,"likelyAffectedFiles":["src/PrivateAppShell.tsx","config/owner-context.json","config/paul-owner-profile.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T01:57:36.007569+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:4ea549f7-9921-40dc-ba6e-78731d7e1b18:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"a33450c3-44a8-434d-b7f7-fd6df7b53ae9","command_center_event_id":"4ea549f7-9921-40dc-ba6e-78731d7e1b18"},{"id":"6ec69820-a88e-44b5-8741-3d25ea085865","source":"cc-execution","status":"recorded","payload":{"objective":"Continue the active Big Papi owner-unification workstream on the exact existing branch ai/big-papis-unified-owner-os-20260825 and Forgejo PR #730. Do not create another branch, PR, mission generation, or release. Push this one exact resilience edit to the current PR head.","tenantRef":"766cfaa7-ac42-46c8-bbef-69d13268a29d","receivedAt":"2026-08-25T05:31:21.410Z","fingerprint":"83e2bd7a15ab1b732cedbde0854d64f8a035695887b9f1c2243df97ae739da4a","workstreamRef":"766cfaa7ac4246c8bbef69d13268a29d","conversationId":null,"canonicalBranch":"ai/big-papis-unified-owner-os-20260825","requestedBranch":"ai/big-papis-unified-owner-os-20260825","conversationContext":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T05:31:21.892833+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:260f19f5-c09a-4b03-bc3d-87bbf19aa93f:tenant-workstream-contribution:83e2bd7a15ab1b732cedbde0854d64f8a035695887b9f1c2243df97ae739da4a","mission_step_id":"bf29384d-6744-4644-af1f-0c6a98af771f","command_center_event_id":"260f19f5-c09a-4b03-bc3d-87bbf19aa93f"},{"id":"6ec9070c-a51b-404b-9006-62630bbfc6e1","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/restore-forgejo-gate-throughput-20260818","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":2316,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.2-release-lineage-compare","prNumber":null,"terminal":false,"missionId":"6362bd2b-1097-4373-b7e8-1ff4f67c86df","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":"6362bd2b-1097-4373-b7e8-1ff4f67c86df"},"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":10806,"likelyAffectedFiles":[".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/command-palette-platform-authority.contract.test.ts","src/components/admin/TenantUserCommandCenters.tsx","src/components/GlobalCommandPalette.tsx","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","src/__tests__/contracts/command-center-mission-preflight.test.ts","src/__tests__/contracts/frontend-build-guard-ai-branch.contract.test.ts","src/components/admin/ComprehensiveAuditLogs.tsx","src/components/admin/UserCallLogsDialog.tsx","src/components/CallActionDialogs.tsx","src/components/CallFlow/hooks/usePerformanceMonitoring.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-18T18:13:50.965673+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6362bd2b-1097-4373-b7e8-1ff4f67c86df:execute_mission:repair_mission_synthesis_ready","mission_step_id":"7b28dc55-e05f-4cd7-8cb5-b2019ac3c7d0","command_center_event_id":"6362bd2b-1097-4373-b7e8-1ff4f67c86df"},{"id":"6ec9b983-2969-4ec4-b96e-c7ad42d43755","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/control-plane-speed-accuracy-20260901","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":15239,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1315,"terminal":false,"missionId":"3360b5b0-15e4-4efe-b87c-94706cf164d1","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"631f6f763228086695ceca818743efe9c23dbae1","timingsMs":{"prReadinessMs":837,"approvedPlanMs":0,"shipAndProveMs":2128},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3360b5b0-15e4-4efe-b87c-94706cf164d1"},"performance":null,"deploymentId":"forgejo-main-631f6f763228","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1640,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-01T21:42:56.497113+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"1315","receipt_type":"automatic_mission_resume","idempotency_key":"mission:3360b5b0-15e4-4efe-b87c-94706cf164d1:automatic-mission-resume:1315:canonical_release_dispatched","mission_step_id":"6de0d213-adb5-4c5c-b8d4-22944599aba9","command_center_event_id":"3360b5b0-15e4-4efe-b87c-94706cf164d1"},{"id":"6ecbbbb5-44a7-4c98-bb19-bf73f3137d8c","source":"cc-execution","status":"recorded","payload":{"objective":"Remove SCETarping route spinner deadlock","tenantRef":"a2929648-19db-46c8-9e93-07378ed1aa5f","receivedAt":"2026-08-19T02:26:39.300Z","fingerprint":"973eb6d93cefa69693c96607deeedf737bb703c43e7cdcba67613583a5dfcb46","workstreamRef":"a292964819db46c89e9307378ed1aa5f","conversationId":null,"canonicalBranch":"ai/fix-sce-route-spinner-owner-20260818","requestedBranch":"ai/fix-sce-route-spinner-owner-20260818","conversationContext":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T02:26:39.709227+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:fcb9a6aa-a888-40fa-800c-3dd600f0b229:tenant-workstream-contribution:973eb6d93cefa69693c96607deeedf737bb703c43e7cdcba67613583a5dfcb46","mission_step_id":"31dcfb37-c8a1-46b3-a369-825993f5053a","command_center_event_id":"fcb9a6aa-a888-40fa-800c-3dd600f0b229"},{"id":"6ecd50c0-22fd-4929-9882-2a6039e5998a","source":"cc-execution","status":"recorded","payload":{"objective":"Redesign Big Papi's owner workspace so Will can immediately understand where to go and what to do. Remove the stretched full-monitor presentation, replace the confusing desktop top-navigation pattern with a persistent simple application rail, reduce mobile primary navigation to five or fewer destinations, and make Today task-first instead of CRM-dense. Preserve existing capabilities and routes.","tenantRef":"766cfaa7-ac42-46c8-bbef-69d13268a29d","receivedAt":"2026-08-28T19:35:39.906Z","fingerprint":"eea1805b24da27b4126e2dc4c487c0d43a99c28e1b08615845f1db4c73c86cf4","workstreamRef":"766cfaa7ac4246c8bbef69d13268a29d","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mtdcn51i","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Redesign Big Papi's owner workspace so Will can immediately understand where to go and what to do. Remove the stretched full-monitor presentation, replace the confusing desktop top-navigation pattern with a persistent simple application rail, reduce mobile primary navigation to five or fewer destinations, and make Today task-first instead of CRM-dense. Preserve existing capabilities and routes.","wordingChanged":false,"canonicalIntent":"Redesign Big Papi's owner workspace so Will can immediately understand where to go and what to do. Remove the stretched full-monitor presentation, replace the confusing desktop top-navigation pattern with a persistent simple application rail, reduce mobile primary navigation to five or fewer destinations, and make Today task-first instead of CRM-dense. Preserve existing capabilities and routes.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"layout","statement":"Ordinary Big Papi owner pages use a controlled desktop working width and no longer stretch cards across the full monitor.","proofConditionIds":["proof-dashboard-visual"]},{"id":"desktop-nav","statement":"Desktop primary navigation is a persistent, plainly labeled app rail for Today, Events, Customers, Mail, Money, and More instead of a crowded horizontal top navigation.","proofConditionIds":["proof-dashboard-visual"]},{"id":"mobile-nav","statement":"Mobile primary navigation shows no more than five thumb-friendly destinations, with secondary tools reachable through More and Money remaining easy to reach from Today/More.","proofConditionIds":["proof-dashboard-mobile"]},{"id":"today","statement":"Today presents a task-first hierarchy: clear greeting/summary, a small set of large primary actions, prominent 3-day agenda, attention items, then lower-priority operational detail.","proofConditionIds":["proof-dashboard-visual","proof-dashboard-mobile"]},{"id":"preserve","statement":"Existing Big Papi owner routes and capabilities continue to work; the redesign changes presentation and hierarchy rather than deleting features.","proofConditionIds":["proof-runtime"]}],"objective":"Redesign Big Papi's owner workspace so Will can immediately understand where to go and what to do. Remove the stretched full-monitor presentation, replace the confusing desktop top-navigation pattern with a persistent simple application rail, reduce mobile primary navigation to five or fewer destinations, and make Today task-first instead of CRM-dense. Preserve existing capabilities and routes.","constraints":[{"id":"preserve-routes","statement":"Do not delete or rename existing owner route destinations.","proofConditionIds":["proof-runtime"]},{"id":"brand","statement":"Keep Big Papi's existing owner video background and brand palette.","proofConditionIds":["proof-dashboard-visual","proof-dashboard-mobile"]},{"id":"accessibility","statement":"Keep mobile interactive targets at least 44px and typography readable.","proofConditionIds":["proof-dashboard-mobile"]},{"id":"frontend-only","statement":"No database, auth, backend, or runtime-contract changes are required.","proofConditionIds":["proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"The live Big Papi owner dashboard loads after the shipped frontend redesign.","route":"/big-papis/owner/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-dashboard-visual","kind":"visual","claim":"On desktop, the Big Papi owner dashboard uses the new left application rail, controlled content width, and task-first hierarchy without stretched cards.","route":"/big-papis/owner/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-dashboard-mobile","kind":"visual","claim":"On mobile, the Big Papi owner dashboard has five or fewer primary bottom destinations with large readable controls and the task-first Today hierarchy.","route":"/big-papis/owner/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mtdcn51i","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"explicit\",\"objective\":\"Make Big Papi's owner workspace substantially less confusing and less stretched for Will without removing working capability.\",\"intent\":{\"rawUtterance\":\"I really don't like this fucking layout at all. He thinks it's confusing, he is too.\",\"canonicalIntent\":\"Replace Big Papi's confusing stretched owner layout with a simpler low-tech-owner-friendly workspace.\",\"wordingChanged\":true,\"resolutionStatus\":\"exact\",\"confidence\":1,\"evidence\":[\"Owner says the layout is disliked and Will finds it confusing.\",\"Prior visual analysis proved the shell forces ordinary routes to full width/max-width none.\"],\"uniqueResolution\":true,\"clarificationRequired\":false},\"outcomes\":[{\"id\":\"layout\",\"statement\":\"Ordinary Big Papi owner pages use a controlled desktop working width and no longer stretch cards across the full monitor.\",\"proofConditionIds\":[\"proof-dashboard-visual\"]},{\"id\":\"desktop-nav\",\"statement\":\"Desktop primary navigation is a persistent, plainly labeled app rail for Today, Events, Customers, Mail, Money, and More instead of a crowded horizontal top navigation.\",\"proofConditionIds\":[\"proof-dashboard-visual\"]},{\"id\":\"mobile-nav\",\"statement\":\"Mobile primary navigation shows no more than five thumb-friendly destinations, with secondary tools reachable through More and Money remaining easy to reach from Today/More.\",\"proofConditionIds\":[\"proof-dashboard-mobile\"]},{\"id\":\"today\",\"statement\":\"Today presents a task-first hierarchy: clear greeting/summary, a small set of large primary actions, prominent 3-day agenda, attention items, then lower-priority operational detail.\",\"proofConditionIds\":[\"proof-dashboard-visual\",\"proof-dashboard-mobile\"]},{\"id\":\"preserve\",\"statement\":\"Existing Big Papi owner routes and capabilities continue to work; the redesign changes presentation and hierarchy rather than deleting features.\",\"proofConditionIds\":[\"proof-runtime\"]}],\"constraints\":[{\"id\":\"preserve-routes\",\"statement\":\"Do not delete or rename existing owner route destinations.\",\"proofConditionIds\":[\"proof-runtime\"]},{\"id\":\"brand\",\"statement\":\"Keep Big Papi's existing owner video background and brand palette.\",\"proofConditionIds\":[\"proof-dashboard-visual\",\"proof-dashboard-mobile\"]},{\"id\":\"accessibility\",\"statement\":\"Keep mobile interactive targets at least 44px and typography readable.\",\"proofConditionIds\":[\"proof-dashboard-mobile\"]},{\"id\":\"frontend-only\",\"statement\":\"No database, auth, backend, or runtime-contract changes are required.\",\"proofConditionIds\":[\"proof-runtime\"]}],\"proofConditions\":[{\"id\":\"proof-runtime\",\"kind\":\"runtime\",\"claim\":\"The live Big Papi owner dashboard loads after the shipped frontend redesign.\",\"required\":true,\"route\":\"/big-papis/owner/dashboard\",\"expectedText\":null,\"targetedActions\":[],\"allowedReleaseTargets\":[],\"requiredReleaseTargets\":[]},{\"id\":\"proof-dashboard-visual\",\"kind\":\"visual\",\"claim\":\"On desktop, the Big Papi owner dashboard uses the new left application rail, controlled content width, and task-first hierarchy without stretched cards.\",\"required\":true,\"route\":\"/big-papis/owner/dashboard\",\"expectedText\":null,\"targetedActions\":[],\"allowedReleaseTargets\":[],\"requiredReleaseTargets\":[]},{\"id\":\"proof-dashboard-mobile\",\"kind\":\"visual\",\"claim\":\"On mobile, the Big Papi owner dashboard has five or fewer primary bottom destinations with large readable controls and the task-first Today hierarchy.\",\"required\":true,\"route\":\"/big-papis/owner/dashboard\",\"expectedText\":null,\"targetedActions\":[],\"allowedReleaseTargets\":[],\"requiredReleaseTargets\":[]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\",\"valid\":true,\"validationErrors\":[]}}","requestContractHash":"24c91a6cdf87bb90685f4887160ae3eee85b123ee864f573eb7e37e3e65dc51f","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-28T19:35:40.479558+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:9aca93d3-a498-45c5-8a10-8c8116c071a7:tenant-workstream-contribution:eea1805b24da27b4126e2dc4c487c0d43a99c28e1b08615845f1db4c73c86cf4","mission_step_id":null,"command_center_event_id":"9aca93d3-a498-45c5-8a10-8c8116c071a7"},{"id":"6ecda670-051e-42e5-bf82-ea411f54405f","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_missing:src/App.tsx","fingerprint":"907b2af65dec05748c839a91d1f6fbac2d36e62409d3f39141facf6d2a71b573"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T12:17:08.298326+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:adbf7976-edd9-459a-997a-04a0f5140d19:repository-mutation-intent-blocked:907b2af65dec05748c839a91d1f6fbac2d36e62409d3f39141facf6d2a71b573","mission_step_id":"6551e82f-1285-49ac-bdcd-10e6b8d7798a","command_center_event_id":"adbf7976-edd9-459a-997a-04a0f5140d19"},{"id":"6ece5637-512f-4afa-99c0-9e43ccc97bef","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-72aecc112401","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2875,"terminal":false,"missionId":"72aecc11-2401-4241-888f-2331d963a580","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":1381,"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":"72aecc11-2401-4241-888f-2331d963a580"},"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-16T03:30:37.714886+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2875","receipt_type":"automatic_mission_resume","idempotency_key":"mission:72aecc11-2401-4241-888f-2331d963a580:automatic-mission-resume:2875:repair_mission_waiting_for_gate","mission_step_id":"0316e713-552c-4d98-aefa-0dbc24fe0e2e","command_center_event_id":"72aecc11-2401-4241-888f-2331d963a580"},{"id":"6ece5fe6-350d-4c47-bf68-e8b1ade9c30c","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"b6d2cf6b7158088a1b202caa91dcb618052f4cbf","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"b6d2cf6b7158088a1b202caa91dcb618052f4cbf","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"14076572e324f74528ae2fe693e9d59e9737b45b76a8b5968d48a4996d8140e5","forgejoWorkflowProof":{"runId":14527,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"b6d2cf6b7158088a1b202caa91dcb618052f4cbf","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-b6d2cf6b7158088a1b202caa91dcb618052f4cbf","compareStatus":"target_job_success_runtime_verified","workflowRunId":14527,"identitySource":"canonical_release_target_job","runtimeVersion":"1.64.53-paul-context-depth","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T21:41:55.498196+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"b6d2cf6b7158088a1b202caa91dcb618052f4cbf","external_id":"forgejo-main-b6d2cf6b7158","receipt_type":"canonical_release_status","idempotency_key":"mission:b86d3a46-eed0-4c7f-b7d3-503f87eb2191:forgejo-release-status:b6d2cf6b7158088a1b202caa91dcb618052f4cbf:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"7e6439eb-5961-4ae2-ba17-619578a451ff","command_center_event_id":"b86d3a46-eed0-4c7f-b7d3-503f87eb2191"},{"id":"6ed3eb69-79ee-413e-84b5-fa90a3d86ad2","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"e49390ba0fcc00ff7a747fe61fb92826dc72979d","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"e49390ba0fcc00ff7a747fe61fb92826dc72979d","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"c96758b27f445d8196301528474dc0bca1aa763d9ebab064ce7395d3e41e9d13","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:35:54.248458+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"e49390ba0fcc00ff7a747fe61fb92826dc72979d","external_id":"forgejo-main-e49390ba0fcc","receipt_type":"canonical_release_status","idempotency_key":"mission:18b13dd7-bd59-4af9-8a79-20ed984dd79f:forgejo-release-status:e49390ba0fcc00ff7a747fe61fb92826dc72979d:verified:forgejo-main/source=success","mission_step_id":"02d4ded7-ef91-46d5-98d2-a414f4e0ca92","command_center_event_id":"18b13dd7-bd59-4af9-8a79-20ed984dd79f"},{"id":"6ed5060b-991a-4d41-80bc-b23d48aaf854","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json"],"reason":"Repair proven workflow/config chunk-boundary corruption and align the existing heavy-4g frontend heap contract to 3072MB.","baseSha":"f8c75f370fc6bcfcd1f58bbbc98e773136b64271","issuedAt":1789856369725,"expiresAt":1789856549725,"missionId":"22c2accb-34cc-4ae1-bd0e-568d01970c99","authorizationId":"39533364-0c52-4c9b-a208-9fef2270484a","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T22:19:30.019827+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"f8c75f370fc6bcfcd1f58bbbc98e773136b64271","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:39533364-0c52-4c9b-a208-9fef2270484a","mission_step_id":"5c769ef4-07d1-4993-97f0-6480175fad86","command_center_event_id":"22c2accb-34cc-4ae1-bd0e-568d01970c99"},{"id":"6ed5765b-fd88-424c-89c8-32f3f90cde7f","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.10-boundary-fix-release-retry","prNumber":null,"terminal":false,"missionId":"ae6a731a-a298-457f-a647-4275bb2bd714","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2982,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":511,"providerAuthMs":0,"ledgerPrepareMs":511,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":511,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":511,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"ae6a731a-a298-457f-a647-4275bb2bd714"},"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":3471,"likelyAffectedFiles":["scripts/command-center-host-agent/install-forgejo-watchdog.sh",".forgejo/workflows/laptop-runner-smoke.yml",".forgejo/workflows/msi-runner-proof.yml","scripts/command-center-host-agent/forgejo-watchdog.sh"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T03:04:33.193862+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ae6a731a-a298-457f-a647-4275bb2bd714:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"76889a6c-c5ba-4917-9b34-572899845f66","command_center_event_id":"ae6a731a-a298-457f-a647-4275bb2bd714"},{"id":"6ed58587-876d-4d10-88c1-53b39e6fde6b","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/stale-pr-continuation-primitive-v2","writes":[],"patches":[],"version":1,"approved":true,"missionId":"c773265b-fed6-4dfb-985f-547b06c0e765","objective":"Create a platform-wide control-plane stale-PR continuation primitive so unrelated concurrent work on protected main cannot repeatedly strand or park an already-approved armed PR. Preserve exact-head merge safety. On freshness-only Gate failure or stale readiness: refresh the same PR onto current main, reuse fingerprint-valid QA evidence, schedule deterministic continuation immediately, require only refreshed exact-head Gate/hard-safety validation, and never park/quarantine the PR merely because main advanced or the refresh retry window is active. This is an explicitly owner-authorized bounded control-plane maintenance operation. Update capability metadata and focused contracts, then Gate, merge, deploy cc-execution, and verify runtime identity.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/entrypoint-owner-status.js","config/control-plane-capabilities.json","src/__tests__/commandCenter/deployDetection.test.ts"],"anchored_edits":[{"path":"workers/cc-execution/src/entrypoint-owner-status.js","new_content":"const STALE_PR_REFRESH_RETRY_TTL_SECONDS = 10;","old_content":"const STALE_PR_REFRESH_RETRY_TTL_SECONDS = 30;"},{"path":"workers/cc-execution/src/entrypoint-owner-status.js","new_content":"const TERMINAL_MISSION_QUEUE_STATES = new Set([\"verified\", \"blocked\", \"failed\", \"cancelled\", \"canceled\", \"superseded\"]);\\n\nasync function continueStaleArmedPullRequest(env, ctx, { prNumber, branch, headSha, currentBaseSha, receipts, reasonPrefix = \"stale_head\" } = {}) {\n  const exactBaseSha = String(currentBaseSha || \"unknown\");\n  const recoveryKey = `${prNumber}:${headSha}:${exactBaseSha}`;\n  const priorRefresh = await cacheGet(\"merge-queue-stale-refresh\", recoveryKey);\n  if (!priorRefresh) {\n    const refreshed = await commandCenterPost(env, ctx, \"/repo/pr/refresh\", { repository: DEFAULT_REPOSITORY, prNumber });\n    if (refreshed.ok && refreshed.body?.ok !== false) {\n      await cachePut(\"merge-queue-stale-refresh\", recoveryKey, {\n        prNumber,\n        previousHeadSha: headSha,\n        currentBaseSha: exactBaseSha,\n        refreshedHeadSha: refreshed.body?.headSha || null,\n        refreshedAt: new Date().toISOString(),\n        retryAfterSeconds: STALE_PR_REFRESH_RETRY_TTL_SECONDS,\n      }, STALE_PR_REFRESH_RETRY_TTL_SECONDS);\n      scheduleDeterministicMissionWakeup(env, ctx, \"stale_pr_continuation_refreshed\");\n      receipts.push({\n        prNumber,\n        branch,\n        headSha: refreshed.body?.headSha || headSha,\n        previousHeadSha: headSha,\n        status: \"waiting\",\n        reason: `${reasonPrefix}_refreshed_continuation_scheduled`,\n        supersededRunCleanup: refreshed.body?.supersededRunCleanup || null,\n        ownerActionRequired: false,\n        qaEvidenceReusePolicy: \"fingerprint_bound_only_hard_safety_and_merge_freshness_rerun\",\n        recoveryPolicy: \"automatic_same_pr_refresh_reuse_valid_qa_then_exact_head_regate\",\n      });\n      return { handled: true, refreshed: true };\n    }\n    receipts.push({\n      prNumber,\n      branch,\n      headSha,\n      status: \"waiting\",\n      reason: String(refreshed.body?.reason || refreshed.body?.proofGate || `${reasonPrefix}_refresh_failed:${refreshed.status}`),\n      ownerActionRequired: false,\n      recoveryPolicy: \"retry_same_pr_on_next_deterministic_wakeup\",\n    });\n    scheduleDeterministicMissionWakeup(env, ctx, \"stale_pr_continuation_refresh_retry\");\n    return { handled: true, refreshed: false };\n  }\n  scheduleDeterministicMissionWakeup(env, ctx, \"stale_pr_continuation_retry_window\");\n  receipts.push({\n    prNumber,\n    branch,\n    headSha,\n    status: \"waiting\",\n    reason: `${reasonPrefix}_refresh_retry_window_continuation_scheduled`,\n    retryAfterSeconds: STALE_PR_REFRESH_RETRY_TTL_SECONDS,\n    ownerActionRequired: false,\n    qaEvidenceReusePolicy: \"fingerprint_bound_only_hard_safety_and_merge_freshness_rerun\",\n    recoveryPolicy: \"never_park_for_freshness_wait_then_continue_same_pr\",\n  });\n  return { handled: true, refreshed: false };\n}\n","old_content":"const TERMINAL_MISSION_QUEUE_STATES = new Set([\"verified\", \"blocked\", \"failed\", \"cancelled\", \"canceled\", \"superseded\"]);"},{"path":"workers/cc-execution/src/entrypoint-owner-status.js","new_content":"            const currentBaseSha = String(detail?.currentBaseSha || \"unknown\");\n            await continueStaleArmedPullRequest(env, ctx, {\n              prNumber,\n              branch,\n              headSha,\n              currentBaseSha,\n              receipts,\n              reasonPrefix: \"stale_failed_gate_head\",\n            });\n            break;","old_content":"            const currentBaseSha = String(detail?.currentBaseSha || \"unknown\");\n            const recoveryKey = `${prNumber}:${headSha}:${currentBaseSha}`;\n            const priorRefresh = await cacheGet(\"merge-queue-stale-refresh\", recoveryKey);\n            if (!priorRefresh) {\n              const refreshed = await commandCenterPost(env, ctx, \"/repo/pr/refresh\", { repository: DEFAULT_REPOSITORY, prNumber });\n              if (refreshed.ok && refreshed.body?.ok !== false) {\n                await cachePut(\"merge-queue-stale-refresh\", recoveryKey, {\n                  prNumber,\n                  previousHeadSha: headSha,\n                  currentBaseSha,\n                  refreshedHeadSha: refreshed.body?.headSha || null,\n                  refreshedAt: new Date().toISOString(),\n                  retryAfterSeconds: STALE_PR_REFRESH_RETRY_TTL_SECONDS,\n                }, STALE_PR_REFRESH_RETRY_TTL_SECONDS);\n                receipts.push({\n                  prNumber,\n                  branch,\n                  headSha: refreshed.body?.headSha || headSha,\n                  previousHeadSha: headSha,\n                  status: \"waiting\",\n                  reason: \"stale_failed_gate_head_refreshed_waiting_for_exact_gate\",\n                  supersededRunCleanup: refreshed.body?.supersededRunCleanup || null,\n                  recoveryPolicy: \"one_queue_mutation_per_tick\",\n                });\n                break;\n              }\n              receipts.push({ prNumber, branch, headSha, status: \"waiting\", reason: String(refreshed.body?.reason || refreshed.body?.proofGate || `stale_failed_gate_head_refresh_failed:${refreshed.status}`) });\n              continue;\n            }\n            receipts.push({\n              prNumber,\n              branch,\n              headSha,\n              status: \"waiting\",\n              reason: \"stale_failed_gate_head_refresh_retry_window_active\",\n              retryAfterSeconds: STALE_PR_REFRESH_RETRY_TTL_SECONDS,\n            });\n            continue;"},{"path":"workers/cc-execution/src/entrypoint-owner-status.js","new_content":"        const currentBaseSha = String(detail?.currentBaseSha || \"unknown\");\n        await continueStaleArmedPullRequest(env, ctx, {\n          prNumber,\n          branch,\n          headSha,\n          currentBaseSha,\n          receipts,\n          reasonPrefix: \"stale_head\",\n        });\n        break;","old_content":"        const currentBaseSha = String(detail?.currentBaseSha || \"unknown\");\n        const recoveryKey = `${prNumber}:${headSha}:${currentBaseSha}`;\n        const priorRefresh = await cacheGet(\"merge-queue-stale-refresh\", recoveryKey);\n        if (!priorRefresh) {\n          const refreshed = await commandCenterPost(env, ctx, \"/repo/pr/refresh\", { repository: DEFAULT_REPOSITORY, prNumber });\n          if (refreshed.ok && refreshed.body?.ok !== false) {\n            await cachePut(\"merge-queue-stale-refresh\", recoveryKey, {\n              prNumber,\n              previousHeadSha: headSha,\n              currentBaseSha,\n              refreshedHeadSha: refreshed.body?.headSha || null,\n              refreshedAt: new Date().toISOString(),\n              retryAfterSeconds: STALE_PR_REFRESH_RETRY_TTL_SECONDS,\n            }, STALE_PR_REFRESH_RETRY_TTL_SECONDS);\n            receipts.push({\n              prNumber,\n              branch,\n              headSha: refreshed.body?.headSha || headSha,\n              previousHeadSha: headSha,\n              status: \"waiting\",\n              reason: \"stale_head_refreshed_waiting_for_exact_gate\",\n              supersededRunCleanup: refreshed.body?.supersededRunCleanup || null,\n              recoveryPolicy: \"one_queue_mutation_per_tick\",\n            });\n            break;\n          }\n          receipts.push({ prNumber, branch, headSha, status: \"waiting\", reason: String(refreshed.body?.reason || refreshed.body?.proofGate || `stale_head_refresh_failed:${refreshed.status}`) });\n          const parked = runsSnapshotAvailable\n            ? await parkStaleUniquePullRequest(env, ctx, { pull, runs, reason: \"automatic_stale_refresh_failed_unique_pr\" })\n            : null;\n          if (parked) {\n            receipts.push(parked);\n            if (parked.status === \"parked\") break;\n          }\n          continue;\n        }\n        const parked = runsSnapshotAvailable\n          ? await parkStaleUniquePullRequest(env, ctx, { pull, runs, reason: \"automatic_stale_refresh_retry_window_unique_pr\" })\n          : null;\n        if (parked) {\n          receipts.push(parked);\n          if (parked.status === \"parked\") break;\n          continue;\n        }\n        receipts.push({\n          prNumber,\n          branch,\n          headSha,\n          status: \"waiting\",\n          reason: \"stale_head_refresh_retry_window_active\",\n          retryAfterSeconds: STALE_PR_REFRESH_RETRY_TTL_SECONDS,\n        });\n        continue;"},{"path":"config/control-plane-capabilities.json","new_content":"\"stalePullRequestRefreshPolicy\": \"automatic_stale_pr_continuation_primitive_refreshes_same_armed_pr_reuses_fingerprint_valid_qa_schedules_immediate_exact_head_regate_never_parks_for_freshness_and_requires_no_owner_intervention\",\\n    \"stalePrContinuationPrimitive\": true,\\n    \"stalePrContinuationOwnerActionRequired\": false,","old_content":"\"stalePullRequestRefreshPolicy\": \"event_or_scheduled_supervisor_refreshes_only_the_stale_pull_request_then_exact_head_regate_independent_noncolliding_workstreams_remain_live\","},{"path":"config/control-plane-capabilities.json","new_content":"\"staleEligiblePullRequest\": \"refresh_same_armed_pr_once_per_head_and_base_reuse_fingerprint_valid_qa_schedule_deterministic_continuation_retry_after_10s_and_never_park_or_quarantine_for_freshness_alone\",","old_content":"\"staleEligiblePullRequest\": \"refresh_once_per_head_and_base_then_retry_after_30s_until_exact_head_gate_or_retirement_noncolliding_candidates_may_progress_in_same_tick\","},{"path":"config/control-plane-capabilities.json","new_content":"\"stalePullRequestRefreshRetrySeconds\": 10,","old_content":"\"stalePullRequestRefreshRetrySeconds\": 30,"},{"path":"src/__tests__/commandCenter/deployDetection.test.ts","new_content":"    expect(capabilities.efficiency.automaticStalePullRequestRefresh).toBe(true);\n    expect(capabilities.efficiency.stalePrContinuationPrimitive).toBe(true);\n    expect(capabilities.efficiency.stalePrContinuationOwnerActionRequired).toBe(false);\n    expect(capabilities.efficiency.stalePullRequestRefreshPolicy).toContain('automatic_stale_pr_continuation_primitive');\n    expect(capabilities.efficiency.queueRecovery.maxAutomaticQueueMutationsPerTick).toBeGreaterThanOrEqual(3);\n    expect(capabilities.efficiency.queueRecovery.stalePullRequestRefreshRetrySeconds).toBe(10);\n    expect(scheduler).toContain('continueStaleArmedPullRequest');\n    expect(scheduler).toContain('stale_pr_continuation_refreshed');\n    expect(scheduler).toContain('fingerprint_bound_only_hard_safety_and_merge_freshness_rerun');\n    expect(scheduler).toContain('never_park_for_freshness_wait_then_continue_same_pr');\n    expect(scheduler).toContain('pull_request_stale_refresh_required');\n    expect(scheduler).toContain('/repo/pr/refresh');\n    expect(scheduler).toContain('transient_gate_rerun_requested');","old_content":"    expect(capabilities.efficiency.automaticStalePullRequestRefresh).toBe(true);\n    expect(capabilities.efficiency.stalePullRequestRefreshPolicy).toBe('scheduled_supervisor_one_at_a_time_then_exact_head_regate');\n    expect(capabilities.efficiency.queueRecovery.maxAutomaticQueueMutationsPerTick).toBe(1);\n    expect(scheduler).toContain('pull_request_stale_refresh_required');\n    expect(scheduler).toContain('/repo/pr/refresh');\n    expect(scheduler).toContain('stale_head_refreshed_waiting_for_exact_gate');\n    expect(scheduler).toContain('transient_gate_rerun_requested');\n    expect(scheduler).toContain('one_queue_mutation_per_tick');"}],"evaluateChecks":true,"implementation":{"files":[],"writes":[]},"openPullRequest":true,"requestContract":{"intent":{"rawUtterance":"Create a platform-wide control-plane stale-PR continuation primitive so unrelated concurrent work on protected main cannot repeatedly strand or park an already-approved armed PR. Preserve exact-head merge safety. On freshness-only Gate failure or stale readiness: refresh the same PR onto current main, reuse fingerprint-valid QA evidence, schedule deterministic continuation immediately, require only refreshed exact-head Gate/hard-safety validation, and never park/quarantine the PR merely because main advanced or the refresh retry window is active. This is an explicitly owner-authorized bounded control-plane maintenance operation. Update capability metadata and focused contracts, then Gate, merge, deploy cc-execution, and verify runtime identity.","wordingChanged":false,"canonicalIntent":"Create a platform-wide control-plane stale-PR continuation primitive so unrelated concurrent work on protected main cannot repeatedly strand or park an already-approved armed PR. Preserve exact-head merge safety. On freshness-only Gate failure or stale readiness: refresh the same PR onto current main, reuse fingerprint-valid QA evidence, schedule deterministic continuation immediately, require only refreshed exact-head Gate/hard-safety validation, and never park/quarantine the PR merely because main advanced or the refresh retry window is active. This is an explicitly owner-authorized bounded control-plane maintenance operation. Update capability metadata and focused contracts, then Gate, merge, deploy cc-execution, and verify runtime identity.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"stale-pr-continuation-primitive","statement":"Create a platform-wide control-plane stale-PR continuation primitive so unrelated concurrent work on protected main cannot repeatedly strand or park an already-approved armed PR. Preserve exact-head merge safety. On freshness-only Gate failure or stale readiness: refresh the same PR onto current main, reuse fingerprint-valid QA evidence, schedule deterministic continuation immediately, require only refreshed exact-head Gate/hard-safety validation, and never park/quarantine the PR merely because main advanced or the refresh retry window is active. This is an explicitly owner-authorized bounded control-plane maintenance operation. Update capability metadata and focused contracts, then Gate, merge, deploy cc-execution, and verify runtime identity.","provenance":{"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]}],"objective":"Create a platform-wide control-plane stale-PR continuation primitive so unrelated concurrent work on protected main cannot repeatedly strand or park an already-approved armed PR. Preserve exact-head merge safety. On freshness-only Gate failure or stale readiness: refresh the same PR onto current main, reuse fingerprint-valid QA evidence, schedule deterministic continuation immediately, require only refreshed exact-head Gate/hard-safety validation, and never park/quarantine the PR merely because main advanced or the refresh retry window is active. This is an explicitly owner-authorized bounded control-plane maintenance operation. Update capability metadata and focused contracts, then Gate, merge, deploy cc-execution, and verify runtime identity.","constraints":[{"id":"preserve-exact-head-safety","statement":"Never merge stale green evidence. Refreshed heads still require canonical exact-head Gate before merge.","provenance":{"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"same-pr-lineage","statement":"Freshness churn continues on the same armed PR with no replacement PR and no parking/quarantine for freshness alone.","provenance":{"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"evidence-reuse","statement":"Reuse only fingerprint-valid QA evidence; hard-safety and final merge freshness remain authoritative.","provenance":{"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"control-plane-maintenance-scope","statement":"Owner authorizes bounded control-plane maintenance only for the exact three requested files.","provenance":{"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime","kind":"runtime","claim":"Current cc-execution runtime enforces the stale-PR continuation primitive with no owner action required while preserving exact-head Gate safety.","required":true}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/entrypoint-owner-status.js","config/control-plane-capabilities.json","src/__tests__/commandCenter/deployDetection.test.ts"],"requestContract":{"intent":{"rawUtterance":"Create a platform-wide control-plane stale-PR continuation primitive so unrelated concurrent work on protected main cannot repeatedly strand or park an already-approved armed PR. Preserve exact-head merge safety. On freshness-only Gate failure or stale readiness: refresh the same PR onto current main, reuse fingerprint-valid QA evidence, schedule deterministic continuation immediately, require only refreshed exact-head Gate/hard-safety validation, and never park/quarantine the PR merely because main advanced or the refresh retry window is active. This is an explicitly owner-authorized bounded control-plane maintenance operation. Update capability metadata and focused contracts, then Gate, merge, deploy cc-execution, and verify runtime identity.","wordingChanged":false,"canonicalIntent":"Create a platform-wide control-plane stale-PR continuation primitive so unrelated concurrent work on protected main cannot repeatedly strand or park an already-approved armed PR. Preserve exact-head merge safety. On freshness-only Gate failure or stale readiness: refresh the same PR onto current main, reuse fingerprint-valid QA evidence, schedule deterministic continuation immediately, require only refreshed exact-head Gate/hard-safety validation, and never park/quarantine the PR merely because main advanced or the refresh retry window is active. This is an explicitly owner-authorized bounded control-plane maintenance operation. Update capability metadata and focused contracts, then Gate, merge, deploy cc-execution, and verify runtime identity.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"stale-pr-continuation-primitive","statement":"Create a platform-wide control-plane stale-PR continuation primitive so unrelated concurrent work on protected main cannot repeatedly strand or park an already-approved armed PR. Preserve exact-head merge safety. On freshness-only Gate failure or stale readiness: refresh the same PR onto current main, reuse fingerprint-valid QA evidence, schedule deterministic continuation immediately, require only refreshed exact-head Gate/hard-safety validation, and never park/quarantine the PR merely because main advanced or the refresh retry window is active. This is an explicitly owner-authorized bounded control-plane maintenance operation. Update capability metadata and focused contracts, then Gate, merge, deploy cc-execution, and verify runtime identity.","provenance":{"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]}],"objective":"Create a platform-wide control-plane stale-PR continuation primitive so unrelated concurrent work on protected main cannot repeatedly strand or park an already-approved armed PR. Preserve exact-head merge safety. On freshness-only Gate failure or stale readiness: refresh the same PR onto current main, reuse fingerprint-valid QA evidence, schedule deterministic continuation immediately, require only refreshed exact-head Gate/hard-safety validation, and never park/quarantine the PR merely because main advanced or the refresh retry window is active. This is an explicitly owner-authorized bounded control-plane maintenance operation. Update capability metadata and focused contracts, then Gate, merge, deploy cc-execution, and verify runtime identity.","constraints":[{"id":"preserve-exact-head-safety","statement":"Never merge stale green evidence. Refreshed heads still require canonical exact-head Gate before merge.","provenance":{"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"same-pr-lineage","statement":"Freshness churn continues on the same armed PR with no replacement PR and no parking/quarantine for freshness alone.","provenance":{"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"evidence-reuse","statement":"Reuse only fingerprint-valid QA evidence; hard-safety and final merge freshness remain authoritative.","provenance":{"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"control-plane-maintenance-scope","statement":"Owner authorizes bounded control-plane maintenance only for the exact three requested files.","provenance":{"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime","kind":"runtime","claim":"Current cc-execution runtime enforces the stale-PR continuation primitive with no owner action required while preserving exact-head Gate safety.","required":true}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["config/control-plane-capabilities.json","src/__tests__/commandCenter/deployDetection.test.ts","workers/cc-execution/src/entrypoint-owner-status.js"],"controlPlaneMaintenanceReason":"Owner explicitly authorized a durable control-plane primitive so concurrent conversations cannot strand approved PRs when protected main advances."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["config/control-plane-capabilities.json","src/__tests__/commandCenter/deployDetection.test.ts","workers/cc-execution/src/entrypoint-owner-status.js"],"controlPlaneMaintenanceReason":"Owner explicitly authorized a durable control-plane primitive so concurrent conversations cannot strand approved PRs when protected main advances."},"recovery":false,"fingerprint":"5c615f8fd79af68905dbf4a2ea50b26c97d73aebf17c8cb020b217685b23fa4c","replayCount":0,"serializedBytes":24077},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T13:13:34.413524+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:c773265b-fed6-4dfb-985f-547b06c0e765:repository-mutation-intent:5c615f8fd79af68905dbf4a2ea50b26c97d73aebf17c8cb020b217685b23fa4c:0","mission_step_id":"0b90cd3e-9368-45e9-b72d-af3a366bc7e5","command_center_event_id":"c773265b-fed6-4dfb-985f-547b06c0e765"},{"id":"6ed5cb03-d802-42af-a088-588c64fc4006","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane, repair the systemic blockers and latency defects identified in the 1.58.22 repair, then refreeze the control plane. Specifically: make request-contract normalization conservatively auto-bind unlinked requirements to required production-grounding proofs; ensure protected control-plane maintenance auto-creates or adopts a durable mission before maintenance authorization and derives exact maintenance scope from the actual mutation set; validate unfreeze authorization from normalized owner intent and return correct owner-action semantics; replace brittle source-string Gate invariants with semantic contract assertions and remove obsolete throw-then-warning topology checks; make Forgejo action-log failure extraction exclude successful TAP summaries, verified production-critical receipts, warnings, and deliberately caught legacy assertions; make mission_status/release reconciliation self-heal from authoritative merged PR, protected-main push, workflow, and exact live runtime evidence without requiring another execute_mission call; make identical terminal continuations idempotent/read-only and report already-live releases as terminal verified instead of deployment_dispatched; remove remaining duplicate provider reads on existing-PR/release reconciliation hot paths; version-partition latency telemetry so current runtime metrics are distinguishable from historical samples; and remove cold npx Wrangler startup from cc-execution release by using an exact pinned local/cached Wrangler dependency while preserving exact-source runtime proof. Preserve protected main, Gate, exact-source release safety, one canonical release per affected owner, and all existing product behavior.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane, repair the systemic blockers and latency defects identified in the 1.58.22 repair, then refreeze the control plane. Specifically: make request-contract normalization conservatively auto-bind unlinked requirements to required production-grounding proofs; ensure protected control-plane maintenance auto-creates or adopts a durable mission before maintenance authorization and derives exact maintenance scope from the actual mutation set; validate unfreeze authorization from normalized owner intent and return correct owner-action semantics; replace brittle source-string Gate invariants with semantic contract assertions and remove obsolete throw-then-warning topology checks; make Forgejo action-log failure extraction exclude successful TAP summaries, verified production-critical receipts, warnings, and deliberately caught legacy assertions; make mission_status/release reconciliation self-heal from authoritative merged PR, protected-main push, workflow, and exact live runtime evidence without requiring another execute_mission call; make identical terminal continuations idempotent/read-only and report already-live releases as terminal verified instead of deployment_dispatched; remove remaining duplicate provider reads on existing-PR/release reconciliation hot paths; version-partition latency telemetry so current runtime metrics are distinguishable from historical samples; and remove cold npx Wrangler startup from cc-execution release by using an exact pinned local/cached Wrangler dependency while preserving exact-source runtime proof. Preserve protected main, Gate, exact-source release safety, one canonical release per affected owner, and all existing product behavior.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"contract-maintenance","statement":"Request-contract and protected maintenance flows no longer require manual schema wiring or manual durable-mission bootstrap, while owner unfreeze and exact protected-path authorization remain fail-closed.","proofConditionIds":["repo","runtime"]},{"id":"reconcile-idempotent","statement":"Mission and release reconciliation self-heal from authoritative provider/runtime evidence and identical terminal continuations are idempotent rather than dispatching or mutating again.","proofConditionIds":["repo","runtime"]},{"id":"diagnostics","statement":"Action log diagnostics distinguish real failures from successful TAP summaries, verified receipts, warnings, and deliberately caught legacy assertions.","proofConditionIds":["repo"]},{"id":"latency","statement":"Remaining synchronous duplicate provider reads are removed from the execute_mission/reconciliation hot path, telemetry exposes current-version latency separately, and cc-execution release no longer cold-starts Wrangler via npx.","proofConditionIds":["repo","runtime"]},{"id":"refrozen","statement":"The resulting control plane is refrozen on current Forgejo main and the exact cc-execution runtime source is live.","proofConditionIds":["repo","runtime"]}],"objective":"Unfreeze the control plane, repair the systemic blockers and latency defects identified in the 1.58.22 repair, then refreeze the control plane. Specifically: make request-contract normalization conservatively auto-bind unlinked requirements to required production-grounding proofs; ensure protected control-plane maintenance auto-creates or adopts a durable mission before maintenance authorization and derives exact maintenance scope from the actual mutation set; validate unfreeze authorization from normalized owner intent and return correct owner-action semantics; replace brittle source-string Gate invariants with semantic contract assertions and remove obsolete throw-then-warning topology checks; make Forgejo action-log failure extraction exclude successful TAP summaries, verified production-critical receipts, warnings, and deliberately caught legacy assertions; make mission_status/release reconciliation self-heal from authoritative merged PR, protected-main push, workflow, and exact live runtime evidence without requiring another execute_mission call; make identical terminal continuations idempotent/read-only and report already-live releases as terminal verified instead of deployment_dispatched; remove remaining duplicate provider reads on existing-PR/release reconciliation hot paths; version-partition latency telemetry so current runtime metrics are distinguishable from historical samples; and remove cold npx Wrangler startup from cc-execution release by using an exact pinned local/cached Wrangler dependency while preserving exact-source runtime proof. Preserve protected main, Gate, exact-source release safety, one canonical release per affected owner, and all existing product behavior.","constraints":[{"id":"safety","statement":"Do not weaken protected main, KnockLaunch Gate, merge authorization, exact-source release verification, or one-release-per-affected-owner safety.","proofConditionIds":["repo","runtime"]},{"id":"scope","statement":"Do not wake frontend, OnRunner, Supabase Edge, or migrations unless the final exact diff actually requires them.","proofConditionIds":["runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Current Forgejo main contains the systemic control-plane blocker and latency repairs, regression coverage, and refrozen contract.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"Live cc-execution runs the repaired refrozen runtime from the exact merged main SHA, with only affected release targets activated.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"eeb5d425aa0fad2d0c0f269b231f9726642989d32d9cb38e7f86f2dadefe419a","requestContractRevision":3,"previousRequestContractHash":"ef37408b0f62a07859f1be66351a5a645134f91fbe82c0485bf60cbda6770991"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T03:37:13.756451+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:5bc8bf01-0488-4440-a135-2439db191da9:request-contract-revision:3:eeb5d425aa0fad2d0c0f269b231f9726642989d32d9cb38e7f86f2dadefe419a","mission_step_id":"2bd84ad6-5afd-4a05-889d-3e19b9de6394","command_center_event_id":"5bc8bf01-0488-4440-a135-2439db191da9"},{"id":"6ed5dd50-8088-4139-9c63-b7cd2cc54e6e","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"title":"Fix post-conductor frontend verifier","branch":"ai/objective-first-repair-7cabc4fbfd3c","writes":[],"patches":[],"pr_body":"Aligns the final frontend release verifier with rawIndexProofDomains so intentional SEO HTML transforms do not produce false release failures.","version":1,"approved":true,"pr_title":"Fix post-conductor frontend verifier","missionId":"7cabc4fb-fd3c-46c6-b9ab-a501497a3086","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"package.json","edits":[{"new_content":"const expected=hash(local);const rawIndexProofDomains=new Set(cfg.rawIndexProofDomains||[]);const deadline=","old_content":"const expected=hash(local);const deadline="},{"new_content":"const actual=hash(Buffer.from(await r.arrayBuffer()));const requiresRawIndex=rawIndexProofDomains.has(d);last[d]={status:r.status,expected,actual,exact:requiresRawIndex?r.ok&&actual===expected:null,edgeTransformedIndex:!requiresRawIndex,finalUrl:r.url,cacheStatus:r.headers.get('cf-cache-status')};if(!r.ok||(requiresRawIndex&&actual!==expected))all=false","old_content":"const actual=hash(Buffer.from(await r.arrayBuffer()));last[d]={status:r.status,expected,actual,exact:r.ok&&actual===expected,finalUrl:r.url,cacheStatus:r.headers.get('cf-cache-status')};if(!r.ok||actual!==expected)all=false"}]},{"path":"src/__tests__/contracts/cloudflare-exact-version-deploy.contract.test.ts","edits":[{"new_content":"    expect(buildConfig).toContain('\"https://app.knocklaunch.app\"');\n    expect(packageJson).toContain('rawIndexProofDomains=new Set(cfg.rawIndexProofDomains||[])');\n    expect(packageJson).toContain('const requiresRawIndex=rawIndexProofDomains.has(d)');\n    expect(packageJson).toContain('edgeTransformedIndex:!requiresRawIndex');\n    expect(packageJson).toContain('if(!r.ok||(requiresRawIndex&&actual!==expected))all=false');\n    expect(deployer).not.toContain('wrangler_version_upload_preview_url_missing');","old_content":"    expect(buildConfig).toContain('\"https://app.knocklaunch.app\"');\n    expect(deployer).not.toContain('wrangler_version_upload_preview_url_missing');"}]}],"commit_message":"Fix post-conductor frontend verifier","implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"7cabc4fb-fd3c-46c6-b9ab-a501497a3086","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"dd287ce975ca0b97620c4a7e2c3d6584508b8a4f8abfa7f88fd236c99e567b50","replayCount":0,"serializedBytes":2885},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T04:17:25.997912+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:7cabc4fb-fd3c-46c6-b9ab-a501497a3086:repository-mutation-intent:dd287ce975ca0b97620c4a7e2c3d6584508b8a4f8abfa7f88fd236c99e567b50:0","mission_step_id":"70ad653e-390b-4211-802c-e7bce195bc41","command_center_event_id":"7cabc4fb-fd3c-46c6-b9ab-a501497a3086"},{"id":"6ed71743-9536-4830-bc2c-0f03710d7ed3","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-1601db52e25f","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":9331,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-01T01:28:03.913Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.31-paul-deterministic-correction-recovery","prNumber":4301,"terminal":false,"missionId":"1601db52-e25f-4234-b9d8-2552620a4b19","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3989,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":574,"missionSetupMs":291,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":291,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":291,"repositoryMutationMs":3415,"repositoryProviderMs":3415,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2229,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":291,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1186},"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":"1601db52-e25f-4234-b9d8-2552620a4b19"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3346,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T01:28:09.533614+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4301","receipt_type":"execute_mission","idempotency_key":"mission:1601db52-e25f-4234-b9d8-2552620a4b19:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"16f0622c-db65-4657-a5a8-6d69c1abba79","command_center_event_id":"1601db52-e25f-4234-b9d8-2552620a4b19"},{"id":"6ed7ef74-65b0-4f1f-8c1f-7b5d2b078f92","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":3114,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4777,"terminal":false,"missionId":"0dd1a58a-324e-4ed6-a2b1-61d8e6a6279c","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"b00218a9f0e52a8c0362266ab42f94713ae514f4","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"0dd1a58a-324e-4ed6-a2b1-61d8e6a6279c"},"performance":null,"deploymentId":"canonical-release-b00218a9f0e5","workflowRunId":31697795546,"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":1292,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-13T11:57:27.024567+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"4777","receipt_type":"automatic_mission_resume","idempotency_key":"mission:0dd1a58a-324e-4ed6-a2b1-61d8e6a6279c:automatic-mission-resume:4777:canonical_release_dispatched","mission_step_id":"54a5d3f2-da65-42ca-b1e5-8ae14e481597","command_center_event_id":"0dd1a58a-324e-4ed6-a2b1-61d8e6a6279c"},{"id":"6ed9ea6f-0261-4c77-a9e4-06ee5683d0bd","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"d1bc8bbba5a221db65a92aa156c84def1b79e60c","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Direct requests for a visual artifact such as `show me a visual redesign mockup of the console` enter visual creation immediately and do not return ASCII/text-only substitutes or redundant confirmation prompts.","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":"2da5871f595ea1f13a0aecd3b8fcb0bde3c9eea49492a528be1cbc713c124bee","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"2da5871f595ea1f13a0aecd3b8fcb0bde3c9eea49492a528be1cbc713c124bee"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T13:58:47.649309+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"d1bc8bbba5a221db65a92aa156c84def1b79e60c","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:a693268e-d641-4d43-9c05-a91e7e51cfa8:request-contract:2da5871f595ea1f13a0aecd3b8fcb0bde3c9eea49492a528be1cbc713c124bee:d1bc8bbba5a221db65a92aa156c84def1b79e60c:verified:","mission_step_id":"4a50d893-1815-445b-962b-d9d6bea4c58d","command_center_event_id":"a693268e-d641-4d43-9c05-a91e7e51cfa8"},{"id":"6eda3f9c-65f0-43fd-924b-4621a031cddf","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-orphaned-mission-continuation-20260811","reason":"pull_request_already_merged","status":"retryable","metrics":{"receiptBytes":4468,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":4664,"terminal":false,"missionId":"a9e71724-bcbc-48c6-94cb-fd708c707783","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":"a9e71724-bcbc-48c6-94cb-fd708c707783"},"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":488,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-12T01:29:13.774196+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4664","receipt_type":"automatic_mission_resume","idempotency_key":"mission:a9e71724-bcbc-48c6-94cb-fd708c707783:automatic-mission-resume:4664:repair_mission_pr_ready_retryable","mission_step_id":"7434ea69-0617-41f0-9b59-95c829645220","command_center_event_id":"a9e71724-bcbc-48c6-94cb-fd708c707783"},{"id":"6edbea17-d928-4214-8e7c-427a6d7c4ed7","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner authorized continuing the control-plane reliability repair. This moves the already-strict ccExecution historical target-state recovery ahead of contract fast-path reconciliation so the persisted verified release fact can be restored before request-contract evaluation; it does not weaken contract binding or any release/host proof.","baseSha":"2131cfe85b8f392294b1d4501db1284d20630029","issuedAt":1789325209134,"expiresAt":1789325389134,"missionId":"09bb357c-e512-4291-b0d4-56099b29748a","authorizationId":"728815d8-7d59-4f71-8185-7903801eee48","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T18:46:49.602633+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"2131cfe85b8f392294b1d4501db1284d20630029","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:728815d8-7d59-4f71-8185-7903801eee48","mission_step_id":"9173b540-eaa6-46a2-ad58-93e723b81032","command_center_event_id":"09bb357c-e512-4291-b0d4-56099b29748a"},{"id":"6edd3e8f-5d92-4081-832c-2342b757d612","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"49977878-8206-40d0-b07a-bd60d65895ca","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-a7050d4e247f","reason":null,"status":"pending","metrics":{"receiptBytes":32231,"releaseCount":0,"toolCallCount":17,"repeatedCallCount":9,"executorlessWaitMs":1369834,"firstUsefulResultAt":"2026-10-02T21:02:02.409Z","recoveryAttemptCount":11,"ownerInterruptionCount":0},"version":null,"prNumber":4527,"terminal":false,"missionId":"a7050d4e-247f-432b-ba7a-781e3c03c892","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"0d2ea387c8d4e1d89a2bcb8d4b934523fbb97217","timingsMs":{"queue":309,"total":385,"execution":76},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"a7050d4e-247f-432b-ba7a-781e3c03c892"},"performance":null,"deploymentId":"forgejo-main-0d2ea387c8d4","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"49977878-8206-40d0-b07a-bd60d65895ca","tenant":"tennex-tax-solutions","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":0,"supervisorId":"49977878-8206-40d0-b07a-bd60d65895ca","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/tennex-tax-solutions/documents?mode=back-office&modeApp=documents","runnerSourceSha":null,"selectedViewports":["desktop"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":14515,"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":1825,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T21:24:53.964897+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"0d2ea387c8d4e1d89a2bcb8d4b934523fbb97217","external_id":"49977878-8206-40d0-b07a-bd60d65895ca","receipt_type":"visual_proof_started","idempotency_key":"mission:a7050d4e-247f-432b-ba7a-781e3c03c892:visual-start:49977878-8206-40d0-b07a-bd60d65895ca","mission_step_id":"f11f7171-8f3f-4a28-be9e-37cb23122ed5","command_center_event_id":"a7050d4e-247f-432b-ba7a-781e3c03c892"},{"id":"6edd3f75-20a3-4cfe-9dc6-113f06d6f509","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-d4116f321e0e","reason":"retryable_provider_transport:pr_ready_timeout_budget_exhausted","status":"retryable","metrics":{"receiptBytes":65424,"releaseCount":0,"toolCallCount":20,"repeatedCallCount":15,"executorlessWaitMs":2647103,"firstUsefulResultAt":"2026-09-29T03:12:31.096Z","recoveryAttemptCount":17,"ownerInterruptionCount":0},"version":"1.63.2-gate-starvation-auto-recovery","prNumber":4093,"terminal":false,"missionId":"d4116f32-1e0e-4048-acb1-cbff17785236","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":44671,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":44562,"approvedPlanMs":0,"missionSetupMs":454,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":343,"ledgerReconcileMs":0,"lineageReconcileMs":111,"resolvePreflightMs":454,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":343,"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":"d4116f32-1e0e-4048-acb1-cbff17785236"},"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":3011,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T03:54:56.230175+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4093","receipt_type":"execute_mission","idempotency_key":"mission:d4116f32-1e0e-4048-acb1-cbff17785236:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"b8a807ac-1033-4bb5-bc8b-6c6bc6bd56cc","command_center_event_id":"d4116f32-1e0e-4048-acb1-cbff17785236"},{"id":"6eddec0b-f1cb-4052-901f-b918e6c340e9","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"1d204e5ef562650110a4c3e1923ce863590def6e","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"1d204e5ef562650110a4c3e1923ce863590def6e","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"59ed561251c93b6389c78fea513befee745f0c10666aff6921859a28fa93e018","forgejoWorkflowProof":{"runId":14635,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"1d204e5ef562650110a4c3e1923ce863590def6e","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-1d204e5ef562650110a4c3e1923ce863590def6e","compareStatus":"target_job_success_runtime_verified","workflowRunId":14635,"identitySource":"canonical_release_target_job","runtimeVersion":"1.64.63-paul-deep-latency-tuned","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T00:53:32.849527+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"1d204e5ef562650110a4c3e1923ce863590def6e","external_id":"forgejo-main-1d204e5ef562","receipt_type":"canonical_release_status","idempotency_key":"mission:9275ace3-3890-416c-838d-5cb960b46ad6:forgejo-release-status:1d204e5ef562650110a4c3e1923ce863590def6e:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"fc7ccc9c-ced2-4562-bb0f-92045672d7b0","command_center_event_id":"9275ace3-3890-416c-838d-5cb960b46ad6"},{"id":"6edffc2d-de30-4386-86bf-1bda8580844c","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"e2bf3c7f34fa7601f296a4de9106e14c79452dd1","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"e2bf3c7f34fa7601f296a4de9106e14c79452dd1","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"19fa90a0baa3ed15706abc0524b64bfe4a8de3cf363df87a73b15cd59378bdbb","forgejoWorkflowProof":{"runId":14221,"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-02T02:08:18.091864+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"e2bf3c7f34fa7601f296a4de9106e14c79452dd1","external_id":"forgejo-main-e2bf3c7f34fa","receipt_type":"canonical_release_status","idempotency_key":"mission:40912109-1e16-426f-8157-d8dec0fbf7f4:forgejo-release-status:e2bf3c7f34fa7601f296a4de9106e14c79452dd1:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"f2c657d1-6903-4855-8487-2f153a5daad7","command_center_event_id":"40912109-1e16-426f-8157-d8dec0fbf7f4"},{"id":"6ee08f05-59f5-4411-9cb0-babf09664056","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_request_contract_required","fingerprint":"4044e2a4ffba5a355606fff027ea103ce338013efbb13176bd9e48110853b745"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:02:50.757422+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:54abe6b3-fdc3-4f44-a67f-6878115976cf:repository-mutation-intent-blocked:4044e2a4ffba5a355606fff027ea103ce338013efbb13176bd9e48110853b745","mission_step_id":"e22d210d-26dc-4bfd-8ab9-5576df0a2616","command_center_event_id":"54abe6b3-fdc3-4f44-a67f-6878115976cf"},{"id":"6ee0e608-1231-4b53-a1ce-1fdcb197eb14","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"0cccfbf4b9c3811fccdfc98fcce33fc391cddebb","sourceSha":"e5c8421df697c1c1ce17eb3f1803e60b6570e1e6","sourceInMain":false,"compareStatus":"main_history_page_inconclusive","ancestryProofResolved":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T18:42:14.171227+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"e5c8421df697c1c1ce17eb3f1803e60b6570e1e6","external_id":"canonical-release-e5c8421df697","receipt_type":"canonical_release_status","idempotency_key":"mission:ac8435e2-8519-4059-a337-3d5b575d2864:forgejo-release-ancestry:e5c8421df697c1c1ce17eb3f1803e60b6570e1e6:0cccfbf4b9c3811fccdfc98fcce33fc391cddebb:main_history_page_inconclusive","mission_step_id":"3a74e86f-85c8-4559-8a89-e1fc590010e9","command_center_event_id":"ac8435e2-8519-4059-a337-3d5b575d2864"},{"id":"6ee262f9-64cf-4024-9efb-5240f1dd3aef","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-0ec7b1274d92","prNumber":5174,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"148b96be7a83a21849a727c963f39e9be608486e","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:17:16.168543+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"148b96be7a83a21849a727c963f39e9be608486e","external_id":"5174","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:0ec7b127-4d92-459b-8839-1c652cdc89bc:merged-pr:5174:148b96be7a83a21849a727c963f39e9be608486e","mission_step_id":"e524f9c2-a252-4ac0-84ed-be84e92ffdff","command_center_event_id":"0ec7b127-4d92-459b-8839-1c652cdc89bc"},{"id":"6ee28b2e-3996-48a9-9b45-eb7d87a326db","source":"cc-execution","status":"waiting","payload":{"body":{"files":[{"path":"src/pages/applications/AcademyApplicationRoute.tsx","content":"import React from 'react';\nimport { BookOpen, Brain, CheckCircle2, ClipboardCheck, GraduationCap, History, RefreshCw, ShieldCheck } from 'lucide-react';\nimport { useQuery } from '@tanstack/react-query';\nimport { useMultiTenant } from '@/contexts/MultiTenantContext';\nimport { supabase } from '@/integrations/supabase/client';\n\nconst readinessDimensions = [\n  ['Semantic intent', 'Understands the whole request before selecting machinery'],\n  ['Context & tool choice', 'Uses durable context, live truth, research, or execution only when appropriate'],\n  ['Live-truth discipline', 'Never turns memory or a prior receipt into a current fact'],\n  ['Completion discipline', 'Carries work through the actual terminal state and proof'],\n  ['Conversation quality', 'Talks naturally without unnecessary telemetry or canned machine language'],\n  ['Correction retention', 'Verified owner corrections become durable lessons instead of repeated mistakes'],\n  ['No duplicate execution', 'Shadow learning never creates a second mutation or competing control path'],\n] as const;\n\nconst sections = [\n  { id: 'curriculum', label: 'Curriculum', icon: BookOpen },\n  { id: 'lessons', label: 'Lessons', icon: GraduationCap },\n  { id: 'exams', label: 'Exams', icon: ClipboardCheck },\n  { id: 'corrections', label: 'Corrections', icon: RefreshCw },\n  { id: 'daily', label: 'Daily Learning', icon: Brain },\n  { id: 'shadow', label: 'Shadow Reviews', icon: History },\n  { id: 'readiness', label: 'Readiness', icon: ShieldCheck },\n] as const;\n\nexport default function AcademyApplicationRoute() {\n  const { activeTenant } = useMultiTenant();\n  const tenantId = String(activeTenant?.id || '');\n  const isPlatformTenant = String(activeTenant?.tenant_type || '').toUpperCase() === 'PLATFORM';\n  const [section, setSection] = React.useState<(typeof sections)[number]['id']>('curriculum');\n\n  const academyQuery = useQuery({\n    queryKey: ['academy-paul-lab', tenantId],\n    enabled: Boolean(tenantId),\n    queryFn: async () => {\n      const [courses, candidates, evalRuns, shadowReviews, readiness] = await Promise.all([\n        (supabase as any).from('academy_courses').select('id,title,description,category,difficulty_level,is_published,review_status,updated_at').eq('tenant_org_id', tenantId).order('updated_at', { ascending: false }).limit(50),\n        isPlatformTenant ? (supabase as any).from('academy_ai_learning_candidates').select('id,source_kind,verification_status,correction_text,created_at').eq('tenant_org_id', tenantId).order('created_at', { ascending: false }).limit(25) : Promise.resolve({ data: [], error: null }),\n        isPlatformTenant ? (supabase as any).from('academy_ai_eval_runs').select('id,suite,overall_score,dimensions,heldout_case_count,runtime_version,created_at').eq('tenant_org_id', tenantId).order('created_at', { ascending: false }).limit(10) : Promise.resolve({ data: [], error: null }),\n        isPlatformTenant ? (supabase as any).from('academy_ai_shadow_reviews').select('id,match_score,differences,duplicate_execution,verified,created_at').eq('tenant_org_id', tenantId).order('created_at', { ascending: false }).limit(20) : Promise.resolve({ data: [], error: null }),\n        isPlatformTenant ? (supabase as any).from('academy_ai_readiness_snapshots').select('id,target_date,overall_score,dimensions,ready,notes,created_at').eq('tenant_org_id', tenantId).order('created_at', { ascending: false }).limit(5) : Promise.resolve({ data: [], error: null }),\n      ]);\n      const firstError = [courses, candidates, evalRuns, shadowReviews, readiness].find((result: any) => result?.error)?.error;\n      if (firstError) throw firstError;\n      return {\n        courses: courses.data || [],\n        candidates: candidates.data || [],\n        evalRuns: evalRuns.data || [],\n        shadowReviews: shadowReviews.data || [],\n        readiness: readiness.data || [],\n      };\n    },\n  });\n\n  if (!tenantId) return null;\n\n  const data = academyQuery.data || { courses: [], candidates: [], evalRuns: [], shadowReviews: [], readiness: [] };\n  const paulCourses = data.courses.filter((course: any) => course.category === 'paul-intelligence');\n  const latestEval = data.evalRuns[0];\n  const latestReadiness = data.readiness[0];\n\n  return (\n    <main data-academy-application=\"true\" data-academy-paul-lab={isPlatformTenant ? 'true' : 'false'} className=\"min-h-full w-full bg-[#07100d] text-white\">\n      <div className=\"mx-auto w-full max-w-7xl space-y-5 p-4 sm:p-6 lg:p-8\">\n        <header className=\"rounded-3xl border border-emerald-300/15 bg-black/30 p-5 shadow-2xl backdrop-blur-xl sm:p-6\">\n          <div className=\"flex flex-wrap items-start justify-between gap-4\">\n            <div>\n              <div className=\"text-xs font-black uppercase tracking-[0.22em] text-emerald-300/70\">KNOCKLAUNCH Academy</div>\n              <h1 className=\"mt-2 text-3xl font-black tracking-tight sm:text-4xl\">{isPlatformTenant ? 'PAUL Training Lab' : 'Academy'}</h1>\n              <p className=\"mt-2 max-w-3xl text-sm leading-6 text-white/65\">\n                {isPlatformTenant\n                  ? 'Teach PAUL with verified lessons, keep exams held out, review corrections, and measure whether he is actually becoming ready to operate KNOCKLAUNCH.'\n                  : 'Training, roleplay, lessons, and progress for this workspace.'}\n              </p>\n            </div>\n            {isPlatformTenant ? <div className=\"rounded-2xl border border-white/10 bg-white/[0.05] px-4 py-3 text-right\"><div className=\"text-[10px] font-black uppercase tracking-[0.18em] text-white/45\">Cutoff target</div><div className=\"mt-1 text-xl font-black\">Nov 1, 2026</div></div> : null}\n          </div>\n        </header>\n\n        <nav className=\"flex gap-2 overflow-x-auto pb-1\" aria-label=\"Academy sections\">\n          {sections.filter(item => isPlatformTenant || ['curriculum','lessons'].includes(item.id)).map((item) => {\n            const Icon = item.icon;\n            const active = item.id === section;\n            return <button key={item.id} type=\"button\" onClick={() => setSection(item.id)} className={`inline-flex min-h-11 shrink-0 items-center gap-2 rounded-xl border px-3.5 text-sm font-black transition ${active ? 'border-emerald-300/45 bg-emerald-300/15 text-emerald-100' : 'border-white/10 bg-white/[0.04] text-white/65 hover:bg-white/[0.08]'}`}><Icon className=\"h-4 w-4\"/>{item.label}</button>;\n          })}\n        </nav>\n\n        {academyQuery.isLoading ? <div className=\"rounded-3xl border border-white/10 bg-white/[0.04] p-8 text-white/60\">Loading Academy…</div> : null}\n        {academyQuery.isError ? <div className=\"rounded-3xl border border-amber-300/20 bg-amber-300/10 p-5 text-sm text-amber-100\">Academy data could not be read safely. The workspace stayed fail-closed instead of substituting another tenant's data.</div> : null}\n\n        {!academyQuery.isLoading && !academyQuery.isError && section === 'curriculum' ? (\n          <section className=\"grid gap-4 lg:grid-cols-2\">\n            {(isPlatformTenant ? paulCourses : data.courses).map((course: any) => <article key={course.id} className=\"rounded-3xl border border-white/10 bg-white/[0.045] p-5\"><div className=\"flex items-center justify-between gap-3\"><span className=\"rounded-full border border-white/10 bg-black/20 px-2.5 py-1 text-[10px] font-black uppercase tracking-[0.14em] text-white/50\">{course.category}</span>{course.is_published ? <CheckCircle2 className=\"h-5 w-5 text-emerald-300\"/> : null}</div><h2 className=\"mt-4 text-xl font-black\">{course.title}</h2><p className=\"mt-2 text-sm leading-6 text-white/60\">{course.description || 'No description yet.'}</p></article>)}\n            {(isPlatformTenant ? paulCourses : data.courses).length === 0 ? <Empty title=\"No curriculum yet\" body={isPlatformTenant ? 'The PAUL curriculum has not been seeded into Academy yet.' : 'No Academy courses are published for this workspace yet.'}/> : null}\n          </section>\n        ) : null}\n\n        {section === 'lessons' ? <Panel title=\"Lessons\" body={isPlatformTenant ? 'Lessons are promoted only from verified curriculum and corrections. Raw PAUL guesses never become canonical teaching material.' : 'Course lessons and workspace training live here.'}/> : null}\n        {isPlatformTenant && section === 'exams' ? <Panel title=\"Held-out Exams\" body={latestEval ? `Latest suite: ${latestEval.suite} · ${latestEval.heldout_case_count || 0} held-out prompts · score ${latestEval.overall_score ?? '—'}` : 'Held-out prompts are kept outside PAUL’s inference prompt. No meaningful Academy exam run has been recorded yet.'}/> : null}\n        {isPlatformTenant && section === 'corrections' ? <ListPanel title=\"Corrections awaiting review\" items={data.candidates.map((item: any) => ({ key: item.id, title: item.source_kind, detail: item.correction_text || item.verification_status }))} empty=\"No correction candidates recorded yet.\"/> : null}\n        {isPlatformTenant && section === 'daily' ? <Panel title=\"Daily Learning\" body=\"Daily consolidation uses PAUL’s existing scheduler and canonical mission machinery. Academy is the teaching surface, not a second scheduler or execution system.\"/> : null}\n        {isPlatformTenant && section === 'shadow' ? <ListPanel title=\"Shadow Reviews\" items={data.shadowReviews.map((item: any) => ({ key: item.id, title: item.verified ? 'Verified comparison' : 'Pending comparison', detail: `Match ${item.match_score ?? '—'} · duplicate execution ${item.duplicate_execution ? 'detected' : 'none'}` }))} empty=\"No shadow reviews recorded yet.\"/> : null}\n        {isPlatformTenant && section === 'readiness' ? (\n          <section className=\"space-y-4\">\n            <div className=\"rounded-3xl border border-white/10 bg-white/[0.045] p-5\"><div className=\"text-xs font-black uppercase tracking-[0.18em] text-white/45\">Latest readiness</div><div className=\"mt-2 text-4xl font-black\">{latestReadiness?.overall_score ?? '—'}</div><div className=\"mt-1 text-sm text-white/55\">{latestReadiness?.ready ? 'Readiness gate satisfied' : 'Not yet graduated'}</div></div>\n            <div className=\"grid gap-3 md:grid-cols-2\">{readinessDimensions.map(([name, description]) => <div key={name} className=\"rounded-2xl border border-white/10 bg-black/20 p-4\"><div className=\"font-black\">{name}</div><div className=\"mt-1 text-sm leading-5 text-white/55\">{description}</div></div>)}</div>\n          </section>\n        ) : null}\n      </div>\n    </main>\n  );\n}\n\nfunction Panel({ title, body }: { title: string; body: string }) {\n  return <section className=\"rounded-3xl border border-white/10 bg-white/[0.045] p-6\"><h2 className=\"text-xl font-black\">{title}</h2><p className=\"mt-2 max-w-3xl text-sm leading-6 text-white/60\">{body}</p></section>;\n}\nfunction ListPanel({ title, items, empty }: { title: string; items: Array<{ key: string; title: string; detail: string }>; empty: string }) {\n  return <section className=\"rounded-3xl border border-white/10 bg-white/[0.045] p-5\"><h2 className=\"text-xl font-black\">{title}</h2><div className=\"mt-4 space-y-2\">{items.length ? items.map(item => <div key={item.key} className=\"rounded-2xl border border-white/10 bg-black/20 p-4\"><div className=\"font-bold\">{item.title}</div><div className=\"mt-1 text-sm text-white/55\">{item.detail}</div></div>) : <div className=\"text-sm text-white/50\">{empty}</div>}</div></section>;\n}\nfunction Empty({ title, body }: { title: string; body: string }) {\n  return <div className=\"rounded-3xl border border-dashed border-white/15 bg-white/[0.025] p-6\"><div className=\"font-black\">{title}</div><div className=\"mt-2 text-sm text-white/50\">{body}</div></div>;\n}\n"},{"path":"supabase/migrations/20261003040000_academy_paul_training_lab.sql","content":"-- Academy PAUL training lab: tenant-scoped, verified-learning only.\ncreate table if not exists public.academy_ai_learning_candidates (\n  id uuid primary key default gen_random_uuid(),\n  tenant_org_id text not null,\n  source_kind text not null,\n  source_ref text,\n  owner_utterance text,\n  interpreted_intent jsonb not null default '{}'::jsonb,\n  canonical_outcome jsonb not null default '{}'::jsonb,\n  correction_text text,\n  verification_status text not null default 'candidate' check (verification_status in ('candidate','verified','rejected','promoted')),\n  provenance jsonb not null default '{}'::jsonb,\n  dedupe_key text not null,\n  promoted_lesson_id uuid references public.academy_lessons(id) on delete set null,\n  promoted_at timestamptz,\n  created_at timestamptz not null default now(),\n  updated_at timestamptz not null default now(),\n  unique (tenant_org_id, dedupe_key)\n);\ncreate table if not exists public.academy_ai_eval_runs (\n  id uuid primary key default gen_random_uuid(),\n  tenant_org_id text not null,\n  suite text not null,\n  runtime_version text,\n  source_sha text,\n  heldout_case_count integer not null default 0,\n  overall_score numeric,\n  dimensions jsonb not null default '{}'::jsonb,\n  failures jsonb not null default '[]'::jsonb,\n  read_only boolean not null default true,\n  created_at timestamptz not null default now()\n);\ncreate table if not exists public.academy_ai_shadow_reviews (\n  id uuid primary key default gen_random_uuid(),\n  tenant_org_id text not null,\n  request_ref text,\n  owner_utterance text,\n  paul_plan jsonb not null default '{}'::jsonb,\n  canonical_path jsonb not null default '{}'::jsonb,\n  match_score numeric,\n  differences jsonb not null default '[]'::jsonb,\n  duplicate_execution boolean not null default false,\n  verified boolean not null default false,\n  created_at timestamptz not null default now()\n);\ncreate table if not exists public.academy_ai_readiness_snapshots (\n  id uuid primary key default gen_random_uuid(),\n  tenant_org_id text not null,\n  target_date date not null default '2026-11-01'::date,\n  overall_score numeric,\n  dimensions jsonb not null default '{}'::jsonb,\n  ready boolean not null default false,\n  notes text,\n  created_at timestamptz not null default now()\n);\nalter table public.academy_ai_learning_candidates enable row level security;\nalter table public.academy_ai_eval_runs enable row level security;\nalter table public.academy_ai_shadow_reviews enable row level security;\nalter table public.academy_ai_readiness_snapshots enable row level security;\n\ndo $$ begin\n  create policy academy_ai_learning_membership on public.academy_ai_learning_candidates for all to authenticated using (exists(select 1 from public.user_tenant_memberships m where m.user_id=auth.uid() and m.tenant_id::text=tenant_org_id)) with check (exists(select 1 from public.user_tenant_memberships m where m.user_id=auth.uid() and m.tenant_id::text=tenant_org_id));\nexception when duplicate_object then null; end $$;\ndo $$ begin\n  create policy academy_ai_eval_membership on public.academy_ai_eval_runs for all to authenticated using (exists(select 1 from public.user_tenant_memberships m where m.user_id=auth.uid() and m.tenant_id::text=tenant_org_id)) with check (exists(select 1 from public.user_tenant_memberships m where m.user_id=auth.uid() and m.tenant_id::text=tenant_org_id));\nexception when duplicate_object then null; end $$;\ndo $$ begin\n  create policy academy_ai_shadow_membership on public.academy_ai_shadow_reviews for all to authenticated using (exists(select 1 from public.user_tenant_memberships m where m.user_id=auth.uid() and m.tenant_id::text=tenant_org_id)) with check (exists(select 1 from public.user_tenant_memberships m where m.user_id=auth.uid() and m.tenant_id::text=tenant_org_id));\nexception when duplicate_object then null; end $$;\ndo $$ begin\n  create policy academy_ai_readiness_membership on public.academy_ai_readiness_snapshots for all to authenticated using (exists(select 1 from public.user_tenant_memberships m where m.user_id=auth.uid() and m.tenant_id::text=tenant_org_id)) with check (exists(select 1 from public.user_tenant_memberships m where m.user_id=auth.uid() and m.tenant_id::text=tenant_org_id));\nexception when duplicate_object then null; end $$;\n\ncreate index if not exists academy_ai_learning_tenant_created_idx on public.academy_ai_learning_candidates(tenant_org_id, created_at desc);\ncreate index if not exists academy_ai_eval_tenant_created_idx on public.academy_ai_eval_runs(tenant_org_id, created_at desc);\ncreate index if not exists academy_ai_shadow_tenant_created_idx on public.academy_ai_shadow_reviews(tenant_org_id, created_at desc);\ncreate index if not exists academy_ai_readiness_tenant_created_idx on public.academy_ai_readiness_snapshots(tenant_org_id, created_at desc);\n\ninsert into public.academy_courses (tenant_org_id,title,description,tenant_track,category,difficulty_level,estimated_duration_minutes,is_published,scope,is_required,review_status,certifies)\nselect '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');\n\ninsert into public.academy_units (course_id,title,description,order_index)\nselect c.id,v.title,v.description,v.order_index from public.academy_courses c cross join (values\n ('Intent & Conversation','Understand Noel naturally before selecting machinery.',1),\n ('Live Truth & Tool Choice','Know when to use durable context, live evidence, research, or execution.',2),\n ('Execution & Completion','Preserve intent and carry work to claim-matched proof.',3),\n ('Correction Learning & Readiness','Learn only from verified corrections and measure readiness on held-out work.',4)\n) as v(title,description,order_index)\nwhere 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);\n\ninsert into public.academy_lessons (unit_id,title,content,lesson_type,order_index,duration_minutes,learning_objective,role_scope,requires_acknowledgment,requires_quiz,review_status)\nselect u.id,\ncase u.order_index when 1 then 'Meaning before machinery' when 2 then 'Use the right evidence' when 3 then 'Done means live' else 'Corrections become verified lessons' end,\ncase u.order_index when 1 then 'Interpret the whole request and recent conversation. Isolated words such as today, latest, current, or fix do not decide routing.' when 2 then 'Separate remembered context, current KNOCKLAUNCH truth, external research, and mutation authority.' when 3 then 'A branch, PR, green Gate, merge, or deploy dispatch is not the requested outcome unless the claim is actually proven live.' else 'Owner corrections create candidates. Only verified outcomes may be promoted into durable PAUL behavior; held-out exams stay separate from training.' end,\n'text',1,8,\ncase u.order_index when 1 then 'Classify semantic intent from meaning.' when 2 then 'Select the minimum correct evidence and tool class.' when 3 then 'Carry execution to terminal proof.' else 'Retain verified corrections without contaminating held-out evaluation.' end,\narray['GodMode']::text[],true,false,'active'\nfrom public.academy_units u join public.academy_courses c on c.id=u.course_id\nwhere 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);\n"},{"path":"src/__tests__/contracts/academy-paul-training-lab.contract.test.ts","content":"import test from 'node:test';import assert from'node:assert/strict';import{readFileSync}from'node:fs';const shell=readFileSync(new URL('../../../src/PrivateAppShell.tsx',import.meta.url),'utf8');const registry=readFileSync(new URL('../../../src/config/applicationCapabilityRegistry.ts',import.meta.url),'utf8');const page=readFileSync(new URL('../../../src/pages/applications/AcademyApplicationRoute.tsx',import.meta.url),'utf8');test('Academy has a real standalone route adapter',()=>{assert.match(registry,/ApplicationRouteAdapter = .*academy/);assert.match(registry,/app\\('academy'.*'academy'\\)/s);assert.match(shell,/AcademyApplicationRoute/);assert.match(shell,/app\\.routeAdapter==='academy'/);});test('Academy exposes PAUL training lab surfaces',()=>{for(const label of['Curriculum','Lessons','Exams','Corrections','Daily Learning','Shadow Reviews','Readiness'])assert.match(page,new RegExp(label));assert.match(page,/academy_ai_learning_candidates/);assert.match(page,/academy_ai_eval_runs/);assert.match(page,/academy_ai_shadow_reviews/);assert.match(page,/academy_ai_readiness_snapshots/);});"}],"branch":"ai/objective-first-repair-144d847a7f7e","approved":true,"missionId":"144d847a-7f7e-425a-9393-0252e2a4119e","objective":"Continue the existing durable mission using exact structured edits.","repository":"noel/KnockLaunchOS","trackMission":true,"ownerApproved":true,"sourceTargets":["src/pages/applications/AcademyApplicationRoute.tsx","src/PrivateAppShell.tsx","src/config/applicationCapabilityRegistry.ts","supabase/migrations/20261003040000_academy_paul_training_lab.sql","src/__tests__/contracts/academy-paul-training-lab.contract.test.ts"],"anchored_edits":[{"find":"export type ApplicationRouteAdapter = 'tenant-workspace' | 'mail' | 'call-center' | 'proposal-editor' | 'creative-studio' | 'platform-workspace' | 'external-public';","path":"src/config/applicationCapabilityRegistry.ts","replace":"export type ApplicationRouteAdapter = 'tenant-workspace' | 'mail' | 'call-center' | 'proposal-editor' | 'creative-studio' | 'academy' | 'platform-workspace' | 'external-public';"},{"find":"app('academy', 'Academy', 'academy', ['list-courses', 'train', 'roleplay'], ['academy_courses', 'academy_trainee_progress']),","path":"src/config/applicationCapabilityRegistry.ts","replace":"app('academy', 'Academy', 'academy', ['list-courses', 'train', 'roleplay'], ['academy_courses', 'academy_trainee_progress'], 'default', true, 'tenant-user', null, [], '/academy', 'academy'),"},{"find":"const TeamApplicationRoute=lazyWithRetry(()=>import('./pages/applications/TeamApplicationRoute'));","path":"src/PrivateAppShell.tsx","replace":"const TeamApplicationRoute=lazyWithRetry(()=>import('./pages/applications/TeamApplicationRoute'));\\nconst AcademyApplicationRoute=lazyWithRetry(()=>import('./pages/applications/AcademyApplicationRoute'));"},{"find":"if(app.routeAdapter==='creative-studio')return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><CreativeStudioApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='platform-workspace')","path":"src/PrivateAppShell.tsx","replace":"if(app.routeAdapter==='creative-studio')return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><CreativeStudioApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='academy')return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><AcademyApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='platform-workspace')"}],"requestContract":{"intent":{"rawUtterance":"Restore Academy as a real first-class application and establish it as PAUL's training lab using existing Academy data plus tenant-scoped learning/eval records, without duplicating PAUL's control plane.","wordingChanged":false,"canonicalIntent":"Restore Academy as a real first-class application and establish it as PAUL's training lab using existing Academy data plus tenant-scoped learning/eval records, without duplicating PAUL's control plane.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"academy","statement":"Academy /academy resolves to an authenticated Academy application with PAUL curriculum, exams, corrections, daily learning, shadow reviews and readiness surfaces backed by tenant-scoped Academy data.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof"]}],"objective":"Restore Academy as a real first-class application and establish it as PAUL's training lab using existing Academy data plus tenant-scoped learning/eval records, without duplicating PAUL's control plane.","constraints":[{"id":"no-second-plane","statement":"Academy remains a teaching/evaluation surface and does not duplicate PAUL inference, mission, scheduler, or execution authority.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof","kind":"runtime","claim":"Production Academy route is wired and its PAUL training-lab data contract is released.","required":true}]},"update_strategy":"auto","controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenanceReason":"Correcting wrong host-watchdog source inference with exact existing Academy registry, shell, UI, and migration sources."},"recovery":false,"fingerprint":"fcc3c2f192ddd57143bb416d7f126ba2e77d28f6fa8123cf9fed25a33d13d7a4","replayCount":0,"serializedBytes":25785},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T03:55:17.25202+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:144d847a-7f7e-425a-9393-0252e2a4119e:repository-mutation-intent:fcc3c2f192ddd57143bb416d7f126ba2e77d28f6fa8123cf9fed25a33d13d7a4:0","mission_step_id":"da359696-79cc-46b4-9cd5-22c623fba55b","command_center_event_id":"144d847a-7f7e-425a-9393-0252e2a4119e"},{"id":"6ee3bfcc-5311-4524-ad08-65bbc9779a38","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-3112e2f12b37","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":15100,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-28T18:53:05.534Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.59.2-component-runtime-alignment","prNumber":4037,"terminal":false,"missionId":"3112e2f1-2b37-42bf-9fab-88ace4c5a2ca","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4345,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1058,"missionSetupMs":451,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":451,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":451,"repositoryMutationMs":3287,"repositoryProviderMs":3287,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2156,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":451,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1131},"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":"3112e2f1-2b37-42bf-9fab-88ace4c5a2ca"},"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":3496,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T18:53:11.455932+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4037","receipt_type":"execute_mission","idempotency_key":"mission:3112e2f1-2b37-42bf-9fab-88ace4c5a2ca:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"32b5086b-ad41-449c-92f2-b06aca3aabd9","command_center_event_id":"3112e2f1-2b37-42bf-9fab-88ace4c5a2ca"},{"id":"6ee4cb8f-d1fd-4308-a751-03f2c9f6a19f","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/cloudflare-version-propagation-retry-20260903","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":2576,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.58.5-merge-queue-operators","prNumber":1565,"terminal":false,"missionId":"774fe160-d3a5-427a-9d83-d921d7f5a105","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":1713,"prReadinessMs":1388,"approvedPlanMs":0,"missionSetupMs":848,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"774fe160-d3a5-427a-9d83-d921d7f5a105"},"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":1511,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T15:04:56.861012+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1565","receipt_type":"execute_mission","idempotency_key":"mission:774fe160-d3a5-427a-9d83-d921d7f5a105:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"6d940df8-963f-44ee-befd-ec1338fb3aad","command_center_event_id":"774fe160-d3a5-427a-9d83-d921d7f5a105"},{"id":"6ee68021-2151-43d3-836e-a0bbf037d8e5","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-2157c54e93cd","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":15282,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"executorlessWaitMs":658424,"firstUsefulResultAt":"2026-09-30T19:13:55.031Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4261,"terminal":false,"missionId":"2157c54e-93cd-4a45-9a23-f7122cf32217","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"d2eca402bd74e07e6dc358c751a8f41b4644f6e7","timingsMs":{"prReadinessMs":732,"approvedPlanMs":0,"shipAndProveMs":2887,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"2157c54e-93cd-4a45-9a23-f7122cf32217"},"performance":null,"deploymentId":"forgejo-main-d2eca402bd74","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":1806,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T19:24:58.642887+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4261","receipt_type":"automatic_mission_resume","idempotency_key":"mission:2157c54e-93cd-4a45-9a23-f7122cf32217:automatic-mission-resume:4261:canonical_release_reconciliation_pending","mission_step_id":"8a3fdfbb-9461-4b5c-aae7-c22fb36d2d09","command_center_event_id":"2157c54e-93cd-4a45-9a23-f7122cf32217"},{"id":"6ee6b620-caf3-4763-9f1f-22a9fcb8b084","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-b0f8cc6896a4","writes":[],"patches":[],"approved":true,"prNumber":3474,"missionId":"6835a574-b9f1-4152-bbfd-cd6a4940045e","objective":"Continue existing PR #3474 only: repair the exact stale release-dispatch invariant exposed by Gate 11024/11025. The implementation now passes requiredReleaseTargets through ship-and-prove, so the diagnostic assertion must match that exact canonical call. Make only this test-line correction on the existing ai/objective-first-repair-b0f8cc6896a4 branch and PR #3474, re-run Canonical Gate, and continue through merge/release only if green.","sourceSha":"89dd27cfe4d92548470dbc75f9d86883d055c678","repository":"noel/KnockLaunchOS","autoProgress":true,"ownerApproved":true,"anchored_edits":[{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","edits":[{"new_content":"  assert.match(missionControl, /dispatchForgejoRelease\\(request, env, ctx, prNumber, body\\.workflowRunId \\|\\| body\\.workflow_run_id \\|\\| null, readyData\\)/);","old_content":"  assert.match(missionControl, /dispatchForgejoRelease\\(request, env, ctx, prNumber, body\\.workflowRunId \\|\\| body\\.workflow_run_id \\|\\| null, readyData\\)/);"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"evidence":["Gate 11024 and 11025 fail only because the existing diagnostic invariant still asserts the old dispatchForgejoRelease call without requiredReleaseTargets."],"confidence":1,"rawUtterance":"Continue","wordingChanged":true,"canonicalIntent":"Continue existing PR #3474 only: repair the exact stale release-dispatch invariant exposed by Gate 11024/11025. The implementation now passes requiredReleaseTargets through ship-and-prove, so the diagnostic assertion must match that exact canonical call. Make only this test-line correction on the existing ai/objective-first-repair-b0f8cc6896a4 branch and PR #3474, re-run Canonical Gate, and continue through merge/release only if green.","resolutionStatus":"resolved","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"stale-invariant-fixed","statement":"PR #3474 Gate recognizes the requiredReleaseTargets dispatch argument and can evaluate the actual corrective-release implementation.","proofConditionIds":["repo-proof"]}],"objective":"Continue existing PR #3474 only: repair the exact stale release-dispatch invariant exposed by Gate 11024/11025. The implementation now passes requiredReleaseTargets through ship-and-prove, so the diagnostic assertion must match that exact canonical call. Make only this test-line correction on the existing ai/objective-first-repair-b0f8cc6896a4 branch and PR #3474, re-run Canonical Gate, and continue through merge/release only if green.","constraints":[{"id":"same-pr","statement":"Keep the existing #3474 branch/PR and change only the stale invariant line.","proofConditionIds":["repo-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"The exact #3474 head contains the stale invariant correction and passes Canonical KnockLaunch Gate.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"controlPlaneMaintenanceReason":"Exact stale invariant correction on existing control-plane PR #3474."},"recovery":false,"fingerprint":"549ff3054aeef2cc131ca9cf10885202551c8155c12896d5293b0a704d661b59","replayCount":0,"serializedBytes":3873},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:16:58.813983+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:6835a574-b9f1-4152-bbfd-cd6a4940045e:repository-mutation-intent:549ff3054aeef2cc131ca9cf10885202551c8155c12896d5293b0a704d661b59:0","mission_step_id":"ee4a7978-af66-47bb-b604-7d14c7ff8cf2","command_center_event_id":"6835a574-b9f1-4152-bbfd-cd6a4940045e"},{"id":"6ee99f7c-f89a-4edc-a74c-ecc0161ae4ce","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_merged_pr_authoritative\",\"status\":\"waiting\",\"proofGate\":\"forgejo_merged_pr_is_authoritative_source_lineage\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"production\",\"visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-09-22T04:22:58.041206+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-b01ddc0767ca\",\"prNumber\":3389,\"sourceSha\":\"e6a7c7400074ecde5b2c3935f54964de9f7113c7\",\"deploymentId\":\"forgejo-main-e6a7c7400074\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T01:58:23.071478+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:b01ddc07-67ca-45aa-bfaa-485ef6454ee6:owner-progress-heartbeat:119336153","mission_step_id":"c1cebd25-60f6-4a3e-a901-728d14cf2c32","command_center_event_id":"b01ddc07-67ca-45aa-bfaa-485ef6454ee6"},{"id":"6eef6811-b209-4b36-ac3b-c6be1b5175df","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-5455284f45e4","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2574,"terminal":false,"missionId":"5455284f-45e4-4d8e-874e-b04d10cde033","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2400,"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":"5455284f-45e4-4d8e-874e-b04d10cde033"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T23:21:15.313454+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2574","receipt_type":"automatic_mission_resume","idempotency_key":"mission:5455284f-45e4-4d8e-874e-b04d10cde033:automatic-mission-resume:2574:repair_mission_pr_ready_retryable","mission_step_id":"034a1ed6-5159-454e-b49f-f9883b3adf8e","command_center_event_id":"5455284f-45e4-4d8e-874e-b04d10cde033"},{"id":"6ef2a39a-63e1-4a71-9049-eee35e6674d1","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"cdcfa5f1a0eb1ad29009ed5c33d93aea5402c0d5","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"cdcfa5f1a0eb1ad29009ed5c33d93aea5402c0d5","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"55052183ea366be6d0480def23f1d3c05fd1453c09923f6bb6c85af809344182","forgejoWorkflowProof":{"runId":16365,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"143ce75618c8d4cb86e5d76f25d6514d3428ab40","deploymentId":"forgejo-main-143ce75618c8d4cb86e5d76f25d6514d3428ab40","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.67.0-stopless-self-heal","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:52:55.732996+00:00","proof_gate":"canonical_release_pending","source_sha":"cdcfa5f1a0eb1ad29009ed5c33d93aea5402c0d5","external_id":"forgejo-main-cdcfa5f1a0eb","receipt_type":"canonical_release_status","idempotency_key":"mission:d682c46a-3f82-4272-b8be-3f509056d1bb:forgejo-release-status:cdcfa5f1a0eb1ad29009ed5c33d93aea5402c0d5:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"7006e9c5-d587-4456-ba45-0d30b733919c","command_center_event_id":"d682c46a-3f82-4272-b8be-3f509056d1bb"},{"id":"6ef3d699-922e-47c5-b980-d96cd15dae8a","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-31d136f2d087","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":"31d136f2-d087-4e2a-85c7-be115956680d","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":486,"providerAuthMs":0,"ledgerPrepareMs":486,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":486,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":486,"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":"31d136f2-d087-4e2a-85c7-be115956680d"},"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":4906,"likelyAffectedFiles":["src/components/one-call/OneCallWorkspace.tsx","src/components/realtor/CurriWorkspaceLanding.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T04:42:32.269568+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:31d136f2-d087-4e2a-85c7-be115956680d:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"d596487e-a795-467d-9776-2389a867122f","command_center_event_id":"31d136f2-d087-4e2a-85c7-be115956680d"},{"id":"6ef60084-3d6b-47f0-a896-395e81fd04d3","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-5a53a8191243","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":8329,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":15802,"firstUsefulResultAt":"2026-10-04T09:57:54.309Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.90-owner-contract-autocompile","prNumber":4723,"terminal":false,"missionId":"5a53a819-1243-4723-9949-6b12b26e112f","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4094,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":631,"missionSetupMs":517,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":517,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":517,"repositoryMutationMs":3463,"repositoryProviderMs":3463,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2194,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":517,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1269},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"5a53a819-1243-4723-9949-6b12b26e112f"},"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":3414,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T09:58:25.276224+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4723","receipt_type":"execute_mission","idempotency_key":"mission:5a53a819-1243-4723-9949-6b12b26e112f:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"5e924c0f-568f-40e6-9cd5-e8f2177d2a27","command_center_event_id":"5a53a819-1243-4723-9949-6b12b26e112f"},{"id":"6efae0f4-890b-4e6c-9196-5d1d8f62cb8a","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-7c790cca4495","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":"7c790cca-4495-4ce3-a123-a7c7b802999d","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1038,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":392,"providerAuthMs":0,"ledgerPrepareMs":392,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":392,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":392,"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":"7c790cca-4495-4ce3-a123-a7c7b802999d"},"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":4257,"likelyAffectedFiles":["scripts/visual-witness-hosted-runner/src/async-gateway.mjs","scripts/visual-witness-hosted-runner/test/lease-and-diagnostic-contract.test.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T19:54:15.459999+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7c790cca-4495-4ce3-a123-a7c7b802999d:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"87febd3c-bf29-42b6-a7d8-84998732e7a5","command_center_event_id":"7c790cca-4495-4ce3-a123-a7c7b802999d"},{"id":"6efb5193-fc50-4c3a-b9dd-2ed1628e4a14","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/big-papis-shell-readiness-8e15993a","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":2,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.197-deterministic-owner-progress","prNumber":3317,"terminal":false,"missionId":"8e15993a-bd79-4784-a1f5-7c895009cab5","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5272,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1106,"missionSetupMs":1133,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":361,"ledgerReconcileMs":0,"lineageReconcileMs":772,"resolvePreflightMs":1133,"repositoryMutationMs":4166,"repositoryProviderMs":4166,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2456,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":361,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1710},"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":"8e15993a-bd79-4784-a1f5-7c895009cab5"},"performance":null,"deploymentId":null,"releaseState":"verified","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":3314,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T23:53:30.98175+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3317","receipt_type":"execute_mission","idempotency_key":"mission:8e15993a-bd79-4784-a1f5-7c895009cab5:execute_mission:repair_mission_pr_handed_off_to_supervisor:generation-2","mission_step_id":"738a0a22-3253-4f1d-bfee-caf1b578a520","command_center_event_id":"8e15993a-bd79-4784-a1f5-7c895009cab5"},{"id":"6efd445a-34be-4624-a5a2-fc9a5ddf3681","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":"MUTATE AND SHIP NOW. Replace workers/cc-execution/src/index-release-fast-lane.js with the exact provided write payload on a fresh canonical ai/* branch from current main. This exact payload is the owner-approved boring control-plane replacement already present in PR #5228. Do not synthesize or alter it. Run the relevant Gate, squash merge, deploy cc-execution, verify live runtime sourceSha equals merged main, then close PR #5228 as superseded.","proofKinds":["repository"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"MUTATE AND SHIP NOW. Replace workers/cc-execution/src/index-release-fast-lane.js with the exact provided write payload on a fresh canonical ai/* branch from current main. This exact payload is the owner-approved boring control-plane replacement already present in PR #5228. Do not synthesize or alter it. Run the relevant Gate, squash merge, deploy cc-execution, verify live runtime sourceSha equals merged main, then close PR #5228 as superseded.","wordingChanged":false,"canonicalIntent":"MUTATE AND SHIP NOW. Replace workers/cc-execution/src/index-release-fast-lane.js with the exact provided write payload on a fresh canonical ai/* branch from current main. This exact payload is the owner-approved boring control-plane replacement already present in PR #5228. Do not synthesize or alter it. Run the relevant Gate, squash merge, deploy cc-execution, verify live runtime sourceSha equals merged main, then close PR #5228 as superseded.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"MUTATE AND SHIP NOW. Replace workers/cc-execution/src/index-release-fast-lane.js with the exact provided write payload on a fresh canonical ai/* branch from current main. This exact payload is the owner-approved boring control-plane replacement already present in PR #5228. Do not synthesize or alter it. Run the relevant Gate, squash merge, deploy cc-execution, verify live runtime sourceSha equals merged main, then close PR #5228 as superseded.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"MUTATE AND SHIP NOW. Replace workers/cc-execution/src/index-release-fast-lane.js with the exact provided write payload on a fresh canonical ai/* branch from current main. This exact payload is the owner-approved boring control-plane replacement already present in PR #5228. Do not synthesize or alter it. Run the relevant Gate, squash merge, deploy cc-execution, verify live runtime sourceSha equals merged main, then close PR #5228 as superseded.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["repository"],"visualProofScope":"none","interactionRequired":true,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":[]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","source_targets_until_repository_resolution","release_targets_until_changed_paths","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"serialize_overlapping_mutations","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":false,"viewports":["desktop","mobile"],"behavioral":true,"visualProofScope":"none"},"dependencies":{"requiredDomains":["backend_runtime","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":[]},"inputSignals":{"rawUtterance":"MUTATE AND SHIP NOW. Replace workers/cc-execution/src/index-release-fast-lane.js with the exact provided write payload on a fresh canonical ai/* branch from current main. This exact payload is the owner-approved boring control-plane replacement already present in PR #5228. Do not synthesize or alter it. Run the relevant Gate, squash merge, deploy cc-execution, verify live runtime sourceSha equals merged main, then close PR #5228 as superseded.","canonicalIntent":"MUTATE AND SHIP NOW. Replace workers/cc-execution/src/index-release-fast-lane.js with the exact provided write payload on a fresh canonical ai/* branch from current main. This exact payload is the owner-approved boring control-plane replacement already present in PR #5228. Do not synthesize or alter it. Run the relevant Gate, squash merge, deploy cc-execution, verify live runtime sourceSha equals merged main, then close PR #5228 as superseded.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"repository","claim":"MUTATE AND SHIP NOW. Replace workers/cc-execution/src/index-release-fast-lane.js with the exact provided write payload on a fresh canonical ai/* branch from current main. This exact payload is the owner-approved boring control-plane replacement already present in PR #5228. Do not synthesize or alter it. Run the relevant Gate, squash merge, deploy cc-execution, verify live runtime sourceSha equals merged main, then close PR #5228 as superseded.","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":"MUTATE-AND-SHIP-NOW.-Replace-workers-cc-execution-src-index-release-fast-lane.js-with-the-exact-prov","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":"0a8cec0ca0e50bb9a4dcf3ce7ac9635f5f65e7f6f88eefa43b85fe9d2125601d","requestContractRevision":4,"previousRequestContractHash":"9f4f8e8810b31e79dad3e2ccd4535b59e25a70975c1963796db1417782c52b05"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T19:51:07.777684+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:67bae98c-16f1-4c17-87a4-104feb1c8815:request-contract:0a8cec0ca0e50bb9a4dcf3ce7ac9635f5f65e7f6f88eefa43b85fe9d2125601d","mission_step_id":"b20e58de-4bcd-4c52-9414-f45cab178445","command_center_event_id":"67bae98c-16f1-4c17-87a4-104feb1c8815"},{"id":"6efd98bb-9389-4fca-92aa-c0dac4b6672c","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/fix-tenant-storage-move-identity","reason":"pull_request_not_merge_eligible:pull_request_merge_rejected_no_mutation:{\"headSha\":\"3b0d17d3d0b62aa03ba6274ad1bcde339f304c8f\",\"merge\":\"{\\\"message\\\":\\\"not allowed to merge [reason: The head branch is behind the base branch]\\\",\\\"url\\\":\\\"https://git.knocklaunch.app/api/swagger\\\"}\",\"refreshRequired\":true,\"refreshOperation\":\"forgejo_pr_refresh\",\"headMutated\":false}","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1893,"terminal":false,"missionId":"07bc9af5-3dda-4566-b789-477e965fa77b","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7774,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":5137,"approvedPlanMs":0,"missionSetupMs":926,"providerAuthMs":0,"shipAndProveMs":2259,"ledgerPrepareMs":926,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":926,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":926,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"07bc9af5-3dda-4566-b789-477e965fa77b"},"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":1766,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T00:06:32.536953+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"1893","receipt_type":"execute_mission","idempotency_key":"mission:07bc9af5-3dda-4566-b789-477e965fa77b:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"86a0701f-0603-40ec-8d1a-7cbb473d4dd4","command_center_event_id":"07bc9af5-3dda-4566-b789-477e965fa77b"},{"id":"6efe2d38-70ac-4ab6-8e1b-85fb606850ae","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":["Current Forgejo proves reserved mission branch ai/objective-first-repair-a3d6673b3c9f equals current main 5b5faac378335d272039a52560918dfda6d06674 with no unique work.","Current main still uses 1200ms/2500ms daily Forgejo operator read limits; inherited PR #2468 validated 4500ms/6500ms and failed only on stale assertions.","Current main already contains queue snapshot-first behavior from merged PR #2467, so no second scheduler is needed."],"confidence":1,"rawUtterance":"I stopped the other five conversations. I want you to take over the work. In doing so, you will continue your work.","wordingChanged":true,"canonicalIntent":"Unfreeze the control plane only for this exact consolidated architecture and Forgejo operator transport repair, absorb the validated non-conflicting work from the stopped conversations into one canonical branch, ship and prove it live, then refreeze the control plane.","resolutionStatus":"resolved","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"exclusive-ownership","statement":"One fail-closed machine-readable ownership graph defines the sole gate, merge-queue, merge, release, deployment, and public mutation owners, and existing runtime invariants are regression-locked against duplicate authority.","proofConditionIds":["repository-proof","runtime-proof"]},{"id":"transport-reliable","statement":"Daily Forgejo operator GETs use a 4500 ms attempt ceiling, 6500 ms shared total budget, two attempts, and 100 ms retry delay, while mutation timeout and separate owner-facing SLO telemetry remain unchanged.","proofConditionIds":["repository-proof","runtime-proof"]},{"id":"queue-preserved","statement":"The current-main queue snapshot-first and exact-head supervisor architecture remains canonical; no second scheduler, release conductor, auto-merge workflow, or fallback lane is introduced.","proofConditionIds":["repository-proof","gate-proof"]},{"id":"live-converged","statement":"The one consolidated PR passes KnockLaunch Gate, squash merges, deploys only affected cc-execution runtime ownership, and live runtime identity converges to the merged Forgejo main lineage.","proofConditionIds":["gate-proof","runtime-proof"]},{"id":"refrozen","statement":"Control-plane maintenance is closed/refrozen after live proof.","proofConditionIds":["runtime-proof"]}],"objective":"Unfreeze the control plane only for this exact consolidated architecture and Forgejo operator transport repair, absorb the validated non-conflicting work from the stopped conversations into one canonical branch, ship and prove it live, then refreeze the control plane.","constraints":[{"id":"forgejo-only","statement":"Forgejo remains the only repository, PR, merge, workflow, and release source of truth; GitHub remains absent.","proofConditionIds":["repository-proof","runtime-proof"]},{"id":"one-delivery","statement":"Use this existing architecture mission, its one ai/* branch generation, one PR, one KnockLaunch Gate, one squash merge, and at most one canonical release per affected owner.","proofConditionIds":["repository-proof","gate-proof","runtime-proof"]},{"id":"no-new-orchestration","statement":"Do not add another scheduler, conductor, registry, observer, retry lane, compatibility shim, or fallback architecture.","proofConditionIds":["repository-proof"]},{"id":"scope","statement":"Mutation scope is exact to config/control-plane-capabilities.json, workers/cc-execution/src/index-mcp.js, workers/cc-execution/src/version.js, workers/cc-execution/test/release-orchestration-invariants.test.js, and src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts.","proofConditionIds":["repository-proof"]},{"id":"no-visual","statement":"Do not run Visual Witness.","proofConditionIds":["runtime-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-proof","kind":"repository","claim":"Merged Forgejo source contains the single-owner architectureExclusivity contract, matching Gate regressions, and the validated 4500/6500/2/100 Forgejo operator read transport contract without adding parallel authority.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"gate-proof","kind":"release","claim":"KnockLaunch Gate passes on the exact current head after current-main freshness is proven.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-proof","kind":"runtime","claim":"Affected cc-execution release is live, runtime git SHA is in the merged current-main lineage, capability truth still exposes one public repository mutation lane and unified release supervision, and control-plane maintenance is refrozen.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"e98045f8ae1fb23ab4e1f61c1fb6b09fe544c9e54e6222ba2cd175152f838f41","requestContractRevision":4,"previousRequestContractHash":"5239e533fc966b162b64d3fa11f44bc757ccf417632287ece97f381f1217da43"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T01:45:24.763572+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:a3d6673b-3c9f-4d2f-b261-b03d33ae21ac:request-contract:e98045f8ae1fb23ab4e1f61c1fb6b09fe544c9e54e6222ba2cd175152f838f41","mission_step_id":"8308a6b3-c523-4122-b379-79193d37d488","command_center_event_id":"a3d6673b-3c9f-4d2f-b261-b03d33ae21ac"},{"id":"6f00d3b3-6c03-4ab1-850a-f07ddb5020bd","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/application-capability-gap-closure-20260907","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":2053,"terminal":false,"missionId":"8e9f72a9-d95f-4ba1-8e08-1402c62b52a1","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"572dd11a4cf679b82399bdee34c8b5c4c9d93f49","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9989,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1093,"approvedPlanMs":0,"missionSetupMs":566,"providerAuthMs":0,"shipAndProveMs":8768,"ledgerPrepareMs":427,"ledgerReconcileMs":0,"lineageReconcileMs":139,"resolvePreflightMs":566,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":427,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8e9f72a9-d95f-4ba1-8e08-1402c62b52a1"},"performance":null,"deploymentId":"forgejo-main-572dd11a4cf6","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["application-api"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2770,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T05:30:32.887394+00:00","proof_gate":"canonical_release_dispatched","source_sha":"572dd11a4cf679b82399bdee34c8b5c4c9d93f49","external_id":"forgejo-main-572dd11a4cf6","receipt_type":"execute_mission","idempotency_key":"mission:8e9f72a9-d95f-4ba1-8e08-1402c62b52a1:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"cfbbd7dd-3d91-434a-b262-37840d67f290","command_center_event_id":"8e9f72a9-d95f-4ba1-8e08-1402c62b52a1"},{"id":"6f014ab6-d5c0-45b5-8e27-1d831950d736","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-6b8eae2b45b8","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":10156,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":2,"executorlessWaitMs":74868,"firstUsefulResultAt":"2026-10-04T12:36:03.884Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.90-owner-contract-autocompile","prNumber":null,"terminal":false,"missionId":"6b8eae2b-45b8-4136-8655-3f93830a3332","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3645,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":550,"missionSetupMs":239,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":239,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":239,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":239,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"6b8eae2b-45b8-4136-8655-3f93830a3332"},"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":1423,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-10-04T12:37:18.793919+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6b8eae2b-45b8-4136-8655-3f93830a3332:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"aac5c480-71d9-4219-956b-bae30068135d","command_center_event_id":"6b8eae2b-45b8-4136-8655-3f93830a3332"},{"id":"6f0462bb-7700-4919-bbcb-cd5c9548046c","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/version.js"],"reason":"Neutralize the current-main version-marker conflict on existing PR #2465 before merging current main into the same branch; preserve all queue-hygiene source work.","baseSha":"5b5faac378335d272039a52560918dfda6d06674","issuedAt":1789176807949,"expiresAt":1789176987949,"missionId":"0dac9869-97af-4272-b9fc-10aea3b19559","authorizationId":"8e36114d-6045-441d-af3c-6d4c63969630","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T01:33:28.346203+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"5b5faac378335d272039a52560918dfda6d06674","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:8e36114d-6045-441d-af3c-6d4c63969630","mission_step_id":"9339d582-ba95-435e-9db4-405b4bc9753e","command_center_event_id":"0dac9869-97af-4272-b9fc-10aea3b19559"},{"id":"6f05ebfa-232e-4502-b854-6b86f01d83eb","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","scripts/validate-business-critical-release-invariants.mjs","scripts/validate-business-critical-release-invariants.test.mjs"],"reason":"Owner explicitly authorized: Unfreeze the control plane for the business-critical release invariant hardening repair.","baseSha":"e82431e91a7c655a3f2007adff85633b4d4276c6","issuedAt":1788908850378,"expiresAt":1788909030378,"missionId":"d04ccda3-761f-4bff-8702-fe62575bd842","authorizationId":"fc0ee70b-5dae-4737-95b0-31d6f46086e4","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T23:07:31.109884+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"e82431e91a7c655a3f2007adff85633b4d4276c6","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:fc0ee70b-5dae-4737-95b0-31d6f46086e4","mission_step_id":"01e7cc38-8b84-4e01-87bb-f0fd32ac37ff","command_center_event_id":"d04ccda3-761f-4bff-8702-fe62575bd842"},{"id":"6f086684-d49f-4650-848b-abccab06afe1","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-pcg-mobile-vault-controls\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T05:55:56.623616+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5147,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T05:52:29.080067+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:b78054b5-ff74-493d-9d49-b3305dbc800c:owner-progress-heartbeat:119417729","mission_step_id":"986497ca-c7bb-469a-819a-206da30cca37","command_center_event_id":"b78054b5-ff74-493d-9d49-b3305dbc800c"},{"id":"6f0ba0a8-7217-4129-a65b-3f621c75b399","source":"forgejo","status":"retryable","payload":{"branch":"ai/fix-workflow-sticky-headers","merged":false,"prNumber":3372,"remediationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T20:01:46.780145+00:00","proof_gate":"forgejo_closed_pr_is_authoritative_source_lineage","source_sha":null,"external_id":"3372","receipt_type":"source_lineage_pr_closed_without_merge","idempotency_key":"mission:8baa6d5a-691c-4593-85d5-4b33a992fd06:closed-pr:3372:unmerged","mission_step_id":"7b7ae26d-e765-4bbe-9f37-9cec75a1f793","command_center_event_id":"8baa6d5a-691c-4593-85d5-4b33a992fd06"},{"id":"6f0bd92f-0983-4082-a0b5-d8687a57a99a","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"pending"},"missing":["supabase-edge-production/live"],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified","supabase-edge-production/live"],"sourceSha":"7cf00efb5ea2c2fdc5796579c0359f0975a11636","releaseState":"pending","exactConductorRun":{"id":31190742595,"status":"in_progress","headSha":"7cf00efb5ea2c2fdc5796579c0359f0975a11636","conclusion":null,"sourceMatches":true},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-07T15:04:05.692442+00:00","proof_gate":"canonical_release_pending","source_sha":"7cf00efb5ea2c2fdc5796579c0359f0975a11636","external_id":"canonical-release-7cf00efb5ea2","receipt_type":"canonical_release_status","idempotency_key":"mission:79733204-ad7f-4963-bb54-97f108c5eb97:release-status:7cf00efb5ea2c2fdc5796579c0359f0975a11636:pending:canonical-production-release/verified=pending|supabase-edge-production/live=missing","mission_step_id":"861b4c7c-71af-4275-9189-43778a0ad823","command_center_event_id":"79733204-ad7f-4963-bb54-97f108c5eb97"},{"id":"6f0efd34-3f28-46eb-88b6-1a703e33b65f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/big-papis-booking-referrals-20260825","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":6317,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.48-visual-proof-intent-routing","prNumber":null,"terminal":false,"missionId":"2a44467d-6a5b-43b7-a186-71f6bffed798","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":42814,"prReadinessMs":0,"approvedPlanMs":42814,"missionSetupMs":359,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"2a44467d-6a5b-43b7-a186-71f6bffed798"},"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":4943,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T20:27:27.410348+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2a44467d-6a5b-43b7-a186-71f6bffed798:execute_mission:repair_mission_execution_retryable","mission_step_id":"32ee4566-70b2-4452-8225-bee51cbcb39c","command_center_event_id":"2a44467d-6a5b-43b7-a186-71f6bffed798"},{"id":"6f12403a-85fb-4f98-ae16-74b44768bfd7","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.277-exact-gate-fast-path","prNumber":null,"terminal":false,"missionId":"569a261a-58b8-4aaf-ad86-90edce0def25","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1064,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":368,"providerAuthMs":0,"ledgerPrepareMs":368,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":368,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":368,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"569a261a-58b8-4aaf-ad86-90edce0def25"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1177,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:05:58.749748+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:569a261a-58b8-4aaf-ad86-90edce0def25:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"9174cfef-56aa-4531-9514-7e27313024b8","command_center_event_id":"569a261a-58b8-4aaf-ad86-90edce0def25"},{"id":"6f1376d3-9954-44dc-bd41-810cdf99f602","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b908cde84b36","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":10188,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":809,"terminal":false,"missionId":"b908cde8-4b36-44a0-880a-1b46f6525c7e","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":463,"prReadinessMs":0,"approvedPlanMs":463,"missionSetupMs":519,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b908cde8-4b36-44a0-880a-1b46f6525c7e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5122,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"ea91e6fb-0528-40d6-a5dc-72a2a73e8c96","created_at":"2026-08-27T03:36:53.871604+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b908cde8-4b36-44a0-880a-1b46f6525c7e:execute_mission:repair_mission_execution_blocked","mission_step_id":"cc120df6-2b1f-4d5b-b3a8-6bdbebd5e34a","command_center_event_id":"b908cde8-4b36-44a0-880a-1b46f6525c7e"},{"id":"6f144218-82a6-42ca-90b9-5f35dc93afc2","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-2ad07026eac6","writes":[],"patches":[],"version":1,"approved":true,"missionId":"2ad07026-eac6-4e53-b54f-c4ad3d6ba32c","objective":"Continue the existing mission with this deterministic anchored copy edit and then keep executing the same mission. Do not wait for owner input.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/whats-my-progress/PCGWhatsMyProgressHome.tsx"],"anchored_edits":[{"path":"src/pages/whats-my-progress/PCGWhatsMyProgressHome.tsx","new_string":"Track your PCG submission.","old_string":"See exactly where your cards are."}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"2ad07026-eac6-4e53-b54f-c4ad3d6ba32c","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/whats-my-progress/PCGWhatsMyProgressHome.tsx"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"917f04dc70cf0112234ba5f4cc74e37962cb71816a17cb189208f6eccec7a3c9","replayCount":0,"serializedBytes":1372},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T11:56:08.860761+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:2ad07026-eac6-4e53-b54f-c4ad3d6ba32c:repository-mutation-intent:917f04dc70cf0112234ba5f4cc74e37962cb71816a17cb189208f6eccec7a3c9:0","mission_step_id":"5e2df613-76a3-44a0-a1a3-508908584b61","command_center_event_id":"2ad07026-eac6-4e53-b54f-c4ad3d6ba32c"},{"id":"6f14eb26-e0b4-41a0-a1ec-c62dc37f5e79","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-06T19:36:48.494826+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:119421027","mission_step_id":"0353f98f-d2c8-4891-b89d-81e10d89a4f6","command_center_event_id":"932459b1-8cbd-4c4a-a988-929219c1a8b1"},{"id":"6f15444a-8ea6-4e4b-88b3-1ec9c4172256","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/curri-properties-campaign-more-polish-20260906","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.68-visual-witness-self-heal-proof","prNumber":1993,"terminal":false,"missionId":"cb47d6f5-946b-49b1-99a1-f0e0bf0443e5","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9995,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":9754,"approvedPlanMs":0,"missionSetupMs":640,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":510,"ledgerReconcileMs":0,"lineageReconcileMs":130,"resolvePreflightMs":640,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":510,"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":"cb47d6f5-946b-49b1-99a1-f0e0bf0443e5"},"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":2249,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-06T20:27:57.515297+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1993","receipt_type":"execute_mission","idempotency_key":"mission:cb47d6f5-946b-49b1-99a1-f0e0bf0443e5:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"17b847d5-300f-46b6-a46a-8c589f1439ba","command_center_event_id":"cb47d6f5-946b-49b1-99a1-f0e0bf0443e5"},{"id":"6f16e295-bd22-43a1-87f8-8cb7f1f649a5","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":168324,"releaseCount":0,"toolCallCount":111,"repeatedCallCount":108,"executorlessWaitMs":14390786,"firstUsefulResultAt":"2026-10-06T01:51:36.309Z","recoveryAttemptCount":10,"ownerInterruptionCount":0},"version":null,"prNumber":5126,"terminal":false,"missionId":"04428264-99e9-4614-8d99-80b93bd74a94","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":4000,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"04428264-99e9-4614-8d99-80b93bd74a94"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1006,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T04:45:41.985612+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"5126","receipt_type":"automatic_mission_resume","idempotency_key":"mission:04428264-99e9-4614-8d99-80b93bd74a94:automatic-mission-resume:5126:repair_mission_waiting_for_gate","mission_step_id":"ede4a1fe-a9e2-4e30-aa43-36e5c75cd63d","command_center_event_id":"04428264-99e9-4614-8d99-80b93bd74a94"},{"id":"6f1a681b-868e-4e71-bfbf-edb8146e7e28","source":"cc-execution","status":"waiting","payload":{"model":"@cf/openai/gpt-oss-120b","reason":"inference_returned_no_edits","provider":"cloudflare-workers-ai","latencyMs":1543,"structuredKeys":["edits"],"synthesisAttempt":1,"synthesisAttemptLimit":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T00:46:05.645514+00:00","proof_gate":"paul_synthesis_no_edits_retryable","source_sha":null,"external_id":null,"receipt_type":"paul_synthesis_diagnostic","idempotency_key":"mission:a2263413-8791-43e6-b51c-aec1c883457a:paul_synthesis_diagnostic:paul_synthesis_no_edits_retryable:waiting","mission_step_id":"d3233c72-7ae0-418d-8e4d-8fadfb39239a","command_center_event_id":"a2263413-8791-43e6-b51c-aec1c883457a"},{"id":"6f1dc679-a2a1-408b-825b-e69bbc2af419","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"63e10cd153dd6c866df5ca2b7012ab0bc6512565","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Make the dedicated PCG tenant shell obey the same bounded tenant-entry reliability contract as the shared private shell. While PCG membership/tenant activation is resolving, do not allow an indefinite UniversalLoadingScreen. After a bounded wait, keep PCG branding visible and show actionable Retry plus Choose Workspace/Back to safe tenant selection. Preserve fail-closed tenant isolation and existing successful activation behavior. Implement only in src/PcgAppShell.tsx, then Gate, squash merge, frontend release, and prove live.","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":"edbf392532100df25d018203f6363bf1909e19cda36dadd6c27c12b454fb6e93","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":"edbf392532100df25d018203f6363bf1909e19cda36dadd6c27c12b454fb6e93"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:04:51.080284+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"63e10cd153dd6c866df5ca2b7012ab0bc6512565","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:f710cc2d-e782-47ac-bedc-aebf7213f870:request-contract:edbf392532100df25d018203f6363bf1909e19cda36dadd6c27c12b454fb6e93:63e10cd153dd6c866df5ca2b7012ab0bc6512565:verified:","mission_step_id":"e1accc34-bd9e-4ccb-9a15-40910d20161a","command_center_event_id":"f710cc2d-e782-47ac-bedc-aebf7213f870"},{"id":"6f20ae69-18c5-492b-a906-bd133b894b89","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Existing corrective PR #2414 has now passed the canonical KnockLaunch Gate on exact head e74d4b71eda2dd8030e1b2fa2fceab507119662c in run 7159 while remaining unarmed. Now arm this same PR for owner-approved progression, verify the exact green head is still current with protected main, squash merge it through Forgejo, release only the affected cc-execution target, and prove cc-execution 1.58.107-exact-green-no-prearm live. Preserve stale-head refresh/regate if main moved; do not bypass Gate, create another PR, or run Visual Witness. After live proof, normal control-plane mutation must remain frozen by default.","wordingChanged":false,"canonicalIntent":"Existing corrective PR #2414 has now passed the canonical KnockLaunch Gate on exact head e74d4b71eda2dd8030e1b2fa2fceab507119662c in run 7159 while remaining unarmed. Now arm this same PR for owner-approved progression, verify the exact green head is still current with protected main, squash merge it through Forgejo, release only the affected cc-execution target, and prove cc-execution 1.58.107-exact-green-no-prearm live. Preserve stale-head refresh/regate if main moved; do not bypass Gate, create another PR, or run Visual Witness. After live proof, normal control-plane mutation must remain frozen by default.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"merge","statement":"PR #2414 exact green head is owner-armed only after Gate success and squash-merges through Forgejo.","proofConditionIds":["repo-proof"]},{"id":"runtime","statement":"cc-execution 1.58.107-exact-green-no-prearm is deployed and verified live.","proofConditionIds":["runtime-proof"]}],"objective":"Existing corrective PR #2414 has now passed the canonical KnockLaunch Gate on exact head e74d4b71eda2dd8030e1b2fa2fceab507119662c in run 7159 while remaining unarmed. Now arm this same PR for owner-approved progression, verify the exact green head is still current with protected main, squash merge it through Forgejo, release only the affected cc-execution target, and prove cc-execution 1.58.107-exact-green-no-prearm live. Preserve stale-head refresh/regate if main moved; do not bypass Gate, create another PR, or run Visual Witness. After live proof, normal control-plane mutation must remain frozen by default.","constraints":[{"id":"safety","statement":"If protected main moved, refresh the same PR and require a new exact-head Gate before merge; do not create another PR or run Visual Witness; normal control-plane mutation remains frozen by default after release.","proofConditionIds":["repo-proof","runtime-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"PR #2414 passed exact-head KnockLaunch Gate before arming and squash-merged through Forgejo without bypassing stale-head protection.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-proof","kind":"runtime","claim":"cc-execution 1.58.107-exact-green-no-prearm is live on the merged source and normal control-plane mutation is frozen by default.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"d3cd80a27fa1fcb01959e37074cadd51ce671658552bf87376cf5b3da112ecf9","requestContractRevision":5,"previousRequestContractHash":"86906bcf9ab33fc00e0c564c8614676c4c2cfdf128ef8db791d46c1b91913ff2"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T19:55:18.177958+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:fcb972f0-6545-420e-9284-9071f0ce2a70:request-contract:d3cd80a27fa1fcb01959e37074cadd51ce671658552bf87376cf5b3da112ecf9","mission_step_id":"a0dedf5c-f221-426d-8f62-c6d5e6f1fd2c","command_center_event_id":"fcb972f0-6545-420e-9284-9071f0ce2a70"},{"id":"6f217e25-a3de-4b34-84ed-9232980d249e","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"cloudflare_cron","leaseEpoch":12022,"afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":null,\"activeStep\":null,\"nextStep\":null,\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:implementation\",\"automationAllowed\":false,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"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/rebuild-experience-studio-actual-edit-surface\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}","beforeSignature":null,"transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-03T09:24:46.054272+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:c7a75845-220c-4904-bee9-4379619b1963:deterministic-transition:none:{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":null,\"activeStep\":null,\"nextStep\":null,\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:implementation\",\"automationAllowed\":false,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"","mission_step_id":"cb1123cd-7e72-4f8f-b366-b49e4ba8f617","command_center_event_id":"c7a75845-220c-4904-bee9-4379619b1963"},{"id":"6f24f9a4-67c7-4bf8-a97b-c99704c2aed5","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"f5779659a7cbf18c2265820160766359aec870d7","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Finish Speedy Panda Party Rentals workspace properly from current main. Reuse all proven context: tenant id f72c9e82-e623-42a4-99f9-eb36752e622b, route /speedy-panda-party-rentals/dashboard, current tenant media branding, and the newly generated standalone workspace background asset speedy-panda-workspace-background-1600.jpg plus the approved actual Speedy Panda logo asset from this conversation. Required outcomes: (1) make MODES the exclusive presentation owner in PrivateAppShell for MODES tenants so generic CRM/platform chrome/search/sliders/bell/account-strip/background layers do not render around the MODES landing; preserve functional providers/routing/auth/realtime. (2) Provision the standalone Speedy Panda background as the canonical tenant workspace background through the tenant-media branding contract; use cover/center and no opacity bug. (3) Replace the four current bad custom MODES image assignments for Speedy Panda with party-rental-specific imagery matching the approved visual direction: Plan = event planning with tents/tables/decor, Pop-Up = branded trailer + tent/table/chair setup/delivery, Booked Event = fully dressed party/event under tent, Back Office = stylish ren","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":"63a370884a4d70986cd4bfc172622ffa18b8df29a598e9ec931b8af586fb08ef","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":"63a370884a4d70986cd4bfc172622ffa18b8df29a598e9ec931b8af586fb08ef"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T23:32:07.831351+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"f5779659a7cbf18c2265820160766359aec870d7","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:3537eb6c-5bac-47da-a58b-51447eb6ee9d:request-contract:63a370884a4d70986cd4bfc172622ffa18b8df29a598e9ec931b8af586fb08ef:f5779659a7cbf18c2265820160766359aec870d7:verified:","mission_step_id":"76b10f17-5e41-44a1-9261-c1bc90d5f2cd","command_center_event_id":"3537eb6c-5bac-47da-a58b-51447eb6ee9d"},{"id":"6f264e41-be15-4941-8922-2297c45a83e7","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/enforce-tenant-type-edge-boundaries-20260830","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":6743,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":1111,"terminal":false,"missionId":"08dedf74-c266-4ff7-8a17-2d06e512fb77","operation":"automatic_mission_resume","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":821,"approvedPlanMs":0,"shipAndProveMs":17946},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"08dedf74-c266-4ff7-8a17-2d06e512fb77"},"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":677,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T16:05:57.10934+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"1111","receipt_type":"automatic_mission_resume","idempotency_key":"mission:08dedf74-c266-4ff7-8a17-2d06e512fb77:automatic-mission-resume:1111:canonical_release_transport_retryable","mission_step_id":"9393ed59-6481-4fb6-80cb-56d8fd3b784c","command_center_event_id":"08dedf74-c266-4ff7-8a17-2d06e512fb77"},{"id":"6f2670cf-6149-4a38-be28-30fc646eeb4d","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-d7ae93924645","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.99-positive-mutation-admission","prNumber":null,"terminal":false,"missionId":"d7ae9392-4645-40d3-9b1e-8e506c612dda","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3294,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":531,"providerAuthMs":0,"ledgerPrepareMs":531,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":531,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":531,"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":"d7ae9392-4645-40d3-9b1e-8e506c612dda"},"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":4248,"likelyAffectedFiles":["src/pages/card-grading/PCGPublicSite.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:11:53.51591+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d7ae9392-4645-40d3-9b1e-8e506c612dda:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"94f03477-9934-45b5-876c-f97698b9ae57","command_center_event_id":"d7ae9392-4645-40d3-9b1e-8e506c612dda"},{"id":"6f292588-41f9-4efe-b11c-a8dfbf24e252","source":"github-status","status":"verified","payload":{"failed":[],"states":{"canonical-production-release/verified":"success"},"missing":[],"pending":[],"required":["canonical-production-release/verified"],"sourceSha":"927b99b78bbaabc53d66b19a2683cdc7915fe677","releaseState":"verified","exactConductorRun":{"id":31228623927,"status":"completed","headSha":"927b99b78bbaabc53d66b19a2683cdc7915fe677","conclusion":"success","sourceMatches":true},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-08T00:00:42.1453+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"927b99b78bbaabc53d66b19a2683cdc7915fe677","external_id":"canonical-release-927b99b78bba","receipt_type":"canonical_release_status","idempotency_key":"mission:9dc7917b-b6c4-46f2-b92c-5c883e79adf1:release-status:927b99b78bbaabc53d66b19a2683cdc7915fe677:verified:canonical-production-release/verified=success","mission_step_id":"db1dff0c-67c4-4b17-ba30-9d2a3e8ad5ef","command_center_event_id":"9dc7917b-b6c4-46f2-b92c-5c883e79adf1"},{"id":"6f2a5e3e-8820-4a94-a24f-1c22bb7093ce","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-e7589b23963e","reason":"canonical_release_queue_busy:14752","status":"blocked","metrics":{"receiptBytes":50284,"releaseCount":0,"toolCallCount":27,"repeatedCallCount":18,"executorlessWaitMs":89273,"firstUsefulResultAt":"2026-10-03T04:10:14.681Z","recoveryAttemptCount":9,"ownerInterruptionCount":0},"version":"1.64.71-knocklaunch-mcp-operational","prNumber":4618,"terminal":false,"missionId":"e7589b23-963e-4706-8c5f-3100e2766eeb","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":"a1230c199f8a11f8b73b02aa9802cac0ad3b97d3","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1073,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":102,"approvedPlanMs":0,"missionSetupMs":292,"providerAuthMs":0,"shipAndProveMs":547,"ledgerPrepareMs":292,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":292,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":292,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e7589b23-963e-4706-8c5f-3100e2766eeb"},"performance":null,"deploymentId":"forgejo-main-a1230c199f8a","releaseState":"pending","workflowRunId":14752,"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":1404,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T04:11:29.557771+00:00","proof_gate":"canonical_release_blocked","source_sha":"a1230c199f8a11f8b73b02aa9802cac0ad3b97d3","external_id":"forgejo-main-a1230c199f8a","receipt_type":"execute_mission","idempotency_key":"mission:e7589b23-963e-4706-8c5f-3100e2766eeb:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"69fe7d27-2b7b-464f-877a-9d59750c42b8","command_center_event_id":"e7589b23-963e-4706-8c5f-3100e2766eeb"},{"id":"6f2ccf0f-af96-47cb-a192-d124da8aaf2c","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-05b8b43505c3","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":81427,"releaseCount":0,"toolCallCount":50,"repeatedCallCount":44,"executorlessWaitMs":295033,"firstUsefulResultAt":"2026-10-06T01:35:05.322Z","recoveryAttemptCount":42,"ownerInterruptionCount":0},"version":null,"prNumber":5125,"terminal":false,"missionId":"05b8b435-05c3-4fe9-9d05-2037ee1ded07","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"2a2b54eabbd34f09fa543042e90973de12ca8548","timingsMs":{"prReadinessMs":568,"approvedPlanMs":0,"shipAndProveMs":3311,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"05b8b435-05c3-4fe9-9d05-2037ee1ded07"},"performance":null,"deploymentId":"forgejo-main-2a2b54eabbd3","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1824,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T01:40:06.006357+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"5125","receipt_type":"automatic_mission_resume","idempotency_key":"mission:05b8b435-05c3-4fe9-9d05-2037ee1ded07:automatic-mission-resume:5125:canonical_release_reconciliation_pending","mission_step_id":"4bd23741-4334-4f31-9d9f-7de47be3f298","command_center_event_id":"05b8b435-05c3-4fe9-9d05-2037ee1ded07"},{"id":"6f30e785-8c48-44ee-abc2-e481f040cd47","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-68476ba0a3e4","reason":"anchored_edit_anchor_missing:workers/cc-execution/test/release-orchestration-invariants.test.js","status":"blocked","metrics":{"receiptBytes":59093,"releaseCount":0,"toolCallCount":37,"repeatedCallCount":30,"executorlessWaitMs":215150,"firstUsefulResultAt":"2026-10-06T16:38:31.911Z","recoveryAttemptCount":32,"ownerInterruptionCount":0},"version":"1.67.2-queue-isolation","prNumber":5209,"terminal":false,"missionId":"68476ba0-a3e4-49e1-ab5c-1705534676bf","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2130,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2130,"missionSetupMs":392,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":315,"ledgerReconcileMs":0,"lineageReconcileMs":77,"resolvePreflightMs":392,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":315,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"68476ba0-a3e4-49e1-ab5c-1705534676bf"},"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":1572,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T16:42:56.20836+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"5209","receipt_type":"execute_mission","idempotency_key":"mission:68476ba0-a3e4-49e1-ab5c-1705534676bf:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"def314f9-cfc2-4e6c-90ec-971fde7f0a20","command_center_event_id":"68476ba0-a3e4-49e1-ab5c-1705534676bf"},{"id":"6f33c28e-2811-4f44-85a6-a3f1037cc686","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/source-discovery-policy.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Claim-matched production proof of PR #2996 exposed a remaining first-causal classifier defect: bare incidental Forgejo text forces control-plane scope and filters tenant frontend source seeds.","baseSha":"8f42575fab4f712a111505f75881e05f321baddb","issuedAt":1789645916771,"expiresAt":1789646096771,"missionId":"fdfa3488-edb6-48b4-97bd-cdac46742202","authorizationId":"0b4bda41-452b-4550-950d-c52fba999aad","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T11:51:57.221497+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"8f42575fab4f712a111505f75881e05f321baddb","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:0b4bda41-452b-4550-950d-c52fba999aad","mission_step_id":"808dd159-d447-4433-ae16-994ce7f9703f","command_center_event_id":"fdfa3488-edb6-48b4-97bd-cdac46742202"},{"id":"6f35de49-2a9b-4778-98ab-d7b32e25dc66","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":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/fix-encore-vanity-switch-race\",\"prNumber\":4095,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-10-04T09:50:25.769141+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:29f03744-9876-4995-a1f3-bcfc0daf9522:owner-progress-heartbeat:119407161","mission_step_id":"19a1a4d1-1820-458b-8c6e-adbe9af65570","command_center_event_id":"29f03744-9876-4995-a1f3-bcfc0daf9522"},{"id":"6f3615c9-b88a-44cc-96c7-10124e69e2b5","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same frontend-only salvage mission from current protected main. Do not touch legacy PR #2129/noel-patch-9. Apply only the bounded OAuth consent continuation safeguard in src/pages/Auth.tsx, then one PR, canonical frontend Gate, squash merge, frontend-only release, live proof. No Visual Witness.","wordingChanged":false,"canonicalIntent":"Continue the same frontend-only salvage mission from current protected main. Do not touch legacy PR #2129/noel-patch-9. Apply only the bounded OAuth consent continuation safeguard in src/pages/Auth.tsx, then one PR, canonical frontend Gate, squash merge, frontend-only release, live proof. No Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"oauth-continuation","statement":"Successful authentication navigates OAuth consent continuations with a full browser navigation while normal destinations continue using React Router.","proofConditionIds":["source","merged","live"]}],"objective":"Continue the same frontend-only salvage mission from current protected main. Do not touch legacy PR #2129/noel-patch-9. Apply only the bounded OAuth consent continuation safeguard in src/pages/Auth.tsx, then one PR, canonical frontend Gate, squash merge, frontend-only release, live proof. No Visual Witness.","constraints":[{"id":"auth-only","statement":"Only src/pages/Auth.tsx changes; current UI and unrelated auth behavior remain unchanged.","proofConditionIds":["source","merged","live"]},{"id":"legacy-preserved","statement":"Legacy PR #2129/noel-patch-9 is not mutated or merged.","proofConditionIds":["source"]},{"id":"frontend-only","statement":"Release only frontend.","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":["source","merged","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":["source","merged","live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"source","kind":"repository","claim":"Auth.tsx contains the bounded redirectAfterAuth safeguard and current main.tsx direct OAuth consent mount remains untouched.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"merged","kind":"repository","claim":"Fresh exact-head frontend Gate passes and PR squash-merges.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"live","kind":"runtime","claim":"Merged frontend source is live in production.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[],"capabilityManifest":{"id":"Continue-the-same-frontend-only-salvage-mission-from-current-protected-main.-Do-not-touch-legacy-PR-","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["source","merged","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":"4aa6016a6d941d7fbb92d5cd5625f1e003bf59906ec0e04ba8acd3a2875aa0f7","requestContractRevision":3,"previousRequestContractHash":"c50e2fcc18eb535a2432e7858800639928b007a7bb16f934b5b805d304d0a905"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T03:04:38.188429+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:288361c0-cfba-4d08-9dac-07e15fe5693e:request-contract:4aa6016a6d941d7fbb92d5cd5625f1e003bf59906ec0e04ba8acd3a2875aa0f7","mission_step_id":"8e8d8b8a-0b3f-461c-a353-0c60db4745db","command_center_event_id":"288361c0-cfba-4d08-9dac-07e15fe5693e"},{"id":"6f3757c6-4a3b-4c3c-b1d6-54dd988cf071","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_editor_brand","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"66dd3d55-1777-db4a-90b5-c3ee3a0954de"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:24e4d9dc-7a40-4620-abf0-5ab365bde3d3","mission_step_id":null,"command_center_event_id":"24e4d9dc-7a40-4620-abf0-5ab365bde3d3"},{"id":"6f397af7-a91d-4523-9ec8-0bcd0a41efe1","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/proposal-layer-controls-final","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2008,"terminal":false,"missionId":"6061e4a4-e4c6-42ee-925c-a8161d82a32c","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":871,"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":"6061e4a4-e4c6-42ee-925c-a8161d82a32c"},"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":1277,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T23:25:40.870015+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2008","receipt_type":"automatic_mission_resume","idempotency_key":"mission:6061e4a4-e4c6-42ee-925c-a8161d82a32c:automatic-mission-resume:2008:repair_mission_waiting_for_gate","mission_step_id":"946deed7-1bc3-4633-922c-5db24de06285","command_center_event_id":"6061e4a4-e4c6-42ee-925c-a8161d82a32c"},{"id":"6f3a4906-94e1-4ae1-bed0-6c1c22a24db6","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 PAUL hybrid Witness mission. Use the existing witness-first arbiter on the PAUL droplet so PAUL can serve both as the preferred physical Visual Witness host and as a one-slot light Forgejo runner. Witness work must preempt/pause the light runner and resume it afterward; heavy builds and deployment-capable releases remain on knocklaunch-ci-02; laptop becomes optional/fallback; Cloudflare virtual witness remains automatic fallback. Repair current laptop-primary witness contract/routing and preserve existing secret boundaries. Complete repo/control-plane changes, Gate, merge, deploy and live proof; if host install still needs a manual console step, return only the minimal exact host command after all automated work is complete.","proofKinds":["repository"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Continue the PAUL hybrid Witness mission. Use the existing witness-first arbiter on the PAUL droplet so PAUL can serve both as the preferred physical Visual Witness host and as a one-slot light Forgejo runner. Witness work must preempt/pause the light runner and resume it afterward; heavy builds and deployment-capable releases remain on knocklaunch-ci-02; laptop becomes optional/fallback; Cloudflare virtual witness remains automatic fallback. Repair current laptop-primary witness contract/routing and preserve existing secret boundaries. Complete repo/control-plane changes, Gate, merge, deploy and live proof; if host install still needs a manual console step, return only the minimal exact host command after all automated work is complete.","wordingChanged":false,"canonicalIntent":"Continue the PAUL hybrid Witness mission. Use the existing witness-first arbiter on the PAUL droplet so PAUL can serve both as the preferred physical Visual Witness host and as a one-slot light Forgejo runner. Witness work must preempt/pause the light runner and resume it afterward; heavy builds and deployment-capable releases remain on knocklaunch-ci-02; laptop becomes optional/fallback; Cloudflare virtual witness remains automatic fallback. Repair current laptop-primary witness contract/routing and preserve existing secret boundaries. Complete repo/control-plane changes, Gate, merge, deploy and live proof; if host install still needs a manual console step, return only the minimal exact host command after all automated work is complete.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Continue the PAUL hybrid Witness mission. Use the existing witness-first arbiter on the PAUL droplet so PAUL can serve both as the preferred physical Visual Witness host and as a one-slot light Forgejo runner. Witness work must preempt/pause the light runner and resume it afterward; heavy builds and deployment-capable releases remain on knocklaunch-ci-02; laptop becomes optional/fallback; Cloudflare virtual witness remains automatic fallback. Repair current laptop-primary witness contract/routing and preserve existing secret boundaries. Complete repo/control-plane changes, Gate, merge, deploy and live proof; if host install still needs a manual console step, return only the minimal exact host command after all automated work is complete.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Continue the PAUL hybrid Witness mission. Use the existing witness-first arbiter on the PAUL droplet so PAUL can serve both as the preferred physical Visual Witness host and as a one-slot light Forgejo runner. Witness work must preempt/pause the light runner and resume it afterward; heavy builds and deployment-capable releases remain on knocklaunch-ci-02; laptop becomes optional/fallback; Cloudflare virtual witness remains automatic fallback. Repair current laptop-primary witness contract/routing and preserve existing secret boundaries. Complete repo/control-plane changes, Gate, merge, deploy and live proof; if host install still needs a manual console step, return only the minimal exact host command after all automated work is complete.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["repository"],"visualProofScope":"targeted","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":["scripts/visual-witness-hosted-runner/virtual-witness-operating-contract.json","scripts/visual-witness-hosted-runner/paul-hybrid-arbiter.sh","scripts/visual-witness-hosted-runner/paul-hybrid-install.sh"]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"serialize_overlapping_mutations","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":true,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["backend_runtime","provider_configuration","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":["onrunner"]},"inputSignals":{"rawUtterance":"Continue the PAUL hybrid Witness mission. Use the existing witness-first arbiter on the PAUL droplet so PAUL can serve both as the preferred physical Visual Witness host and as a one-slot light Forgejo runner. Witness work must preempt/pause the light runner and resume it afterward; heavy builds and deployment-capable releases remain on knocklaunch-ci-02; laptop becomes optional/fallback; Cloudflare virtual witness remains automatic fallback. Repair current laptop-primary witness contract/routing and preserve existing secret boundaries. Complete repo/control-plane changes, Gate, merge, deploy and live proof; if host install still needs a manual console step, return only the minimal exact host command after all automated work is complete.","canonicalIntent":"Continue the PAUL hybrid Witness mission. Use the existing witness-first arbiter on the PAUL droplet so PAUL can serve both as the preferred physical Visual Witness host and as a one-slot light Forgejo runner. Witness work must preempt/pause the light runner and resume it afterward; heavy builds and deployment-capable releases remain on knocklaunch-ci-02; laptop becomes optional/fallback; Cloudflare virtual witness remains automatic fallback. Repair current laptop-primary witness contract/routing and preserve existing secret boundaries. Complete repo/control-plane changes, Gate, merge, deploy and live proof; if host install still needs a manual console step, return only the minimal exact host command after all automated work is complete.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"repository","claim":"Continue the PAUL hybrid Witness mission. Use the existing witness-first arbiter on the PAUL droplet so PAUL can serve both as the preferred physical Visual Witness host and as a one-slot light Forgejo runner. Witness work must preempt/pause the light runner and resume it afterward; heavy builds and deployment-capable releases remain on knocklaunch-ci-02; laptop becomes optional/fallback; Cloudflare virtual witness remains automatic fallback. Repair current laptop-primary witness contract/routing and preserve existing secret boundaries. Complete repo/control-plane changes, Gate, merge, deploy and live proof; if host install still needs a manual console step, return only the minimal exact host command after all automated work is complete.","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-PAUL-hybrid-Witness-mission.-Use-the-existing-witness-first-arbiter-on-the-PAUL-droplet","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":"a6f0f039f390cdc068c7137d489705c7b80e7c6ed6353a94b5c146dcdb145f4c","requestContractRevision":2,"previousRequestContractHash":"b7bb050e330f45bea6b69be9ef2489340bdaff9d999fcc1ab5a9c449d733af05"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:16:26.197726+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:0ec7b127-4d92-459b-8839-1c652cdc89bc:request-contract:a6f0f039f390cdc068c7137d489705c7b80e7c6ed6353a94b5c146dcdb145f4c","mission_step_id":"7d5346a9-d258-43b6-8ccf-fdb28527ca99","command_center_event_id":"0ec7b127-4d92-459b-8839-1c652cdc89bc"},{"id":"6f40508a-6917-48e3-98a7-c2cc18aebf62","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":null,"reason":"pull_request_not_merge_eligible:pr_not_merge_eligible","status":"blocked","metrics":{"receiptBytes":1010,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.31-resumable-backup-failover","prNumber":4554,"terminal":false,"missionId":"975ab1ac-c8aa-4d7b-881e-1830b98fcc75","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"975ab1ac-c8aa-4d7b-881e-1830b98fcc75"},"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":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-10T20:42:37.300103+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"4554","receipt_type":"ship_and_prove","idempotency_key":"mission:975ab1ac-c8aa-4d7b-881e-1830b98fcc75:ship_and_prove:canonical_release_blocked:no-source:no-run","mission_step_id":"a8a0c571-d82f-40f8-ac88-b8b661fdc71e","command_center_event_id":"975ab1ac-c8aa-4d7b-881e-1830b98fcc75"},{"id":"6f41485d-5e91-4b28-9d92-0267ef0af6a9","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-e034a40d7088","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":8941,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":67934,"firstUsefulResultAt":"2026-09-25T23:17:20.553Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.284-control-plane-source-fast-path","prNumber":3780,"terminal":false,"missionId":"e034a40d-7088-4afa-9bb6-68cf3f990c5c","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3892,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":638,"missionSetupMs":224,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":224,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":224,"repositoryMutationMs":3254,"repositoryProviderMs":3254,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2083,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":224,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1171},"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":"e034a40d-7088-4afa-9bb6-68cf3f990c5c"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual","runtime","runtime","runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4144,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T23:18:33.41377+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3780","receipt_type":"execute_mission","idempotency_key":"mission:e034a40d-7088-4afa-9bb6-68cf3f990c5c:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"7fbd6fe4-b2bd-41a1-9536-12163c3a4f26","command_center_event_id":"e034a40d-7088-4afa-9bb6-68cf3f990c5c"},{"id":"6f43a4af-f1cb-46c8-a0db-451d7b1daeb7","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2407,"terminal":false,"missionId":"7ccdd3b3-2896-4e6f-9b89-90780d32730e","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2450,"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":"7ccdd3b3-2896-4e6f-9b89-90780d32730e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T18:32:33.074677+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2407","receipt_type":"automatic_mission_resume","idempotency_key":"mission:7ccdd3b3-2896-4e6f-9b89-90780d32730e:automatic-mission-resume:2407:repair_mission_pr_ready_retryable","mission_step_id":"db59518d-684f-42eb-8f55-1c2305a52d49","command_center_event_id":"7ccdd3b3-2896-4e6f-9b89-90780d32730e"},{"id":"6f45666d-ce02-4110-9d02-6fa7b5cc7274","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-80768807931b","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":13094,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":416298,"firstUsefulResultAt":"2026-09-26T15:24:29.028Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.286-cursor-readonly-mcp-bootstrap","prNumber":3805,"terminal":false,"missionId":"80768807-931b-41b8-b50e-653ab7abb5d7","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3739,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":743,"missionSetupMs":283,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":283,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":283,"repositoryMutationMs":2996,"repositoryProviderMs":2996,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1882,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":283,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1114},"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":"80768807-931b-41b8-b50e-653ab7abb5d7"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3353,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T15:31:29.977773+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3805","receipt_type":"execute_mission","idempotency_key":"mission:80768807-931b-41b8-b50e-653ab7abb5d7:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"0462bae7-b575-40a1-9093-0797918969c0","command_center_event_id":"80768807-931b-41b8-b50e-653ab7abb5d7"},{"id":"6f49c893-5cea-4998-90af-51a2c9c38c11","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"anchored_edits resolution failed","status":"blocked","metrics":{"receiptBytes":926,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.18-repair-continuation-release","prNumber":null,"terminal":false,"missionId":"48400cdc-0ca6-4752-bd61-d3fd923f0d55","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"48400cdc-0ca6-4752-bd61-d3fd923f0d55"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":429,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-06T02:18:37.496219+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:48400cdc-0ca6-4752-bd61-d3fd923f0d55:execute_mission:repair_mission_execution_blocked","mission_step_id":"b6e4a990-eeb8-4c47-a2e7-245011741894","command_center_event_id":"48400cdc-0ca6-4752-bd61-d3fd923f0d55"},{"id":"6f4bdd2b-3241-408c-a72c-35305db0a664","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"7b4613809e9f6eceb2e008aa06ac29e28a599f8a","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Complete the canonical Big Papi's Coquito Iceys dashboard/MODES repair in existing PR #3314 on exact head 02be9c88d36e618a95a6bc68d9c537fbfb47fc81. Acceptance criteria: /big-papis/owner/dashboard restores the premium four-card MODES launcher with Plan, Pop-Up, Booked Event, and Back Office using the established Big Papi imagery and visual treatment; the simplified generic strip is removed; premium panes are visible; week planning/header/background/search/avatar are preserved; /big-papis/owner/* routes resolve to the intended Big Papi app and tenant context without generic CRM or cross-tenant fallback; and regression coverage enforces this route-family/shell contract. Reuse PR #3314 only, refresh the same PR if main advances, require canonical Gate, squash merge, deploy the affected frontend, and verify the production dashboard plus a representative sibling Big Papi owner route before completion.","proofConditionIds":["proof-production"]}],"satisfied":false,"constraints":[{"id":"route-family-contract","satisfied":true,"statement":"Big Papi owner routes must load only intended Big Papi applications in Big Papi tenant context; generic CRM or cross-tenant fallback is unacceptable.","proofConditionIds":["proof-production"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"456304badcb4480ff9ed7b00bf0b8acb46a8469ed4c1bf551f2a33be31a6314c","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":"456304badcb4480ff9ed7b00bf0b8acb46a8469ed4c1bf551f2a33be31a6314c"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T23:40:36.300224+00:00","proof_gate":"request_contract_pending","source_sha":"7b4613809e9f6eceb2e008aa06ac29e28a599f8a","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:8e15993a-bd79-4784-a1f5-7c895009cab5:request-contract:456304badcb4480ff9ed7b00bf0b8acb46a8469ed4c1bf551f2a33be31a6314c:7b4613809e9f6eceb2e008aa06ac29e28a599f8a:pending:visual","mission_step_id":"e651dc6f-178b-485e-94a3-733d4b613006","command_center_event_id":"8e15993a-bd79-4784-a1f5-7c895009cab5"},{"id":"6f4c2aa3-8647-4652-b77e-33216b82b2f8","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"b46da9eacaf42f6809519d27331d1ad0382d621b","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"ce9a1eeaa5f068a868963b7c8f6335b6be39902b","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"343fcc0a1c89216da17a9a1e0788fa5c5b84f0334b4fe3b736da592c0f0649ca","forgejoWorkflowProof":{"runId":13354,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success"},"targetJobCount":6,"observedTargetStates":{"frontend":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T13:16:51.263141+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"ce9a1eeaa5f068a868963b7c8f6335b6be39902b","external_id":"forgejo-main-ce9a1eeaa5f0","receipt_type":"canonical_release_status","idempotency_key":"mission:2724ad20-e7ec-4a22-b258-7031a7a0dfa2:forgejo-release-status:ce9a1eeaa5f068a868963b7c8f6335b6be39902b:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"20288b1c-e56a-4a7f-a8b5-835f198fb6d5","command_center_event_id":"2724ad20-e7ec-4a22-b258-7031a7a0dfa2"},{"id":"6f4d4b5f-f8aa-492f-8c7d-a9e8052f1dd9","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/tenant-contract-parity-20260830","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":8961,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.56.2-queue-readiness-budget","prNumber":null,"terminal":false,"missionId":"6c1bed53-d571-4692-8360-bb194371d9db","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":644,"missionSetupMs":1980},"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":"6c1bed53-d571-4692-8360-bb194371d9db"},"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":9468,"likelyAffectedFiles":["src/components/ReleaseAllLeadsButton.tsx","src/components/ReleaseLeadButton.tsx","src/components/GlobalCommandPalette.tsx","src/components/academy/RoleplayFeedbackPanel.tsx","src/components/admin/AdminPage.tsx","src/components/admin/AdminPageContext.tsx","src/components/admin/InvoicePermissionsManager.tsx","src/components/admin/LeadManagement/LeadDashboardStats.tsx","src/components/CallFlow/WorkflowCallCockpit.tsx","src/components/CallFlow/WorkflowLiveCoachingFocus.tsx","src/components/CallFlow/WorkflowTabs.tsx","src/components/DashboardHub.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T13:50:44.319911+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6c1bed53-d571-4692-8360-bb194371d9db:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"720c0412-e457-4bf4-9e44-44cb7f4c90f1","command_center_event_id":"6c1bed53-d571-4692-8360-bb194371d9db"},{"id":"6f4eb441-57b6-4d7f-a3c3-7d3f51802c04","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e5176ffd07d1","reason":"pull_request_not_open","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3180,"terminal":false,"missionId":"e5176ffd-07d1-41bb-9d24-207ea38bdb19","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":"e5176ffd-07d1-41bb-9d24-207ea38bdb19"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":689,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T11:45:58.952083+00:00","proof_gate":"repair_mission_auto_progress_authorization_retryable","source_sha":null,"external_id":"3180","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e5176ffd-07d1-41bb-9d24-207ea38bdb19:automatic-mission-resume:3180:repair_mission_auto_progress_authorization_retryable","mission_step_id":"df89ee24-f8fb-440b-a578-5383fb23a729","command_center_event_id":"e5176ffd-07d1-41bb-9d24-207ea38bdb19"},{"id":"6f50951d-5f1d-46d7-9d9c-3a2dedd5ebaf","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-98ad3686b372","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":3391,"terminal":false,"missionId":"98ad3686-b372-496d-93f0-0963f8369d85","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5055,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":945,"missionSetupMs":251,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":251,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":251,"repositoryMutationMs":4110,"repositoryProviderMs":4110,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2454,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":251,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1656},"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":"98ad3686-b372-496d-93f0-0963f8369d85"},"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":3868,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T02:06:46.327015+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3391","receipt_type":"execute_mission","idempotency_key":"mission:98ad3686-b372-496d-93f0-0963f8369d85:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"91f38272-02dd-43a5-b69d-0a96573f44b9","command_center_event_id":"98ad3686-b372-496d-93f0-0963f8369d85"},{"id":"6f511558-f594-46f3-a9d1-e40886f02430","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-edge-production/live":"success"},"mainSha":"d4b2db0be2ef7626e4592ce173519923aa0fd7dc","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"d4b2db0be2ef7626e4592ce173519923aa0fd7dc","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["pcg-legacy-import"]},"releaseTargetStates":{"supabaseEdge":"success"},"requestContractHash":"2437d519393d3cb10abffad249fe6e346f32090611cf64b5a2b3f070d266309a","forgejoWorkflowProof":{"runId":12847,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"supabaseEdge":"success"},"targetJobCount":6,"observedTargetStates":{"supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T02:19:35.677739+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"d4b2db0be2ef7626e4592ce173519923aa0fd7dc","external_id":"forgejo-main-d4b2db0be2ef","receipt_type":"canonical_release_status","idempotency_key":"mission:677188ce-7da4-4ef0-9a08-05fac5bf238f:forgejo-release-status:d4b2db0be2ef7626e4592ce173519923aa0fd7dc:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success","mission_step_id":"8a67cdcb-60e9-4c8f-8678-63e80d415626","command_center_event_id":"677188ce-7da4-4ef0-9a08-05fac5bf238f"},{"id":"6f567c7d-697b-49d2-bd12-5f8639bb15ef","source":"cc-execution-mission-control","status":"verified","payload":{"branch":"ai/fix-pr-release-mission-resume-read-deadlock-20261012","headSha":null,"prNumber":6562},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-13T00:16:15.842703+00:00","proof_gate":"forgejo_scoped_patch_pr_created","source_sha":null,"external_id":null,"receipt_type":"canonical_scoped_patch_pr_created","idempotency_key":"mission:0605e400-fbab-4c3c-907e-1e869a467f49:pr:6562:implementation-created","mission_step_id":"041e06cc-b907-41b2-a50b-d4ba39d76771","command_center_event_id":"0605e400-fbab-4c3c-907e-1e869a467f49"},{"id":"6f5852a8-0ced-4ee1-9a89-4a5c2f9d5cb7","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-fa210f85a16b","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":121184,"releaseCount":0,"toolCallCount":54,"repeatedCallCount":44,"executorlessWaitMs":672487,"firstUsefulResultAt":"2026-10-05T23:20:54.328Z","recoveryAttemptCount":41,"ownerInterruptionCount":0},"version":null,"prNumber":5095,"terminal":false,"missionId":"fa210f85-a16b-47e1-8e0a-a46189d93616","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2218,"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":"fa210f85-a16b-47e1-8e0a-a46189d93616"},"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-05T23:26:14.907035+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5095","receipt_type":"automatic_mission_resume","idempotency_key":"mission:fa210f85-a16b-47e1-8e0a-a46189d93616:automatic-mission-resume:5095:repair_mission_pr_ready_retryable","mission_step_id":"e8eff6de-1ab0-4bff-b4d7-4a0e2e029850","command_center_event_id":"fa210f85-a16b-47e1-8e0a-a46189d93616"},{"id":"6f596ab7-29e7-4d48-90cc-e36879b04d72","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/visual-witness-cc-release-policy-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":"e4951275-17b0-43f4-a583-b645c47291bf","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":210,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":685,"providerAuthMs":0,"ledgerPrepareMs":685,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":685,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":685,"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":"e4951275-17b0-43f4-a583-b645c47291bf"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4957,"likelyAffectedFiles":["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:28:02.866587+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e4951275-17b0-43f4-a583-b645c47291bf:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"363787c1-afab-45b2-b260-f643d468c6de","command_center_event_id":"e4951275-17b0-43f4-a583-b645c47291bf"},{"id":"6f5a77c2-324b-4f40-b50b-80795bbb8612","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mthgvo9t","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":14492,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":1204,"terminal":false,"missionId":"0cb52187-317f-48cc-9b14-7f562bede085","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":7795,"approvedPlanMs":0,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"0cb52187-317f-48cc-9b14-7f562bede085"},"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":1457,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T17:01:05.756533+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1204","receipt_type":"automatic_mission_resume","idempotency_key":"mission:0cb52187-317f-48cc-9b14-7f562bede085:automatic-mission-resume:1204:repair_mission_pr_ready_retryable","mission_step_id":"c49d2712-f564-4c69-a78b-b382adda2273","command_center_event_id":"0cb52187-317f-48cc-9b14-7f562bede085"},{"id":"6f5afef9-d55c-4901-82b1-3264c1f486a3","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"workers/cc-execution/src/version.js","content":"// Release marker: Forgejo is the canonical repository and self-hosted Actions control plane.\nexport const CC_EXECUTION_VERSION = \"1.58.235-cc-execution-source-anchor\";\n"}],"branch":"ai/objective-first-repair-a0a841418ea4","writes":[],"patches":[],"version":1,"approved":true,"missionId":"a0a84141-8ea4-4370-b75a-62ca0487a6bc","objective":"Fix the final KNOCKLAUNCH source-discovery ranking defect proven on live 1.58.234. When strong current-request wording explicitly names cc-execution, bounded control-plane discovery must anchor in the workers/cc-execution source family before ranking cross-family candidates. Same-family cc-execution sources may be ranked normally; cross-family sources still require family-specific objective evidence or machine-readable dependency evidence. Preserve explicit watchdog/host-agent behavior. No visual proof.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"workers/cc-execution/src/index-release-fast-lane.js","anchor":"  const canonicalSeeds = canonicalTenantProductSourceSeeds(blobPaths, objective, hints)\n    .filter((path) => sourcePathAllowedForDiscoveredScope(path, discoveryScope));\n  const targets = [...canonicalSeeds];\n  const dependencyEvidence = [\n    ...(Array.isArray(body.dependencyEvidence) ? body.dependencyEvidence : []),\n    ...(Array.isArray(body.dependency_evidence) ? body.dependency_evidence : []),\n    ...(Array.isArray(body.sourceDependencyEvidence) ? body.sourceDependencyEvidence : []),\n    ...(Array.isArray(body.source_dependency_evidence) ? body.source_dependency_evidence : []),\n  ];\n  const expansionAnchorPath = canonicalSeeds[0] || ranked[0]?.path || \"\";","replacement":"  const canonicalSeeds = canonicalTenantProductSourceSeeds(blobPaths, objective, hints)\n    .filter((path) => sourcePathAllowedForDiscoveredScope(path, discoveryScope));\n  const ccExecutionAnchorPath = discoveryScope === \"control_plane\"\n    && /\\bcc[-\\s]?execution\\b/i.test(positiveSourceIntent(objective))\n    ? (ranked.find((entry) => entry.path.startsWith(\"workers/cc-execution/\"))?.path || \"\")\n    : \"\";\n  const targets = [...new Set([\n    ...(ccExecutionAnchorPath ? [ccExecutionAnchorPath] : []),\n    ...canonicalSeeds,\n  ])];\n  const dependencyEvidence = [\n    ...(Array.isArray(body.dependencyEvidence) ? body.dependencyEvidence : []),\n    ...(Array.isArray(body.dependency_evidence) ? body.dependency_evidence : []),\n    ...(Array.isArray(body.sourceDependencyEvidence) ? body.sourceDependencyEvidence : []),\n    ...(Array.isArray(body.source_dependency_evidence) ? body.source_dependency_evidence : []),\n  ];\n  const expansionAnchorPath = ccExecutionAnchorPath || canonicalSeeds[0] || ranked[0]?.path || \"\";"},{"path":"workers/cc-execution/test/execution-contract-callsite-enforcement.test.js","anchor":"test(\"runtime call sites stay wired to the shared invariants\", () => {\n  const fastLane = readFileSync(new URL(\"../src/index-release-fast-lane.js\", import.meta.url), \"utf8\");\n  const missionControl = readFileSync(new URL(\"../src/index-mission-control.js\", import.meta.url), \"utf8\");\n  assert.match(fastLane, /sourceExpansionCandidateAllowed\\s*\\(/);\n  assert.match(missionControl, /runtimeLineageSatisfied\\s*\\(/);\n  assert.match(missionControl, /shouldUseAuthoritativeDeterministicPath\\s*\\(/);\n  assert.match(missionControl, /helperFailureBudget:\\s*1/);\n});","replacement":"test(\"runtime call sites stay wired to the shared invariants\", () => {\n  const fastLane = readFileSync(new URL(\"../src/index-release-fast-lane.js\", import.meta.url), \"utf8\");\n  const missionControl = readFileSync(new URL(\"../src/index-mission-control.js\", import.meta.url), \"utf8\");\n  assert.match(fastLane, /sourceExpansionCandidateAllowed\\s*\\(/);\n  assert.match(fastLane, /ccExecutionAnchorPath/);\n  assert.match(fastLane, /ranked\\.find\\(\\(entry\\) => entry\\.path\\.startsWith\\(\"workers\\/cc-execution\\/\"\\)\\)/);\n  assert.match(missionControl, /runtimeLineageSatisfied\\s*\\(/);\n  assert.match(missionControl, /shouldUseAuthoritativeDeterministicPath\\s*\\(/);\n  assert.match(missionControl, /helperFailureBudget:\\s*1/);\n});"}],"implementation":{"files":[],"writes":[]},"requestContract":{"source":"explicit","version":1,"outcomes":[{"id":"anchor","statement":"Explicit cc-execution wording deterministically anchors source discovery in workers/cc-execution.","proofConditionIds":["runtime"]},{"id":"bounded","statement":"Cross-family evidence boundary remains enforced after anchoring.","proofConditionIds":["runtime"]}],"objective":"Fix the final KNOCKLAUNCH source-discovery ranking defect proven on live 1.58.234. When strong current-request wording explicitly names cc-execution, bounded control-plane discovery must anchor in the workers/cc-execution source family before ranking cross-family candidates. Same-family cc-execution sources may be ranked normally; cross-family sources still require family-specific objective evidence or machine-readable dependency evidence. Preserve explicit watchdog/host-agent behavior. No visual proof.","constraints":[{"id":"nonvisual","statement":"No visual proof or Visual Witness.","proofConditionIds":["runtime"]},{"id":"host-positive","statement":"Explicit watchdog/host-agent requests continue to discover host-agent source.","proofConditionIds":["runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime","kind":"runtime","claim":"Live cc-execution contains deterministic cc-execution source-family anchoring.","required":true}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"a0a84141-8ea4-4370-b75a-62ca0487a6bc","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":{"source":"explicit","version":1,"outcomes":[{"id":"anchor","statement":"Explicit cc-execution wording deterministically anchors source discovery in workers/cc-execution.","proofConditionIds":["runtime"]},{"id":"bounded","statement":"Cross-family evidence boundary remains enforced after anchoring.","proofConditionIds":["runtime"]}],"objective":"Fix the final KNOCKLAUNCH source-discovery ranking defect proven on live 1.58.234. When strong current-request wording explicitly names cc-execution, bounded control-plane discovery must anchor in the workers/cc-execution source family before ranking cross-family candidates. Same-family cc-execution sources may be ranked normally; cross-family sources still require family-specific objective evidence or machine-readable dependency evidence. Preserve explicit watchdog/host-agent behavior. No visual proof.","constraints":[{"id":"nonvisual","statement":"No visual proof or Visual Witness.","proofConditionIds":["runtime"]},{"id":"host-positive","statement":"Explicit watchdog/host-agent requests continue to discover host-agent source.","proofConditionIds":["runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime","kind":"runtime","claim":"Live cc-execution contains deterministic cc-execution source-family anchoring.","required":true}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/version.js","workers/cc-execution/test/execution-contract-callsite-enforcement.test.js"],"controlPlaneMaintenanceReason":"Owner-authorized final cc-execution source-family anchoring correction after live 1.58.234 smoke test."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/version.js","workers/cc-execution/test/execution-contract-callsite-enforcement.test.js"],"controlPlaneMaintenanceReason":"Owner-authorized final cc-execution source-family anchoring correction after live 1.58.234 smoke test."},"recovery":false,"fingerprint":"d27c09d702aaa6dba8a6bbc16a690dee30c9c1432f1ba49483d53cb8d5cd8f3e","replayCount":0,"serializedBytes":8204},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T04:32:49.401258+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:a0a84141-8ea4-4370-b75a-62ca0487a6bc:repository-mutation-intent:d27c09d702aaa6dba8a6bbc16a690dee30c9c1432f1ba49483d53cb8d5cd8f3e:0","mission_step_id":"f7b61078-d267-4577-9f45-61bd56cdba1e","command_center_event_id":"a0a84141-8ea4-4370-b75a-62ca0487a6bc"},{"id":"6f5c69c2-fc43-4f1e-90da-0dfcf43033cc","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["supabase/functions/tenant-provider-connections/index.ts"],"continuationObjective":"Update the canonical tenant-provider-connections broker so eBay is implemented server-side as an OAuth provider, not only shown in the frontend catalog. Preserve existing providers and tenant isolation. Use eBay's production authorization-code flow and its required provider-specific redirect identifier. Ship the Edge Function and verify the deployed source. If the platform-side eBay app configuration is absent after deploy, report that prerequisite explicitly instead of claiming the login works."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T00:26:59.63606+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:23c2b7ad-406e-480a-b846-89ecb8602529:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"0b274ab4-605f-4b78-b226-9959c83ade72","command_center_event_id":"23c2b7ad-406e-480a-b846-89ecb8602529"},{"id":"6f5d7f1a-9195-4c5c-94ac-fe390a1681d8","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-a813430d68cd","prNumber":4981,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"383c2be65a93be3e8b91c237d0fb8a27cbcfe888","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:33:07.990549+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"383c2be65a93be3e8b91c237d0fb8a27cbcfe888","external_id":"4981","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:a813430d-68cd-4ae3-b758-d4f8164bd739:merged-pr:4981:383c2be65a93be3e8b91c237d0fb8a27cbcfe888","mission_step_id":"807c87cc-5e15-4b8e-aa36-f5ea7a2628b4","command_center_event_id":"a813430d-68cd-4ae3-b758-d4f8164bd739"},{"id":"6f604b5e-5e33-411a-bb82-fe25dc87985a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ec7b9c10c31d","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.162-owner-activity-mission-recovery","prNumber":2923,"terminal":false,"missionId":"ec7b9c10-c31d-4c67-bb72-4209ecfa92e2","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":23483,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":6468,"approvedPlanMs":0,"missionSetupMs":1507,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":627,"ledgerReconcileMs":0,"lineageReconcileMs":880,"resolvePreflightMs":1507,"repositoryMutationMs":17011,"repositoryProviderMs":7516,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":6670,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":627,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":846},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"ec7b9c10-c31d-4c67-bb72-4209ecfa92e2"},"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":1538,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T16:39:02.853724+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2923","receipt_type":"execute_mission","idempotency_key":"mission:ec7b9c10-c31d-4c67-bb72-4209ecfa92e2:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"0ef581f9-b3d2-4dc7-b3b7-9ef154ddde4c","command_center_event_id":"ec7b9c10-c31d-4c67-bb72-4209ecfa92e2"},{"id":"6f60e412-5b18-4262-b882-e6570c71a850","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/finish-proposal-editor-mechanics","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1943,"terminal":false,"missionId":"c5eb0a38-8e06-4fb4-9574-813754c02e1d","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"89abdb7180c7b020749dbcb4fbbd4ef5861b6ec1","timingsMs":{"prReadinessMs":298,"approvedPlanMs":0,"shipAndProveMs":3240,"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":"c5eb0a38-8e06-4fb4-9574-813754c02e1d"},"performance":null,"deploymentId":"forgejo-main-89abdb7180c7","workflowRunId":5819,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T14:07:01.121014+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1943","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c5eb0a38-8e06-4fb4-9574-813754c02e1d:automatic-mission-resume:1943:canonical_release_reconciliation_pending","mission_step_id":"303a7825-6cc3-4d3f-ad5b-1df37c3ce917","command_center_event_id":"c5eb0a38-8e06-4fb4-9574-813754c02e1d"},{"id":"6f648601-db1f-47f5-8be6-80f3a1d8572c","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-migrations/live":"success","supabase-edge-production/live":"success"},"mainSha":"bf1c56ac8f9f9e029a9621095fc14107473cbfcc","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"bf1c56ac8f9f9e029a9621095fc14107473cbfcc","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["proposal-engine"]},"releaseTargetStates":{"frontend":"pending","migrations":"success","supabaseEdge":"success"},"requestContractHash":"4a4369748b618e27ee8983927666ba2acdefbe4396064376c3f92c205e3d475e","forgejoWorkflowProof":{"runId":10593,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending","migrations":"success","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","migrations":"success","supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T19:43:43.351279+00:00","proof_gate":"canonical_release_pending","source_sha":"bf1c56ac8f9f9e029a9621095fc14107473cbfcc","external_id":"forgejo-main-bf1c56ac8f9f","receipt_type":"canonical_release_status","idempotency_key":"mission:613bea2c-6e51-437e-8962-8ef982673dbf:forgejo-release-status:bf1c56ac8f9f9e029a9621095fc14107473cbfcc:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=success|frontend-cloudflare/live=pending|supabase-migrations/live=success","mission_step_id":"e8dbe3cf-fd3b-47f0-90f1-09d8c6783f84","command_center_event_id":"613bea2c-6e51-437e-8962-8ef982673dbf"},{"id":"6f666a5a-38fc-4ab5-a2c8-5a64f836916c","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in pull request.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"durable_state:pull_request","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"deterministic_supervisor_transition\",\"status\":\"advanced\",\"proofGate\":\"deterministic_semantic_transition_journaled\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"pending\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:pull_request\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":6,\"verified\":1,\"pending\":5,\"percent\":17,\"satisfied\":false,\"verifiedIds\":[\"preflight\"],\"pendingIds\":[\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-08-07T20:55:53.775635+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/seaside-route-family-completion\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-10-04T19:46:08.110983+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:86e2a640-83fb-48e2-a8b6-9d515460ccb4:owner-progress-heartbeat:119409544","mission_step_id":"d261af15-0b73-4535-b0d9-da5219d57eee","command_center_event_id":"86e2a640-83fb-48e2-a8b6-9d515460ccb4"},{"id":"6f66d7de-7635-4f72-9350-3dbc8031f8e6","source":"cc-execution","status":"recorded","payload":{"objective":"Adopt existing PR #1469 as the corrective Redfish roof-estimator retry/toast repair. Refresh this same PR onto current protected main after its stale-main-only Gate rejection, re-gate without changing the three-file repair, squash merge, release frontend plus roof-measurement-job and roof-ai-detection only, and prove the exact 334 San Filippo re-measure behavior live. Do not create another branch or PR.","tenantRef":"redfishroofing","receivedAt":"2026-09-02T20:04:20.211Z","fingerprint":"4df7a9f670923853b58bc772e082685c4c5fd849b685d93ba6c7b18dddd432e2","workstreamRef":"redfishroofing","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mtkij2g4","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Adopt existing PR #1469 as the corrective Redfish roof-estimator retry/toast repair. Refresh this same PR onto current protected main after its stale-main-only Gate rejection, re-gate without changing the three-file repair, squash merge, release frontend plus roof-measurement-job and roof-ai-detection only, and prove the exact 334 San Filippo re-measure behavior live. Do not create another branch or PR.","wordingChanged":false,"canonicalIntent":"Adopt existing PR #1469 as the corrective Redfish roof-estimator retry/toast repair. Refresh this same PR onto current protected main after its stale-main-only Gate rejection, re-gate without changing the three-file repair, squash merge, release frontend plus roof-measurement-job and roof-ai-detection only, and prove the exact 334 San Filippo re-measure behavior live. Do not create another branch or PR.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"toast","statement":"One roof measurement job owns one progress toast identity; repeated unchanged polls create no duplicate notifications, and retry/completion/error transition that same identity cleanly.","proofConditionIds":["repo","gate","release","interaction"]},{"id":"retry","statement":"Attempt 2 uses recovery analysis with wider imagery and recovery-specific subject-lock instructions instead of identical replay, with review-required semantics and terminal failure only after recovery/fallback exhaustion.","proofConditionIds":["repo","gate","release","interaction","runtime"]}],"objective":"Adopt existing PR #1469 as the corrective Redfish roof-estimator retry/toast repair. Refresh this same PR onto current protected main after its stale-main-only Gate rejection, re-gate without changing the three-file repair, squash merge, release frontend plus roof-measurement-job and roof-ai-detection only, and prove the exact 334 San Filippo re-measure behavior live. Do not create another branch or PR.","constraints":[{"id":"same-pr","statement":"Use PR #1469 and branch ai/objective-first-repair-mtkij2g4 only; do not create another branch or PR.","proofConditionIds":["repo"]},{"id":"scope","statement":"Keep the repair to src/lib/roofMeasurementTask.ts, supabase/functions/roof-measurement-job/index.ts, and supabase/functions/roof-ai-detection/index.ts.","proofConditionIds":["repo"]},{"id":"safe-geometry","statement":"Do not fabricate geometry when the centered subject cannot be responsibly identified; preserve tenant authorization and review-required recovery semantics.","proofConditionIds":["repo","runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"PR #1469 is current with protected main, contains only the intended three estimator files, and is squash merged.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"gate","kind":"repository","claim":"The exact refreshed PR #1469 head passes KnockLaunch Gate.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"runtime","claim":"The merged repair is live in frontend and the roof-measurement-job and roof-ai-detection Supabase Edge Functions.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge"],"requiredReleaseTargets":["frontend","supabaseEdge"]},{"id":"interaction","kind":"interaction","claim":"On the exact Dharma homeowner roof-estimate route, Auto Measure/retry shows one non-stacking progress notification through repeated polls and proceeds through measurement/recovery without the toast storm.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Roof Measurement","targetedActions":[{"action":"open_route"},{"action":"start_or_retry_auto_measure"},{"action":"observe_multiple_status_polls"},{"action":"verify_single_progress_notification"},{"action":"wait_for_completion_or_recovery"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"For a representative 334 San Filippo run requiring a second attempt, attempt_count=2 executes the recovery path rather than identical replay; recovery success is review-required or terminal failure occurs only after recovery/fallback exhaustion.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mtkij2g4","conversationContext":null,"requestContractHash":"8fc949267db559ca0c1f6572c38d50c0d806406c8860a9bd0e76df09468195e1","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T20:04:21.225992+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:af5d8c98-ae15-4ebd-a65e-4c20e8e6bf66:tenant-workstream-contribution:4df7a9f670923853b58bc772e082685c4c5fd849b685d93ba6c7b18dddd432e2","mission_step_id":null,"command_center_event_id":"af5d8c98-ae15-4ebd-a65e-4c20e8e6bf66"},{"id":"6f6a2d8f-6b5e-4ddb-8ab2-b2d59aa8359c","source":"cc-execution","status":"cancelled","payload":{"cancelled":true,"missionId":"f65a81e4-7a66-4d13-b9a7-fb4c0e72bc16"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-04T16:36:18.404598+00:00","proof_gate":"durable_mission_cancelled","source_sha":null,"external_id":null,"receipt_type":"owner_mission_cancelled","idempotency_key":"mission:f65a81e4-7a66-4d13-b9a7-fb4c0e72bc16:mission-cancel:f65a81e4-7a66-4d13-b9a7-fb4c0e72bc16","mission_step_id":null,"command_center_event_id":"f65a81e4-7a66-4d13-b9a7-fb4c0e72bc16"},{"id":"6f6b9db5-a49e-4656-a5ab-0eb4b433086d","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/fix-merge-queue-pending-release-block-20260826","reason":"retryable_provider_transport:POST:atomic_commit_soft_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.49-capability-contract-sync","prNumber":null,"terminal":false,"missionId":"e820e094-9e64-4a92-9bd7-a8649fd4b3d4","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":29460,"prReadinessMs":0,"approvedPlanMs":29460,"missionSetupMs":761,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e820e094-9e64-4a92-9bd7-a8649fd4b3d4"},"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":4910,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T12:21:41.579443+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e820e094-9e64-4a92-9bd7-a8649fd4b3d4:execute_mission:repair_mission_execution_retryable","mission_step_id":"9c425ae6-71e5-4b3d-ad45-bb6b0053e68a","command_center_event_id":"e820e094-9e64-4a92-9bd7-a8649fd4b3d4"},{"id":"6f6cffcc-1983-45ee-ac6a-d3f48eba5ae3","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 exact Tennex IRSLogiqs Edge Function repair on the same durable mission. Resolve preflight, apply the already-persisted RPC argument fix, create the focused PR, run Gate, squash merge, release the affected Supabase Edge Function, and verify runtime.","proofKinds":["repository","runtime"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Continue the exact Tennex IRSLogiqs Edge Function repair on the same durable mission. Resolve preflight, apply the already-persisted RPC argument fix, create the focused PR, run Gate, squash merge, release the affected Supabase Edge Function, and verify runtime.","wordingChanged":false,"canonicalIntent":"Continue the exact Tennex IRSLogiqs Edge Function repair on the same durable mission. Resolve preflight, apply the already-persisted RPC argument fix, create the focused PR, run Gate, squash merge, release the affected Supabase Edge Function, and verify runtime.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-irslogiqs-connect","statement":"An authenticated Tennex tenant owner can save the IRSLogiqs account subdomain and API key without upsert-tenant-provider-secret returning HTTP 500.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]}],"objective":"Continue the exact Tennex IRSLogiqs Edge Function repair on the same durable mission. Resolve preflight, apply the already-persisted RPC argument fix, create the focused PR, run Gate, squash merge, release the affected Supabase Edge Function, and verify runtime.","constraints":[{"id":"constraint-auth","statement":"Preserve tenant-scoped owner/system-admin authorization; do not bypass or weaken authentication.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository"]},{"id":"constraint-secret-storage","statement":"Preserve encrypted server-side storage of the IRSLogiqs API key and existing provider validation.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]}],"adaptivePolicy":{"risk":{"tier":"standard","blastRadius":"scoped"},"proof":{"requiredKinds":["repository","runtime"],"visualProofScope":"none","interactionRequired":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","schema_data_storage","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 exact Tennex IRSLogiqs Edge Function repair on the same durable mission. Resolve preflight, apply the already-persisted RPC argument fix, create the focused PR, run Gate, squash merge, release the affected Supabase Edge Function, and verify runtime.","canonicalIntent":"Continue the exact Tennex IRSLogiqs Edge Function repair on the same durable mission. Resolve preflight, apply the already-persisted RPC argument fix, create the focused PR, run Gate, squash merge, release the affected Supabase Edge Function, and verify runtime.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"The upsert-tenant-provider-secret RPC calls use the live database argument names _user_id and _tenant_id.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-runtime","kind":"runtime","claim":"The affected Supabase Edge Function release is live for the repaired source.","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-exact-Tennex-IRSLogiqs-Edge-Function-repair-on-the-same-durable-mission.-Resolve-prefli","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-repository","proof-runtime"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"352ec6986a1af5ea786f1c135a6699fac84ba247eba26de51ee295234f65557f","requestContractRevision":2,"previousRequestContractHash":"c3b3eb8b42f292431d4f7c9cae3e0f26a65ce641d8f74fe8994102f3d22da6b3"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T20:05:58.891875+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:91a97a3a-f3bf-4469-8cd5-3c4fb25f30cb:request-contract:352ec6986a1af5ea786f1c135a6699fac84ba247eba26de51ee295234f65557f","mission_step_id":"b11673bc-1cf3-4f28-ae05-4fb57aa67362","command_center_event_id":"91a97a3a-f3bf-4469-8cd5-3c4fb25f30cb"},{"id":"6f6f6940-5335-4976-9739-23723e74d42b","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-d7b9731a6802","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":9644,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":3,"executorlessWaitMs":130341,"firstUsefulResultAt":"2026-09-27T19:28:05.110Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.293-scheduler-v2","prNumber":null,"terminal":false,"missionId":"d7b9731a-6802-410f-b812-b0d19b355634","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1034,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":245,"providerAuthMs":0,"ledgerPrepareMs":245,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":245,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":245,"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":"d7b9731a-6802-410f-b812-b0d19b355634"},"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":3345,"likelyAffectedFiles":["src/shells/modesTenantShell.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T19:28:05.134111+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d7b9731a-6802-410f-b812-b0d19b355634:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"ff9a670e-a7f6-4687-9702-6f6cb7d304f2","command_center_event_id":"d7b9731a-6802-410f-b812-b0d19b355634"},{"id":"6f6fbf69-7572-41a9-b824-f9a5fb5e87d8","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-4be999599669","reason":"retryable_provider_transport:pr_ready_timeout_budget_exhausted","status":"retryable","metrics":{"receiptBytes":23354,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":3,"executorlessWaitMs":112902,"firstUsefulResultAt":"2026-10-04T13:48:52.813Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":4795,"terminal":false,"missionId":"4be99959-9669-49ba-b129-5c3a7a624a8a","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":"4be99959-9669-49ba-b129-5c3a7a624a8a"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":827,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T13:49:32.57691+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4795","receipt_type":"automatic_mission_resume","idempotency_key":"mission:4be99959-9669-49ba-b129-5c3a7a624a8a:automatic-mission-resume:4795:repair_mission_pr_ready_retryable","mission_step_id":"4d79b24f-c86e-4a16-8a28-b5e26809fb4a","command_center_event_id":"4be99959-9669-49ba-b129-5c3a7a624a8a"},{"id":"6f710112-1651-40a3-b723-a0ce7308ca0f","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-924d55090a8a","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":112202,"releaseCount":0,"toolCallCount":62,"repeatedCallCount":57,"executorlessWaitMs":252749,"firstUsefulResultAt":"2026-10-05T17:30:27.049Z","recoveryAttemptCount":59,"ownerInterruptionCount":0},"version":null,"prNumber":5007,"terminal":false,"missionId":"924d5509-0a8a-4d22-ad10-eda74e9305b4","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"75ee58e5852e53c0ce1aae0c3c95ab9ea92abe4d","timingsMs":{"prReadinessMs":643,"approvedPlanMs":0,"shipAndProveMs":3359,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"924d5509-0a8a-4d22-ad10-eda74e9305b4"},"performance":null,"deploymentId":"forgejo-main-75ee58e5852e","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":1872,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:34:48.199394+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"5007","receipt_type":"automatic_mission_resume","idempotency_key":"mission:924d5509-0a8a-4d22-ad10-eda74e9305b4:automatic-mission-resume:5007:canonical_release_reconciliation_pending","mission_step_id":"4965df42-2d83-4fab-9e26-b80b3ccc4bc7","command_center_event_id":"924d5509-0a8a-4d22-ad10-eda74e9305b4"},{"id":"6f748eb7-8cc2-46f4-88c8-29d637f0e1ce","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-78eb61eb39df","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.144-request-contract-inference","prNumber":null,"terminal":false,"missionId":"78eb61eb-39df-4be2-bec1-192b89b868d7","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":154,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1008,"providerAuthMs":0,"ledgerPrepareMs":1008,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1008,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1008,"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":"78eb61eb-39df-4be2-bec1-192b89b868d7"},"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":4097,"likelyAffectedFiles":["src/sw.ts","src/contexts/MultiTenantContext.tsx","src/__tests__/contracts/tenantStartupSafety.test.ts","src/__tests__/contracts/frontend-release-continuity.contract.test.ts","src/__tests__/contracts/tenant-isolation-hard-safety.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T00:59:30.894321+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:78eb61eb-39df-4be2-bec1-192b89b868d7:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"92bd45a7-4040-4736-88d1-c12fce0b15d6","command_center_event_id":"78eb61eb-39df-4be2-bec1-192b89b868d7"},{"id":"6f792bc4-b173-433b-9807-685ecc30e20a","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-6936aa276b97","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.151-mission-create-single-rpc","prNumber":2820,"terminal":false,"missionId":"6936aa27-6b97-4d2e-9e8c-302291a69fe7","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"f4f0f527f528329d6d25c366d6cf93bec03cb1d8","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":23197,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1291,"approvedPlanMs":0,"missionSetupMs":1920,"providerAuthMs":0,"shipAndProveMs":5572,"ledgerPrepareMs":1920,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1920,"repositoryMutationMs":16134,"repositoryProviderMs":7860,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3385,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1920,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":4475},"nextAction":null,"receiptRef":{"mode":"full","missionId":"6936aa27-6b97-4d2e-9e8c-302291a69fe7"},"performance":null,"deploymentId":"forgejo-main-f4f0f527f528","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":4770,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T14:17:19.022538+00:00","proof_gate":"canonical_release_dispatched","source_sha":"f4f0f527f528329d6d25c366d6cf93bec03cb1d8","external_id":"forgejo-main-f4f0f527f528","receipt_type":"execute_mission","idempotency_key":"mission:6936aa27-6b97-4d2e-9e8c-302291a69fe7:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"81108aba-237e-428e-af91-f9db9a2e41c3","command_center_event_id":"6936aa27-6b97-4d2e-9e8c-302291a69fe7"},{"id":"6f79944d-3777-49fc-974f-bb841c4bab21","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Complete and ship the Tennex Tax Solutions workspace on current protected main.","proofKinds":["runtime"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Complete and ship the Tennex Tax Solutions workspace on current protected main.","wordingChanged":false,"canonicalIntent":"Complete and ship the Tennex Tax Solutions workspace on current protected main.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"contacts","statement":"Contacts preserve visible HubSpot cold-lead vs IRSLogiqs client provenance, filtering, rep assignment, import/export, and no source collapse.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"operations","statement":"Customer-bound tasks, multiple timestamped notes, client timeline, Alfred guided dialer, working mail/calendar, canonical booking confirm/cancel, correct team roles, separate campaign audiences, IRSLogiqs/HubSpot provenance, GodMode synthetic demo parity, and Tennex-specific mobile-safe shell are all wired coherently.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Complete and ship the Tennex Tax Solutions workspace on current protected main.","constraints":[{"id":"tenant-safety","statement":"No cross-tenant or provider-account bleed; fail closed on uncertain tenant/account identity.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"preserve","statement":"Preserve healthy Tennex work on main and reconcile useful work from PR #4410 and PR #4454 rather than duplicating it.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"scope","statement":"Use shared primitives only where current evidence proves they govern the defect; otherwise keep changes Tennex-scoped. Do not weaken auth or create fallback/default tenant behavior.","provenance":{"reason":null,"source":"explicit_request_contract","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":"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":["provider_configuration","release_ownership"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":[]},"inputSignals":{"rawUtterance":"Complete and ship the Tennex Tax Solutions workspace on current protected main.","canonicalIntent":"Complete and ship the Tennex Tax Solutions workspace on current protected main.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"The requested Tennex workspace behavior is merged and live.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Complete-and-ship-the-Tennex-Tax-Solutions-workspace-on-current-protected-main.","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["frontend"],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-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":"12b9eb800c2358ffa4e028dcb8fc32dfca19fc8c7939b9473ae7feb023c29994","requestContractRevision":2,"previousRequestContractHash":"bf8de06b18f5593807fe62e0633db47b39713a926add0557ec3741c470296d16"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T11:52:45.604063+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:79324f2d-f4cd-42e1-8961-97b7d9df1175:request-contract:12b9eb800c2358ffa4e028dcb8fc32dfca19fc8c7939b9473ae7feb023c29994","mission_step_id":"ac0b8028-0b19-471f-af61-9714adf3b14a","command_center_event_id":"79324f2d-f4cd-42e1-8961-97b7d9df1175"},{"id":"6f7a29d3-63ec-4625-a2dd-baa97e5aece6","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"8ec7d8bad28c95a2fc03815f2836f2155b1959e7","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"8ec7d8bad28c95a2fc03815f2836f2155b1959e7","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":"6ad70851313dceb09dfb173fdbec2739dcb171688e6e66adff6124837d69f50c","forgejoWorkflowProof":{"runId":7226,"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":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-11T22:15:32.006329+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"8ec7d8bad28c95a2fc03815f2836f2155b1959e7","external_id":"forgejo-main-8ec7d8bad28c","receipt_type":"canonical_release_status","idempotency_key":"mission:36b1fb51-ae44-4e01-aaee-6b52cf3e2a43:forgejo-release-status:8ec7d8bad28c95a2fc03815f2836f2155b1959e7:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"08ee4036-8f73-4666-91ec-8d69a8f4ce32","command_center_event_id":"36b1fb51-ae44-4e01-aaee-6b52cf3e2a43"},{"id":"6f7a8093-88de-4d2d-8951-9241ac4412f3","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/knocklaunch-mail-premium-platform-20260819","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":2956,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.7-forgejo-queue-retire","prNumber":null,"terminal":false,"missionId":"6b02f03e-1dc6-4711-8008-9dfab17dce35","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":"6b02f03e-1dc6-4711-8008-9dfab17dce35"},"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":9730,"likelyAffectedFiles":["src/__tests__/contracts/cc-execution-onrunner-deploy-lane.contract.test.ts","src/__tests__/contracts/canonical-production-release-status.test.ts","src/__tests__/contracts/direct-pr-merge-release-ownership.contract.test.ts","src/__tests__/contracts/render-onrunner-deploy-lane.test.ts","scripts/visual-witness-hosted-runner/src/mission-gateway.mjs","src/components/ReleaseAllLeadsButton.tsx","src/components/ReleaseLeadButton.tsx","scripts/supabase-migration-release.mjs","scripts/visual-witness-hosted-runner/src/frontend-build-entrypoint.mjs","scripts/visual-witness-hosted-runner/src/frontend-build-service.mjs","src/components/admin/TenantUserCommandCenters.tsx","src/components/TenantRouter.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T17:34:56.750411+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6b02f03e-1dc6-4711-8008-9dfab17dce35:execute_mission:repair_mission_synthesis_ready","mission_step_id":"02eca0d2-61a3-42af-af16-6371bafed7a1","command_center_event_id":"6b02f03e-1dc6-4711-8008-9dfab17dce35"},{"id":"6f7aeb35-4d1e-4a4b-9dd2-63f586838750","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/encore-role-focused-pa-operations","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":4076,"terminal":false,"missionId":"eade9988-4324-4764-b88e-c13fa34c1c5b","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"a26934cbf6da5d275f28e403a309549a89a99ef2","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"eade9988-4324-4764-b88e-c13fa34c1c5b"},"performance":null,"deploymentId":"canonical-release-a26934cbf6da","workflowRunId":31043567187,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1845,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-05T20:20:08.198461+00:00","proof_gate":"canonical_release_dispatched","source_sha":"a26934cbf6da5d275f28e403a309549a89a99ef2","external_id":"canonical-release-a26934cbf6da","receipt_type":"execute_mission","idempotency_key":"mission:eade9988-4324-4764-b88e-c13fa34c1c5b:execute_mission:canonical_release_dispatched","mission_step_id":"3dbefc63-59b3-4540-9ed6-adc347d55d67","command_center_event_id":"eade9988-4324-4764-b88e-c13fa34c1c5b"},{"id":"6f7d12ab-54b6-4be9-97b3-b9106fac44d4","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-e0106e23d39c","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":10348,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"executorlessWaitMs":129305,"firstUsefulResultAt":"2026-10-02T00:17:14.946Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.40-powershell-source-resolution","prNumber":4421,"terminal":false,"missionId":"e0106e23-d39c-468c-9e44-8cf6852cce56","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4061,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":573,"missionSetupMs":251,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":251,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":251,"repositoryMutationMs":3488,"repositoryProviderMs":3488,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2230,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":251,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1258},"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":"e0106e23-d39c-468c-9e44-8cf6852cce56"},"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":3249,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T00:19:29.28456+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4421","receipt_type":"execute_mission","idempotency_key":"mission:e0106e23-d39c-468c-9e44-8cf6852cce56:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"dfd577c1-9b6d-4c8a-ac8e-a6690f59e984","command_center_event_id":"e0106e23-d39c-468c-9e44-8cf6852cce56"},{"id":"6f7d9528-a73b-4849-879b-d5d57b8745d8","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-12T02:34:54.246829+00:00","proof_gate":"compiler_scheduler_resume_not_advanced","source_sha":null,"external_id":null,"receipt_type":"bounded_compiler_scheduler_recovery","idempotency_key":"mission:3cafddc9-04b1-42f3-a33f-924bfd968fff:compiler-scheduler-recovery:1:blocked","mission_step_id":null,"command_center_event_id":"3cafddc9-04b1-42f3-a33f-924bfd968fff"},{"id":"6f7de6ee-6fa6-495d-84a4-0c3271f13711","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b84ddd92ce21","reason":"control_plane_maintenance_request_contract_required","status":"blocked","metrics":{"receiptBytes":55985,"releaseCount":0,"toolCallCount":25,"repeatedCallCount":19,"executorlessWaitMs":78159,"firstUsefulResultAt":"2026-10-05T16:46:45.112Z","recoveryAttemptCount":21,"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_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":0,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":607,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":525,"ledgerReconcileMs":0,"lineageReconcileMs":82,"resolvePreflightMs":607,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":525,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"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":1467,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:48:41.379266+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"4987","receipt_type":"execute_mission","idempotency_key":"mission:b84ddd92-ce21-480a-8ff2-f5520b9cd60b:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"edb8eb79-e0ce-44e9-83cf-bf4bceb1146d","command_center_event_id":"b84ddd92-ce21-480a-8ff2-f5520b9cd60b"},{"id":"6f7e1212-d7dd-4a3b-a8d9-a2857059686f","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_editor_brand","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"66dd3d55-1777-db4a-90b5-c3ee3a0954de"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:a638de82-354f-41f0-b865-cb6423e41faa","mission_step_id":null,"command_center_event_id":"a638de82-354f-41f0-b865-cb6423e41faa"},{"id":"6f7e47c2-b5a3-425a-b118-653ed564b9a6","source":"forgejo","status":"waiting","payload":{"branch":"ai/business-activity-ledger-constraint-repair-20260911","prNumber":2409,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"a104deec737320640e243ca012eeac24b67600cb","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T19:11:25.128449+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"a104deec737320640e243ca012eeac24b67600cb","external_id":"2409","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:aa0296c3-3e58-4e5c-859e-f90a8cab24e5:merged-pr:2409:a104deec737320640e243ca012eeac24b67600cb","mission_step_id":"d081a5a6-091d-4ade-b154-b55ecd399549","command_center_event_id":"aa0296c3-3e58-4e5c-859e-f90a8cab24e5"},{"id":"6f7f6290-952f-42ef-9b35-6c7413ceed7d","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ed1753781578","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":43733,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":2,"executorlessWaitMs":300536,"firstUsefulResultAt":"2026-09-29T04:43:52.932Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4111,"terminal":false,"missionId":"ed175378-1578-4759-98b1-eed5fe8e3e0c","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"c09c1e0063eb04d801ee726a35cfcd2a9ab08f0c","timingsMs":{"prReadinessMs":721,"approvedPlanMs":0,"shipAndProveMs":2642,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"ed175378-1578-4759-98b1-eed5fe8e3e0c"},"performance":null,"deploymentId":"forgejo-main-c09c1e0063eb","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1803,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T04:48:58.863837+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4111","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ed175378-1578-4759-98b1-eed5fe8e3e0c:automatic-mission-resume:4111:canonical_release_reconciliation_pending","mission_step_id":"69a898af-958d-40a7-b2bf-d7fcd80a3a9f","command_center_event_id":"ed175378-1578-4759-98b1-eed5fe8e3e0c"},{"id":"6f7f9c28-6717-4919-8bca-48a6aa7069fc","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-live\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-05T14:31:42.532706+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-9ad0325b245a\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:05:28.978086+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:9ad0325b-245a-4676-a8ab-e6ccf2b5cb6b:owner-progress-heartbeat:119413941","mission_step_id":"046836a3-61fe-42fc-b1cb-7d9fd0078fb0","command_center_event_id":"9ad0325b-245a-4676-a8ab-e6ccf2b5cb6b"},{"id":"6f814fe7-8a0a-4b22-aaef-f6b34600464b","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/vista-senior-accessibility-pass-20260828","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":5400,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":913,"terminal":false,"missionId":"29dbae8f-9b53-4df7-91ea-b80cebf387d9","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"915899f4b22b97b39e8a01c5e8500de9f21920f0","timingsMs":{"handlerMs":9442,"prReadinessMs":287,"approvedPlanMs":0,"missionSetupMs":2800,"shipAndProveMs":9019},"nextAction":null,"receiptRef":{"mode":"full","missionId":"29dbae8f-9b53-4df7-91ea-b80cebf387d9"},"performance":null,"deploymentId":"forgejo-main-915899f4b22b","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":6460,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T03:55:32.672714+00:00","proof_gate":"canonical_release_dispatched","source_sha":"915899f4b22b97b39e8a01c5e8500de9f21920f0","external_id":"forgejo-main-915899f4b22b","receipt_type":"execute_mission","idempotency_key":"mission:29dbae8f-9b53-4df7-91ea-b80cebf387d9:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"2b2b0edd-ea37-4b4b-8082-f7badadd7a08","command_center_event_id":"29dbae8f-9b53-4df7-91ea-b80cebf387d9"},{"id":"6f817552-e6d3-4317-b9fa-b51dc251139b","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-scoped-repo-patch.js","workers/cc-execution/test/runner-pool-refresh.contract.test.js"],"baseSha":"e8f57e9b1010f18eb631b636afaaeed9c2e52cbb","issuedAt":1791553624945,"expiresAt":1791553804945,"missionId":"7229e1bb-80ca-42a8-921e-91c9ca42a064","autoRefreeze":true,"authorizationId":"9d659224-c94c-415d-bcd3-daca173f9b96","authorizationSource":"explicit_owner_request_contract"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-09T13:47:05.668874+00:00","proof_gate":"control_plane_maintenance_exact_scope_authorized","source_sha":"e8f57e9b1010f18eb631b636afaaeed9c2e52cbb","external_id":"9d659224-c94c-415d-bcd3-daca173f9b96","receipt_type":"control_plane_maintenance_authorized","idempotency_key":"control-plane-maintenance:7229e1bb-80ca-42a8-921e-91c9ca42a064:9d659224-c94c-415d-bcd3-daca173f9b96","mission_step_id":null,"command_center_event_id":"7229e1bb-80ca-42a8-921e-91c9ca42a064"},{"id":"6f82323f-c220-4230-a50d-589f9e93fc54","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue PR #1993. Curri More must be a dedicated clean route inside RealtorShell, not an overlay. Preserve the current crop and bottom-spacing fixes.","wordingChanged":false,"canonicalIntent":"Continue PR #1993. Curri More must be a dedicated clean route inside RealtorShell, not an overlay. Preserve the current crop and bottom-spacing fixes.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"curri-more-route","statement":"Curri More navigates to a dedicated clean route rendered inside RealtorShell, with no modal, backdrop, or bottom-sheet overlay.","proofConditionIds":["proof-curri-more-route"]}],"objective":"Continue PR #1993. Curri More must be a dedicated clean route inside RealtorShell, not an overlay. Preserve the current crop and bottom-spacing fixes.","constraints":[{"id":"preserve-existing-fixes","statement":"Preserve the current Properties/Campaigns bottom-spacing fix and scroll-reset crop fix already on PR #1993.","proofConditionIds":["proof-curri-more-route"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-curri-more-route","kind":"runtime","claim":"On production, clicking Curri More navigates to /curri-properties/more and renders grouped brokerage navigation inside RealtorShell with no overlay.","route":"/curri-properties/more","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"091fc21f76b37a70d6d642f9bcbbcbaf3fa447add796d464cdf286922d7e1348","requestContractRevision":4,"previousRequestContractHash":"4d53319916a6759d45cf049d3bfc85f6e167b1e881ffc483610b695fe54ed0f9"},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-06T20:11:20.379368+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:cb47d6f5-946b-49b1-99a1-f0e0bf0443e5:request-contract:091fc21f76b37a70d6d642f9bcbbcbaf3fa447add796d464cdf286922d7e1348","mission_step_id":"17b847d5-300f-46b6-a46a-8c589f1439ba","command_center_event_id":"cb47d6f5-946b-49b1-99a1-f0e0bf0443e5"},{"id":"6f828838-5d1a-498e-b6a1-483e4c22dd15","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"4e1d81c295695130973da2541d4c546a14042ab9","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"4e1d81c295695130973da2541d4c546a14042ab9","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"4a20fea1cfcd3e3378ce8f5ea13ec62d935ee5f917eb0720011bab219c0d9f47","forgejoWorkflowProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T19:12:34.833162+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"4e1d81c295695130973da2541d4c546a14042ab9","external_id":"forgejo-main-4e1d81c29569","receipt_type":"canonical_release_status","idempotency_key":"mission:66b0f88b-55a3-4bd4-bf05-691e92e85ec6:forgejo-release-status:4e1d81c295695130973da2541d4c546a14042ab9:verified:forgejo-main/source=success","mission_step_id":"30dd9884-0bfc-4ba6-a10b-684a2e9ff01e","command_center_event_id":"66b0f88b-55a3-4bd4-bf05-691e92e85ec6"},{"id":"6f837764-b6f8-4568-8068-94d929f7d911","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-88a610bb4f4a","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.118-architecture-exclusivity","prNumber":2487,"terminal":false,"missionId":"88a610bb-4f4a-45cb-939b-a23fb58fc1d0","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10767,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":265,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":265,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":265,"repositoryMutationMs":10767,"repositoryProviderMs":9727,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3098,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":265,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":6629},"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":"88a610bb-4f4a-45cb-939b-a23fb58fc1d0"},"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":3069,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T14:14:31.262389+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2487","receipt_type":"execute_mission","idempotency_key":"mission:88a610bb-4f4a-45cb-939b-a23fb58fc1d0:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"94fbca6f-bb3a-4ca7-93b0-0daef0ffd5c2","command_center_event_id":"88a610bb-4f4a-45cb-939b-a23fb58fc1d0"},{"id":"6f8520aa-48a3-464d-a5ed-7162a6e7c090","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml"],"reason":"Prime structured exact mutation continuation","baseSha":"d4414414428d76f7d10ff2dc07ce7c58c20a2ca2","issuedAt":1791216206016,"expiresAt":1791216386016,"missionId":"26018e95-3a6d-4522-a790-bdc15fe12b77","authorizationId":"1ad2b427-2f70-43e1-a9c9-744a34137624","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:03:26.351119+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"d4414414428d76f7d10ff2dc07ce7c58c20a2ca2","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:1ad2b427-2f70-43e1-a9c9-744a34137624","mission_step_id":"13d26471-8a58-495f-8566-5b9b54ca5d9d","command_center_event_id":"26018e95-3a6d-4522-a790-bdc15fe12b77"},{"id":"6f8577d0-789e-4391-a695-e648a5f9402c","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":6,\"verified\":2,\"pending\":4,\"percent\":33,\"satisfied\":false,\"verifiedIds\":[\"preflight\",\"implementation\"],\"pendingIds\":[\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-08-05T23:58:35.012265+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/seaside-consistency-sweep\",\"prNumber\":4075,\"sourceSha\":\"5e66b129c3b9c4776d10d05b43edceb3ef46aad5\",\"deploymentId\":\"canonical-release-5e66b129c3b9\"}"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-10-03T23:27:24.208863+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:fc9dd06d-2707-4985-8e9d-b98e5255ede1:owner-progress-heartbeat:119404669","mission_step_id":"5a1cc869-b83a-4c76-a16b-829cb478cd18","command_center_event_id":"fc9dd06d-2707-4985-8e9d-b98e5255ede1"},{"id":"6f85f5a3-966c-497c-92a8-556a5229a4b9","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-qr-family-surface","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3333,"terminal":false,"missionId":"d6a7e06e-b0d9-4c0b-bde2-17efb8309235","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":561,"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":"d6a7e06e-b0d9-4c0b-bde2-17efb8309235"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1277,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T01:28:47.742973+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3333","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d6a7e06e-b0d9-4c0b-bde2-17efb8309235:automatic-mission-resume:3333:repair_mission_waiting_for_gate","mission_step_id":"7e233909-8b3b-4c17-9978-a1d01cc11b89","command_center_event_id":"d6a7e06e-b0d9-4c0b-bde2-17efb8309235"},{"id":"6f85f892-b246-4b95-b920-6d8fa2d81a67","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-3a65d698dc9e","reason":"anchored_edit_anchor_missing:src/App.tsx","status":"blocked","metrics":{"receiptBytes":12790,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":4,"executorlessWaitMs":70818,"firstUsefulResultAt":"2026-10-04T20:07:59.733Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":null,"terminal":false,"missionId":"3a65d698-dc9e-449a-a03f-4da3eb56e6ee","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":962,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":962,"missionSetupMs":196,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":196,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":196,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":196,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3a65d698-dc9e-449a-a03f-4da3eb56e6ee"},"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":1460,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T20:09:13.182055+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3a65d698-dc9e-449a-a03f-4da3eb56e6ee:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"06161acc-f297-4d26-a304-a8445e2fa17e","command_center_event_id":"3a65d698-dc9e-449a-a03f-4da3eb56e6ee"},{"id":"6f870bb7-d925-492b-b100-e7c8b9c06ab7","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"a95b3f885017355211dd558df8f821c2d3608b01","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"a95b3f885017355211dd558df8f821c2d3608b01","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":"767ffeda39cbbd7026179b97e8fe00a8855624f34e7d1bf6a63a1b782c7860ac","forgejoWorkflowProof":{"runId":11430,"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-24T05:36:46.253282+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"a95b3f885017355211dd558df8f821c2d3608b01","external_id":"forgejo-main-a95b3f885017","receipt_type":"canonical_release_status","idempotency_key":"mission:0a680ea0-28cd-4751-b264-c7ac0f65951b:forgejo-release-status:a95b3f885017355211dd558df8f821c2d3608b01:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"17b53691-1b97-40a2-8810-29374aae5548","command_center_event_id":"0a680ea0-28cd-4751-b264-c7ac0f65951b"},{"id":"6f89a4b0-b874-4b95-a903-0ae3f0e34a4f","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/repair-request-contract-repository-proof","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":null,"terminal":false,"missionId":"e5397b0f-dc5d-47df-83f7-882b659c4aba","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":855,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":855,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":855,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":855,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e5397b0f-dc5d-47df-83f7-882b659c4aba"},"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":1558,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T00:27:15.06958+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e5397b0f-dc5d-47df-83f7-882b659c4aba:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"2530b4db-5d83-4232-a6b6-60bdabc06b6b","command_center_event_id":"e5397b0f-dc5d-47df-83f7-882b659c4aba"},{"id":"6f8b1158-583f-49d1-bffd-4a99a45ed688","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/redfish-roof-mapbox-worker-import-fix-20260902","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"blocked","metrics":{"receiptBytes":21737,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1418,"terminal":false,"missionId":"4404def7-31ba-45c2-9a75-7bfc3c09a9d6","operation":"execute_mission","proofGate":"ship_and_prove_gate_blocked","sourceSha":null,"timingsMs":{"handlerMs":6631,"prReadinessMs":2410,"approvedPlanMs":0,"missionSetupMs":3470,"shipAndProveMs":3005},"nextAction":null,"receiptRef":{"mode":"full","missionId":"4404def7-31ba-45c2-9a75-7bfc3c09a9d6"},"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":1178,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T13:26:06.560142+00:00","proof_gate":"ship_and_prove_gate_blocked","source_sha":null,"external_id":"1418","receipt_type":"execute_mission","idempotency_key":"mission:4404def7-31ba-45c2-9a75-7bfc3c09a9d6:execute_mission:ship_and_prove_gate_blocked:current-generation","mission_step_id":"059a629a-6401-48fa-8cf9-ecd5c555ed36","command_center_event_id":"4404def7-31ba-45c2-9a75-7bfc3c09a9d6"},{"id":"6f8d656c-55a8-424d-9a0a-5c32f3672816","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/tenant-type-alias-completion","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.179-terminal-receipt-guard","prNumber":3030,"terminal":false,"missionId":"e79cea42-9ffa-4834-b086-ed143c9b262a","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8013,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":3880,"missionSetupMs":1244,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":872,"ledgerReconcileMs":0,"lineageReconcileMs":372,"resolvePreflightMs":1244,"repositoryMutationMs":4133,"repositoryProviderMs":4133,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3575,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":872,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":558},"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":"e79cea42-9ffa-4834-b086-ed143c9b262a"},"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":3074,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T19:19:10.807005+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3030","receipt_type":"execute_mission","idempotency_key":"mission:e79cea42-9ffa-4834-b086-ed143c9b262a:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"71162f1a-02e7-49c5-937b-cee1c70917d8","command_center_event_id":"e79cea42-9ffa-4834-b086-ed143c9b262a"},{"id":"6f8e8e86-4bb9-476a-836e-19be42a264fa","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-16ffa1db427e","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":3832,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":24972,"firstUsefulResultAt":"2026-09-28T22:44:36.981Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.59.3-direct-commit-ancestry","prNumber":null,"terminal":false,"missionId":"16ffa1db-427e-4656-a145-7fd687eb2461","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1447,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":298,"providerAuthMs":0,"ledgerPrepareMs":298,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":298,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":298,"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":"16ffa1db-427e-4656-a145-7fd687eb2461"},"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":4663,"likelyAffectedFiles":["src/PrivateAppShell.tsx","config/capabilities/knocklaunch-console.json","config/paul-owner-profile.json","scripts/knocklaunch-console/operator.mjs","scripts/knocklaunch-console/server.mjs","src/__tests__/contracts/command-center-event-runtime.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T22:45:01.973151+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:16ffa1db-427e-4656-a145-7fd687eb2461:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"b0442cf3-e358-42ff-98d7-19f179b5e4dd","command_center_event_id":"16ffa1db-427e-4656-a145-7fd687eb2461"},{"id":"6f8ef435-43e4-4f60-bdbf-e7e9eac6903c","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-migrations/live":"success","supabase-edge-production/live":"success"},"mainSha":"9b0523c579c9b915ad37991039a71fe6a0f205e7","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","supabase-migrations/live"],"sourceSha":"9b0523c579c9b915ad37991039a71fe6a0f205e7","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["google-workspace-mail","pcg-google-drive-media","tenant-provider-connections"]},"releaseTargetStates":{"migrations":"success","supabaseEdge":"success"},"requestContractHash":"5d24628eb09f9da8dba819c648b949d89e116cc3413cc1bf4e18ec03657265c8","forgejoWorkflowProof":{"runId":14402,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"migrations":"success","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"migrations":"success","supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T16:32:50.488957+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"9b0523c579c9b915ad37991039a71fe6a0f205e7","external_id":"forgejo-main-9b0523c579c9","receipt_type":"canonical_release_status","idempotency_key":"mission:9e1288bd-4d92-432e-b0d4-49f267b599fb:forgejo-release-status:9b0523c579c9b915ad37991039a71fe6a0f205e7:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|supabase-migrations/live=success","mission_step_id":"dab8b259-004a-4f04-bc78-52184de45034","command_center_event_id":"9e1288bd-4d92-432e-b0d4-49f267b599fb"},{"id":"6f8f255c-d617-4fd7-853a-dc279cfbc587","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue this exact durable mission and existing PR #1590 on its ai/objective-first-repair-mtlthvav head branch. Push the corrected PCGWorkspace.tsx below, rerun KnockLaunch Gate, squash merge, release affected frontend + Supabase migration, and prove live. No new PR or branch. No Stripe changes.","wordingChanged":false,"canonicalIntent":"Continue this exact durable mission and existing PR #1590 on its ai/objective-first-repair-mtlthvav head branch. Push the corrected PCGWorkspace.tsx below, rerun KnockLaunch Gate, squash merge, release affected frontend + Supabase migration, and prove live. No new PR or branch. No Stripe changes.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"pcg-card-vault","statement":"PCG Card Vault is live with single and large batch upload, stable retry identity, tenant storage, and readable opaque workspace surfaces.","proofConditionIds":["pcg-live"]}],"objective":"Continue this exact durable mission and existing PR #1590 on its ai/objective-first-repair-mtlthvav head branch. Push the corrected PCGWorkspace.tsx below, rerun KnockLaunch Gate, squash merge, release affected frontend + Supabase migration, and prove live. No new PR or branch. No Stripe changes.","constraints":[{"id":"constraint-1","statement":"Use existing PR #1590 and its head branch only.","proofConditionIds":["pcg-live"]},{"id":"constraint-2","statement":"Do not alter Stripe.","proofConditionIds":["pcg-live"]},{"id":"constraint-3","statement":"Do not affect unrelated tenants.","proofConditionIds":["pcg-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"pcg-live","kind":"runtime","claim":"PCG Card Vault is live and the canonical PCG dashboard renders Card Vault after the release.","route":"https://app.knocklaunch.app/crm/misc/pcg/dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":"Card Vault","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"6e28e0b6eed9a7c0a59c04b4ab338adb35ecf865cf9913660fcc8d1b3e023e54","requestContractRevision":3,"previousRequestContractHash":"16c88541f1c3651e849a1c51bfcf070865025a152bbd99b32f01bacfbb293d6a"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-03T18:10:28.705663+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:e4a43769-441d-4848-8a9d-01296e872b7a:request-contract-revision:3:6e28e0b6eed9a7c0a59c04b4ab338adb35ecf865cf9913660fcc8d1b3e023e54","mission_step_id":"7f68b6a1-5c47-484b-b606-72c743c3ae35","command_center_event_id":"e4a43769-441d-4848-8a9d-01296e872b7a"},{"id":"6f8f4e6d-c9c3-4ae2-a74b-2b927cb50dd0","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.12-release-log-control-sanitize","prNumber":284,"terminal":false,"missionId":"538340b9-62bf-4e8b-b36b-ec9aa893c7dd","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"264a05f5ae401264e97d6830f732673652d33711","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"538340b9-62bf-4e8b-b36b-ec9aa893c7dd"},"performance":null,"deploymentId":"forgejo-main-264a05f5ae40","workflowRunId":907,"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":6217,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T18:34:52.589599+00:00","proof_gate":"canonical_release_dispatched","source_sha":"264a05f5ae401264e97d6830f732673652d33711","external_id":"forgejo-main-264a05f5ae40","receipt_type":"ship_and_prove","idempotency_key":"mission:538340b9-62bf-4e8b-b36b-ec9aa893c7dd:ship_and_prove:canonical_release_dispatched:264a05f5ae401264e97d6830f732673652d33711:907","mission_step_id":"39b5b100-a194-4315-b4ac-777319beba98","command_center_event_id":"538340b9-62bf-4e8b-b36b-ec9aa893c7dd"},{"id":"6f921675-68d7-4b20-bb5d-0ecf904c26a1","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-05f5a0f6f13f","writes":[],"patches":[],"version":1,"approved":true,"missionId":"05f5a0f6-f13f-492f-93a1-f3cca288d7aa","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"anchored_edits":[{"path":"workers/cc-execution/src/index-mission-control.js","edits":[{"new_content":"    if (url.pathname === \"/mission/execute\" && request.method === \"POST\") {\n      const denied = requireAuth(request, env);\n      if (denied) return denied;\n      const rawBody = await requestPayload(request);\n      const rawIntent = classifyObjectiveIntent(rawBody);\n      if (rawBody.readOnly === true || rawBody.read_only === true || rawIntent.kind === \"read_only\") {\n        return executeReadOnlyObjective(request, env, ctx, rawBody);\n      }\n      if (rawIntent.kind === \"unknown\" || rawIntent.mutationProven !== true) {\n        return json({ ok:false, status:\"blocked\", terminal:false, continuationRequired:false, ownerActionRequired:false, proofGate:\"positive_mutation_intent_required\", reason:\"mutation_intent_not_proven\", intent:rawIntent, committedWriteCount:0, blockedMeansZeroWrites:true, branchCreated:false, pullRequestCreated:false, releaseDispatched:false, destructiveActionsAllowed:false }, 409);\n      }\n      const inferredContract = normalizeRequestContract(rawBody, rawBody.objective || rawBody.issue || rawBody.title || \"\");\n      const hydratedRawBody = (rawBody.requestContract && typeof rawBody.requestContract === \"object\" && !Array.isArray(rawBody.requestContract))\n        ? rawBody\n        : {\n            ...rawBody,\n            requestContract: {\n              version: inferredContract.version,\n              source: \"explicit\",\n              objective: inferredContract.objective,\n              intent: inferredContract.intent,\n              outcomes: inferredContract.outcomes,\n              constraints: inferredContract.constraints,\n              proofConditions: inferredContract.proofConditions,\n              terminalPolicy: inferredContract.terminalPolicy,\n            },\n          };\n      const mutationNormalization = canonicalizeMutationBody(hydratedRawBody);","old_content":"    if (url.pathname === \"/mission/execute\" && request.method === \"POST\") {\n      const rawBody = await requestPayload(request);\n      const rawIntent = classifyObjectiveIntent(rawBody);\n      if (rawBody.readOnly === true || rawBody.read_only === true || rawIntent.kind === \"read_only\") {\n        return executeReadOnlyObjective(request, env, ctx, rawBody);\n      }\n      if (rawIntent.kind === \"unknown\" || rawIntent.mutationProven !== true) {\n        return json({ ok:false, status:\"blocked\", terminal:false, continuationRequired:false, ownerActionRequired:false, proofGate:\"positive_mutation_intent_required\", reason:\"mutation_intent_not_proven\", intent:rawIntent, committedWriteCount:0, blockedMeansZeroWrites:true, branchCreated:false, pullRequestCreated:false, releaseDispatched:false, destructiveActionsAllowed:false }, 409);\n      }\n      const mutationNormalization = canonicalizeMutationBody(rawBody);"}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"export const CC_EXECUTION_VERSION = \"1.65.9-mission-boundary-contract-hydration\";","old_content":"export const CC_EXECUTION_VERSION = \"1.65.8-request-contract-hydration\";"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"rawUtterance":"Fix the direct /mission/execute boundary so a proven explicit owner mutation objective is hydrated into the canonical explicit requestContract before existing mission safety validation runs. Match the already-existing MCP mission.execute hydration behavior; do not weaken requestContractRequiresExplicitMutation or any credential/destructive/control-plane safeguards. Patch workers/cc-execution/src/index-mission-control.js only as needed, bump workers/cc-execution/src/version.js to 1.65.9-mission-boundary-contract-hydration, Gate, squash merge, release cc-execution, and prove a plain PCG repair objective containing 'preserve auth/security' is accepted without request_contract_explicit_required_for_durable_mutation.","wordingChanged":false,"canonicalIntent":"Fix the direct /mission/execute boundary so a proven explicit owner mutation objective is hydrated into the canonical explicit requestContract before existing mission safety validation runs. Match the already-existing MCP mission.execute hydration behavior; do not weaken requestContractRequiresExplicitMutation or any credential/destructive/control-plane safeguards. Patch workers/cc-execution/src/index-mission-control.js only as needed, bump workers/cc-execution/src/version.js to 1.65.9-mission-boundary-contract-hydration, Gate, squash merge, release cc-execution, and prove a plain PCG repair objective containing 'preserve auth/security' is accepted without request_contract_explicit_required_for_durable_mutation.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Fix the direct /mission/execute boundary so a proven explicit owner mutation objective is hydrated into the canonical explicit requestContract before existing mission safety validation runs. Match the already-existing MCP mission.execute hydration behavior; do not weaken requestContractRequiresExplicitMutation or any credential/destructive/control-plane safeguards. Patch workers/cc-execution/src/index-mission-control.js only as needed, bump workers/cc-execution/src/version.js to 1.65.9-mission-boundary-contract-hydration, Gate, squash merge, release cc-execution, and prove a plain PCG repair objective containing 'preserve auth/security' is accepted without request_contract_explicit_required_for_durable_mutation.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Fix the direct /mission/execute boundary so a proven explicit owner mutation objective is hydrated into the canonical explicit requestContract before existing mission safety validation runs. Match the already-existing MCP mission.execute hydration behavior; do not weaken requestContractRequiresExplicitMutation or any credential/destructive/control-plane safeguards. Patch workers/cc-execution/src/index-mission-control.js only as needed, bump workers/cc-execution/src/version.js to 1.65.9-mission-boundary-contract-hydration, Gate, squash merge, release cc-execution, and prove a plain PCG repair objective containing 'preserve auth/security' is accepted without request_contract_explicit_required_for_durable_mutation.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable domains; authorized unavailable dependencies become explicit prerequisite states rather than runtime failures.","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, release, and claim-matched live proof are satisfied.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Fix the direct /mission/execute boundary so a proven explicit owner mutation objective is hydrated into the canonical explicit requestContract before existing mission safety validation runs. Match the already-existing MCP mission.execute hydration behavior; do not weaken requestContractRequiresExplicitMutation or any credential/destructive/control-plane safeguards. Patch workers/cc-execution/src/index-mission-control.js only as needed, bump workers/cc-execution/src/version.js to 1.65.9-mission-boundary-contract-hydration, Gate, squash merge, release cc-execution, and prove a plain PCG repair objective containing 'preserve auth/security' is accepted without request_contract_explicit_required_for_durable_mutation.","required":true,"targetedActions":[],"allowedReleaseTargets":["cc-execution"],"requiredReleaseTargets":["cc-execution"],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"05f5a0f6-f13f-492f-93a1-f3cca288d7aa","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"requestContract":{"intent":{"rawUtterance":"Fix the direct /mission/execute boundary so a proven explicit owner mutation objective is hydrated into the canonical explicit requestContract before existing mission safety validation runs. Match the already-existing MCP mission.execute hydration behavior; do not weaken requestContractRequiresExplicitMutation or any credential/destructive/control-plane safeguards. Patch workers/cc-execution/src/index-mission-control.js only as needed, bump workers/cc-execution/src/version.js to 1.65.9-mission-boundary-contract-hydration, Gate, squash merge, release cc-execution, and prove a plain PCG repair objective containing 'preserve auth/security' is accepted without request_contract_explicit_required_for_durable_mutation.","wordingChanged":false,"canonicalIntent":"Fix the direct /mission/execute boundary so a proven explicit owner mutation objective is hydrated into the canonical explicit requestContract before existing mission safety validation runs. Match the already-existing MCP mission.execute hydration behavior; do not weaken requestContractRequiresExplicitMutation or any credential/destructive/control-plane safeguards. Patch workers/cc-execution/src/index-mission-control.js only as needed, bump workers/cc-execution/src/version.js to 1.65.9-mission-boundary-contract-hydration, Gate, squash merge, release cc-execution, and prove a plain PCG repair objective containing 'preserve auth/security' is accepted without request_contract_explicit_required_for_durable_mutation.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Fix the direct /mission/execute boundary so a proven explicit owner mutation objective is hydrated into the canonical explicit requestContract before existing mission safety validation runs. Match the already-existing MCP mission.execute hydration behavior; do not weaken requestContractRequiresExplicitMutation or any credential/destructive/control-plane safeguards. Patch workers/cc-execution/src/index-mission-control.js only as needed, bump workers/cc-execution/src/version.js to 1.65.9-mission-boundary-contract-hydration, Gate, squash merge, release cc-execution, and prove a plain PCG repair objective containing 'preserve auth/security' is accepted without request_contract_explicit_required_for_durable_mutation.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Fix the direct /mission/execute boundary so a proven explicit owner mutation objective is hydrated into the canonical explicit requestContract before existing mission safety validation runs. Match the already-existing MCP mission.execute hydration behavior; do not weaken requestContractRequiresExplicitMutation or any credential/destructive/control-plane safeguards. Patch workers/cc-execution/src/index-mission-control.js only as needed, bump workers/cc-execution/src/version.js to 1.65.9-mission-boundary-contract-hydration, Gate, squash merge, release cc-execution, and prove a plain PCG repair objective containing 'preserve auth/security' is accepted without request_contract_explicit_required_for_durable_mutation.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable domains; authorized unavailable dependencies become explicit prerequisite states rather than runtime failures.","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, release, and claim-matched live proof are satisfied.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Fix the direct /mission/execute boundary so a proven explicit owner mutation objective is hydrated into the canonical explicit requestContract before existing mission safety validation runs. Match the already-existing MCP mission.execute hydration behavior; do not weaken requestContractRequiresExplicitMutation or any credential/destructive/control-plane safeguards. Patch workers/cc-execution/src/index-mission-control.js only as needed, bump workers/cc-execution/src/version.js to 1.65.9-mission-boundary-contract-hydration, Gate, squash merge, release cc-execution, and prove a plain PCG repair objective containing 'preserve auth/security' is accepted without request_contract_explicit_required_for_durable_mutation.","required":true,"targetedActions":[],"allowedReleaseTargets":["cc-execution"],"requiredReleaseTargets":["cc-execution"],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Align direct mission boundary with existing MCP explicit request-contract hydration without relaxing safety guards."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Align direct mission boundary with existing MCP explicit request-contract hydration without relaxing safety guards."},"recovery":false,"fingerprint":"82e0f3aa8801d9d02dee648d64dbfc72d30abcaf20aa6c2c1398b1504fe58eea","replayCount":0,"serializedBytes":15006},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:34:41.796088+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:05f5a0f6-f13f-492f-93a1-f3cca288d7aa:repository-mutation-intent:82e0f3aa8801d9d02dee648d64dbfc72d30abcaf20aa6c2c1398b1504fe58eea:0","mission_step_id":"e1c74b69-1749-402a-8dc9-d62bc203ddc1","command_center_event_id":"05f5a0f6-f13f-492f-93a1-f3cca288d7aa"},{"id":"6f996ef9-5ef2-472d-af88-208ba547e470","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Correct only the deterministic regression-test matcher on PR #2966; the implementation already passed its path-first read-only search regression test.","baseSha":"b069a00eb2a79c18a9792ee05c4ec3b9283334f6","issuedAt":1789597974317,"expiresAt":1789598154317,"missionId":"88985d8b-51a5-4ec4-95c9-22aef9952ff1","authorizationId":"c676397b-462b-45b8-baa9-a5a100b121cb","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T22:32:54.927747+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"b069a00eb2a79c18a9792ee05c4ec3b9283334f6","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:c676397b-462b-45b8-baa9-a5a100b121cb","mission_step_id":"ecc0aa48-b00e-41ef-9f5f-58ee5584739b","command_center_event_id":"88985d8b-51a5-4ec4-95c9-22aef9952ff1"},{"id":"6f9ac2ba-6ffa-4203-8a66-528bee9c3a54","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-3dddf005ccb1","reason":"control_plane_maintenance_base_sha_mismatch","status":"blocked","metrics":{"receiptBytes":121452,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":4,"executorlessWaitMs":376078,"firstUsefulResultAt":"2026-09-25T19:57:17.826Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":"1.58.282-lineage-main-guard","prNumber":3762,"terminal":false,"missionId":"3dddf005-ccb1-474c-a220-dc1b2350b05c","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1486,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1486,"missionSetupMs":498,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":377,"ledgerReconcileMs":0,"lineageReconcileMs":121,"resolvePreflightMs":498,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":377,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3dddf005-ccb1-474c-a220-dc1b2350b05c"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1480,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T19:57:19.082904+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3dddf005-ccb1-474c-a220-dc1b2350b05c:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"a3d981f1-6d78-4c79-b990-adf30300a2f4","command_center_event_id":"3dddf005-ccb1-474c-a220-dc1b2350b05c"},{"id":"6f9b0115-95d1-4159-b546-f826c30770e8","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-strict-tenant-contract-migration-signature-20260830","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1245,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.3-source-scope-boundary","prNumber":1116,"terminal":false,"missionId":"f749b0eb-2685-494f-9e2c-1fc61b0c102c","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"4b19578e910f26210030c2f4092352c83e0cca7c","timingsMs":{"handlerMs":12185,"prReadinessMs":1327,"approvedPlanMs":0,"missionSetupMs":461,"shipAndProveMs":10762},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f749b0eb-2685-494f-9e2c-1fc61b0c102c"},"performance":null,"deploymentId":"forgejo-main-4b19578e910f","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6405,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T16:02:33.112442+00:00","proof_gate":"canonical_release_dispatched","source_sha":"4b19578e910f26210030c2f4092352c83e0cca7c","external_id":"forgejo-main-4b19578e910f","receipt_type":"execute_mission","idempotency_key":"mission:f749b0eb-2685-494f-9e2c-1fc61b0c102c:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"cad1b624-d8f8-4c26-b493-d4873ed0f490","command_center_event_id":"f749b0eb-2685-494f-9e2c-1fc61b0c102c"},{"id":"6f9bfb74-219b-43a6-b052-02a7591977c4","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-879ed861a57d","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":15669,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-02T21:53:21.831Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.54-paul-intelligence-hardening","prNumber":4537,"terminal":false,"missionId":"879ed861-a57d-48c8-a465-6a203ebd84d0","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5189,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1705,"missionSetupMs":277,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":277,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":277,"repositoryMutationMs":3484,"repositoryProviderMs":3484,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2125,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":277,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1359},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"879ed861-a57d-48c8-a465-6a203ebd84d0"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3741,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T21:53:28.071547+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4537","receipt_type":"execute_mission","idempotency_key":"mission:879ed861-a57d-48c8-a465-6a203ebd84d0:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"61cc2c09-0336-4491-ae08-c6bd6f1284ba","command_center_event_id":"879ed861-a57d-48c8-a465-6a203ebd84d0"},{"id":"6f9cc05f-2ac2-4665-8a07-8c95b7df657f","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-forgejo-gate-stale-head-20260831","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":9565,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1192,"terminal":false,"missionId":"1cbefe2c-89c7-47ef-a2bc-3543e60c8554","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"a9fc0889a8f00a3be18e5edbef202085417c7a1b","timingsMs":{"handlerMs":3046,"prReadinessMs":797,"approvedPlanMs":0,"missionSetupMs":1584,"shipAndProveMs":2235},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1cbefe2c-89c7-47ef-a2bc-3543e60c8554"},"performance":null,"deploymentId":"forgejo-main-a9fc0889a8f0","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1806,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T14:48:05.555494+00:00","proof_gate":"canonical_release_dispatched","source_sha":"a9fc0889a8f00a3be18e5edbef202085417c7a1b","external_id":"forgejo-main-a9fc0889a8f0","receipt_type":"execute_mission","idempotency_key":"mission:1cbefe2c-89c7-47ef-a2bc-3543e60c8554:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"24c9f23d-337b-4020-878e-431b3fd8dad8","command_center_event_id":"1cbefe2c-89c7-47ef-a2bc-3543e60c8554"},{"id":"6f9e10e9-7ac2-40e2-be75-4f3eaf4a5b83","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"PR #1578 is open, exact-head Gate green, mergeable, and not behind protected main. Make no source changes. Arm this exact existing PR for canonical Forgejo squash merge and continue the same durable mission through only the affected frontend and proposal-engine production releases, then the required Big Papi visual interaction proof. Do not create another branch, PR, release path, or witness.","wordingChanged":false,"canonicalIntent":"PR #1578 is open, exact-head Gate green, mergeable, and not behind protected main. Make no source changes. Arm this exact existing PR for canonical Forgejo squash merge and continue the same durable mission through only the affected frontend and proposal-engine production releases, then the required Big Papi visual interaction proof. Do not create another branch, PR, release path, or witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"studio","statement":"Big Papi's live proposal workspace includes a three-pane Proposal Studio with selectable owner-facing layers and a real proposal preview.","proofConditionIds":["visual-studio"]},{"id":"layers","statement":"Canvas, Background, Frame, Brand/Logo, Typography, Header, Summary, Pricing/Offer, Imagery, Notes/Terms, Footer, section visibility, and section ordering are represented in a universal presentation contract and meaningfully editable.","proofConditionIds":["source-contract","visual-studio"]},{"id":"persist","statement":"Save design persists sanitized presentation configuration to the active tenant proposal profile and increments profile version without altering pricing/business logic.","proofConditionIds":["source-contract","live-release"]},{"id":"render","statement":"Proposal rendering and future PDF generation consume the saved presentation contract while existing profiles retain the current premium Big Papi appearance by default.","proofConditionIds":["source-contract","visual-studio"]}],"objective":"PR #1578 is open, exact-head Gate green, mergeable, and not behind protected main. Make no source changes. Arm this exact existing PR for canonical Forgejo squash merge and continue the same durable mission through only the affected frontend and proposal-engine production releases, then the required Big Papi visual interaction proof. Do not create another branch, PR, release path, or witness.","constraints":[{"id":"preserve-business","statement":"Do not change Big Papi pricing, offers, proposal data, approval/send semantics, logo source, or existing stored PDFs.","proofConditionIds":["source-contract"]},{"id":"one-engine","statement":"Do not create a parallel proposal engine or duplicate release/render path.","proofConditionIds":["source-contract"]},{"id":"owner-language","statement":"Proposal Studio controls use owner-facing language rather than code/CSS terminology.","proofConditionIds":["source-contract","visual-studio"]},{"id":"no-witness-save","statement":"Visual Witness may make harmless unsaved preview adjustments but must not persist witness-only design changes.","proofConditionIds":["visual-studio"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"source-contract","kind":"repository","claim":"Current Forgejo main contains the universal presentation contract, studio, persistence API, validator, and renderer integration.","route":"/mobile-vendor/quotes","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":[]},{"id":"live-release","kind":"runtime","claim":"The exact merged affected frontend and proposal-engine artifacts are live in production.","route":"/mobile-vendor/quotes","roleRef":"GodMode","userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"visual-studio","kind":"visual","claim":"In the live Big Papi workspace, Proposal Studio opens, Frame and Typography layers can be selected, unsaved controls visibly change the real proposal preview, and the studio has the intended three-pane desktop composition.","route":"/mobile-vendor/quotes","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Proposal Studio","targetedActions":[{"action":"open proposal studio"},{"action":"select Frame layer"},{"action":"change a frame preview control without saving"},{"action":"select Typography layer"},{"action":"change a typography preview control without saving"}],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"2c32e035c9fe74fca3cec506bd086923ea1f88d42fef0a6e8c26c1e649bce601","requestContractRevision":4,"previousRequestContractHash":"e7f7ea31722c6017f5d64ad2ca849157822369a705877cfdcdfd370a895219ce"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-03T17:21:43.226001+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:dcdb72d8-d27f-4a95-a232-8824c0787a1d:request-contract-revision:4:2c32e035c9fe74fca3cec506bd086923ea1f88d42fef0a6e8c26c1e649bce601","mission_step_id":"f6baeb22-9297-45ae-8787-551abd4af054","command_center_event_id":"dcdb72d8-d27f-4a95-a232-8824c0787a1d"},{"id":"6f9e4345-4f84-490f-9c01-003a9e759841","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"892e1139777f88c1af4f9fa26d728e34c9621b3b","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"892e1139777f88c1af4f9fa26d728e34c9621b3b","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1478","runId":1478,"status":"success","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"892e1139777f88c1af4f9fa26d728e34c9621b3b","deploymentId":"forgejo-main-892e1139777f88c1af4f9fa26d728e34c9621b3b","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.47.6-live-release-idempotency","containsSourceSha":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T16:06:42.928589+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"892e1139777f88c1af4f9fa26d728e34c9621b3b","external_id":"forgejo-main-892e1139777f","receipt_type":"canonical_release_status","idempotency_key":"mission:21b89e92-7662-4a50-b230-a694ccf1ebe3:forgejo-release-status:892e1139777f88c1af4f9fa26d728e34c9621b3b:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"7f1662bb-b804-404e-895d-d19c3f3e100b","command_center_event_id":"21b89e92-7662-4a50-b230-a694ccf1ebe3"},{"id":"6f9fda56-2f3a-4c6a-8d93-837b768e6529","source":"cc-execution","status":"recorded","payload":{"objective":"Replace the current Redfish Roofing dashboard with a genuinely premium roofing-company owner backend. Use the supplied exact file and change ONLY src/pages/crm/RedfishRoofingDashboard.tsx. Preserve live data sources and existing routes. Ship frontend and verify the live dashboard on desktop and mobile.","tenantRef":"redfishroofing","receivedAt":"2026-08-29T00:51:05.628Z","fingerprint":"af3f855be770e051855f91cd9e8b824df401d4f86de8fa94223873cdd55f318b","workstreamRef":"redfishroofing","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mtdnx631","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Replace the current Redfish Roofing dashboard with a genuinely premium roofing-company owner backend. Use the supplied exact file and change ONLY src/pages/crm/RedfishRoofingDashboard.tsx. Preserve live data sources and existing routes. Ship frontend and verify the live dashboard on desktop and mobile.","wordingChanged":false,"canonicalIntent":"Replace the current Redfish Roofing dashboard with a genuinely premium roofing-company owner backend. Use the supplied exact file and change ONLY src/pages/crm/RedfishRoofingDashboard.tsx. Preserve live data sources and existing routes. Ship frontend and verify the live dashboard on desktop and mobile.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Redfish has a premium owner-first roofing operations dashboard with professional navigation, live business state, production jobs, schedule, attention items, leads, and receivables.","proofConditionIds":["proof-runtime","proof-visual"]}],"objective":"Replace the current Redfish Roofing dashboard with a genuinely premium roofing-company owner backend. Use the supplied exact file and change ONLY src/pages/crm/RedfishRoofingDashboard.tsx. Preserve live data sources and existing routes. Ship frontend and verify the live dashboard on desktop and mobile.","constraints":[{"id":"constraint-1","statement":"Only src/pages/crm/RedfishRoofingDashboard.tsx may change.","proofConditionIds":["proof-runtime"]},{"id":"constraint-2","statement":"Do not fabricate metrics or statuses; use only existing live data already loaded by the dashboard.","proofConditionIds":["proof-runtime","proof-visual"]},{"id":"constraint-3","statement":"Preserve existing Redfish route destinations and keep secondary applications available behind More Tools.","proofConditionIds":["proof-runtime"]},{"id":"constraint-4","statement":"Desktop and mobile must avoid generic dark card soup, excessive empty space, and app-picker presentation.","proofConditionIds":["proof-visual"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"Live Redfish dashboard contains Owner Overview and only the authorized Redfish dashboard file changed.","route":"/redfish-roofing/dashboard","required":true,"expectedText":"Owner Overview","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-visual","kind":"visual","claim":"Desktop and mobile show a professional roofing-company owner operations console with graphite navigation, warm light content canvas, dominant jobs workspace, schedule, attention, leads and receivables.","route":"/redfish-roofing/dashboard","required":true,"expectedText":"Owner Overview","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mtdnx631","conversationContext":null,"requestContractHash":"8c5ca4aeb633874a378d99da265c0a5de2d07a7076f94693e1012d9a270279de","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-29T00:51:06.55515+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:3f5b39af-b842-4ff5-816c-2c5a5447f5b4:tenant-workstream-contribution:af3f855be770e051855f91cd9e8b824df401d4f86de8fa94223873cdd55f318b","mission_step_id":null,"command_center_event_id":"3f5b39af-b842-4ff5-816c-2c5a5447f5b4"},{"id":"6fa0544b-2084-423a-b982-4e4e6f344bf8","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/big-papis-pdf-center-and-single-page","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":3053,"terminal":false,"missionId":"62722a2a-fcb9-48bf-b162-4c9630cd3e19","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5343,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1182,"missionSetupMs":1156,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1156,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1156,"repositoryMutationMs":4161,"repositoryProviderMs":4161,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2770,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1156,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1391},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"62722a2a-fcb9-48bf-b162-4c9630cd3e19"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3477,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T23:43:46.206572+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3053","receipt_type":"execute_mission","idempotency_key":"mission:62722a2a-fcb9-48bf-b162-4c9630cd3e19:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"41af9b83-7387-424a-b12e-f1583528ed52","command_center_event_id":"62722a2a-fcb9-48bf-b162-4c9630cd3e19"},{"id":"6fa2c8e3-fc63-4320-8ecb-75df8f141d20","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/vista-first-party-reservations-20260828","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":6312,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":null,"terminal":false,"missionId":"e1bcea0a-e52c-49db-8ea1-9f39dec3f8b7","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":20016,"prReadinessMs":0,"approvedPlanMs":20016,"missionSetupMs":813,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e1bcea0a-e52c-49db-8ea1-9f39dec3f8b7"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5424,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T18:22:45.716249+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e1bcea0a-e52c-49db-8ea1-9f39dec3f8b7:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"276c0ccc-8241-4eb8-a050-c314069ff4f4","command_center_event_id":"e1bcea0a-e52c-49db-8ea1-9f39dec3f8b7"},{"id":"6fa31df5-7800-4d06-9a23-2e5826ccbc09","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane for the Forgejo Actions watchdog repair. Recover the exact already-applied three-file corrective branch into its single PR without rewriting it; the host watchdog remains base-health-only, cc-execution independently probes base health plus authenticated Actions, and recovery uses only the existing bounded Forgejo recovery path.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for the Forgejo Actions watchdog repair. Recover the exact already-applied three-file corrective branch into its single PR without rewriting it; the host watchdog remains base-health-only, cc-execution independently probes base health plus authenticated Actions, and recovery uses only the existing bounded Forgejo recovery path.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-actions-detection","statement":"The Forgejo control plane must detect external Actions-runs failures even when base health passes.","proofConditionIds":["proof-repository","proof-control-plane-runtime"]},{"id":"outcome-self-heal","statement":"Confirmed external Actions degradation uses only the existing bounded forgejo_recover path while host restart budgets remain authoritative.","proofConditionIds":["proof-repository","proof-control-plane-runtime","proof-host-runtime"]},{"id":"outcome-no-hairpin","statement":"The host-local watchdog retains its base-health probe and does not depend on the public Actions hairpin.","proofConditionIds":["proof-repository","proof-host-runtime"]},{"id":"outcome-live","statement":"After release, cc-execution, signed host heartbeat, and authenticated Actions reads are healthy.","proofConditionIds":["proof-control-plane-runtime","proof-host-runtime","proof-actions-runtime"]}],"objective":"Unfreeze the control plane for the Forgejo Actions watchdog repair. Recover the exact already-applied three-file corrective branch into its single PR without rewriting it; the host watchdog remains base-health-only, cc-execution independently probes base health plus authenticated Actions, and recovery uses only the existing bounded Forgejo recovery path.","constraints":[{"id":"budgets","statement":"Preserve existing automatic, emergency, and operator restart budgets; add no second restart primitive.","proofConditionIds":["proof-repository"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Main contains the split-vantage Actions brownout repair with preserved restart budgets.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-control-plane-runtime","kind":"runtime","claim":"Live cc-execution reports combined base-health and Actions self-heal healthy.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-host-runtime","kind":"runtime","claim":"Fresh signed host watchdog heartbeat is timer-active and base-health passing.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-actions-runtime","kind":"runtime","claim":"Live authenticated KnockLaunchOS Actions-runs read succeeds.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"ed8f008453df12bec06a4577e543de856355423eff59e2ba91e2f428d0a6476a","requestContractRevision":7,"previousRequestContractHash":"c8dc6cfc9033a9864f10780aa4687d148670cb580d07b859a1f0e1c249fae9b2"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T18:30:24.611915+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:eefb30a0-f136-4476-a59c-0e23c11e6147:request-contract:ed8f008453df12bec06a4577e543de856355423eff59e2ba91e2f428d0a6476a","mission_step_id":"6bf0ef62-3567-47c1-98e5-b545dc2a6f21","command_center_event_id":"eefb30a0-f136-4476-a59c-0e23c11e6147"},{"id":"6fa3a6a1-962a-4af8-99aa-86abd323cbe1","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/big-papis-calendar-discoverability","reason":"file_write_content_or_explicit_delete_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.161-forgejo-repository-file-pagination","prNumber":null,"terminal":false,"missionId":"bc344b73-c1e3-46ef-abc0-a64235b1c3fa","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":0,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":330,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":330,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":330,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":330,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"bc344b73-c1e3-46ef-abc0-a64235b1c3fa"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1556,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T15:38:37.88431+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:bc344b73-c1e3-46ef-abc0-a64235b1c3fa:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"0faaa421-b3bd-460d-abec-f2b92f5490ba","command_center_event_id":"bc344b73-c1e3-46ef-abc0-a64235b1c3fa"},{"id":"6fa41db2-f2eb-4d21-a4bc-7b2092bfcf90","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-618c39d52c42","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":19529,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":1,"executorlessWaitMs":236005,"firstUsefulResultAt":"2026-09-24T18:20:29.093Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.260-release-actions-query-parity","prNumber":3653,"terminal":false,"missionId":"618c39d5-2c42-4512-906b-f385844795a3","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6439,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1789,"missionSetupMs":708,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":708,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":708,"repositoryMutationMs":4650,"repositoryProviderMs":4650,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3004,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":708,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1646},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"618c39d5-2c42-4512-906b-f385844795a3"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3899,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T18:24:33.048259+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3653","receipt_type":"execute_mission","idempotency_key":"mission:618c39d5-2c42-4512-906b-f385844795a3:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"e0126cbc-d2e9-4971-a61b-2834b39600ea","command_center_event_id":"618c39d5-2c42-4512-906b-f385844795a3"},{"id":"6fa5dd35-d04d-4d5f-8435-ea5c720dbadd","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/routes/ownerRoutes.tsx"],"continuationObjective":"Continue the same Big Papi hydration repair mission with this exact complete-file write only. Then canonical Gate, squash merge, frontend release, and live proof."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T12:51:51.068593+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:e41e9e52-fdde-4784-a17e-d1c878d8dcca:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"c6ccecf4-e424-4ed0-a447-c07694f35de9","command_center_event_id":"e41e9e52-fdde-4784-a17e-d1c878d8dcca"},{"id":"6fa7beef-6170-418d-897d-9b2bb5d415e6","source":"cc-execution","status":"waiting","payload":{"body":{"branch":"ai/objective-first-repair-d7ae93924645","approved":true,"missionId":"d7ae9392-4645-40d3-9b1e-8e506c612dda","objective":"Continue the existing durable mission using exact structured edits.","repository":"noel/KnockLaunchOS","trackMission":true,"ownerApproved":true,"anchored_edits":[{"find":"  progress_url:string|null;payment_url:string|null;public_cert_lookup:boolean;archive_card_count:number;\n};","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"  progress_url:string|null;payment_url:string|null;public_cert_lookup:boolean;archive_card_count:number;\n  website_builder?:unknown;website_media?:Record<string,string|null>;\n};"},{"find":"const PROCESS_STEPS:[LucideIcon,string,string][]=[","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"type BuilderKey='header'|'hero'|'process'|'encapsulation'|'vault'|'submission'|'footer';\ntype BuilderSection={visible:boolean;eyebrow?:string;headline?:string;body?:string;primaryLabel?:string;primaryTarget?:string;secondaryLabel?:string;secondaryTarget?:string;layout?:'left'|'center'|'split'};\ntype BuilderConfig={order:BuilderKey[];sections:Record<BuilderKey,BuilderSection>};\nconst BUILDER_KEYS:BuilderKey[]=['header','hero','process','encapsulation','vault','submission','footer'];\nconst BUILDER_FALLBACK:BuilderConfig={order:[...BUILDER_KEYS],sections:{header:{visible:true},hero:{visible:true,eyebrow:'Trust. Authenticity. Value.',headline:\"More than grading. It’s a community.\",body:'Professional card grading, a secure collector marketplace, and a growing PCG community — all in one place. Built by collectors, for collectors.',primaryLabel:'Get Cards Graded',primaryTarget:'/prestigious-card-grading/submit',secondaryLabel:'Browse Marketplace',secondaryTarget:'/prestigious-card-grading/marketplace',layout:'left'},process:{visible:true,layout:'split'},encapsulation:{visible:false,eyebrow:'Protected for the collection',headline:'Precision encapsulation after the grade.',body:'Finished cards are sealed in clear protective slabs designed for presentation, handling, and long-term collecting.',primaryLabel:'Learn About Grading',primaryTarget:'/prestigious-card-grading/grading',layout:'split'},vault:{visible:true,eyebrow:'Collector marketplace',headline:'Featured Marketplace',body:'Browse real PCG graded cards as connected inventory becomes available.',layout:'left'},submission:{visible:true,eyebrow:'The PCG difference',headline:'Expert grading. Real value. A stronger collector community.',body:'Ready to put your cards into the PCG grading pipeline?',primaryLabel:'Start Your Submission',primaryTarget:'/prestigious-card-grading/submit',secondaryLabel:'Learn More',secondaryTarget:'/prestigious-card-grading/grading',layout:'split'},footer:{visible:true}}};\nfunction builderConfig(value:unknown):BuilderConfig{const raw=value&&typeof value==='object'&&!Array.isArray(value)?value as Record<string,any>:{},rawSections=raw.sections&&typeof raw.sections==='object'&&!Array.isArray(raw.sections)?raw.sections as Record<string,any>:{},sections={} as Record<BuilderKey,BuilderSection>;for(const key of BUILDER_KEYS){const next=rawSections[key]&&typeof rawSections[key]==='object'?rawSections[key]:{};sections[key]={...BUILDER_FALLBACK.sections[key],...next,visible:typeof next.visible==='boolean'?next.visible:BUILDER_FALLBACK.sections[key].visible}}const requested=Array.isArray(raw.order)?raw.order.filter((key:unknown):key is BuilderKey=>BUILDER_KEYS.includes(key as BuilderKey)):[];return{order:[...requested,...BUILDER_KEYS.filter(key=>!requested.includes(key))],sections}}\n\nconst PROCESS_STEPS:[LucideIcon,string,string][]=["},{"find":"  const texture=profile?.background_url||FALLBACK_BACKGROUND;\n  return <main","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"  const config=builderConfig(profile?.website_builder);\n  const texture=profile?.website_media?.background||profile?.background_url||FALLBACK_BACKGROUND;\n  return <main"},{"find":"      <header className=\"sticky top-0 z-50 border-b border-[#e5bd57]/18 bg-[#020608]/96 shadow-[0_14px_50px_rgba(0,0,0,.48)] backdrop-blur-2xl\">","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"      <header className={(config.sections.header.visible?'':'hidden ')+'sticky top-0 z-50 border-b border-[#e5bd57]/18 bg-[#020608]/96 shadow-[0_14px_50px_rgba(0,0,0,.48)] backdrop-blur-2xl'}>"},{"find":"      <footer className=\"border-t border-[#d8bb78]/18 bg-[#020202]\">","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"      <footer className={(config.sections.footer.visible?'':'hidden ')+'border-t border-[#d8bb78]/18 bg-[#020202]'}>"},{"find":"function Home({profile,featured}:{profile:Profile|null;featured:Card[]}){\n  const video=profile?.hero_video_url||EMBEDDED_HERO_VIDEO;\n  const heroImage=profile?.hero_image_url||FALLBACK_HERO;","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"function Home({profile,featured}:{profile:Profile|null;featured:Card[]}){\n  const config=builderConfig(profile?.website_builder),hero=config.sections.hero,process=config.sections.process,encapsulation=config.sections.encapsulation,vault=config.sections.vault,submission=config.sections.submission;\n  const sectionOrder=(key:BuilderKey)=>Math.max(0,config.order.indexOf(key))*10;\n  const video=profile?.hero_video_url||EMBEDDED_HERO_VIDEO;\n  const heroImage=profile?.website_media?.heroDesktop||profile?.hero_image_url||FALLBACK_HERO;\n  const heroMobile=profile?.website_media?.heroMobile||heroImage;"},{"find":"  return <Frame page=\"home\" profile={profile}>\n    <section className=\"relative isolate overflow-hidden border-b border-[#d8bb78]/20\">\n      <img src={heroImage} alt=\"\" className=\"absolute inset-0 -z-30 h-full w-full object-cover opacity-45\" aria-hidden=\"true\"/>","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"  return <Frame page=\"home\" profile={profile}><div className=\"flex flex-col\">\n    {hero.visible?<section style={{order:sectionOrder('hero')}} className=\"relative isolate overflow-hidden border-b border-[#d8bb78]/20\">\n      <picture><source media=\"(max-width:639px)\" srcSet={heroMobile}/><img src={heroImage} alt=\"\" className=\"absolute inset-0 -z-30 h-full w-full object-cover opacity-45\" aria-hidden=\"true\"/></picture>"},{"find":"        <div className=\"relative z-10 max-w-[760px]\">\n          <div className=\"text-[11px] font-black uppercase tracking-[.23em] text-[#f0c867]\">Trust. Authenticity. Value.</div>\n          <h1 className=\"mt-4 max-w-[770px] text-[clamp(2.65rem,5vw,5.35rem)] font-black uppercase leading-[.84] tracking-[-.055em]\">\n            <span className=\"block text-white\">More than</span>\n            <span className=\"block text-white\">grading.</span>\n            <span className=\"block text-[#f1c868]\">It’s a community.</span>\n          </h1>\n          <p className=\"mt-6 max-w-[610px] text-sm leading-6 text-white/78 sm:text-base sm:leading-7 lg:text-lg\">Professional card grading, a secure collector marketplace, and a growing PCG community — all in one place. Built by collectors, for collectors.</p>\n          <div className=\"mt-7 grid gap-3 sm:flex sm:flex-wrap\">\n            <Link to={pcgPath('submit')} className=\"inline-flex min-h-12 items-center justify-center gap-2 rounded-lg bg-[linear-gradient(180deg,#f6d780,#d69e32)] px-6 text-sm font-black text-[#110b02] shadow-[0_14px_34px_rgba(214,168,61,.24)]\">Get Cards Graded <ArrowRight className=\"h-4 w-4\"/></Link>\n            <a href=\"/prestigious-card-grading/marketplace\" className=\"inline-flex min-h-12 items-center justify-center gap-2 rounded-lg border border-white/38 bg-black/28 px-6 text-sm font-black text-white backdrop-blur-lg\">Browse Marketplace</a>\n          </div>","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"        <div className={'relative z-10 max-w-[760px] '+(hero.layout==='center'?'mx-auto text-center lg:col-span-2':'')}>\n          <div className=\"text-[11px] font-black uppercase tracking-[.23em] text-[#f0c867]\">{hero.eyebrow}</div>\n          <h1 className=\"mt-4 max-w-[770px] text-[clamp(2.65rem,5vw,5.35rem)] font-black uppercase leading-[.84] tracking-[-.055em]\">{hero.headline}</h1>\n          <p className=\"mt-6 max-w-[610px] text-sm leading-6 text-white/78 sm:text-base sm:leading-7 lg:text-lg\">{hero.body}</p>\n          <div className=\"mt-7 grid gap-3 sm:flex sm:flex-wrap\">\n            {hero.primaryLabel?<a href={hero.primaryTarget||pcgPath('submit')} className=\"inline-flex min-h-12 items-center justify-center gap-2 rounded-lg bg-[linear-gradient(180deg,#f6d780,#d69e32)] px-6 text-sm font-black text-[#110b02] shadow-[0_14px_34px_rgba(214,168,61,.24)]\">{hero.primaryLabel} <ArrowRight className=\"h-4 w-4\"/></a>:null}\n            {hero.secondaryLabel?<a href={hero.secondaryTarget||'/prestigious-card-grading/marketplace'} className=\"inline-flex min-h-12 items-center justify-center gap-2 rounded-lg border border-white/38 bg-black/28 px-6 text-sm font-black text-white backdrop-blur-lg\">{hero.secondaryLabel}</a>:null}\n          </div>"},{"find":"        <div className=\"relative mx-auto hidden h-[540px] w-full max-w-[720px] lg:block\">","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"        {hero.layout==='center'?null:<div className=\"relative mx-auto hidden h-[540px] w-full max-w-[720px] lg:block\">"},{"find":"        </div>\n      </div>\n    </section>\n\n    <section className=\"border-b border-[#d8bb78]/18 bg-[#04090c]\">","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"        </div>}\n      </div>\n    </section>:null}\n\n    {process.visible?<section style={{order:sectionOrder('process')}} className=\"border-b border-[#d8bb78]/18 bg-[#04090c]\">"},{"find":"      <div className=\"mx-auto grid max-w-[1680px] gap-3 px-5 py-4 sm:px-6 md:grid-cols-2 lg:grid-cols-4 lg:px-10\">\n        {actionPanels.map","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"      <div className=\"mx-auto max-w-[1680px] px-5 py-4 sm:px-6 lg:px-10\">{process.eyebrow||process.headline||process.body?<div className=\"mb-5\"><div className=\"text-[10px] font-black uppercase tracking-[.22em] text-[#e4c77f]\">{process.eyebrow}</div>{process.headline?<h2 className=\"mt-2 text-2xl font-black sm:text-3xl\">{process.headline}</h2>:null}{process.body?<p className=\"mt-2 max-w-2xl text-sm leading-6 text-white/55\">{process.body}</p>:null}</div>:null}<div className=\"grid gap-3 md:grid-cols-2 lg:grid-cols-4\">\n        {actionPanels.map"},{"find":"        </a>)}\n      </div>\n    </section>\n\n    <section id=\"marketplace\" className=\"border-b border-[#d8bb78]/18 bg-[#020709]\">","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"        </a>)}\n      </div></div>\n    </section>:null}\n\n    {encapsulation.visible?<section style={{order:sectionOrder('encapsulation')}} className=\"relative overflow-hidden border-b border-[#d8bb78]/18 bg-[#05090b]\"><img src={profile?.website_media?.encapsulation||heroImage} alt=\"\" className=\"absolute inset-0 h-full w-full object-cover opacity-20\"/><div className=\"absolute inset-0 bg-black/70\"/><div className=\"relative px-5 py-10 sm:px-6 lg:px-10\"><div className=\"text-[10px] font-black uppercase tracking-[.22em] text-[#e4c77f]\">{encapsulation.eyebrow}</div><h2 className=\"mt-2 max-w-3xl text-3xl font-black\">{encapsulation.headline}</h2>{encapsulation.body?<p className=\"mt-3 max-w-2xl text-sm leading-6 text-white/58\">{encapsulation.body}</p>:null}{encapsulation.primaryLabel?<a href={encapsulation.primaryTarget||pcgPath('grading')} className=\"mt-5 inline-flex min-h-11 items-center rounded-xl bg-[#e4c77f] px-5 text-sm font-black text-black\">{encapsulation.primaryLabel}</a>:null}</div></section>:null}\n\n    {vault.visible?<section style={{order:sectionOrder('vault')}} id=\"marketplace\" className=\"border-b border-[#d8bb78]/18 bg-[#020709]\">"},{"find":"          <div><div className=\"text-[10px] font-black uppercase tracking-[.22em] text-white/40\">Collector marketplace</div><h2 className=\"mt-1 text-2xl font-black uppercase tracking-[-.035em] sm:text-3xl\">Featured <span className=\"text-[#e4bd58]\">Marketplace</span></h2></div>","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"          <div><div className=\"text-[10px] font-black uppercase tracking-[.22em] text-white/40\">{vault.eyebrow||'Collector marketplace'}</div><h2 className=\"mt-1 text-2xl font-black uppercase tracking-[-.035em] sm:text-3xl\">{vault.headline||'Featured Marketplace'}</h2>{vault.body?<p className=\"mt-2 max-w-2xl text-xs leading-5 text-white/45\">{vault.body}</p>:null}</div>"},{"find":"      </div>\n    </section>\n\n    <section id=\"community\" className=\"border-b border-[#d8bb78]/18 bg-[#041016]\">","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"      </div>\n    </section>:null}\n\n    <section style={{order:sectionOrder('vault')+5}} id=\"community\" className=\"border-b border-[#d8bb78]/18 bg-[#041016]\">"},{"find":"    <section className=\"relative overflow-hidden border-b border-[#d8bb78]/18\">\n      <img src={heroImage} alt=\"\" className=\"absolute inset-0 h-full w-full object-cover opacity-[.20]\" aria-hidden=\"true\"/>","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"    {submission.visible?<section style={{order:sectionOrder('submission')}} className=\"relative overflow-hidden border-b border-[#d8bb78]/18\">\n      <img src={profile?.website_media?.submission||heroImage} alt=\"\" className=\"absolute inset-0 h-full w-full object-cover opacity-[.20]\" aria-hidden=\"true\"/>"},{"find":"        <div><div className=\"text-[10px] font-black uppercase tracking-[.24em] text-[#e4c77f]\">The PCG difference</div><h2 className=\"mt-2 max-w-[760px] text-2xl font-black uppercase leading-tight sm:text-3xl\">Expert grading. Real value. <span className=\"text-[#e4c77f]\">A stronger collector community.</span></h2></div>\n        <div className=\"grid gap-2 sm:flex\"><Link to={pcgPath('submit')} className=\"inline-flex min-h-12 items-center justify-center gap-2 rounded-lg bg-[linear-gradient(180deg,#f5d982,#c89431)] px-6 text-sm font-black text-black\">Start Your Submission <ArrowRight className=\"h-4 w-4\"/></Link><Link to={pcgPath('grading')} className=\"inline-flex min-h-12 items-center justify-center rounded-lg border border-white/24 bg-black/28 px-6 text-sm font-black\">Learn More</Link></div>","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"        <div><div className=\"text-[10px] font-black uppercase tracking-[.24em] text-[#e4c77f]\">{submission.eyebrow}</div><h2 className=\"mt-2 max-w-[760px] text-2xl font-black uppercase leading-tight sm:text-3xl\">{submission.headline}</h2>{submission.body?<p className=\"mt-2 max-w-2xl text-sm text-white/55\">{submission.body}</p>:null}</div>\n        <div className=\"grid gap-2 sm:flex\">{submission.primaryLabel?<a href={submission.primaryTarget||pcgPath('submit')} className=\"inline-flex min-h-12 items-center justify-center gap-2 rounded-lg bg-[linear-gradient(180deg,#f5d982,#c89431)] px-6 text-sm font-black text-black\">{submission.primaryLabel} <ArrowRight className=\"h-4 w-4\"/></a>:null}{submission.secondaryLabel?<a href={submission.secondaryTarget||pcgPath('grading')} className=\"inline-flex min-h-12 items-center justify-center rounded-lg border border-white/24 bg-black/28 px-6 text-sm font-black\">{submission.secondaryLabel}</a>:null}</div>"},{"find":"    </section>\n  </Frame>\n}\n\nfunction Grading","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"    </section>:null}\n  </div></Frame>\n}\n\nfunction Grading"}],"update_strategy":"auto","controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"57164321a8ee46a703c662f3d45f24994502fadc0650e496b88825798c7c1670","replayCount":0,"serializedBytes":15841},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:12:36.348384+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:d7ae9392-4645-40d3-9b1e-8e506c612dda:repository-mutation-intent:57164321a8ee46a703c662f3d45f24994502fadc0650e496b88825798c7c1670:0","mission_step_id":"8eb32bd4-1a9e-495f-8fb8-0b2769bb839c","command_center_event_id":"d7ae9392-4645-40d3-9b1e-8e506c612dda"},{"id":"6fabbf63-b2ed-4a55-9dfc-80a6bc1efe38","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"durable_state:pull_request","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:pull_request\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-10-06T14:54:20.947247+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T12:15:04.689324+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:8461f374-86b0-422f-bb81-3fb39febaab9:owner-progress-heartbeat:119419260","mission_step_id":"a036e1a4-6bb7-4248-b530-a16b22bcaaa4","command_center_event_id":"8461f374-86b0-422f-bb81-3fb39febaab9"},{"id":"6fac03e3-9819-4076-99db-5e130ecb4855","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane for the last deterministic Gate assertion repair on existing PR #2149. Update only the two stale config regression expectations for Forgejo PR-readiness budgets from 6000/15000 to 2500/6000. Do not alter runtime behavior, branch identity, or PR identity.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for the last deterministic Gate assertion repair on existing PR #2149. Update only the two stale config regression expectations for Forgejo PR-readiness budgets from 6000/15000 to 2500/6000. Do not alter runtime behavior, branch identity, or PR identity.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"gate-repair","statement":"Align the final two stale PR-readiness assertions with the exact runtime policy on PR #2149.","proofConditionIds":["repo"]}],"objective":"Unfreeze the control plane for the last deterministic Gate assertion repair on existing PR #2149. Update only the two stale config regression expectations for Forgejo PR-readiness budgets from 6000/15000 to 2500/6000. Do not alter runtime behavior, branch identity, or PR identity.","constraints":[{"id":"test-only","statement":"Change only two regression assertions on the existing PR #2149.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Only the final stale PR-readiness expectations are changed.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"03ad909eec55a4c830dd4045b7cd5f0d02a8594277089a4f485c49d3ba54f906","requestContractRevision":4,"previousRequestContractHash":"aacca99164bff809bc8a8f497dfae99134cded3e15f1abf554db0e22bb7ad093"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T18:43:40.618658+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:dc4bce88-8962-4b96-81c5-bd1afaa4de09:request-contract:03ad909eec55a4c830dd4045b7cd5f0d02a8594277089a4f485c49d3ba54f906","mission_step_id":"a9ae31b1-8325-4ce3-b14c-c4e7be6a4382","command_center_event_id":"dc4bce88-8962-4b96-81c5-bd1afaa4de09"},{"id":"6fad659d-5e2d-4103-811e-ef654518948f","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-65299e5cb840","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3319,"terminal":false,"missionId":"65299e5c-b840-4872-8773-4beb38239f83","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"87b557c8c06a8c1500d5e470d11f7401d530d361","timingsMs":{"prReadinessMs":638,"approvedPlanMs":0,"shipAndProveMs":5023,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"65299e5c-b840-4872-8773-4beb38239f83"},"performance":null,"deploymentId":"forgejo-main-87b557c8c06a","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1941,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T00:07:38.125491+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3319","receipt_type":"automatic_mission_resume","idempotency_key":"mission:65299e5c-b840-4872-8773-4beb38239f83:automatic-mission-resume:3319:canonical_release_dispatched","mission_step_id":"b3f58b72-f9f2-46c2-bb5a-9e2d86f47a54","command_center_event_id":"65299e5c-b840-4872-8773-4beb38239f83"},{"id":"6fb1ad16-2af4-4afa-b8b2-13594ac6a0b8","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-94fb6463408f","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":null,"terminal":false,"missionId":"94fb6463-408f-4f34-99da-79a66e658f6f","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":123,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":513,"providerAuthMs":0,"ledgerPrepareMs":513,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":513,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":513,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Resolve bounded authoritative Forgejo source targets, then call /mission/execute again with this same missionId and exact files or anchored_edits. Do not switch workflows.","receiptRef":{"mode":"full","missionId":"94fb6463-408f-4f34-99da-79a66e658f6f"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3737,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T01:47:30.921308+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:94fb6463-408f-4f34-99da-79a66e658f6f:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"bdc00926-3e84-4cf9-806d-26632d508659","command_center_event_id":"94fb6463-408f-4f34-99da-79a66e658f6f"},{"id":"6fb2579f-a0b9-4056-a87a-b1d7d4ac2d42","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtksnccb","reason":null,"status":"in_progress","metrics":{"receiptBytes":8204,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1509,"terminal":false,"missionId":"5a7417b0-7f5b-47db-90da-978f5184d542","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"handlerMs":5881,"prReadinessMs":519,"approvedPlanMs":0,"missionSetupMs":789,"shipAndProveMs":5133},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"5a7417b0-7f5b-47db-90da-978f5184d542"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1009,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-03T00:56:50.893456+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1509","receipt_type":"execute_mission","idempotency_key":"mission:5a7417b0-7f5b-47db-90da-978f5184d542:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"0386090b-741a-44ec-8f7c-a220a460f3c5","command_center_event_id":"5a7417b0-7f5b-47db-90da-978f5184d542"},{"id":"6fb46987-f200-4fbf-82a6-c79a990e2311","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Apply the exact PCG-only mobile navigation implementation now and ship it through the existing frontend mission.","proofKinds":["runtime"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Apply the exact PCG-only mobile navigation implementation now and ship it through the existing frontend mission.","wordingChanged":false,"canonicalIntent":"Apply the exact PCG-only mobile navigation implementation now and ship it through the existing frontend mission.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Apply the exact PCG-only mobile navigation implementation now and ship it through the existing frontend mission.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Apply the exact PCG-only mobile navigation implementation now and ship it through the existing frontend mission.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"bounded","blastRadius":"narrow"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"targeted","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":["src/PcgAppShell.tsx"]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"parallel_non_overlapping_work","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":true,"viewports":["mobile"],"behavioral":false,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["frontend","backend_runtime","release_ownership"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":["frontend"]},"inputSignals":{"rawUtterance":"Apply the exact PCG-only mobile navigation implementation now and ship it through the existing frontend mission.","canonicalIntent":"Apply the exact PCG-only mobile navigation implementation now and ship it through the existing frontend mission.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Apply the exact PCG-only mobile navigation implementation now and ship it through the existing frontend mission.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Apply-the-exact-PCG-only-mobile-navigation-implementation-now-and-ship-it-through-the-existing-front","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-production"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"2a9962ebc5d0b74ed77def45efe5e3a9ac0cb2e169c25445a8561a7c03cbb041","requestContractRevision":3,"previousRequestContractHash":"a55294af6722ad00ca06512b718182812dde4be303c92edb94432854b833e63f"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T11:41:02.740395+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:96c3698e-86e9-4f19-92c7-b49846a35450:request-contract:2a9962ebc5d0b74ed77def45efe5e3a9ac0cb2e169c25445a8561a7c03cbb041","mission_step_id":"b4bb19a9-4d11-4b90-a7ac-099f1216a303","command_center_event_id":"96c3698e-86e9-4f19-92c7-b49846a35450"},{"id":"6fb702dd-5019-494a-8891-9c9ae46b914d","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Ship the exact existing Big Papi no-overlay PR #2407 through the canonical Forgejo path now that its serverless-fast-gate marker has been revoked. Keep the exact existing head 3c18d52fd7a206db6b3b9e2ae602887c34561075 and source unchanged. Run the canonical gate required for merge, squash merge PR #2407, release only the frontend, and complete the existing repository and desktop calendar visual proof conditions.","wordingChanged":false,"canonicalIntent":"Ship the exact existing Big Papi no-overlay PR #2407 through the canonical Forgejo path now that its serverless-fast-gate marker has been revoked. Keep the exact existing head 3c18d52fd7a206db6b3b9e2ae602887c34561075 and source unchanged. Run the canonical gate required for merge, squash merge PR #2407, release only the frontend, and complete the existing repository and desktop calendar visual proof conditions.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"no-desktop-overlay","statement":"On Big Papi's desktop routes, the account/greeting control occupies reserved shell layout space and does not cover or overlap route-owned buttons, headers, or content.","proofConditionIds":["calendar-visual"]},{"id":"account-still-accessible","statement":"The Big Papi's desktop account/avatar control remains visible and accessible after the layout change.","proofConditionIds":["calendar-visual"]}],"objective":"Ship the exact existing Big Papi no-overlay PR #2407 through the canonical Forgejo path now that its serverless-fast-gate marker has been revoked. Keep the exact existing head 3c18d52fd7a206db6b3b9e2ae602887c34561075 and source unchanged. Run the canonical gate required for merge, squash merge PR #2407, release only the frontend, and complete the existing repository and desktop calendar visual proof conditions.","constraints":[{"id":"big-papis-only","statement":"Only Big Papi's owner shell source may change; do not modify other tenants.","proofConditionIds":["repository-scope"]},{"id":"mobile-unchanged","statement":"Preserve Big Papi's mobile header and mobile bottom navigation behavior unchanged.","proofConditionIds":["repository-scope"]},{"id":"left-rail-unchanged","statement":"Preserve the existing 214px Big Papi desktop navigation rail and route behavior.","proofConditionIds":["repository-scope"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-scope","kind":"repository","claim":"The merged diff is limited to src/pages/mobile-vendor/BigPapisOwnerShell.tsx and preserves the mobile and left-rail behavior outside the desktop header layout classes.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"calendar-visual","kind":"visual","claim":"On /big-papis/owner/calendar?bpMode=plan at desktop width, the account/avatar area is in reserved shell space and does not overlay calendar controls; the avatar remains visible.","route":"/big-papis/owner/calendar?bpMode=plan","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"cf1896a194719a99cb1a5f47aab5289d5c5fe1abb9c780eee19e88ad2ccab80b","requestContractRevision":4,"previousRequestContractHash":"c29f97f0196c024d8dc0c3a935f9931516c1dcc51c734ac853cc660b0b607cf4"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T18:36:21.723564+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:7ccdd3b3-2896-4e6f-9b89-90780d32730e:request-contract:cf1896a194719a99cb1a5f47aab5289d5c5fe1abb9c780eee19e88ad2ccab80b","mission_step_id":"7a86f463-82e6-4f31-ae11-386274c3c15c","command_center_event_id":"7ccdd3b3-2896-4e6f-9b89-90780d32730e"},{"id":"6fb775d0-dec6-459a-bf9f-ca32a750689c","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"route":"/admin/console","branch":"ai/objective-first-repair-25292583cf21","writes":[],"patches":[],"pr_body":"Use canonical GodMode authority in operator-respond and make required Visual Witness interactions fail closed on first-party HTTP errors.","version":1,"approved":true,"pr_title":"fix: fail closed on GodMode witness authority","missionId":"25292583-cf21-4de1-9ded-df4d2797912d","objective":"Repair the production PAUL Console verification path so canonical GodMode users can use operator-respond and Visual Witness fails closed when a required targeted interaction causes a first-party HTTP error.","sourceSha":"5021a8af705b0cacdf867872422dcc0e27e3d1aa","expectPath":"/admin/console","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["supabase/functions/operator-respond/index.ts","src/__tests__/contracts/godmode-tenant-authority-runtime.contract.test.ts","scripts/visual-witness-hosted-runner/src/universal-witness.mjs","scripts/visual-witness-hosted-runner/test/interaction-headless-launch.contract.test.mjs"],"anchored_edits":[{"path":"supabase/functions/operator-respond/index.ts","edits":[{"new_content":"export const FUNCTION_VERSION = '0.16.2-canonical-godmode-authority';","old_content":"export const FUNCTION_VERSION = '0.16.1-grounded-owner-answer-quality';"},{"new_content":"","old_content":"const PLATFORM_ADMIN_EMAIL = 'info@knocklaunch.app';\n"},{"new_content":"  const userId = String(claimsData.claims.sub ?? '').trim();\n  const isPlatformAdmin = await hasCanonicalGodModeAuthority(userClient, userId);","old_content":"  const email = String(claimsData.claims.email ?? '').trim().toLowerCase();\n  const userId = String(claimsData.claims.sub ?? '').trim();\n  const isPlatformAdmin = email === PLATFORM_ADMIN_EMAIL;"}]},{"path":"src/__tests__/contracts/godmode-tenant-authority-runtime.contract.test.ts","edits":[{"new_content":"const privateAppShell = read('src/PrivateAppShell.tsx');\nconst operatorRespond = read('supabase/functions/operator-respond/index.ts');","old_content":"const privateAppShell = read('src/PrivateAppShell.tsx');"},{"new_content":"  it('keeps operator-respond on canonical GodMode authority instead of an email-only allowlist', () => {\n    expect(operatorRespond).toContain(\"async function hasCanonicalGodModeAuthority(userClient: any, userId: string)\");\n    expect(operatorRespond).toContain(\".from('user_roles')\");\n    expect(operatorRespond).toContain(\".eq('role', 'GodMode')\");\n    expect(operatorRespond).toContain('const isPlatformAdmin = await hasCanonicalGodModeAuthority(userClient, userId);');\n    expect(operatorRespond).not.toContain('const isPlatformAdmin = email === PLATFORM_ADMIN_EMAIL;');\n  });\n\n  it('keeps tenant hydration bounded without aborting the already-issued Supabase read', () => {","old_content":"  it('keeps tenant hydration bounded without aborting the already-issued Supabase read', () => {"}]},{"path":"scripts/visual-witness-hosted-runner/src/universal-witness.mjs","edits":[{"new_content":"function isKnocklaunchOwnedFirstPartyResponse(entry = {}) {\n  try {\n    const target = new URL(String(entry?.url || ''));\n    const appHost = new URL(APP_ORIGIN).hostname;\n    const supabaseHost = SUPABASE_PROJECT_REF ? `${SUPABASE_PROJECT_REF}.supabase.co` : '';\n    return target.hostname === appHost\n      || target.hostname.endsWith('.knocklaunch.app')\n      || Boolean(supabaseHost && target.hostname === supabaseHost);\n  } catch {\n    return false;\n  }\n}\n\nasync function auditRoute(page, mission, viewport, routePath, budget, job, projection) {","old_content":"async function auditRoute(page, mission, viewport, routePath, budget, job, projection) {"},{"new_content":"        try {\n          const actionBadResponseStart = badResponses.length;\n          const receipt = await executeTargetedAction(page, action, mission, viewport);\n          const targetedUrl = new URL(page.url(), url);\n          const baseOrigin = new URL(url).origin;\n          if (!missionAllowsOrigin(targetedUrl, mission, APP_ORIGIN) || targetedUrl.origin !== baseOrigin || /\\/(?:login|logout|signout)(?:\\/|$)/i.test(targetedUrl.pathname)) {\n            throw new Error('targeted_action_left_authorized_origin');\n          }\n          const firstPartyActionFailures = badResponses\n            .slice(actionBadResponseStart)\n            .filter((entry) => Number(entry?.status || 0) >= 400 && isKnocklaunchOwnedFirstPartyResponse(entry));\n          if (action.required !== false && firstPartyActionFailures.length > 0) {\n            const failure = firstPartyActionFailures[0];\n            throw new Error(`targeted_action_first_party_http_error:${action.id}:${failure.status}:${failure.method || 'UNKNOWN'}:${failure.url}`);\n          }\n          receipts.push(receipt);\n        } catch (error) {","old_content":"        try {\n          const receipt = await executeTargetedAction(page, action, mission, viewport);\n          const targetedUrl = new URL(page.url(), url);\n          const baseOrigin = new URL(url).origin;\n          if (!missionAllowsOrigin(targetedUrl, mission, APP_ORIGIN) || targetedUrl.origin !== baseOrigin || /\\/(?:login|logout|signout)(?:\\/|$)/i.test(targetedUrl.pathname)) {\n            throw new Error('targeted_action_left_authorized_origin');\n          }\n          receipts.push(receipt);\n        } catch (error) {"}]},{"path":"scripts/visual-witness-hosted-runner/test/interaction-headless-launch.contract.test.mjs","edits":[{"new_content":"test('targeted text waits use locator visibility instead of a browser waitForFunction scan', async () => {\n  const text = await source();\n  const start = text.indexOf(\"if (action.type === 'wait_for_text')\");\n  const end = text.indexOf(\"const locator = action.type === 'click'\", start);\n  assert.ok(start > -1 && end > start, 'wait_for_text action block must be present');\n  const block = text.slice(start, end);\n  assert.match(block, /targetedLocator\\(page, action\\)\\.waitFor\\(\\{ state: 'visible', timeout \\}\\)/);\n  assert.doesNotMatch(block, /page\\.waitForFunction/);\n});\n\ntest('required targeted actions fail closed on first-party HTTP errors while third-party telemetry stays non-blocking', async () => {\n  const text = await source();\n  assert.match(text, /function isKnocklaunchOwnedFirstPartyResponse\\(entry = \\{\\}\\)/);\n  assert.match(text, /target\\.hostname\\.endsWith\\('\\.knocklaunch\\.app'\\)/);\n  assert.match(text, /SUPABASE_PROJECT_REF \\? `\\$\\{SUPABASE_PROJECT_REF\\}\\.supabase\\.co` : ''/);\n  assert.match(text, /const actionBadResponseStart = badResponses\\.length;/);\n  assert.match(text, /badResponses\\s*\\.slice\\(actionBadResponseStart\\)\\s*\\.filter\\(\\(entry\\) => Number\\(entry\\?\\.status \\|\\| 0\\) >= 400 && isKnocklaunchOwnedFirstPartyResponse\\(entry\\)\\)/);\n  assert.match(text, /if \\(action\\.required !== false && firstPartyActionFailures\\.length > 0\\)/);\n  assert.match(text, /targeted_action_first_party_http_error/);\n});","old_content":"test('targeted text waits use locator visibility instead of a browser waitForFunction scan', async () => {\n  const text = await source();\n  const start = text.indexOf(\"if (action.type === 'wait_for_text')\");\n  const end = text.indexOf(\"const locator = action.type === 'click'\", start);\n  assert.ok(start > -1 && end > start, 'wait_for_text action block must be present');\n  const block = text.slice(start, end);\n  assert.match(block, /targetedLocator\\(page, action\\)\\.waitFor\\(\\{ state: 'visible', timeout \\}\\)/);\n  assert.doesNotMatch(block, /page\\.waitForFunction/);\n});"}]}],"commit_message":"fix: fail closed on GodMode witness authority","implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"rawUtterance":"fuck me fix it then","wordingChanged":true,"canonicalIntent":"Repair the production PAUL Console verification path so canonical GodMode users can use operator-respond and Visual Witness fails closed when a required targeted interaction causes a first-party HTTP error.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"version":1,"outcomes":[{"id":"console-access","statement":"operator-respond follows the existing canonical platform GodMode authority contract instead of relying only on the legacy email comparison.","proofConditionIds":["repository-proof","live-console-proof"]},{"id":"witness-fail-closed","statement":"A required Visual Witness targeted action is rejected when that action causes a KNOCKLAUNCH-owned first-party HTTP 4xx/5xx response.","proofConditionIds":["repository-proof","live-console-proof"]}],"objective":"Repair the production PAUL Console verification path so canonical GodMode users can use operator-respond and Visual Witness fails closed when a required targeted interaction causes a first-party HTTP error.","constraints":[{"id":"tenant-isolation","statement":"Do not infer platform authority from tenant owner or tenant admin roles; preserve the existing canonical platform GodMode boundary.","proofConditionIds":["repository-proof","live-console-proof"]},{"id":"telemetry-noise","statement":"Unrelated third-party telemetry failures remain non-blocking for Witness acceptance.","proofConditionIds":["repository-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-proof","kind":"repository","claim":"The exact source and regression tests encode canonical GodMode authority and fail-closed required-action first-party HTTP handling.","required":true},{"id":"live-console-proof","kind":"runtime","claim":"On real /admin/console, a clean chat submits exactly 'What kind of upgrades have you made?' without a KNOCKLAUNCH-owned first-party 4xx/5xx and PAUL renders a concrete non-repetitive answer.","required":true}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"25292583-cf21-4de1-9ded-df4d2797912d","ownerApproved":true,"releaseIntent":null,"sourceTargets":["supabase/functions/operator-respond/index.ts","src/__tests__/contracts/godmode-tenant-authority-runtime.contract.test.ts","scripts/visual-witness-hosted-runner/src/universal-witness.mjs","scripts/visual-witness-hosted-runner/test/interaction-headless-launch.contract.test.mjs"],"requestContract":{"intent":{"rawUtterance":"fuck me fix it then","wordingChanged":true,"canonicalIntent":"Repair the production PAUL Console verification path so canonical GodMode users can use operator-respond and Visual Witness fails closed when a required targeted interaction causes a first-party HTTP error.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"version":1,"outcomes":[{"id":"console-access","statement":"operator-respond follows the existing canonical platform GodMode authority contract instead of relying only on the legacy email comparison.","proofConditionIds":["repository-proof","live-console-proof"]},{"id":"witness-fail-closed","statement":"A required Visual Witness targeted action is rejected when that action causes a KNOCKLAUNCH-owned first-party HTTP 4xx/5xx response.","proofConditionIds":["repository-proof","live-console-proof"]}],"objective":"Repair the production PAUL Console verification path so canonical GodMode users can use operator-respond and Visual Witness fails closed when a required targeted interaction causes a first-party HTTP error.","constraints":[{"id":"tenant-isolation","statement":"Do not infer platform authority from tenant owner or tenant admin roles; preserve the existing canonical platform GodMode boundary.","proofConditionIds":["repository-proof","live-console-proof"]},{"id":"telemetry-noise","statement":"Unrelated third-party telemetry failures remain non-blocking for Witness acceptance.","proofConditionIds":["repository-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-proof","kind":"repository","claim":"The exact source and regression tests encode canonical GodMode authority and fail-closed required-action first-party HTTP handling.","required":true},{"id":"live-console-proof","kind":"runtime","claim":"On real /admin/console, a clean chat submits exactly 'What kind of upgrades have you made?' without a KNOCKLAUNCH-owned first-party 4xx/5xx and PAUL renders a concrete non-repetitive answer.","required":true}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"a319c70d56ea2b96f25412191c326965beec7090cb74e559e2342f87263240bb","replayCount":0,"serializedBytes":12816},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T01:55:30.294679+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:25292583-cf21-4de1-9ded-df4d2797912d:repository-mutation-intent:a319c70d56ea2b96f25412191c326965beec7090cb74e559e2342f87263240bb:0","mission_step_id":"d8abb31f-ab68-485f-9bed-ef92f191e9b5","command_center_event_id":"25292583-cf21-4de1-9ded-df4d2797912d"},{"id":"6fb78fb1-73be-430b-83c7-866c8f85da34","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/visual-witness-display-fastpath-20260906","reason":"retryable_provider_transport:POST:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":5,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.68-visual-witness-self-heal-proof","prNumber":1969,"terminal":false,"missionId":"e83b3f5e-a605-44e4-9df0-eb88786bbea3","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5659,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":605,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":605,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":605,"repositoryMutationMs":5659,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":605,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e83b3f5e-a605-44e4-9df0-eb88786bbea3"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1550,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T17:09:07.376648+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":"1969","receipt_type":"execute_mission","idempotency_key":"mission:e83b3f5e-a605-44e4-9df0-eb88786bbea3:execute_mission:repair_mission_execution_retryable:generation-6","mission_step_id":"b326ec8b-95de-4d0b-b8b5-4759c6b244fb","command_center_event_id":"e83b3f5e-a605-44e4-9df0-eb88786bbea3"},{"id":"6fb7dcf3-5d01-4241-a274-8ef944a32e39","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-d8662b64f4c7","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":4171,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":173851,"firstUsefulResultAt":"2026-10-05T23:59:54.675Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.7-prime-stale-manual-retirement-adapter","prNumber":null,"terminal":false,"missionId":"d8662b64-f4c7-4580-bb6d-fc4147fd0b17","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2806,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":257,"providerAuthMs":0,"ledgerPrepareMs":257,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":257,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":257,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"d8662b64-f4c7-4580-bb6d-fc4147fd0b17"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3522,"likelyAffectedFiles":["src/pages/card-grading/PCGAIGradingWorkbench.tsx","supabase/functions/pcg-google-drive-media/index.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:59:56.691135+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d8662b64-f4c7-4580-bb6d-fc4147fd0b17:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"30e8cf31-2bd5-4fa6-8776-104cd7059145","command_center_event_id":"d8662b64-f4c7-4580-bb6d-fc4147fd0b17"},{"id":"6fba4735-5c84-4fac-858a-b70091fea723","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"branch":"ai/objective-first-repair-37c878962f51","approved":true,"missionId":"37c87896-2f51-40e8-bb16-123635dc0151","objective":"Persist and operationalize the owner's KNOCKLAUNCH conversation pipeline contract across PAUL/Prime owner-facing execution summaries. Default owner pipeline stages: INTAKE -> TRUTH -> CAUSE -> PLAN -> IMPLEMENTATION -> GATE -> MERGE -> RELEASE -> PROOF -> DONE. Map live durable mission/PR/Gate/release/proof states into these stages. Preserve shorthand semantics: 'status' shows the pipeline and exact current stage; 'continue' advances the current nonterminal stage; 'hurry' chooses the shortest safe authoritative path without skipping required invariants; 'live?' answers only whether release plus live proof are complete; 'done?' is yes only when terminal production proof is satisfied. For multiple concurrent jobs, render separate pipeline cards with mission IDs/PRs/blockers and never collapse them into one ambiguous narrative. Conversation loss must not lose execution state: recover from durable mission receipts. Do not weaken Gate, tenant isolation, authorization, proof standards, or implementation quality. This is an owner-interface/summary contract, not a reduced QA profile. If there is an existing canonical owner-profile or sidekick instruction surface, persist there and add regression coverage; otherwise no-op and report exact missing owner source. Ship through canonical Gate/release/proof if source mutation is justified.","ownerApproved":true,"sourceTargets":["config/paul-owner-profile.json","config/platform-sidekick-intelligence.json","config/capabilities/platform-sidekick-intelligence.json","workers/cc-execution/src/platform-sidekick-intelligence.js","src/__tests__/contracts/platform-sidekick-intelligence.contract.test.ts"],"anchored_edits":[{"path":"workers/cc-execution/src/version.js","new_content":"// Release marker: Forgejo is the canonical repository and self-hosted Actions control plane.\n// Durable-mission: begin minimal owner pipeline contract marker (INTAKE->TRUTH->CAUSE->PLAN->IMPLEMENTATION->GATE->MERGE->RELEASE->PROOF->DONE)\n// This marker signals consumers and tests that PAUL/Sidekick should persist and map live mission/PR/Gate/release/proof states into the owner's canonical pipeline stages.\nexport const CC_EXECUTION_VERSION = \"1.64.86-paul-synthesis-full-evidence+durable-pipeline-37c87896\";","old_content":"// Release marker: Forgejo is the canonical repository and self-hosted Actions control plane.\nexport const CC_EXECUTION_VERSION = \"1.64.86-paul-synthesis-full-evidence\";"}],"durableMutationResume":true},"recovery":true,"fingerprint":"14e935c4e0642366210b72d0e9165b581e5163ecfc299d1985e7eb72ac0ed898","replayCount":1,"serializedBytes":2618},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T14:25:14.584084+00:00","proof_gate":"repository_mutation_intent_replay_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_redispatched","idempotency_key":"mission:37c87896-2f51-40e8-bb16-123635dc0151:repository-mutation-intent:14e935c4e0642366210b72d0e9165b581e5163ecfc299d1985e7eb72ac0ed898:1","mission_step_id":"45f889bf-283a-46d3-b515-27dc850f8100","command_center_event_id":"37c87896-2f51-40e8-bb16-123635dc0151"},{"id":"6fbd8ff3-9d43-44a1-a147-69182ba430c8","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-d2ec3c11a808","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.151-mission-create-single-rpc","prNumber":2830,"terminal":false,"missionId":"d2ec3c11-a808-4f20-8021-531b19b0c333","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":599,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":482,"approvedPlanMs":0,"missionSetupMs":526,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":316,"ledgerReconcileMs":0,"lineageReconcileMs":210,"resolvePreflightMs":526,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":316,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"d2ec3c11-a808-4f20-8021-531b19b0c333"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1967,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T15:33:58.493055+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2830","receipt_type":"execute_mission","idempotency_key":"mission:d2ec3c11-a808-4f20-8021-531b19b0c333:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"26fb128c-22b5-4caf-8243-dc63e3f58f6b","command_center_event_id":"d2ec3c11-a808-4f20-8021-531b19b0c333"},{"id":"6fbdd38a-7e92-41b1-9ae3-933fa2f62b2e","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","frontend-cloudflare/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"446a0d8135f57079868b7866df6b4d026eb98f8e","missing":[],"pending":["supabase-edge-production/live","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"31a8452067d23ef4ec9f6898b6e555becb0fc0cb","releaseState":"failed","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tennex-contact-directory"]},"releaseTargetStates":{"frontend":"pending","supabaseEdge":"pending"},"requestContractHash":"1e90e94acb2a6edd4e14cbcd0cd50d6ba0637fd3b48355335361b7a94435e124","forgejoWorkflowProof":{"runId":14715,"source":"signed_push_receipt","status":"cancelled","results":{},"conclusion":"cancelled","fingerprint":"cancelled||","failureClass":"release_cancelled_transient","targetStates":{"frontend":"pending","supabaseEdge":"pending"},"safeAutoRetry":true,"targetJobCount":7,"observedTargetStates":{"frontend":"pending","supabaseEdge":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T03:03:13.429299+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"31a8452067d23ef4ec9f6898b6e555becb0fc0cb","external_id":"forgejo-main-31a8452067d2","receipt_type":"canonical_release_status","idempotency_key":"mission:d3757cf3-b1cc-47f8-9714-a89e9d14b825:forgejo-release-status:31a8452067d23ef4ec9f6898b6e555becb0fc0cb:failed:forgejo-main/source=success|forgejo-release/workflow=failure|supabase-edge-production/live=pending|frontend-cloudflare/live=pending","mission_step_id":"9af0e16d-0cdc-4bd8-811b-20295669ba0a","command_center_event_id":"d3757cf3-b1cc-47f8-9714-a89e9d14b825"},{"id":"6fbfc1f5-64ca-4b4b-b2b6-8793de6a7b6a","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","frontend-cloudflare/live":"pending"},"mainSha":"8886dcb005cc223c091bb80ff16e00a7bbb9d574","missing":[],"pending":["frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"f569208aa3d7412176898d09112cda3966af20da","releaseState":"failed","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"a2c744bae12d084634031ea6265142fb17e58cb6db952985601d49f41c916a61","forgejoWorkflowProof":{"runId":10706,"source":"signed_push_receipt","status":"cancelled","results":{},"conclusion":"cancelled","fingerprint":"cancelled||","failureClass":"release_cancelled_transient","targetStates":{"frontend":"pending"},"safeAutoRetry":true,"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T10:35:33.965906+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"f569208aa3d7412176898d09112cda3966af20da","external_id":"forgejo-main-f569208aa3d7","receipt_type":"canonical_release_status","idempotency_key":"mission:503c75fa-0a82-400f-9885-5d7de6c0be54:forgejo-release-status:f569208aa3d7412176898d09112cda3966af20da:failed:forgejo-main/source=success|forgejo-release/workflow=failure|frontend-cloudflare/live=pending","mission_step_id":"f1e081f8-9d0b-4bcd-92e9-3bbde5173689","command_center_event_id":"503c75fa-0a82-400f-9885-5d7de6c0be54"},{"id":"6fc14d6b-7a01-49d2-82e9-daae5bbe5315","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-ddc4d9fea167","prNumber":3635,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"6bc90f59a6a40e54f5e11502e8e67a5bd3b155e7","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T15:57:30.845688+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"6bc90f59a6a40e54f5e11502e8e67a5bd3b155e7","external_id":"3635","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:ddc4d9fe-a167-4bce-8a9c-3429ab3491e7:merged-pr:3635:6bc90f59a6a40e54f5e11502e8e67a5bd3b155e7","mission_step_id":"fb06ea62-00da-45e2-acd6-1d0905ffe582","command_center_event_id":"ddc4d9fe-a167-4bce-8a9c-3429ab3491e7"},{"id":"6fc160af-f072-4690-b009-3fbd1297f3bf","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"reasoning_required","branch":"ai/objective-first-repair-208239bc4896","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":2600,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":2465,"firstUsefulResultAt":"2026-10-05T20:32:05.035Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.4-release-terminal-proof-unblocks-queue","prNumber":null,"terminal":false,"missionId":"208239bc-4896-4412-8b3b-d69d190ecd54","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3158,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":288,"providerAuthMs":0,"ledgerPrepareMs":288,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":288,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":288,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"208239bc-4896-4412-8b3b-d69d190ecd54"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3619,"likelyAffectedFiles":["scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/install-forgejo-watchdog.sh","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T20:32:07.72558+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:208239bc-4896-4412-8b3b-d69d190ecd54:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"dee64c08-8b81-4ebc-ba53-217892f1f172","command_center_event_id":"208239bc-4896-4412-8b3b-d69d190ecd54"},{"id":"6fc1c1bc-7414-4999-93ea-9d28fa771de6","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_missing:src/contexts/MultiTenantContext.tsx","fingerprint":"2eac0ecbfe5cc530820af3099d4621eb7dcb382f391b97fc3019504206d629c1"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T16:08:05.475538+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:71f53c38-1e9f-405d-9f4e-150a6b88d281:repository-mutation-intent-blocked:2eac0ecbfe5cc530820af3099d4621eb7dcb382f391b97fc3019504206d629c1","mission_step_id":"2adadf24-cd83-4658-bcb2-8ca325892d0b","command_center_event_id":"71f53c38-1e9f-405d-9f4e-150a6b88d281"},{"id":"6fc35f0e-4fcb-409b-b638-672525529918","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-4b9921ffb59d","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.113-orphan-cache-absence-proof","prNumber":2454,"terminal":false,"missionId":"4b9921ff-b59d-44cd-97d3-287d980f6955","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4091,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2450,"approvedPlanMs":0,"missionSetupMs":1225,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":291,"ledgerReconcileMs":0,"lineageReconcileMs":934,"resolvePreflightMs":1225,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":291,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"4b9921ff-b59d-44cd-97d3-287d980f6955"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1525,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T00:44:51.051619+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2454","receipt_type":"execute_mission","idempotency_key":"mission:4b9921ff-b59d-44cd-97d3-287d980f6955:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"3d58fd8c-a48d-45f0-acdc-977f8841ce8a","command_center_event_id":"4b9921ff-b59d-44cd-97d3-287d980f6955"},{"id":"6fc47335-88b1-4e45-aa6e-879b83c8434b","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/src-cohesion-phase-6-20260910","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.97-mutation-latency-reconcile-fastpath","prNumber":2333,"terminal":false,"missionId":"48718061-ab12-4022-a95d-1f59d5150c71","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":13669,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1357,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1357,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1357,"repositoryMutationMs":13669,"repositoryProviderMs":11776,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3330,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1357,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":8446},"nextAction":"Canonical KnockLaunch Gate notifier and mission supervisor own progression from this exact PR head; do not synchronously poll Forgejo from the owner request.","receiptRef":{"mode":"full","missionId":"48718061-ab12-4022-a95d-1f59d5150c71"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3223,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T21:44:39.63452+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2333","receipt_type":"execute_mission","idempotency_key":"mission:48718061-ab12-4022-a95d-1f59d5150c71:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"16ade5c6-cf7d-4d89-9c28-75bcfec5f1b8","command_center_event_id":"48718061-ab12-4022-a95d-1f59d5150c71"},{"id":"6fc6f41e-b824-4e7b-a23a-09754157b9b9","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner authorized continued hardening; this exact three-file control-plane repair closes the proven unfinished-release-target carry-forward gap.","baseSha":"a55dfd793c19729b8ac5ce2713412b614eae99f3","issuedAt":1790129548319,"expiresAt":1790129728319,"missionId":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1","authorizationId":"2571dd41-a7dc-40f8-81a5-3c56bea23259","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:12:28.958605+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"a55dfd793c19729b8ac5ce2713412b614eae99f3","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:2571dd41-a7dc-40f8-81a5-3c56bea23259","mission_step_id":"bf00bfdb-1966-4997-bb8b-167cb5a62899","command_center_event_id":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1"},{"id":"6fcbf362-af11-43d4-8d31-40a799d4eb49","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtgorv8h","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":3771,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1183,"terminal":false,"missionId":"7b5b54be-ce31-4304-8315-c5a7b3d4be8e","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":8559,"prReadinessMs":2195,"approvedPlanMs":6029,"missionSetupMs":3055,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"7b5b54be-ce31-4304-8315-c5a7b3d4be8e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1500,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T03:37:32.811344+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1183","receipt_type":"execute_mission","idempotency_key":"mission:7b5b54be-ce31-4304-8315-c5a7b3d4be8e:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"df7fa98c-2860-4eda-8c48-3aac25124e9c","command_center_event_id":"7b5b54be-ce31-4304-8315-c5a7b3d4be8e"},{"id":"6fce177b-57ec-49e6-818e-8f2c77d8722e","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-2023b3d63eec","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.286-cursor-readonly-mcp-bootstrap","prNumber":null,"terminal":false,"missionId":"2023b3d6-3eec-4d07-b977-b33f489c866c","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1223,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":382,"providerAuthMs":0,"ledgerPrepareMs":382,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":382,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":382,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"2023b3d6-3eec-4d07-b977-b33f489c866c"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3758,"likelyAffectedFiles":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/version.js","workers/cc-execution/test/mcp.test.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T15:52:45.974278+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2023b3d6-3eec-4d07-b977-b33f489c866c:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"8ea88be9-a5d3-40b7-a9ff-b3c90a59043f","command_center_event_id":"2023b3d6-3eec-4d07-b977-b33f489c866c"},{"id":"6fcf8888-6b98-41ad-9ed5-bcf2b30b2c37","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-8b66998eaee2","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":26822,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":5,"executorlessWaitMs":20860,"firstUsefulResultAt":"2026-10-05T15:33:47.797Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":4951,"terminal":false,"missionId":"8b66998e-aee2-48dc-9c41-2ccd2cbb7230","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"11d5809c0c1d5544741bb34c7921f28eac35ad18","timingsMs":{"prReadinessMs":921,"approvedPlanMs":0,"shipAndProveMs":2919,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"8b66998e-aee2-48dc-9c41-2ccd2cbb7230"},"performance":null,"deploymentId":"forgejo-main-11d5809c0c1d","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1880,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:34:14.097165+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4951","receipt_type":"automatic_mission_resume","idempotency_key":"mission:8b66998e-aee2-48dc-9c41-2ccd2cbb7230:automatic-mission-resume:4951:canonical_release_reconciliation_pending","mission_step_id":"f2336fbf-eb38-4a8d-a727-d7be01b4d0fa","command_center_event_id":"8b66998e-aee2-48dc-9c41-2ccd2cbb7230"},{"id":"6fd0e179-e995-460e-a1ea-f2ea2266da3a","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_invalid","fingerprint":"2bec123bdacf4185915f41c74d06e2faece3e564188513ca542da659a000ea58"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T13:18:46.411169+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:7a24ce9b-04f0-4ff9-92b5-95fcbbeb8278:repository-mutation-intent-blocked:2bec123bdacf4185915f41c74d06e2faece3e564188513ca542da659a000ea58","mission_step_id":"a38d6f6d-06e5-4a18-85bf-e68633ab0419","command_center_event_id":"7a24ce9b-04f0-4ff9-92b5-95fcbbeb8278"},{"id":"6fd5aa33-6080-40ab-a2e9-c211da2ad51c","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in pull request.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"durable_state:pull_request","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"control_plane_maintenance_authorization\",\"status\":\"authorized\",\"proofGate\":\"control_plane_maintenance_scope_authorized\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:pull_request\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-cc\",\"proof-frontend\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-09-24T11:34:18.591512+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-db7e8cff1609\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T07:37:29.487541+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:db7e8cff-1609-45cb-9e11-e6319402071b:owner-progress-heartbeat:119349029","mission_step_id":"e784e921-f478-4a4d-97ce-8895045f5b18","command_center_event_id":"db7e8cff-1609-45cb-9e11-e6319402071b"},{"id":"6fd653e4-1bb5-44a9-851e-8a57bdcbc828","source":"onrunner","status":"failed","payload":{"ok":false,"jobId":"ef825c43-a4da-45c5-8a2f-5984e9d05b0f","phase":"universal_visual_witness_status","branch":"ai/objective-first-repair-8c04bea84e20","reason":null,"status":"completed_unverified","metrics":{"receiptBytes":362665,"releaseCount":0,"toolCallCount":175,"repeatedCallCount":83,"executorlessWaitMs":8578758,"firstUsefulResultAt":"2026-09-28T13:17:30.172Z","recoveryAttemptCount":16,"ownerInterruptionCount":0},"version":null,"prNumber":4008,"terminal":true,"missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6","operation":"visual_proof_status","proofGate":"visual_witness_interaction_unproven","sourceSha":"93ee3e2089cc41a3dac18addedc2a39ebcf71faa","timingsMs":{"queue":1127,"total":26193,"execution":25066},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},"performance":null,"deploymentId":"forgejo-main-93ee3e2089cc","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"ef825c43-a4da-45c5-8a2f-5984e9d05b0f","tenant":"redfish-roofing","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":1,"supervisorId":"ef825c43-a4da-45c5-8a2f-5984e9d05b0f","failureReason":null,"observedRoute":"/redfish-roofing/roof-measurement","runnerVersion":"laptop-cd17b09fdb31","attemptLineage":[{"jobId":"fed811c1-48d0-4328-b42f-cc329c67b81e","attempt":1,"category":"completed_with_findings","sourceSha":"cd17b09fdb31a85433ce5c1c6f9cbbd563eced82","startedAt":"2026-09-28T15:37:15.787Z","completedAt":"2026-09-28T15:37:43.316Z","runtimeLane":"cc-execution -> Local Laptop -> universal-witness.mjs","browserEngine":"chromium","failureReason":null,"retryRecovery":null,"runnerVersion":"laptop-cd17b09fdb31","browserLaunchReason":"interaction_only_headless","checkpointAccounting":{"route":{"required":2,"completed":2,"missingIds":[]},"action":{"required":4,"completed":4,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":2,"completed":2,"missingIds":[]},"completed":8,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":8}}],"missionOutcome":"completed_with_findings","requestedRoute":"/redfish-roofing/roof-measurement","runnerSourceSha":"cd17b09fdb31a85433ce5c1c6f9cbbd563eced82","selectedViewports":["desktop","mobile"],"checkpointAccounting":{"route":{"required":2,"completed":2,"missingIds":[]},"action":{"required":4,"completed":4,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":2,"completed":2,"missingIds":[]},"completed":8,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":8},"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"ENDED","pendingProofKinds":[],"verificationState":"completed_with_findings","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":54470,"ownerActionRequired":false,"ownerFacingTerminal":true,"requestContractHash":"e485de9cac39cc07846d53039ae99203f46738f2e65915729f8c01f0996f49a5","continuationRequired":false,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:40:30.210622+00:00","proof_gate":"visual_witness_interaction_unproven","source_sha":"laptop-cd17b09fdb31","external_id":"ef825c43-a4da-45c5-8a2f-5984e9d05b0f","receipt_type":"visual_proof_status","idempotency_key":"mission:8c04bea8-4e20-43c8-8b0e-56d79150cdd6:visual:ef825c43-a4da-45c5-8a2f-5984e9d05b0f:failed","mission_step_id":"d411668f-fe4a-4ab5-80d6-0d9bde8b75cc","command_center_event_id":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},{"id":"6fd6937c-5240-47ae-b4b7-da65f0895da9","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-4a52fe693cf8","prNumber":4367,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"aa73b0959bd7d64151e04bb4d1811f2f8b4c6d58","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T14:21:27.199674+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"aa73b0959bd7d64151e04bb4d1811f2f8b4c6d58","external_id":"4367","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:4a52fe69-3cf8-4bab-8a6c-7bdf8168d817:merged-pr:4367:aa73b0959bd7d64151e04bb4d1811f2f8b4c6d58","mission_step_id":"f6831eb2-314d-4ec4-afd3-ac81db0c9d3d","command_center_event_id":"4a52fe69-3cf8-4bab-8a6c-7bdf8168d817"},{"id":"6fd6a9a1-4cac-48c5-9c5a-8a76b3fa5c39","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","render-onrunner/runtime-proof":"success"},"mainSha":"b2c4a2f5a4fb3292feda4d1add74df24417721c8","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"4133e79cd5944de7a04f6ca807d3b7993d0dedcb","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"success"},"requestContractHash":"4af92203e04382af3fa535116f22932edabf78f73d99d0e06c013284f6693012","forgejoWorkflowProof":{"runId":11204,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"onrunner":"success"},"targetJobCount":7,"observedTargetStates":{"onrunner":"success"}},"onrunnerRuntimeProof":{"reason":null,"hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":true,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"4133e79cd5944de7a04f6ca807d3b7993d0dedcb","runnerVersion":"onrunner-4133e79cd594","expectedSourceSha":"4133e79cd5944de7a04f6ca807d3b7993d0dedcb"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T12:31:07.689539+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"4133e79cd5944de7a04f6ca807d3b7993d0dedcb","external_id":"forgejo-main-4133e79cd594","receipt_type":"canonical_release_status","idempotency_key":"mission:b12435db-f7ef-405e-be18-a1925c9a62a4:forgejo-release-status:4133e79cd5944de7a04f6ca807d3b7993d0dedcb:verified:forgejo-main/source=success|forgejo-release/workflow=success|render-onrunner/runtime-proof=success","mission_step_id":"5a1bb25d-d1d7-4c8d-9cdf-025e4778aa26","command_center_event_id":"b12435db-f7ef-405e-be18-a1925c9a62a4"},{"id":"6fd6cc32-e2df-4b45-b186-3ad742d0fcb0","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.2-release-lineage-compare","prNumber":371,"terminal":false,"missionId":"583cae09-42a4-4946-97a7-10e114fcf3dc","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"110590dd70100ebc674da25f03c2be0f0e46810d","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"583cae09-42a4-4946-97a7-10e114fcf3dc"},"performance":null,"deploymentId":"forgejo-main-110590dd7010","workflowRunId":1233,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6162,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-18T14:55:59.618886+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"110590dd70100ebc674da25f03c2be0f0e46810d","external_id":"forgejo-main-110590dd7010","receipt_type":"ship_and_prove","idempotency_key":"mission:583cae09-42a4-4946-97a7-10e114fcf3dc:ship_and_prove:ship_and_prove_release_pending:110590dd70100ebc674da25f03c2be0f0e46810d:1233","mission_step_id":"7f16135d-3252-4258-8a29-294c8547e00f","command_center_event_id":"583cae09-42a4-4946-97a7-10e114fcf3dc"},{"id":"6fd8239a-83f6-4061-a8fd-3be1d7d425ec","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"c197b4be9881c1926a3b8398bf89a050f1b36ba7","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Repair the live universal proposal Send timeout. BP-2026-032 proves save completes but render commit has no receipt before the generic 15s client abort. Preserve sharp exact-layout output while bounding transport and giving render operations a realistic response budget. Frontend/client only; no proposal data mutation and no email send. Ship through canonical Gate, squash merge, frontend production release, and verify live source/runtime. Do not use Visual Witness.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"1ba0eff062858f426b7829ac2585cd4a0cc7225e623b6b537ecf89270e40c31c","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"1ba0eff062858f426b7829ac2585cd4a0cc7225e623b6b537ecf89270e40c31c"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:44:31.986629+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"c197b4be9881c1926a3b8398bf89a050f1b36ba7","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:74a4db65-2446-4a52-a76f-b8e349a84d46:request-contract:1ba0eff062858f426b7829ac2585cd4a0cc7225e623b6b537ecf89270e40c31c:c197b4be9881c1926a3b8398bf89a050f1b36ba7:verified:","mission_step_id":"61ac4bfb-0b8b-4e3f-bc28-08082927ffc0","command_center_event_id":"74a4db65-2446-4a52-a76f-b8e349a84d46"},{"id":"6fd90424-9418-46a5-a691-e0e537fcdd86","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-59c9bb2b7aa9","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":13293,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":0,"executorlessWaitMs":57530,"firstUsefulResultAt":"2026-09-25T00:11:14.632Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.267-runner-queue-wait-classification","prNumber":3684,"terminal":false,"missionId":"59c9bb2b-7aa9-4382-a0a2-202d7cd212b9","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"7695dfd14053da4d56e39f7b66b76313aa98595d","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1148,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":125,"approvedPlanMs":0,"missionSetupMs":1119,"providerAuthMs":0,"shipAndProveMs":506,"ledgerPrepareMs":311,"ledgerReconcileMs":0,"lineageReconcileMs":808,"resolvePreflightMs":1119,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":311,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"59c9bb2b-7aa9-4382-a0a2-202d7cd212b9"},"performance":null,"deploymentId":"forgejo-main-7695dfd14053","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2665,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:11:51.44428+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"7695dfd14053da4d56e39f7b66b76313aa98595d","external_id":"forgejo-main-7695dfd14053","receipt_type":"execute_mission","idempotency_key":"mission:59c9bb2b-7aa9-4382-a0a2-202d7cd212b9:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"8778eb82-4276-4b1a-b579-ce3577aaac1f","command_center_event_id":"59c9bb2b-7aa9-4382-a0a2-202d7cd212b9"},{"id":"6fdbc4f6-a539-4d56-849d-f301a80c3045","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"UNFREEZE the control plane only for this corrective legacy mission-identifier terminalization repair, then return it to the normal frozen state after live proof. The first causal failure is proven: mission_status receives legacy external token 01KJQ8BFCQG8G0YJ7WJZQ7D3T while command_center_events.id is UUID-only, causing the ledger query to fail before release reconciliation. Repair the shared mission-ledger boundary so current UUID missions remain unchanged, recognized ULID-style legacy tokens terminalize truthfully without a database query, mutation attempts against legacy tokens fail closed, and other malformed IDs fail closed explicitly.","wordingChanged":false,"canonicalIntent":"UNFREEZE the control plane only for this corrective legacy mission-identifier terminalization repair, then return it to the normal frozen state after live proof. The first causal failure is proven: mission_status receives legacy external token 01KJQ8BFCQG8G0YJ7WJZQ7D3T while command_center_events.id is UUID-only, causing the ledger query to fail before release reconciliation. Repair the shared mission-ledger boundary so current UUID missions remain unchanged, recognized ULID-style legacy tokens terminalize truthfully without a database query, mutation attempts against legacy tokens fail closed, and other malformed IDs fail closed explicitly.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"legacy-terminalization","statement":"Legacy external mission token 01KJQ8BFCQG8G0YJ7WJZQ7D3T returns a truthful terminal superseded mission result instead of mission_status_temporarily_unavailable.","proofConditionIds":["runtime-proof"]},{"id":"uuid-preservation","statement":"Existing UUID-backed durable mission behavior remains unchanged.","proofConditionIds":["runtime-proof"]}],"objective":"UNFREEZE the control plane only for this corrective legacy mission-identifier terminalization repair, then return it to the normal frozen state after live proof. The first causal failure is proven: mission_status receives legacy external token 01KJQ8BFCQG8G0YJ7WJZQ7D3T while command_center_events.id is UUID-only, causing the ledger query to fail before release reconciliation. Repair the shared mission-ledger boundary so current UUID missions remain unchanged, recognized ULID-style legacy tokens terminalize truthfully without a database query, mutation attempts against legacy tokens fail closed, and other malformed IDs fail closed explicitly.","constraints":[{"id":"freeze","statement":"The control plane returns to frozen-by-default after the corrective release.","proofConditionIds":["runtime-proof"]},{"id":"release-scope","statement":"Release only ccExecution and preserve unrelated product, tenant, database, and release behavior.","proofConditionIds":["runtime-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime-proof","kind":"runtime","claim":"KnockLaunch Gate passes; the corrective PR squash-merges; only ccExecution releases; live runtime identity matches the corrective merge; mission_status and mission_receipt for 01KJQ8BFCQG8G0YJ7WJZQ7D3T are terminal and no longer mission_status_temporarily_unavailable; control-plane mutation defaults to frozen.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"bace03558ee2922d6416ccac2265f5fa980a6483865d7eb3f25ede0fe8409a1e","requestContractRevision":6,"previousRequestContractHash":"d5cff567af05d9d713461d07de8a5d5bdd1caea7b2fb81e06d8b1f03f031db2e"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T06:28:54.842071+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:20aae700-7266-447e-844c-b0d60ddea665:request-contract:bace03558ee2922d6416ccac2265f5fa980a6483865d7eb3f25ede0fe8409a1e","mission_step_id":"fcc4502e-7930-43dc-91dc-49f9dc193586","command_center_event_id":"20aae700-7266-447e-844c-b0d60ddea665"},{"id":"6fdc71f2-d214-465c-8b2a-cd66d93e649d","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":null,"reason":"forgejo_release_source_not_contained_in_current_main","status":"blocked","metrics":{"receiptBytes":5655,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"executorlessWaitMs":77552,"firstUsefulResultAt":"2026-09-25T14:13:14.678Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.281-witness-lane-affinity","prNumber":3667,"terminal":false,"missionId":"b9f39d6f-541e-4938-b87f-f3d02b58dc5d","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":"194559c961ea12cb2bcc82748cc57086b5b36b59","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3076,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":97,"approvedPlanMs":0,"missionSetupMs":246,"providerAuthMs":0,"shipAndProveMs":2618,"ledgerPrepareMs":246,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":246,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":246,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b9f39d6f-541e-4938-b87f-f3d02b58dc5d"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1421,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T14:14:43.738877+00:00","proof_gate":"canonical_release_blocked","source_sha":"194559c961ea12cb2bcc82748cc57086b5b36b59","external_id":"3667","receipt_type":"execute_mission","idempotency_key":"mission:b9f39d6f-541e-4938-b87f-f3d02b58dc5d:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"2a116eb4-222b-4ce0-9f52-f58c07a490a9","command_center_event_id":"b9f39d6f-541e-4938-b87f-f3d02b58dc5d"},{"id":"6fe00b38-6aa5-4019-83bd-a831dc723c8b","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/big-papis-dependency-pass","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2899,"terminal":false,"missionId":"65f9c078-7455-4320-a65f-993b85d1ae16","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"e9b915ae5a4d2166c2b2b68ef9b691d4dc858776","timingsMs":{"prReadinessMs":494,"approvedPlanMs":0,"shipAndProveMs":4477,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"65f9c078-7455-4320-a65f-993b85d1ae16"},"performance":null,"deploymentId":"forgejo-main-e9b915ae5a4d","workflowRunId":8731,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T13:52:35.271118+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"2899","receipt_type":"automatic_mission_resume","idempotency_key":"mission:65f9c078-7455-4320-a65f-993b85d1ae16:automatic-mission-resume:2899:canonical_release_reconciliation_pending","mission_step_id":"825702e6-20ee-4b27-bb77-eac2815e399c","command_center_event_id":"65f9c078-7455-4320-a65f-993b85d1ae16"},{"id":"6fe0d51a-37bf-4af8-a784-bfabc1d85fe1","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/seaside-final-wrap-20260808","reason":"anchored_edits resolution failed","status":"blocked","metrics":{"receiptBytes":4642,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.31.23-targeted-owner-preflight","prNumber":null,"terminal":false,"missionId":"d958e3b1-7aa9-44c1-879c-2f7c1c76c6be","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"d958e3b1-7aa9-44c1-879c-2f7c1c76c6be"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":909,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-08T18:50:58.547884+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d958e3b1-7aa9-44c1-879c-2f7c1c76c6be:execute_mission:repair_mission_execution_blocked","mission_step_id":"fc901b52-b8fa-4461-b752-65230a856e31","command_center_event_id":"d958e3b1-7aa9-44c1-879c-2f7c1c76c6be"},{"id":"6fe11448-0fee-47f7-9cae-3b4b78cd9ef6","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"cloudflare_cron","leaseEpoch":1,"afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"automatic_mission_resume\",\"status\":\"retryable\",\"proofGate\":\"repair_mission_auto_progress_authorization_retryable\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"retry_bounded_recovery\",\"lane\":\"cc-execution\",\"reason\":\"repair_mission_auto_progress_authorization_retryable\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"preflight\",\"deadlineAt\":\"2026-08-04T14:27:28.285861+00:00\",\"recoveryAction\":\"retry_bounded_recovery\"},\"blocker\":\"repair_mission_auto_progress_authorization_retryable\",\"terminal\":false,\"branch\":null,\"prNumber\":3967,\"sourceSha\":null,\"deploymentId\":null}","beforeSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"ship_and_prove\",\"status\":\"blocked\",\"proofGate\":\"canonical_release_blocked\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"preflight\",\"deadlineAt\":\"2026-08-04T14:27:28.285861+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":\"canonical_release_blocked\",\"terminal\":false,\"branch\":null,\"prNumber\":3967,\"sourceSha\":null,\"deploymentId\":null}","transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T22:35:04.53902+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:6d645c5e-3625-47ed-a66b-e6a9510c1614:deterministic-transition:{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"ship_and_prove\",\"status\":\"blocked\",\"proofGate\":\"canonical_release_blocked\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_","mission_step_id":"5127931f-dad7-41f2-a80b-9d19bbf198c3","command_center_event_id":"6d645c5e-3625-47ed-a66b-e6a9510c1614"},{"id":"6fe11748-3a0f-4456-865c-08c5cab27073","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"success"},"mainSha":"5b1a02881fd610b69d898abc99e2cd1d21fbb234","missing":[],"pending":["forgejo-release/workflow"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"5b1a02881fd610b69d898abc99e2cd1d21fbb234","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/646","runId":646,"status":"running","conclusion":null,"failedJobs":[]},"onrunnerRuntimeProof":null,"ccExecutionRuntimeProof":{"liveSha":"5b1a02881fd610b69d898abc99e2cd1d21fbb234","deploymentId":"forgejo-main-5b1a02881fd610b69d898abc99e2cd1d21fbb234","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.46.8-intent-aware-objectives","containsSourceSha":true}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T02:13:38.332392+00:00","proof_gate":"canonical_release_pending","source_sha":"5b1a02881fd610b69d898abc99e2cd1d21fbb234","external_id":"forgejo-main-5b1a02881fd6","receipt_type":"canonical_release_status","idempotency_key":"mission:854f9a58-34ee-4225-87b3-0bd18720bd19:forgejo-release-status:5b1a02881fd610b69d898abc99e2cd1d21fbb234:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=success","mission_step_id":"37658b01-5952-4f00-850c-6af6d9abc8f3","command_center_event_id":"854f9a58-34ee-4225-87b3-0bd18720bd19"},{"id":"6fe57f19-0e67-4ef4-a660-88dc3891b8d9","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"69149fd43ce758144cbd7a270ff95d894b7c8f38","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"canonical-active-mail","satisfied":false,"statement":"Big Papi Business Tools Mail and Big Papi business-context Mail both navigate directly to `/big-papis/owner/mail`; no active audited producer uses `/email` or `/emails`.","proofConditionIds":["repo-canonical","live-mail-interaction"]}],"satisfied":false,"constraints":[{"id":"scope-big-papi-only","satisfied":true,"statement":"Only Big Papi tenant source files are changed; no other tenant behavior is modified.","proofConditionIds":["repo-canonical"]},{"id":"legacy-aliases-preserved","satisfied":true,"statement":"Legacy Big Papi `/email` and `/emails` compatibility routes remain one-way redirects and are not removed.","proofConditionIds":["repo-canonical"]}],"contractHash":"603982e642330da3b221cb111c96894a47e15bb986dc918eb134e6ec0c66290c","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo-canonical","kind":"repository","evidence":{"repositoryProofGate":"request_contract_repository_verified","requestContractHash":"603982e642330da3b221cb111c96894a47e15bb986dc918eb134e6ec0c66290c","repositoryProofStatus":"verified","repositoryProofSourceSha":"69149fd43ce758144cbd7a270ff95d894b7c8f38"},"required":true,"satisfied":true},{"id":"live-mail-interaction","kind":"interaction","evidence":{"verificationState":null,"witnessRequestContractHash":"603982e642330da3b221cb111c96894a47e15bb986dc918eb134e6ec0c66290c"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["interaction"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T22:22:59.193885+00:00","proof_gate":"request_contract_pending","source_sha":"69149fd43ce758144cbd7a270ff95d894b7c8f38","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:79cd789f-76be-4061-b05c-9c5d2dcab6e1:request-contract:603982e642330da3b221cb111c96894a47e15bb986dc918eb134e6ec0c66290c:69149fd43ce758144cbd7a270ff95d894b7c8f38:pending:interaction","mission_step_id":"9bb40d4d-7130-40a8-8025-8ed7b5d79ab6","command_center_event_id":"79cd789f-76be-4061-b05c-9c5d2dcab6e1"},{"id":"6fe5b78a-ada9-4012-9604-67c912333400","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"8f42575fab4f712a111505f75881e05f321baddb","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"proof-curri","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"f739fb087830d095e4ea48ad92200a9810e72bd9","prNumber":2996,"gateRunId":9173,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/9173/jobs/1","mergeCommitSha":"8f42575fab4f712a111505f75881e05f321baddb"}],"requestContractHash":"d093e646807b69c23cbbf11c655e9e92c9bac86ab24cbd2330cd4d7ec92a7670","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T11:52:53.211455+00:00","proof_gate":"request_contract_repository_verified","source_sha":"8f42575fab4f712a111505f75881e05f321baddb","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:fdfa3488-edb6-48b4-97bd-cdac46742202:request-contract-repository:d093e646807b69c23cbbf11c655e9e92c9bac86ab24cbd2330cd4d7ec92a7670:8f42575fab4f712a111505f75881e05f321baddb","mission_step_id":"9e04c46f-041d-4e53-830d-14b781ca1bd3","command_center_event_id":"fdfa3488-edb6-48b4-97bd-cdac46742202"},{"id":"6fe670c6-e82a-42c7-bb38-f39b520eeac4","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-fa15585b2bbc","reason":"anchored_edit_anchor_missing:scripts/validate-production-critical-files.mjs","status":"blocked","metrics":{"receiptBytes":223705,"releaseCount":0,"toolCallCount":143,"repeatedCallCount":125,"executorlessWaitMs":2784719,"firstUsefulResultAt":"2026-10-05T18:08:30.172Z","recoveryAttemptCount":89,"ownerInterruptionCount":0},"version":"1.64.99-positive-mutation-admission","prNumber":5029,"terminal":false,"missionId":"fa15585b-2bbc-40fa-9a1a-04e608e38761","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1041,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1041,"missionSetupMs":304,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":201,"ledgerReconcileMs":0,"lineageReconcileMs":103,"resolvePreflightMs":304,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":201,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"fa15585b-2bbc-40fa-9a1a-04e608e38761"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1534,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T18:55:08.219026+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"5029","receipt_type":"execute_mission","idempotency_key":"mission:fa15585b-2bbc-40fa-9a1a-04e608e38761:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"45ab2b6c-40ac-4bc0-aff1-16a8f5f54573","command_center_event_id":"fa15585b-2bbc-40fa-9a1a-04e608e38761"},{"id":"6fe69a1b-0f56-4aef-9b16-553aeca05355","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"deff5211e0d7b6305e9215d010123613461334ff","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"deff5211e0d7b6305e9215d010123613461334ff","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"385e20295c4d6439fa546c9f348f33aa3485432e7944832e563ff205a1b55459","forgejoWorkflowProof":{"runId":11246,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T15:43:34.901798+00:00","proof_gate":"canonical_release_pending","source_sha":"deff5211e0d7b6305e9215d010123613461334ff","external_id":"forgejo-main-deff5211e0d7","receipt_type":"canonical_release_status","idempotency_key":"mission:b97a5081-43dc-46f6-b972-6875f4dbbeb2:forgejo-release-status:deff5211e0d7b6305e9215d010123613461334ff:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"7c6479d5-5ed1-44c6-80a7-590583dc3475","command_center_event_id":"b97a5081-43dc-46f6-b972-6875f4dbbeb2"},{"id":"6fe989f9-1165-463f-a94d-a224842134a8","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"pending"},"missing":["supabase-edge-production/live"],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified","supabase-edge-production/live"],"sourceSha":"07588ec1c35721f887e55086110c4a9a8810a72b","releaseState":"pending","exactConductorRun":{"id":31689780974,"status":"in_progress","headSha":"07588ec1c35721f887e55086110c4a9a8810a72b","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-13T10:09:06.392688+00:00","proof_gate":"canonical_release_pending","source_sha":"07588ec1c35721f887e55086110c4a9a8810a72b","external_id":"canonical-release-07588ec1c357","receipt_type":"canonical_release_status","idempotency_key":"mission:99d9b051-48ed-4dc8-84ad-1404dbefaab2:release-status:07588ec1c35721f887e55086110c4a9a8810a72b:31689780974:pending:canonical-production-release/verified=pending|supabase-edge-production/live=missing","mission_step_id":"16378004-fd0b-4d4d-b14c-3ded8bd658b8","command_center_event_id":"99d9b051-48ed-4dc8-84ad-1404dbefaab2"},{"id":"6fed3a30-e584-4a1f-9d7d-f2b728233711","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/simplify-experience-studio-20260803-r202608031755","reason":"auto_progress_pr_read_failed:404","status":"retryable","metrics":{"receiptBytes":2670,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":3898,"terminal":false,"missionId":"10492545-a2c7-40e3-80b2-5d95cdd3e21c","operation":"automatic_mission_resume","proofGate":"repair_mission_auto_progress_authorization_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":0,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"10492545-a2c7-40e3-80b2-5d95cdd3e21c"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":711,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":null},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-20T16:12:27.582783+00:00","proof_gate":"repair_mission_auto_progress_authorization_retryable","source_sha":null,"external_id":"3898","receipt_type":"automatic_mission_resume","idempotency_key":"mission:10492545-a2c7-40e3-80b2-5d95cdd3e21c:automatic-mission-resume:3898:repair_mission_auto_progress_authorization_retryable","mission_step_id":"68e29faf-df9d-48cc-9279-16d8ce654bc8","command_center_event_id":"10492545-a2c7-40e3-80b2-5d95cdd3e21c"},{"id":"6fed4c92-f950-434f-b7e7-d08783187e8e","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b00691c57e8e","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":50789,"releaseCount":0,"toolCallCount":25,"repeatedCallCount":13,"executorlessWaitMs":265169,"firstUsefulResultAt":"2026-10-03T01:49:40.738Z","recoveryAttemptCount":9,"ownerInterruptionCount":0},"version":null,"prNumber":4592,"terminal":false,"missionId":"b00691c5-7e8e-4130-8411-5d9324d2c592","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"c7025444c80b03e4d812aaf8de61ea5c5025e828","timingsMs":{"prReadinessMs":679,"approvedPlanMs":0,"shipAndProveMs":2947,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"b00691c5-7e8e-4130-8411-5d9324d2c592"},"performance":null,"deploymentId":"forgejo-main-c7025444c80b","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["irslogiqs-sync"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1841,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:54:10.526844+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4592","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b00691c5-7e8e-4130-8411-5d9324d2c592:automatic-mission-resume:4592:canonical_release_reconciliation_pending","mission_step_id":"ccee35e9-7a22-4f3a-8e4c-73040ddc9d75","command_center_event_id":"b00691c5-7e8e-4130-8411-5d9324d2c592"},{"id":"6ff21a50-f59e-4b9c-8134-993f927462df","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/tenant-premium-loading-screens-20260901","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":10205,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":1332,"terminal":false,"missionId":"3010f376-fd23-4188-80cf-6ef781271f37","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2000,"approvedPlanMs":0,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"3010f376-fd23-4188-80cf-6ef781271f37"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":699,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T00:23:41.791461+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1332","receipt_type":"automatic_mission_resume","idempotency_key":"mission:3010f376-fd23-4188-80cf-6ef781271f37:automatic-mission-resume:1332:repair_mission_pr_ready_retryable","mission_step_id":"a0b0152e-88b0-4d2b-877d-af5ccb2e6469","command_center_event_id":"3010f376-fd23-4188-80cf-6ef781271f37"},{"id":"6ff31a36-ca19-44fc-94ea-cc2f2147ede0","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.3-fail-closed-control-plane-guard","prNumber":null,"terminal":false,"missionId":"52e23e86-85c3-499e-8111-8775801bbd3c","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /repair/continue-mission automatically with this missionId without another owner prompt.","receiptRef":{"mode":"full","missionId":"52e23e86-85c3-499e-8111-8775801bbd3c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":7567,"likelyAffectedFiles":[".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/cc-execution-scoped-patch-runtime.test.ts","src/__tests__/contracts/cc-execution-deploy-proof.test.ts","src/__tests__/contracts/cc-execution-onrunner-deploy-lane.contract.test.ts","src/__tests__/contracts/command-center-event-runtime.test.ts","scripts/production-release-targets.json","src/__tests__/commandCenter/deployDetection.test.ts","scripts/generate-cc-execution-action-schema.mjs","src/components/admin/TenantUserCommandCenters.tsx","src/components/GlobalCommandPalette.tsx","src/components/ReleaseAllLeadsButton.tsx","src/components/ReleaseLeadButton.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T13:21:15.841607+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:52e23e86-85c3-499e-8111-8775801bbd3c:execute_mission:repair_mission_synthesis_ready","mission_step_id":"a082db0f-d1e1-4831-a40f-c65f575b316f","command_center_event_id":"52e23e86-85c3-499e-8111-8775801bbd3c"},{"id":"6ff4f75c-58e7-4c34-8304-3f57918a88ce","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Reconcile this durable continuation to the existing PR #2026 branch exactly as it currently exists; do not change scope or source. Continue through canonical Gate, squash merge, frontend production release, and runtime proof for Live brokerage workspace. No Visual Witness.","wordingChanged":false,"canonicalIntent":"Reconcile this durable continuation to the existing PR #2026 branch exactly as it currently exists; do not change scope or source. Continue through canonical Gate, squash merge, frontend production release, and runtime proof for Live brokerage workspace. No Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Existing PR #2026 Curri live operating home is merged and released.","proofConditionIds":["proof-production"]}],"objective":"Reconcile this durable continuation to the existing PR #2026 branch exactly as it currently exists; do not change scope or source. Continue through canonical Gate, squash merge, frontend production release, and runtime proof for Live brokerage workspace. No Visual Witness.","constraints":[{"id":"constraint-1","statement":"No new source changes; no duplicate PR; no Visual Witness.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Production Curri home contains Live brokerage workspace.","route":"/curri-properties/realtor-dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":"Live brokerage workspace","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"2377e44f15f9e4262cbaa2488d373013cd2b124425cc68a23fe470ae348538ce","requestContractRevision":2,"previousRequestContractHash":"0117360a127508fa44d189b1da44002168d72ab2a335d2a697edf2d3797d4fea"},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-07T02:09:17.442579+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:6d720f4d-1c33-4ce8-ba2a-adaa6b740cdf:request-contract:2377e44f15f9e4262cbaa2488d373013cd2b124425cc68a23fe470ae348538ce","mission_step_id":"3c435902-17fa-4210-aedc-64091a521e7c","command_center_event_id":"6d720f4d-1c33-4ce8-ba2a-adaa6b740cdf"},{"id":"6ff5c6f2-aa13-4cc7-9af6-d87558435b8b","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/big-papis-events-event-day-layout-20260819","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":7543,"releaseCount":1,"toolCallCount":7,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":472,"terminal":false,"missionId":"3112c6be-157b-4a0a-a33d-b813dc00e568","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"042d0c819470737b1df945eb78e9ffc6e61d1056","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"3112c6be-157b-4a0a-a33d-b813dc00e568"},"performance":null,"deploymentId":"forgejo-main-042d0c819470","workflowRunId":1681,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1491,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T03:55:50.57543+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"472","receipt_type":"automatic_mission_resume","idempotency_key":"mission:3112c6be-157b-4a0a-a33d-b813dc00e568:automatic-mission-resume:472:canonical_release_dispatched","mission_step_id":"9ae65d9d-7433-442a-bb2b-0c5487bfaacd","command_center_event_id":"3112c6be-157b-4a0a-a33d-b813dc00e568"},{"id":"6ff68579-be7d-400b-8ffe-c4453ae625fc","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ca36810b0235","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":89163,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":5,"executorlessWaitMs":582656,"firstUsefulResultAt":"2026-09-25T17:18:32.636Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3746,"terminal":false,"missionId":"ca36810b-0235-4523-8947-b20d0893d1a0","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"bf3597fce3fc5c0f9af662456f40c3090cf55222","timingsMs":{"prReadinessMs":572,"approvedPlanMs":0,"shipAndProveMs":2805,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"ca36810b-0235-4523-8947-b20d0893d1a0"},"performance":null,"deploymentId":"forgejo-main-bf3597fce3fc","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1867,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T17:28:57.088259+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3746","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ca36810b-0235-4523-8947-b20d0893d1a0:automatic-mission-resume:3746:canonical_release_reconciliation_pending","mission_step_id":"288b6b9f-ce89-4e60-a85e-559b788c7b2a","command_center_event_id":"ca36810b-0235-4523-8947-b20d0893d1a0"},{"id":"6ffcd0b4-85a9-450f-87e2-3aaad9c7d316","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"504033e2b6a4bf35e18013f189ec4fa091a7f78c","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"504033e2b6a4bf35e18013f189ec4fa091a7f78c","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"9fb9dd5873b616bf58ebd81d8a95e10464ff0b6775c7c14a8098b5bf0417947b","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5370","runId":5370,"status":"success","sourceSha":"504033e2b6a4bf35e18013f189ec4fa091a7f78c","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-05T01:46:43.307854+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"504033e2b6a4bf35e18013f189ec4fa091a7f78c","external_id":"forgejo-main-504033e2b6a4","receipt_type":"canonical_release_status","idempotency_key":"mission:c9c8fa4e-de11-4dd3-89e1-802ddda989d5:forgejo-release-status:504033e2b6a4bf35e18013f189ec4fa091a7f78c:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"2ef3fddf-0921-4b4b-8cee-cd453ac3ae74","command_center_event_id":"c9c8fa4e-de11-4dd3-89e1-802ddda989d5"},{"id":"6ffd68b8-8295-42c2-8405-0379a46e58d5","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-tenant-media-cleanup-audit","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1891,"terminal":false,"missionId":"56eadf4e-7f95-4186-a785-2af371f342bf","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"f9d8b5cfe1334ce810d45878e13cfcd606095af4","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7645,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1152,"approvedPlanMs":0,"missionSetupMs":669,"providerAuthMs":0,"shipAndProveMs":6369,"ledgerPrepareMs":669,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":669,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":669,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"56eadf4e-7f95-4186-a785-2af371f342bf"},"performance":null,"deploymentId":"forgejo-main-f9d8b5cfe133","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-storage-migration-v1"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2589,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T23:52:11.073368+00:00","proof_gate":"canonical_release_dispatched","source_sha":"f9d8b5cfe1334ce810d45878e13cfcd606095af4","external_id":"forgejo-main-f9d8b5cfe133","receipt_type":"execute_mission","idempotency_key":"mission:56eadf4e-7f95-4186-a785-2af371f342bf:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"e402cb01-393d-44a1-b2bd-5c13d11648df","command_center_event_id":"56eadf4e-7f95-4186-a785-2af371f342bf"},{"id":"6ffdcb7c-ea28-4f85-a896-8a377f81c28a","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"cf45771b5e55941bd80cc6ff4f47f6822b9aed3a","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"executorless","satisfied":true,"statement":"Eliminate executorless durable mission continuation in KNOCKLAUNCH cc-execution. In missionStatus, after runDeterministicMissionSupervisor, if missionContinuationIsAutomatable(reconciled) is true, scheduleAutomatableMissionContinuation on that reconciled mission before returning owner-visible status. This must keep deterministic automation moving without requiring another owner/status prompt. Preserve all existing safety and release semantics. Bump cc-execution release identity and ship live.","proofConditionIds":["proof"]}],"satisfied":true,"constraints":[{"id":"single","satisfied":true,"statement":"Use the existing canonical mission supervisor only; no parallel executor.","proofConditionIds":["proof"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof"]}],"contractHash":"0784cf8a61013b34e8f19181b2acc2f82539c96d74093dc2a088d39a60567da7","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"releaseRequestContractHash":"0784cf8a61013b34e8f19181b2acc2f82539c96d74093dc2a088d39a60567da7"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:07:06.576585+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"cf45771b5e55941bd80cc6ff4f47f6822b9aed3a","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:82679b2e-4ea6-40a4-bb11-dfa34a674290:request-contract:0784cf8a61013b34e8f19181b2acc2f82539c96d74093dc2a088d39a60567da7:cf45771b5e55941bd80cc6ff4f47f6822b9aed3a:verified:","mission_step_id":"5e8d1a02-0a12-43e8-9c5b-8aeb476679cf","command_center_event_id":"82679b2e-4ea6-40a4-bb11-dfa34a674290"},{"id":"7000dd5a-726c-45af-8801-15a08cd7d635","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"57596638db3f087773d2f171fe346dd78e1c01bb","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"retry-v13","satisfied":false,"statement":"A failed pack-bitmaps-v13 receipt no longer suppresses healthy-cycle maintenance; only a successful v13 receipt short-circuits future optimization.","proofConditionIds":["repo","host"]},{"id":"host-proof","satisfied":false,"statement":"The Forgejo host produces a fresh signed maintenance proof showing migration=pack-bitmaps-v13 status=success after the corrected cruft-pack run.","proofConditionIds":["host"]},{"id":"refrozen","satisfied":true,"statement":"The corrective runtime is live on exact merged source and the control plane is refrozen.","proofConditionIds":["repo","runtime"]}],"satisfied":false,"constraints":[{"id":"hard-safety","satisfied":false,"statement":"Preserve protected main, exact-head Gate, exact-source runtime proof, canonical bare-repository targeting, no arbitrary host shell, single-thread low-priority repack, and no ref/history rewrite.","proofConditionIds":["repo","runtime","host"]}],"contractHash":"76f6191eb51c91e0f430ad3833f5740ca7a9fd9df5837cf08d5b7b7cd98eeb88","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"76f6191eb51c91e0f430ad3833f5740ca7a9fd9df5837cf08d5b7b7cd98eeb88"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"76f6191eb51c91e0f430ad3833f5740ca7a9fd9df5837cf08d5b7b7cd98eeb88"},"required":true,"satisfied":true},{"id":"host","kind":"host_watchdog","evidence":{"expectedText":"migration=pack-bitmaps-v13 status=success","heartbeatAgeMs":44255,"maintenanceProof":"migration=pack-bitmaps-v13 status=failed observed_at=2026-09-04T04:36:42Z warning: garbage found: ./objects/pack/tmp_pack_VYdAHs git=%sn git --version         exit 45       fi       if command -v nice /dev/null 21 then         nice -n 15 git -C repo repack -a -d --write-bitmap-index --cruft --cruft-expiration=2.weeks.ago       else         git -C repo repack -a -d --write-bitmap-index --cruft --cruft-expiration=2.weeks.ago       fi       git -C repo prune-packed       after=git -C repo count-objects -v  tr n ,       printf canonical_repo=%s before=%s after=%sn repo before after     : line 127: syntax error: unexpected end of file expecting fi","heartbeatVerified":true},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["host_watchdog"],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T04:48:37.555323+00:00","proof_gate":"request_contract_pending","source_sha":"57596638db3f087773d2f171fe346dd78e1c01bb","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:f37d7aa8-4980-41c1-a818-cb2c32a25da8:request-contract:76f6191eb51c91e0f430ad3833f5740ca7a9fd9df5837cf08d5b7b7cd98eeb88:57596638db3f087773d2f171fe346dd78e1c01bb:pending:host_watchdog","mission_step_id":"a905e141-8798-4b69-ad0f-58ccc92b7cbd","command_center_event_id":"f37d7aa8-4980-41c1-a818-cb2c32a25da8"},{"id":"7003479c-8c3a-4975-81cd-f1033162a814","source":"cc-execution","status":"waiting","payload":{"body":{"branch":"ai/objective-first-repair-2fa3f308392b","approved":true,"missionId":"2fa3f308-392b-4da1-8896-a7c1104d2f75","objective":"Continue the existing durable mission using exact structured edits.","repository":"noel/KnockLaunchOS","trackMission":true,"ownerApproved":true,"sourceTargets":["workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/version.js"],"anchored_edits":[{"path":"workers/cc-execution/src/index-release-fast-lane.js","anchor":"const KNOCKLAUNCH_MCP_PROTOCOL_VERSION = \"2025-06-18\";\nconst KNOCKLAUNCH_MCP_SERVER = { name: \"knocklaunch-mcp-gateway\", version: VERSION };\n\nfunction mcpToolList() {\n  return [\n    { name: \"runtime.health\", description: \"Read live KNOCKLAUNCH runtime identity and repository authority.\", inputSchema: { type: \"object\", additionalProperties: false } },\n    { name: \"repository.inspect\", description: \"Inspect exact Forgejo repository/source state through the canonical repository reader.\", inputSchema: { type: \"object\", properties: { repository: { type: \"string\" }, path: { type: \"string\" }, ref: { type: \"string\" }, query: { type: \"string\" } }, additionalProperties: true } },\n    { name: \"pull_request.inspect\", description: \"Inspect one Forgejo pull request through the canonical PR reader.\", inputSchema: { type: \"object\", properties: { repository: { type: \"string\" }, prNumber: { type: \"integer\" } }, required: [\"prNumber\"], additionalProperties: true } },\n    { name: \"pull_request.ready\", description: \"Read canonical Gate/readiness state for one pull request.\", inputSchema: { type: \"object\", properties: { repository: { type: \"string\" }, prNumber: { type: \"integer\" } }, required: [\"prNumber\"], additionalProperties: true } },\n    { name: \"objective.execute\", description: \"Delegate a scoped mutation objective to the canonical durable mission authority. This gateway does not own mutation, Gate, merge, release, or receipts.\", inputSchema: { type: \"object\", properties: { objective: { type: \"string\" }, requestContract: { type: \"object\" } }, required: [\"objective\"], additionalProperties: true } },\n    { name: \"authority.describe\", description: \"Describe canonical KNOCKLAUNCH execution ownership and migration boundaries.\", inputSchema: { type: \"object\", additionalProperties: false } }\n  ];\n}\n\nfunction mcpResult(id, value) {\n  return json({ jsonrpc: \"2.0\", id, result: value });\n}\n\nfunction mcpError(id, code, message, data = null) {\n  return json({ jsonrpc: \"2.0\", id: id ?? null, error: { code, message, ...(data ? { data } : {}) } }, code === -32601 ? 404 : 400);\n}\n\nasync function handleMcp(request, env, ctx, body) {\n  const id = body?.id ?? null;\n  const method = String(body?.method || \"\");\n  if (body?.jsonrpc !== \"2.0\") return mcpError(id, -32600, \"invalid_request\");\n  if (method === \"initialize\") return mcpResult(id, { protocolVersion: KNOCKLAUNCH_MCP_PROTOCOL_VERSION, capabilities: { tools: { listChanged: false } }, serverInfo: KNOCKLAUNCH_MCP_SERVER });\n  if (method === \"notifications/initialized\") return new Response(null, { status: 204 });\n  if (method === \"tools/list\") return mcpResult(id, { tools: mcpToolList() });\n  if (method !== \"tools/call\") return mcpError(id, -32601, \"method_not_found\");\n  const name = String(body?.params?.name || \"\");\n  const args = body?.params?.arguments && typeof body.params.arguments === \"object\" ? body.params.arguments : {};\n  let value;\n  if (name === \"runtime.health\") {\n    value = { ok:true, service:\"knocklaunch-mcp-gateway\", gatewayOwner:\"KNOCKLAUNCH\", intelligenceOwner:\"PAUL\", repositoryAuthority:\"Forgejo\", mutationAuthority:\"/mission/execute\", releaseAuthority:\"canonical production release conductor\", proofAuthority:\"command_center_mission_ledger\", runtime:{version:VERSION,gitSha:BUILD_METADATA.gitSha||null,deploymentId:BUILD_METADATA.deploymentId||null,buildId:BUILD_METADATA.buildId||null,builtAt:BUILD_METADATA.builtAt||null} };\n  } else if (name === \"repository.inspect\") value = await inspectRepository(env, args);\n  else if (name === \"pull_request.inspect\") value = await inspectPullRequest(env, args);\n  else if (name === \"pull_request.ready\") value = await prReady(env, args);\n  else if (name === \"objective.execute\") {\n    const objective = String(args.objective || \"\").trim();\n    if (!objective) return mcpError(id, -32602, \"objective_required\");\n    const target = new URL(\"/mission/execute\", request.url);\n    const delegated = await fetch(target, { method:\"POST\", headers:{\"content-type\":\"application/json\",\"authorization\":request.headers.get(\"authorization\")||\"\"}, body:JSON.stringify({...args,objective}) });\n    const text = await delegated.text();\n    try { value = JSON.parse(text); } catch { value = { ok:false,status:\"blocked\",reason:\"canonical_mutation_authority_non_json_response\",httpStatus:delegated.status }; }\n  } else if (name === \"authority.describe\") {\n    value = { ok:true,gatewayOwner:\"KNOCKLAUNCH\",intelligenceOwner:\"PAUL\",repositoryAuthority:\"Forgejo\",gateAuthority:\"KnockLaunch Gate\",mutationAuthority:\"/mission/execute\",releaseAuthority:\"canonical production release conductor\",receiptAuthority:\"command_center_mission_ledger\",primeRole:\"temporary_migration_adapter\",duplicatesControlPlane:false };\n  } else return mcpError(id, -32601, \"tool_not_found\", { name });\n  return mcpResult(id, { content:[{type:\"text\",text:JSON.stringify(value)}], structuredContent:value, isError:value?.ok===false });\n}","replacement":"const KNOCKLAUNCH_MCP_PROTOCOL_VERSION = \"2025-06-18\";\nconst KNOCKLAUNCH_MCP_SERVER = { name: \"knocklaunch-mcp-gateway\", version: VERSION };\nconst KNOCKLAUNCH_MCP_AUTHORITY = Object.freeze({\n  gatewayOwner: \"KNOCKLAUNCH\",\n  intelligenceOwner: \"PAUL\",\n  repositoryAuthority: \"Forgejo\",\n  gateAuthority: \"KnockLaunch Gate\",\n  mutationAuthority: \"/mission/execute\",\n  releaseAuthority: \"canonical production release conductor\",\n  receiptAuthority: \"command_center_mission_ledger\",\n  primeRole: \"temporary_migration_adapter\",\n  duplicatesControlPlane: false,\n});\n\nfunction mcpTool(name, description, inputSchema, annotations = {}) {\n  return { name, description, inputSchema, annotations };\n}\n\nfunction mcpToolList() {\n  const anyObject = { type: \"object\", additionalProperties: true };\n  const prSchema = { type: \"object\", properties: { repository: { type: \"string\" }, prNumber: { type: \"integer\", minimum: 1 }, approved: { type: \"boolean\" } }, required: [\"prNumber\"], additionalProperties: true };\n  const runSchema = { type: \"object\", properties: { repository: { type: \"string\" }, runId: { type: \"integer\", minimum: 1 }, approved: { type: \"boolean\" } }, required: [\"runId\"], additionalProperties: true };\n  const missionSchema = { type: \"object\", properties: { missionId: { type: \"string\", minLength: 1 }, recoverLatest: { type: \"boolean\" } }, additionalProperties: true };\n  return [\n    mcpTool(\"gateway.capabilities\", \"Describe the KNOCKLAUNCH MCP operational catalog, authority boundaries, and PAUL routing hints.\", { type: \"object\", additionalProperties: false }, { readOnlyHint: true, destructiveHint: false, idempotentHint: true }),\n    mcpTool(\"authority.describe\", \"Describe canonical KNOCKLAUNCH execution ownership and migration boundaries.\", { type: \"object\", additionalProperties: false }, { readOnlyHint: true, destructiveHint: false, idempotentHint: true }),\n    mcpTool(\"runtime.health\", \"Read live KNOCKLAUNCH runtime identity and repository authority.\", { type: \"object\", additionalProperties: false }, { readOnlyHint: true, destructiveHint: false, idempotentHint: true }),\n    mcpTool(\"repository.inspect\", \"Inspect exact Forgejo repository/source state through the canonical repository reader.\", anyObject, { readOnlyHint: true, destructiveHint: false, idempotentHint: true }),\n    mcpTool(\"merge_queue.inspect\", \"Inspect the bounded Forgejo pull-request queue, changed-file scope, and exact-head Gate evidence.\", { type: \"object\", properties: { repository: { type: \"string\" }, limit: { type: \"integer\", minimum: 1, maximum: 10 } }, additionalProperties: false }, { readOnlyHint: true, destructiveHint: false, idempotentHint: true }),\n    mcpTool(\"runner.capacity\", \"Read canonical Forgejo host-capacity admission used before merge/release.\", { type: \"object\", additionalProperties: false }, { readOnlyHint: true, destructiveHint: false, idempotentHint: true }),\n    mcpTool(\"action.runs.list\", \"List recent Forgejo Actions runs with normalized identities.\", { type: \"object\", properties: { repository: { type: \"string\" }, limit: { type: \"integer\", minimum: 1, maximum: 50 } }, additionalProperties: false }, { readOnlyHint: true, destructiveHint: false, idempotentHint: true }),\n    mcpTool(\"action.run.logs\", \"Read sanitized bounded logs and failure lines for one exact Forgejo Actions run.\", runSchema, { readOnlyHint: true, destructiveHint: false, idempotentHint: true }),\n    mcpTool(\"action.run.cancel\", \"Cancel one exact queued or active Forgejo Actions run. Requires approved:true.\", runSchema, { readOnlyHint: false, destructiveHint: true, idempotentHint: true }),\n    mcpTool(\"action.run.rerun\", \"Rerun one exact Forgejo Actions run. Requires approved:true.\", runSchema, { readOnlyHint: false, destructiveHint: false, idempotentHint: true }),\n    mcpTool(\"pull_request.inspect\", \"Inspect one Forgejo pull request and protected-main freshness.\", prSchema, { readOnlyHint: true, destructiveHint: false, idempotentHint: true }),\n    mcpTool(\"pull_request.ready\", \"Read canonical exact-head Gate/readiness state for one pull request.\", prSchema, { readOnlyHint: true, destructiveHint: false, idempotentHint: true }),\n    mcpTool(\"pull_request.refresh\", \"Rebase one controlled ai/* pull request onto protected main. Requires approved:true.\", prSchema, { readOnlyHint: false, destructiveHint: false, idempotentHint: true }),\n    mcpTool(\"pull_request.merge\", \"Execute the existing guarded squash-merge primitive for one approved exact pull request. Requires approved:true.\", prSchema, { readOnlyHint: false, destructiveHint: true, idempotentHint: false }),\n    mcpTool(\"mission.execute\", \"Delegate an owner objective to the canonical durable mission authority; MCP does not own mutation, Gate, release, or receipts.\", { type: \"object\", properties: { objective: { type: \"string\", minLength: 1 }, requestContract: { type: \"object\" } }, required: [\"objective\"], additionalProperties: true }, { readOnlyHint: false, destructiveHint: false, idempotentHint: false }),\n    mcpTool(\"mission.status\", \"Read canonical durable mission status without reconstructing work.\", missionSchema, { readOnlyHint: true, destructiveHint: false, idempotentHint: true }),\n    mcpTool(\"mission.receipt\", \"Read the canonical durable mission receipt and proof graph.\", missionSchema, { readOnlyHint: true, destructiveHint: false, idempotentHint: true }),\n  ];\n}\n\nfunction mcpState(value) {\n  const status = String(value?.status || \"\").toLowerCase();\n  if (value?.ok === false) {\n    if (status.includes(\"prerequisite\")) return \"prerequisite_required\";\n    if (value?.retryable === true || [\"waiting\",\"pending\",\"retryable\",\"queued\",\"running\",\"in_progress\"].includes(status)) return \"retryable\";\n    return \"blocked\";\n  }\n  if (status.includes(\"prerequisite\")) return \"prerequisite_required\";\n  if ([\"waiting\",\"pending\",\"retryable\",\"queued\",\"running\",\"in_progress\",\"deployment_dispatched\",\"release_reconciliation_pending\"].includes(status)) return \"retryable\";\n  return \"success\";\n}\n\nfunction mcpEnvelope(toolName, value) {\n  const state = mcpState(value);\n  return {\n    ok: value?.ok !== false,\n    state,\n    retryable: state === \"retryable\",\n    prerequisiteRequired: state === \"prerequisite_required\",\n    tool: toolName,\n    authority: KNOCKLAUNCH_MCP_AUTHORITY,\n    proofGate: value?.proofGate || null,\n    data: value,\n  };\n}\n\nfunction mcpResult(id, value) {\n  return json({ jsonrpc: \"2.0\", id, result: value });\n}\n\nfunction mcpError(id, code, message, data = null) {\n  return json({ jsonrpc: \"2.0\", id: id ?? null, error: { code, message, ...(data ? { data } : {}) } }, code === -32601 ? 404 : 400);\n}\n\nfunction mcpApproved(args) {\n  if (args?.approved !== true && args?.ownerApproved !== true) throw Object.assign(new Error(\"approved_true_required\"), { status: 409 });\n}\n\nasync function mcpDelegate(request, path, args) {\n  const target = new URL(path, request.url);\n  const delegated = await fetch(target, {\n    method: \"POST\",\n    headers: { \"content-type\": \"application/json\", \"authorization\": request.headers.get(\"authorization\") || \"\" },\n    body: JSON.stringify(args || {}),\n  });\n  const text = await delegated.text();\n  try { return JSON.parse(text); }\n  catch { return { ok: false, status: \"blocked\", reason: \"canonical_authority_non_json_response\", httpStatus: delegated.status, delegatedPath: path }; }\n}\n\nasync function mcpActionRunsList(env, args) {\n  const repository = repositoryOf(args.repository);\n  const requested = Number(args.limit || 10);\n  const limit = Number.isInteger(requested) ? Math.max(1, Math.min(50, requested)) : 10;\n  const payload = await forgejo(env, repository, \"GET\", `/actions/runs?limit=${limit}`);\n  return { ok: true, status: \"read_back_verified\", proofGate: \"forgejo_actions_runs_verified\", repository, provider: \"forgejo\", runs: actionRunsFrom(payload, limit).map(runIdentity), destructiveActionsAllowed: false };\n}\n\nasync function mcpActionMutation(env, args, action) {\n  mcpApproved(args);\n  const repository = repositoryOf(args.repository);\n  const runId = Number(args.runId || args.run_id);\n  if (!Number.isInteger(runId) || runId < 1) throw Object.assign(new Error(\"valid_runId_required\"), { status: 400 });\n  if (![\"cancel\",\"rerun\"].includes(action)) throw Object.assign(new Error(\"action_not_allowed\"), { status: 400 });\n  await forgejo(env, repository, \"POST\", `/actions/runs/${runId}/${action}`);\n  return { ok: true, status: action === \"cancel\" ? \"cancel_dispatched\" : \"rerun_dispatched\", proofGate: action === \"cancel\" ? \"forgejo_action_run_cancel_dispatched\" : \"forgejo_action_run_rerun_dispatched\", repository, runId, action, destructiveActionsAllowed: action === \"cancel\" };\n}\n\nasync function handleMcp(request, env, ctx, body) {\n  const id = body?.id ?? null;\n  const method = String(body?.method || \"\");\n  if (body?.jsonrpc !== \"2.0\") return mcpError(id, -32600, \"invalid_request\");\n  if (method === \"initialize\") return mcpResult(id, { protocolVersion: KNOCKLAUNCH_MCP_PROTOCOL_VERSION, capabilities: { tools: { listChanged: false } }, serverInfo: KNOCKLAUNCH_MCP_SERVER });\n  if (method === \"notifications/initialized\") return new Response(null, { status: 204 });\n  if (method === \"tools/list\") return mcpResult(id, { tools: mcpToolList() });\n  if (method !== \"tools/call\") return mcpError(id, -32601, \"method_not_found\");\n\n  const name = String(body?.params?.name || \"\");\n  const args = body?.params?.arguments && typeof body.params.arguments === \"object\" ? body.params.arguments : {};\n  let value;\n  try {\n    if (name === \"gateway.capabilities\") {\n      value = {\n        ok: true,\n        status: \"verified\",\n        proofGate: \"knocklaunch_mcp_capability_catalog_verified\",\n        protocolVersion: KNOCKLAUNCH_MCP_PROTOCOL_VERSION,\n        serverInfo: KNOCKLAUNCH_MCP_SERVER,\n        toolCount: mcpToolList().length,\n        tools: mcpToolList().map(({ name: toolName, description, annotations }) => ({ name: toolName, description, annotations })),\n        authority: KNOCKLAUNCH_MCP_AUTHORITY,\n        paulRouting: { discoverFirst: \"gateway.capabilities\", inspectBeforeMutation: true, mutationViaMissionByDefault: true, exactOperationalRecoveryAllowed: [\"action.run.cancel\",\"action.run.rerun\",\"pull_request.refresh\",\"pull_request.merge\"] },\n      };\n    } else if (name === \"authority.describe\") value = { ok: true, status: \"verified\", proofGate: \"knocklaunch_mcp_authority_verified\", ...KNOCKLAUNCH_MCP_AUTHORITY };\n    else if (name === \"runtime.health\") value = { ok: true, status: \"live\", proofGate: \"knocklaunch_mcp_runtime_verified\", service: \"knocklaunch-mcp-gateway\", ...KNOCKLAUNCH_MCP_AUTHORITY, runtime: { version: VERSION, gitSha: BUILD_METADATA.gitSha || null, deploymentId: BUILD_METADATA.deploymentId || null, buildId: BUILD_METADATA.buildId || null, builtAt: BUILD_METADATA.builtAt || null } };\n    else if (name === \"repository.inspect\") value = await inspectRepository(env, args);\n    else if (name === \"merge_queue.inspect\") value = await inspectMergeQueue(env, repositoryOf(args.repository), args);\n    else if (name === \"runner.capacity\") value = { ok: true, status: \"read_back_verified\", proofGate: \"forgejo_host_capacity_admission_verified\", capacityAdmission: await readForgejoHostCapacityAdmission(env), destructiveActionsAllowed: false };\n    else if (name === \"action.runs.list\") value = await mcpActionRunsList(env, args);\n    else if (name === \"action.run.logs\") value = await inspectActionRunLogs(env, repositoryOf(args.repository), args);\n    else if (name === \"action.run.cancel\") value = await mcpActionMutation(env, args, \"cancel\");\n    else if (name === \"action.run.rerun\") value = await mcpActionMutation(env, args, \"rerun\");\n    else if (name === \"pull_request.inspect\") value = await inspectPullRequest(env, args);\n    else if (name === \"pull_request.ready\") value = await prReady(env, args);\n    else if (name === \"pull_request.refresh\") { mcpApproved(args); value = await refreshPullRequest(env, args, ctx); }\n    else if (name === \"pull_request.merge\") { mcpApproved(args); value = await mergeApproved(env, { ...args, approved: true }); }\n    else if (name === \"mission.execute\") {\n      const objective = String(args.objective || \"\").trim();\n      if (!objective) return mcpError(id, -32602, \"objective_required\");\n      value = await mcpDelegate(request, \"/mission/execute\", { ...args, objective });\n    } else if (name === \"mission.status\") value = await mcpDelegate(request, \"/mission/status\", args);\n    else if (name === \"mission.receipt\") value = await mcpDelegate(request, \"/mission/receipt\", args);\n    else return mcpError(id, -32601, \"tool_not_found\", { name });\n  } catch (error) {\n    value = { ok: false, status: error?.retryable ? \"retryable\" : \"blocked\", proofGate: \"knocklaunch_mcp_tool_blocked\", reason: String(error?.message || \"mcp_tool_failed\"), detail: error?.detail || null, retryable: Boolean(error?.retryable), httpStatus: Number(error?.status) || 409 };\n  }\n  const envelope = mcpEnvelope(name, value);\n  return mcpResult(id, { content: [{ type: \"text\", text: JSON.stringify(envelope) }], structuredContent: envelope, isError: envelope.state === \"blocked\" });\n}"},{"path":"workers/cc-execution/src/version.js","anchor":"export const CC_EXECUTION_VERSION = \"1.64.70-paul-conversation-examples\";","replacement":"export const CC_EXECUTION_VERSION = \"1.64.71-knocklaunch-mcp-operational\";"}],"requestContract":{"intent":{"rawUtterance":"Build it out.","wordingChanged":true,"canonicalIntent":"Expand the live KNOCKLAUNCH-owned MCP Gateway into a production operational gateway.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"mcp-capabilities","statement":"The live KNOCKLAUNCH MCP exposes a materially expanded discoverable operational capability set for PAUL.","proofConditionIds":["proof-live"]}],"objective":"Expand the live KNOCKLAUNCH-owned MCP Gateway from its initial proof slice into a production operational gateway for PAUL and other KNOCKLAUNCH agents. Preserve PAUL as the intelligence layer and existing Forgejo, Gate, mission ledger, release conductor, and provider owners as canonical authorities.","constraints":[{"id":"no-second-control-plane","statement":"Do not create duplicate mission state, queues, Gate logic, release orchestration, provider routing, or repository mutation machinery.","proofConditionIds":["proof-live"]},{"id":"no-arbitrary-exec","statement":"Do not expose arbitrary shell, arbitrary provider URLs, caller-provided command strings, or unbounded repository mutation.","proofConditionIds":["proof-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live","kind":"runtime","claim":"Expanded KNOCKLAUNCH MCP Gateway is deployed live with the requested capability catalog and canonical authority boundaries.","required":true,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"update_strategy":"auto","controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"17a9656628d05fec799739b90e5cd40f953d72d533f56c4d24fa28b196da8b2f","replayCount":0,"serializedBytes":21421},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T03:51:14.666369+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:2fa3f308-392b-4da1-8896-a7c1104d2f75:repository-mutation-intent:17a9656628d05fec799739b90e5cd40f953d72d533f56c4d24fa28b196da8b2f:0","mission_step_id":"6a1a93f8-9613-4b80-92ab-bd880637d111","command_center_event_id":"2fa3f308-392b-4da1-8896-a7c1104d2f75"},{"id":"700496a7-568b-4ff9-a021-26d6d94b66ee","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-9cbbd747aca8","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.94-mission-generation-terminality","prNumber":null,"terminal":false,"missionId":"9cbbd747-aca8-4f0b-a663-07240f6a4a54","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":720,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":966,"providerAuthMs":0,"ledgerPrepareMs":966,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":966,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":966,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"9cbbd747-aca8-4f0b-a663-07240f6a4a54"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4890,"likelyAffectedFiles":["workers/cc-execution/src/index-release-fast-lane.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T19:52:26.64112+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9cbbd747-aca8-4f0b-a663-07240f6a4a54:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"66370956-7f17-4a17-b254-4667602c7860","command_center_event_id":"9cbbd747-aca8-4f0b-a663-07240f6a4a54"},{"id":"700752bd-7f15-4606-bf23-594a90fcbddb","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"7ddcb5069551e0923d434cc15df7ebe778cc7bfb","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Ship exact green control-plane P0 PR #5039 now. Exact head 4a50864cca8a7ce73bbfbf4f122928e603a21f9d passed the canonical KnockLaunch Gate with 169/169 relevant control-plane tests. Squash merge only this exact head, release cc-execution if affected, verify the new merge-queue supervisor live, and prove that open mergeable PRs with stale-base/cancelled/inherited old Gate failures are no longer misreported as 'no waiting work'. No unrelated source changes.","proofConditionIds":["proof-production"]}],"satisfied":false,"constraints":[{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"00b99f52985264ce2e26f6d39408cb0e591a03de95f57ba8c08d7d9bbddcb236","releaseBound":false,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":null,"missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"pending"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["runtime"],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T19:38:45.988277+00:00","proof_gate":"request_contract_pending","source_sha":"7ddcb5069551e0923d434cc15df7ebe778cc7bfb","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:2ff28f45-85ea-4c44-9db1-07e0f68ce5a6:request-contract:00b99f52985264ce2e26f6d39408cb0e591a03de95f57ba8c08d7d9bbddcb236:7ddcb5069551e0923d434cc15df7ebe778cc7bfb:pending:runtime","mission_step_id":"d19a4b53-ebd3-4cba-9d75-53e7dd989755","command_center_event_id":"2ff28f45-85ea-4c44-9db1-07e0f68ce5a6"},{"id":"700aa3fa-4913-4ef0-841d-1217ef1bffc2","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the exact Big Papi no-overlay PR #2407 after current main advanced to 427bbfbbf48d7102bddda848ea5c0f78a75c5e99 with the shared MODES TypeScript blocker repaired. Do not change the Big Papi source intent or add files. Refresh the same PR branch onto current main if required, rerun its canonical Gate, squash merge the same PR, release frontend only, and verify the desktop calendar no-overlay claim.","wordingChanged":false,"canonicalIntent":"Continue the exact Big Papi no-overlay PR #2407 after current main advanced to 427bbfbbf48d7102bddda848ea5c0f78a75c5e99 with the shared MODES TypeScript blocker repaired. Do not change the Big Papi source intent or add files. Refresh the same PR branch onto current main if required, rerun its canonical Gate, squash merge the same PR, release frontend only, and verify the desktop calendar no-overlay claim.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"no-desktop-overlay","statement":"On Big Papi's desktop routes, the account/greeting control occupies reserved shell layout space and does not cover or overlap route-owned buttons, headers, or content.","proofConditionIds":["calendar-visual"]},{"id":"account-still-accessible","statement":"The Big Papi's desktop account/avatar control remains visible and accessible after the layout change.","proofConditionIds":["calendar-visual"]}],"objective":"Continue the exact Big Papi no-overlay PR #2407 after current main advanced to 427bbfbbf48d7102bddda848ea5c0f78a75c5e99 with the shared MODES TypeScript blocker repaired. Do not change the Big Papi source intent or add files. Refresh the same PR branch onto current main if required, rerun its canonical Gate, squash merge the same PR, release frontend only, and verify the desktop calendar no-overlay claim.","constraints":[{"id":"big-papis-only","statement":"Only Big Papi's owner shell source may change; do not modify other tenants.","proofConditionIds":["repository-scope"]},{"id":"mobile-unchanged","statement":"Preserve Big Papi's mobile header and mobile bottom navigation behavior unchanged.","proofConditionIds":["repository-scope"]},{"id":"left-rail-unchanged","statement":"Preserve the existing 214px Big Papi desktop navigation rail and route behavior.","proofConditionIds":["repository-scope"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-scope","kind":"repository","claim":"The merged diff is limited to src/pages/mobile-vendor/BigPapisOwnerShell.tsx and preserves the mobile and left-rail behavior outside the desktop header layout classes.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"calendar-visual","kind":"visual","claim":"On /big-papis/owner/calendar?bpMode=plan at desktop width, the account/avatar area is in reserved shell space and does not overlay calendar controls; the avatar remains visible.","route":"/big-papis/owner/calendar?bpMode=plan","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"25088fa0c5b4b5c9d551b96d669342e6ee262ab626974aab640c464fef76e46d","requestContractRevision":6,"previousRequestContractHash":"b1eeae2d6316412bda0a42f7c9c31fa285855c1815bfd495e9519c1c5780e191"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T18:51:33.383511+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:7ccdd3b3-2896-4e6f-9b89-90780d32730e:request-contract:25088fa0c5b4b5c9d551b96d669342e6ee262ab626974aab640c464fef76e46d","mission_step_id":"7a86f463-82e6-4f31-ae11-386274c3c15c","command_center_event_id":"7ccdd3b3-2896-4e6f-9b89-90780d32730e"},{"id":"700b0999-21b4-40b3-be6c-3a3e31c4cd7d","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-unified-owner-os-20260825","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":83657,"releaseCount":0,"toolCallCount":79,"repeatedCallCount":64,"ownerInterruptionCount":0},"version":"1.50.35-defer-existing-pr-refresh","prNumber":730,"terminal":false,"missionId":"260f19f5-c09a-4b03-bc3d-87bbf19aa93f","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"c2362f287960adf921f85cbe21fba9d18b3cfe90","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"260f19f5-c09a-4b03-bc3d-87bbf19aa93f"},"performance":null,"deploymentId":"forgejo-main-c2362f287960","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["mobile-vendor-event-request","mobile-vendor-growth"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6347,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T06:55:57.136072+00:00","proof_gate":"canonical_release_dispatched","source_sha":"c2362f287960adf921f85cbe21fba9d18b3cfe90","external_id":"forgejo-main-c2362f287960","receipt_type":"execute_mission","idempotency_key":"mission:260f19f5-c09a-4b03-bc3d-87bbf19aa93f:execute_mission:canonical_release_dispatched","mission_step_id":"d8693f39-c0da-4d33-8dbe-9e9a9d0923f9","command_center_event_id":"260f19f5-c09a-4b03-bc3d-87bbf19aa93f"},{"id":"700dabca-f4ee-41b4-ab5f-9fbc6490322f","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Continue source resolution for the same repair.","proofKinds":["repository"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Continue source resolution for the same repair.","wordingChanged":false,"canonicalIntent":"Continue source resolution for the same repair.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Continue source resolution for the same repair.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Continue source resolution for the same repair.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["repository"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":["workers/cc-execution/src/index-release-fast-lane.js"]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"serialize_overlapping_mutations","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":false,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"none"},"dependencies":{"requiredDomains":["backend_runtime","release_ownership"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":["ccExecution"]},"inputSignals":{"rawUtterance":"Continue source resolution for the same repair.","canonicalIntent":"Continue source resolution for the same repair.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"repository","claim":"Continue source resolution for the same repair.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Continue-source-resolution-for-the-same-repair.","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-production"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"a5dbdb0ea6086f4ab18697a0931840fbd8a9a97d0bc12163bdd9b5ae6abaa4b4","requestContractRevision":3,"previousRequestContractHash":"5eafa6e7cdc78f4522ac7df36f020984e04b81585c5d90e7799d06998cdba814"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:44:35.021509+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:5c355e24-7603-457c-b4ad-f2d0c2f86470:request-contract:a5dbdb0ea6086f4ab18697a0931840fbd8a9a97d0bc12163bdd9b5ae6abaa4b4","mission_step_id":"95302523-e25e-4afa-b2c0-95d33996d953","command_center_event_id":"5c355e24-7603-457c-b4ad-f2d0c2f86470"},{"id":"701139bc-94a7-4f1f-ae79-b1211de8c9e1","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-43899946e338","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.214-mcp-repository-source-resolution","prNumber":3419,"terminal":false,"missionId":"43899946-e338-495b-b014-83ad37d832f0","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5633,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1165,"missionSetupMs":545,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":339,"ledgerReconcileMs":0,"lineageReconcileMs":206,"resolvePreflightMs":545,"repositoryMutationMs":4468,"repositoryProviderMs":4468,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4313,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":339,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":155},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"43899946-e338-495b-b014-83ad37d832f0"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3350,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T12:17:28.572308+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3419","receipt_type":"execute_mission","idempotency_key":"mission:43899946-e338-495b-b014-83ad37d832f0:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"f64de39e-3160-418f-9c86-985d6f21f840","command_center_event_id":"43899946-e338-495b-b014-83ad37d832f0"},{"id":"7011ef3f-31a2-4f46-b90e-7cee404f9f26","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"canonical_release_queue_busy:993","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.14-file-write-contract","prNumber":310,"terminal":false,"missionId":"ed8838ff-28ff-4a30-b137-682a88b11b5f","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"ed8838ff-28ff-4a30-b137-682a88b11b5f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4956,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"6f522f13-31f4-41af-a806-bcdfbc927a9e","created_at":"2026-08-16T21:39:41.082005+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"310","receipt_type":"ship_and_prove","idempotency_key":"mission:ed8838ff-28ff-4a30-b137-682a88b11b5f:ship_and_prove:canonical_release_blocked:no-source:no-run","mission_step_id":"d9093413-9558-4f90-98b6-7902f60cb31a","command_center_event_id":"ed8838ff-28ff-4a30-b137-682a88b11b5f"},{"id":"70132c9c-d3c7-40ff-8025-e9c7fa6df41d","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/PcgAppShell.tsx","content":"import React,{Suspense} from 'react'; // mission 957cc248-2ab2-47cb-a0a1-7090b2aa42d6 continuation\nimport {Navigate,useLocation} from 'react-router-dom';\nimport {MultiTenantProvider,useMultiTenant,type TenantMembership} from '@/contexts/MultiTenantContext';\nimport {RealtimeProvider} from '@/contexts/RealtimeContext';\nimport {UserImpersonationProvider} from '@/contexts/UserImpersonationContext';\nimport {FocusModeProvider} from '@/components/ux/FocusMode';\nimport {UniversalLoadingScreen} from '@/components/ui/universal-loading-screen';\nimport {BaseErrorBoundary} from '@/components/error-boundary/BaseErrorBoundary';\nimport {TenantBrandTheme} from '@/components/branding/TenantBrandTheme';\nimport {CanonicalWorkspaceSidebarRoot,WorkspaceSidebarProvider,TenantLayoutPreferenceBridge} from '@/components/layout/TenantLayoutControl';\nimport PCGTenantShell from '@/shells/pcg/PCGTenantShell';\nimport {TelInterceptorBridge} from '@/components/communications/TelInterceptorBridge';\nimport {persistCachedTenantBackground,resolveTenantBackgroundUrl} from '@/lib/tenantBackground';\nimport PCGCanonicalWorkspaceRoute from '@/pages/card-grading/PCGCanonicalWorkspaceRoute';\nimport {TenantRouteFailureSurface} from '@/components/routing/TenantRouteFailureSurface';\nimport {shouldHoldPcgWorkspaceLoading,shouldSwitchPcgWorkspaceTenant} from '@/pages/card-grading/pcgCanonicalWorkspaceState';\n\nconst CalendarApplicationRoute=React.lazy(()=>import('@/pages/applications/CalendarApplicationRoute'));\nconst MailApplicationRoute=React.lazy(()=>import('@/pages/applications/MailApplicationRoute'));\nconst DocumentsEvidenceApplicationRoute=React.lazy(()=>import('@/pages/applications/DocumentsEvidenceApplicationRoute'));\nconst TenantSettingsPage=React.lazy(()=>import('@/pages/settings/TenantSettingsPageWithWebsiteAssets'));\nconst TenantConnections=React.lazy(()=>import('@/pages/connections/TenantConnections'));\nconst ProposalEditorApplicationRoute=React.lazy(()=>import('@/pages/applications/ProposalEditorApplicationRoute'));\n\nfunction isPcgTenant(tenant:TenantMembership['tenant']|null|undefined){\n  if(!tenant)return false;\n  const settings=(tenant.settings||{}) as Record<string,unknown>;\n  const slug=String(tenant.company_slug||'').trim().toLowerCase();\n  const identity=[tenant.company_slug,tenant.company_dba_name,tenant.company_legal_name,tenant.name].filter(Boolean).join(' ').toLowerCase();\n  return slug==='pcg'||String(settings.routing_family||'').trim().toUpperCase()==='CARD_GRADING_OPS'||String(settings.workspace_type||'').trim().toLowerCase()==='card_grading'||identity.includes('prestigious card grading');\n}\n\nfunction PcgTenantBoundary({children}:{children:React.ReactNode}){\n  const{activeTenant,memberships,isLoading,switchTenant,refreshMemberships}=useMultiTenant();\n  const pcgMembership=React.useMemo(()=>memberships.find(member=>isPcgTenant(member.tenant))||null,[memberships]);\n  const activeIsPcg=isPcgTenant(activeTenant);\n  const[targeting,setTargeting]=React.useState(false);\n  const[refreshAttempted,setRefreshAttempted]=React.useState(false);\n  const[switchFailed,setSwitchFailed]=React.useState(false);\n  const[activationTimedOut,setActivationTimedOut]=React.useState(false);\n\n  React.useEffect(()=>{\n    if(isLoading||activeIsPcg||pcgMembership||refreshAttempted)return;\n    let cancelled=false;\n    setRefreshAttempted(true);\n    setTargeting(true);\n    void refreshMemberships().catch(()=>{}).finally(()=>{if(!cancelled)setTargeting(false)});\n    return()=>{cancelled=true};\n  },[activeIsPcg,isLoading,pcgMembership,refreshAttempted,refreshMemberships]);\n\n  const hasPcgMembership=Boolean(pcgMembership?.tenant_id);\n  React.useEffect(()=>{\n    if(!shouldSwitchPcgWorkspaceTenant(activeIsPcg,hasPcgMembership)||!pcgMembership?.tenant_id){if(activeIsPcg){setTargeting(false);setSwitchFailed(false)}return;}\n    let cancelled=false;\n    setTargeting(true);\n    setSwitchFailed(false);\n    void switchTenant(pcgMembership.tenant_id).then(()=>{if(!cancelled)setTargeting(false)}).catch(()=>{if(!cancelled){setTargeting(false);setSwitchFailed(true)}});\n    return()=>{cancelled=true};\n  },[activeIsPcg,hasPcgMembership,pcgMembership?.tenant_id,switchTenant]);\n\n  const pcgTenant=activeIsPcg?activeTenant:pcgMembership?.tenant;\n  const activationPending=targeting||(!switchFailed&&shouldHoldPcgWorkspaceLoading(isLoading,activeIsPcg,hasPcgMembership));\n  React.useEffect(()=>{if(!activationPending){setActivationTimedOut(false);return}const timer=window.setTimeout(()=>setActivationTimedOut(true),12000);return()=>window.clearTimeout(timer)},[activationPending]);\n  if(activationPending&&activationTimedOut){\n    return <section data-pcg-shell-activation-timeout=\"true\" className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-amber-300/20 bg-black/70 p-6 text-white\"><h1 className=\"text-xl font-semibold\">PCG is taking too long to open</h1><p className=\"mt-2 text-sm text-white/70\">KNOCKLAUNCH kept your tenant context isolated instead of guessing. Retry PCG, or choose a workspace manually.</p><div className=\"mt-4 flex flex-wrap gap-3\"><button type=\"button\" onClick={()=>{setActivationTimedOut(false);setRefreshAttempted(false);setSwitchFailed(false)}} className=\"inline-flex rounded-xl border border-white/15 bg-white/[0.06] px-4 py-2 text-sm font-semibold text-white\">Retry PCG</button><a href=\"/select-tenant?manual=1\" className=\"inline-flex rounded-xl border border-white/10 bg-black/20 px-4 py-2 text-sm font-semibold text-white/80\">Choose workspace</a></div></section>;\n  }\n  if(activationPending){\n    return <UniversalLoadingScreen brandName={pcgTenant?.company_dba_name||pcgTenant?.company_legal_name||pcgTenant?.name||'Prestigious Card Grading'} logoUrl={pcgTenant?.company_logo_url} backgroundUrl={pcgTenant?(resolveTenantBackgroundUrl(pcgTenant)||undefined):undefined} tenantKey={pcgTenant?.company_slug||pcgTenant?.id||'pcg'} title=\"Opening PCG workspace\" subtitle=\"Binding the PCG workspace.\" showCountdown={false}/>;\n  }\n  if(!activeIsPcg){\n    return <section data-pcg-shell-access-blocked=\"true\" className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-amber-300/20 bg-black/70 p-6 text-white\"><h1 className=\"text-xl font-semibold\">PCG workspace unavailable</h1><p className=\"mt-2 text-sm text-white/70\">{switchFailed?'PCG could not be activated safely.':'Your account does not currently expose a PCG tenant membership.'}</p><button type=\"button\" onClick={()=>{setRefreshAttempted(false);setSwitchFailed(false)}} className=\"mt-4 inline-flex rounded-xl border border-white/15 bg-white/[0.06] px-4 py-2 text-sm font-semibold text-white\">Retry PCG workspace</button></section>;\n  }\n  return <>{children}</>;\n}\n\nfunction PcgScrollableRoute({children}:{children:React.ReactNode}){\n  return <div data-pcg-route-scroll-surface=\"true\" className=\"h-full min-h-0 w-full overflow-x-hidden overflow-y-auto overscroll-contain [-webkit-overflow-scrolling:touch]\"><div data-pcg-content-frame=\"true\" data-pcg-route-content=\"true\">{children}</div></div>;\n}\n\nfunction PcgRouteSurface(){\n  const location=useLocation();\n  const{activeTenant}=useMultiTenant();\n  const normalized=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';\n  const settingsSection=String(new URLSearchParams(location.search).get('section')||'').trim().toLowerCase();\n  if(normalized==='/pcg')return <Navigate to={`/pcg/workspace${location.search||''}${location.hash||''}`} replace/>;\n  if(normalized==='/pcg/settings'&&['proposal-editor','proposals','proposal'].includes(settingsSection))return <Navigate to={`/pcg/proposals${location.hash||''}`} replace/>;\n  if(normalized==='/pcg/dashboard')return <PCGCanonicalWorkspaceRoute/>;\n  if(normalized==='/pcg/profile')return <Navigate to={`/pcg/settings?section=profile${location.hash||''}`} replace/>;\n  if(normalized==='/pcg/settings'||normalized.startsWith('/pcg/settings/'))return <PcgScrollableRoute><Suspense fallback={null}><TenantSettingsPage/></Suspense></PcgScrollableRoute>;\n  if(normalized==='/pcg/calendar'||normalized.startsWith('/pcg/calendar/'))return <PcgScrollableRoute><Suspense fallback={null}><CalendarApplicationRoute/></Suspense></PcgScrollableRoute>;\n  if(normalized==='/pcg/mail'||normalized.startsWith('/pcg/mail/')||normalized==='/pcg/communications'||normalized.startsWith('/pcg/communications/'))return <PcgScrollableRoute><Suspense fallback={null}><MailApplicationRoute/></Suspense></PcgScrollableRoute>;\n  if(normalized==='/pcg/documents'||normalized.startsWith('/pcg/documents/')||normalized==='/pcg/drive'||normalized.startsWith('/pcg/drive/'))return <PcgScrollableRoute><Suspense fallback={null}><DocumentsEvidenceApplicationRoute/></Suspense></PcgScrollableRoute>;\n  if(normalized==='/pcg/connections'||normalized.startsWith('/pcg/connections/'))return <PcgScrollableRoute><Suspense fallback={null}><TenantConnections/></Suspense></PcgScrollableRoute>;\n  if(normalized==='/pcg/proposals'||normalized.startsWith('/pcg/proposals/'))return <PcgScrollableRoute><Suspense fallback={null}><ProposalEditorApplicationRoute/></Suspense></PcgScrollableRoute>;\n  if(normalized==='/pcg/upload')return <Navigate to={`/prestigious-card-grading/submit${location.search||''}${location.hash||''}`} replace/>;\n  if(normalized==='/pcg/workspace'||normalized.startsWith('/pcg/workspace/')||normalized==='/pcg/card-vault'||normalized.startsWith('/pcg/card-vault/')||normalized==='/pcg/card-grading'||normalized.startsWith('/pcg/card-grading/'))return <PCGCanonicalWorkspaceRoute/>;\n  return <div data-pcg-shell-route-blocked=\"true\"><TenantRouteFailureSurface reason=\"route-unavailable\" homeHref=\"/pcg/dashboard\" route={`${location.pathname}${location.search||''}`} tenantId={activeTenant?.id} referenceSeed=\"pcg-dedicated-shell\"/></div>;\n}\n\nfunction PcgShellRuntime(){\n  const{activeTenant}=useMultiTenant();\n  React.useEffect(()=>{if(activeTenant?.id&&resolveTenantBackgroundUrl(activeTenant))persistCachedTenantBackground(activeTenant)},[activeTenant]);\n  return <WorkspaceSidebarProvider>\n    <PcgTenantBoundary>\n      <TenantBrandTheme/>\n      <TenantLayoutPreferenceBridge/>\n      <RealtimeProvider>\n        <FocusModeProvider>\n          <UserImpersonationProvider>\n            <PCGTenantShell>\n              <div data-pcg-app-shell=\"true\" data-pcg-shell-owner=\"dedicated\" className=\"fixed inset-0 flex h-dvh w-screen min-w-0 flex-col overflow-hidden overscroll-none bg-transparent text-white\" style={{['--primary' as string]:'43 48% 66%',['--primary-foreground' as string]:'220 18% 7%',['--ring' as string]:'43 48% 66%',['--accent' as string]:'42 60% 78%',['--accent-foreground' as string]:'220 18% 7%',['--tenant-brand-primary' as string]:'#d8bb78',['--tenant-brand-accent' as string]:'#f2d99f'} as React.CSSProperties}>\n                <TelInterceptorBridge/>\n                <div data-route-scroll-owner=\"tenant\" className=\"relative z-20 h-full min-h-0 min-w-0 flex-1 overflow-x-hidden overflow-y-auto overscroll-contain [-webkit-overflow-scrolling:touch]\">\n                  <BaseErrorBoundary scope=\"PcgAppShell.RouteSurface\" variant=\"panel\" title=\"PCG route needs repair\" description=\"The dedicated PCG shell stayed active while this route failed.\">\n                    <PcgRouteSurface/>\n                  </BaseErrorBoundary>\n                </div>\n                <CanonicalWorkspaceSidebarRoot/>\n              </div>\n            </PCGTenantShell>\n          </UserImpersonationProvider>\n        </FocusModeProvider>\n      </RealtimeProvider>\n    </PcgTenantBoundary>\n  </WorkspaceSidebarProvider>;\n}\n\nexport default function PcgAppShell(){\n  return <MultiTenantProvider><PcgShellRuntime/></MultiTenantProvider>;\n}\n"}],"branch":"ai/objective-first-repair-7ae44efdcf96","writes":[],"patches":[],"version":1,"approved":true,"missionId":"7ae44efd-cf96-482c-b036-43a7ebcbe427","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"7ae44efd-cf96-482c-b036-43a7ebcbe427","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"efa1f36515566d22c136198aa883749b69a4422a0007279fa255f803a87faeb3","replayCount":0,"serializedBytes":12843},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:31:59.350703+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:7ae44efd-cf96-482c-b036-43a7ebcbe427:repository-mutation-intent:efa1f36515566d22c136198aa883749b69a4422a0007279fa255f803a87faeb3:0","mission_step_id":"433ae19f-f519-49f4-a9aa-866a10304320","command_center_event_id":"7ae44efd-cf96-482c-b036-43a7ebcbe427"},{"id":"70146f02-e3f9-4f15-83ba-4b4f308202d4","source":"forgejo","status":"waiting","payload":{"branch":"ai/avatar-route-family-safety-v2","prNumber":2210,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"327a7728c8e1592395456186485bc9ffa1a520f3","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T02:12:12.840813+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"327a7728c8e1592395456186485bc9ffa1a520f3","external_id":"2210","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:9ab3b554-14b9-4da6-878b-b9b4bd384f05:merged-pr:2210:327a7728c8e1592395456186485bc9ffa1a520f3","mission_step_id":"bd22c9ef-369f-4aca-a364-fe69b47d14e2","command_center_event_id":"9ab3b554-14b9-4da6-878b-b9b4bd384f05"},{"id":"7017832a-9e63-460c-a704-b5c356d0390b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-1111409396cb","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":164370,"releaseCount":0,"toolCallCount":114,"repeatedCallCount":96,"executorlessWaitMs":923696,"firstUsefulResultAt":"2026-10-05T22:33:41.849Z","recoveryAttemptCount":73,"ownerInterruptionCount":0},"version":"1.65.4-release-terminal-proof-unblocks-queue","prNumber":5084,"terminal":false,"missionId":"11114093-96cb-44ea-ad68-3d75f6f539cf","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2741,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2084,"approvedPlanMs":0,"missionSetupMs":440,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":303,"ledgerReconcileMs":0,"lineageReconcileMs":137,"resolvePreflightMs":440,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":303,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"11114093-96cb-44ea-ad68-3d75f6f539cf"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1523,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T22:34:54.491123+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5079","receipt_type":"execute_mission","idempotency_key":"mission:11114093-96cb-44ea-ad68-3d75f6f539cf:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"db91d04b-bb5b-4c83-89c9-6e337c238bbb","command_center_event_id":"11114093-96cb-44ea-ad68-3d75f6f539cf"},{"id":"70193912-3d4c-44e1-b7fe-9625804bbec7","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.90-owner-contract-autocompile","prNumber":null,"terminal":false,"missionId":"5e0521bc-06c5-4b6d-9c30-0e2393825add","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7161,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":2787,"providerAuthMs":0,"ledgerPrepareMs":2787,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":2787,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":2787,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"5e0521bc-06c5-4b6d-9c30-0e2393825add"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3248,"likelyAffectedFiles":["config/contracts/PREHISTORIC-001-TENANT-MEDIA.json","src/App.css","src/App.tsx","src/KnockLaunchOwnerShell.tsx","src/OAuthConsentBridge.tsx","src/PcgAppShell.tsx","src/PrivateAppShell.tsx","src/PublicAppShell.tsx","src/__tests__/contracts/big-papis-event-email-standard.contract.test.ts","src/__tests__/contracts/lawn-care-customer-route-and-loader.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T13:23:50.691601+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5e0521bc-06c5-4b6d-9c30-0e2393825add:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"11d24a28-c1a3-433c-b64b-488067cb6126","command_center_event_id":"5e0521bc-06c5-4b6d-9c30-0e2393825add"},{"id":"70196fb2-e7e8-493c-a519-64f08da114a6","source":"cc-execution","status":"waiting","payload":{"body":{"body":"Keep full Events history unchanged while preventing the owner dashboard from inheriting or processing an unbounded cached event list on first paint.","ship":true,"files":[],"title":"Bound Big Papi dashboard event history","branch":"ai/objective-first-repair-d1ccd5b95012","writes":[],"patches":[],"approved":true,"missionId":"d1ccd5b9-5012-4615-884c-23a190100252","objective":"Fix Big Papi owner dashboard first-paint blocking by isolating dashboard event-booking cache from the full Events application and bounding the dashboard event dataset. Extend listEventBookings with optional earliestDate/limit arguments without changing default full-history behavior. In BigPapisToday, use a distinct query key under the existing mobile-vendor-event-bookings prefix, request only the last 180 days plus undated/future events, cap at 120 rows, and preserve existing invalidation compatibility. Gate, merge, release frontend, then prove the current dashboard heading 'Where you’re going' appears and prove Pop-up now opens the dedicated Start Pop-Up application.","sourceSha":"666a1bc23410865196d34a9fca1b1a916365b964","repository":"noel/KnockLaunchOS","ownerApproved":true,"sourceTargets":["src/lib/mobileVendor/eventBookings.ts","src/pages/mobile-vendor/BigPapisToday.tsx"],"workstreamKey":"big-papis-dashboard-bounded-events","anchored_edits":[{"path":"src/lib/mobileVendor/eventBookings.ts","edits":[{"new_content":"export async function listEventBookings(\n  tenantId: string,\n  options: { earliestDate?: string; limit?: number } = {},\n): Promise<EventBooking[]> {\n  let query = (supabase as any)\n    .from('event_bookings')\n    .select('*, customer:unified_contacts(id,name,first_name,last_name,email,phone)')\n    .eq('tenant_org_id', tenantId);\n  if (options.earliestDate) query = query.or(`event_date.gte.${options.earliestDate},event_date.is.null`);\n  query = query\n    .order('event_date', { ascending: true, nullsFirst: false })\n    .order('created_at', { ascending: false });\n  if (options.limit && options.limit > 0) query = query.limit(options.limit);\n  const { data, error } = await query;\n  if (error) throw error;\n  return ((data || []) as EventBooking[]).filter((booking) => String(booking.status || '').toLowerCase() !== 'dismissed');\n}","old_content":"export async function listEventBookings(tenantId: string): Promise<EventBooking[]> {\n  const { data, error } = await (supabase as any)\n    .from('event_bookings')\n    .select('*, customer:unified_contacts(id,name,first_name,last_name,email,phone)')\n    .eq('tenant_org_id', tenantId)\n    .order('event_date', { ascending: true, nullsFirst: false })\n    .order('created_at', { ascending: false });\n  if (error) throw error;\n  return ((data || []) as EventBooking[]).filter((booking) => String(booking.status || '').toLowerCase() !== 'dismissed');\n}"}]},{"path":"src/pages/mobile-vendor/BigPapisToday.tsx","edits":[{"new_content":"  const dashboardEventEarliestDate = React.useMemo(() => {\n    const date = new Date();\n    date.setHours(12, 0, 0, 0);\n    date.setDate(date.getDate() - 180);\n    return popupLocalDateKey(date);\n  }, []);\n  const eventsQuery = useQuery({\n    queryKey: ['mobile-vendor-event-bookings', tenantId, 'dashboard', dashboardEventEarliestDate],\n    enabled: Boolean(tenantId),\n    staleTime: 0,\n    refetchOnMount: 'always',\n    queryFn: () => listEventBookings(tenantId, { earliestDate: dashboardEventEarliestDate, limit: 120 }),\n  });","old_content":"  const eventsQuery = useQuery({\n    queryKey: ['mobile-vendor-event-bookings', tenantId],\n    enabled: Boolean(tenantId),\n    staleTime: 0,\n    refetchOnMount: 'always',\n    queryFn: () => listEventBookings(tenantId),\n  });"}]}],"implementation":{"files":[],"writes":[]},"collisionDomain":"big-papis-dashboard-ui","requestContract":{"source":"explicit","version":1,"outcomes":[{"id":"dashboard-first-paint","statement":"Big Papi dashboard no longer inherits unbounded cached event history and renders the current week UI.","proofConditionIds":["source","dashboard"]},{"id":"popup-route","statement":"Pop-up now opens the dedicated Start Pop-Up application.","proofConditionIds":["popup"]}],"objective":"Fix Big Papi owner dashboard first-paint blocking by isolating dashboard event-booking cache from the full Events application and bounding the dashboard event dataset. Extend listEventBookings with optional earliestDate/limit arguments without changing default full-history behavior. In BigPapisToday, use a distinct query key under the existing mobile-vendor-event-bookings prefix, request only the last 180 days plus undated/future events, cap at 120 rows, and preserve existing invalidation compatibility. Gate, merge, release frontend, then prove the current dashboard heading 'Where you’re going' appears and prove Pop-up now opens the dedicated Start Pop-Up application.","constraints":[{"id":"events-full-history","statement":"Default listEventBookings behavior remains full-history for the Events application; only dashboard opts into bounds.","proofConditionIds":["source"]},{"id":"cache-invalidation","statement":"Dashboard query key remains under the mobile-vendor-event-bookings tenant prefix so existing prefix invalidations still refresh it.","proofConditionIds":["source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"source","kind":"repository","claim":"listEventBookings accepts optional earliestDate/limit while default behavior is unchanged; BigPapisToday uses a dashboard-specific bounded query key and options.","required":true},{"id":"dashboard","kind":"runtime","claim":"Live Big Papi owner dashboard shows the current heading 'Where you’re going' in the real Tenant Owner projection.","route":"/big-papis/owner","roleRef":"Tenant Owner","required":true,"targetedActions":[{"id":"ready-dashboard","text":"Where you’re going","type":"wait_for_text","exact":true,"waitMs":15000,"required":true}],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"popup","kind":"runtime","claim":"Live Big Papi Events Pop-up now opens the dedicated Start Pop-Up application.","route":"/big-papis/owner/events/advanced","roleRef":"Tenant Owner","required":true,"targetedActions":[{"id":"click-popup-now","text":"Pop-up now","type":"click","exact":true,"waitMs":500,"required":true},{"id":"ready-start-popup","text":"Start Pop-Up","type":"wait_for_text","exact":true,"waitMs":15000,"required":true}],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"durableMutationResume":true},"recovery":false,"fingerprint":"1433de5218424b7ea8f70c023836a12c04a5bf610cb1de291b4b46e9b84cd9f1","replayCount":0,"serializedBytes":6873},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T14:02:23.120698+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:d1ccd5b9-5012-4615-884c-23a190100252:repository-mutation-intent:1433de5218424b7ea8f70c023836a12c04a5bf610cb1de291b4b46e9b84cd9f1:0","mission_step_id":"01b72acb-19e1-4fdd-ad5b-3ad0084f688d","command_center_event_id":"d1ccd5b9-5012-4615-884c-23a190100252"},{"id":"701b45ec-9b18-45e6-9bcd-df5e901baae7","source":"cc-execution","status":"repair_prepared","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/cloudflare-native-optional-payments-key","reason":null,"status":"repair_prepared","metrics":{"receiptBytes":4765,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.30.20-pr-scoped-release-missions","prNumber":4156,"terminal":false,"missionId":"7e8f852c-74d9-46de-9799-78d7f6da9de9","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":null,"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"7e8f852c-74d9-46de-9799-78d7f6da9de9"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1020,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-06T21:16:27.955942+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"4156","receipt_type":"execute_mission","idempotency_key":"mission:7e8f852c-74d9-46de-9799-78d7f6da9de9:execute_mission:repair_mission_prepared","mission_step_id":"8c56e8b4-d31e-47f7-8efd-c6a395d4a870","command_center_event_id":"7e8f852c-74d9-46de-9799-78d7f6da9de9"},{"id":"701b5b7a-2089-4815-9210-68fd014360bc","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"77f7c671-6ebe-7e32-65dc-50070ff85e2b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:88d89917-1a6f-492c-9864-5fe334e7fc53","mission_step_id":null,"command_center_event_id":"88d89917-1a6f-492c-9864-5fe334e7fc53"},{"id":"701bf823-4f0a-4ebd-85a1-2b94aa06726e","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-409121091e16","reason":"forgejo_patch_source_moved:2583c6fd7edb72fa98dc3ff9c37228b416b8c1d7:80c08425d651621dd2b9931f2ccda07da6b916d2","status":"blocked","metrics":{"receiptBytes":21496,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":300054,"firstUsefulResultAt":"2026-10-02T01:55:45.072Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.47-paul-owner-answer-quality","prNumber":null,"terminal":false,"missionId":"40912109-1e16-426f-8157-d8dec0fbf7f4","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3101,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":3101,"missionSetupMs":290,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":290,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":290,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":290,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"40912109-1e16-426f-8157-d8dec0fbf7f4"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1632,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T02:00:49.204949+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:40912109-1e16-426f-8157-d8dec0fbf7f4:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"595a2420-d65f-420c-b885-f0a5d9ced61a","command_center_event_id":"40912109-1e16-426f-8157-d8dec0fbf7f4"},{"id":"701c17c1-cbc0-4fac-ab5f-3f028318753e","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"pending"},"missing":[],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified"],"sourceSha":"c1df8d56fa871081f618904475cb6a2cfd97f08c","releaseState":"pending","exactConductorRun":{"id":31401866839,"status":"in_progress","headSha":"c1df8d56fa871081f618904475cb6a2cfd97f08c","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-10T15:08:00.465815+00:00","proof_gate":"canonical_release_pending","source_sha":"c1df8d56fa871081f618904475cb6a2cfd97f08c","external_id":"canonical-release-c1df8d56fa87","receipt_type":"canonical_release_status","idempotency_key":"mission:defdf862-c972-416d-8e54-b161042ac343:release-status:c1df8d56fa871081f618904475cb6a2cfd97f08c:31401866839:pending:canonical-production-release/verified=pending","mission_step_id":"455d4729-a961-4052-91e6-04c7b0909e4c","command_center_event_id":"defdf862-c972-416d-8e54-b161042ac343"},{"id":"70244cff-b055-4cc8-8708-eaf856554a79","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"cd0d221309de3854dfa88eaa8e592ece0ac3a0c1","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"cd0d221309de3854dfa88eaa8e592ece0ac3a0c1","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null,"source":"exact_live_cc_execution_runtime_identity","liveSha":"cd0d221309de3854dfa88eaa8e592ece0ac3a0c1","proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"cd0d221309de3854dfa88eaa8e592ece0ac3a0c1","deploymentId":"forgejo-main-cd0d221309de3854dfa88eaa8e592ece0ac3a0c1","runtimeVersion":"1.52.9-exact-open-pr-green-merge","workflowReceiptSubstituted":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"cd0d221309de3854dfa88eaa8e592ece0ac3a0c1","deploymentId":"forgejo-main-cd0d221309de3854dfa88eaa8e592ece0ac3a0c1","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.52.9-exact-open-pr-green-merge","containsSourceSha":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T13:42:28.66927+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"cd0d221309de3854dfa88eaa8e592ece0ac3a0c1","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:144e3918-9370-4e5b-9ca2-14e86f3c09a4:forgejo-release-status:cd0d221309de3854dfa88eaa8e592ece0ac3a0c1:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"4fa6bb3d-e8c1-429a-9a52-e8eb30b0d0a3","command_center_event_id":"144e3918-9370-4e5b-9ca2-14e86f3c09a4"},{"id":"70247914-746b-44ca-b55b-dd42cce100d2","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"1c85c52ff2a4def5744f5f3cd090fef56700597b","sourceSha":"d8235e04c5605cc952a17241a46099958067a53b","sourceInMain":false,"compareStatus":"ancestry_read_retryable","ancestryProofResolved":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T22:13:03.047549+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"d8235e04c5605cc952a17241a46099958067a53b","external_id":"canonical-release-d8235e04c560","receipt_type":"canonical_release_status","idempotency_key":"mission:4764da26-dff9-4757-81f5-e2df8f011e24:forgejo-release-ancestry:d8235e04c5605cc952a17241a46099958067a53b:1c85c52ff2a4def5744f5f3cd090fef56700597b:ancestry_read_retryable","mission_step_id":"69674405-08b1-4643-98bd-24fe7d13a131","command_center_event_id":"4764da26-dff9-4757-81f5-e2df8f011e24"},{"id":"7024ff01-5637-49ad-a900-16eadd2a4e8a","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c54969d900e0","reason":"file_write_content_or_explicit_delete_required","status":"blocked","metrics":{"receiptBytes":32278,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":1,"executorlessWaitMs":400764,"firstUsefulResultAt":"2026-09-27T02:23:19.213Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":"1.58.292-release-target-parity","prNumber":3839,"terminal":false,"missionId":"c54969d9-00e0-42a1-8ab7-3c14d9bb1fcb","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":0,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":370,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":273,"ledgerReconcileMs":0,"lineageReconcileMs":97,"resolvePreflightMs":370,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":273,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c54969d9-00e0-42a1-8ab7-3c14d9bb1fcb"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1580,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T02:23:20.787638+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c54969d9-00e0-42a1-8ab7-3c14d9bb1fcb:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"9d40df3c-bdd1-4b96-b1fd-4cc4c44f28a7","command_center_event_id":"c54969d9-00e0-42a1-8ab7-3c14d9bb1fcb"},{"id":"7025fb6d-3982-432e-bba3-3cdb66ea679e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/polish-big-papi-enter-site-20260821","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.10-unreleasable-generation-terminal","prNumber":null,"terminal":false,"missionId":"4d7e7a3e-6b67-447d-ab50-1d013582c4ba","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"4d7e7a3e-6b67-447d-ab50-1d013582c4ba"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4821,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T17:34:00.345308+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:4d7e7a3e-6b67-447d-ab50-1d013582c4ba:execute_mission:repair_mission_execution_retryable","mission_step_id":"cf25f3e0-f314-4a1a-8fce-a55b08f053c8","command_center_event_id":"4d7e7a3e-6b67-447d-ab50-1d013582c4ba"},{"id":"7026db37-30b3-4386-870a-2fc5c3fab228","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":112902,"owner_action_to_pr_ms":361824,"green_gate_to_merge_ms":2288,"owner_action_to_useful_response_ms":355324},"ownerWaitLiveAt":"2026-09-29T18:38:28.902Z"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T18:38:29.250037+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:3f38f89d-f562-44d5-80ee-ba4a718879b7:owner-wait-live","mission_step_id":"d5ebce25-2d6b-4437-ab9a-b300008fc72d","command_center_event_id":"3f38f89d-f562-44d5-80ee-ba4a718879b7"},{"id":"7028bc81-0870-4e8d-99cb-49cdcad37352","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-059fa294dd77","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.118-architecture-exclusivity","prNumber":null,"terminal":false,"missionId":"059fa294-dd77-41e6-add2-137cdee3af13","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":443,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":849,"providerAuthMs":0,"ledgerPrepareMs":849,"ledgerReconcileMs":267,"lineageReconcileMs":0,"resolvePreflightMs":849,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1116,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"059fa294-dd77-41e6-add2-137cdee3af13"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":7797,"likelyAffectedFiles":["scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer",".forgejo/workflows/knocklaunch.yml","scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/install-forgejo-watchdog.sh","scripts/command-center-host-agent/verify-forgejo-watchdog.sh","config/control-plane-capabilities.json","src/__tests__/contracts/command-center-platform-mission-anchor.contract.test.ts","scripts/protected-main-release-recovery.mjs","scripts/validate-command-center-contracts.mjs","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/command-center-release-reconciliation-budget.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T18:15:48.222455+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:059fa294-dd77-41e6-add2-137cdee3af13:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"e6399b41-84c7-45b3-b35f-23c199e9b57b","command_center_event_id":"059fa294-dd77-41e6-add2-137cdee3af13"},{"id":"702b2a64-5dd8-4670-ab4f-fe032a1a209a","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-19be0f305924","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":40411,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":0,"executorlessWaitMs":19418,"firstUsefulResultAt":"2026-10-04T20:06:39.797Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":4843,"terminal":false,"missionId":"19be0f30-5924-400e-bbb1-8bd53f9273fd","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"f9a09d79a8d6cb9c21931abd59154dbbafacd956","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1012,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":104,"approvedPlanMs":0,"missionSetupMs":2865,"providerAuthMs":0,"shipAndProveMs":395,"ledgerPrepareMs":264,"ledgerReconcileMs":0,"lineageReconcileMs":2601,"resolvePreflightMs":2865,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":264,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"19be0f30-5924-400e-bbb1-8bd53f9273fd"},"performance":null,"deploymentId":"forgejo-main-f9a09d79a8d6","releaseState":"pending","workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2559,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T20:06:56.305423+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"f9a09d79a8d6cb9c21931abd59154dbbafacd956","external_id":"forgejo-main-f9a09d79a8d6","receipt_type":"execute_mission","idempotency_key":"mission:19be0f30-5924-400e-bbb1-8bd53f9273fd:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"0d04143b-e725-440e-8294-a2c2d4378074","command_center_event_id":"19be0f30-5924-400e-bbb1-8bd53f9273fd"},{"id":"702b30b0-7c15-4fbe-af64-df7c56e601fc","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-d128f4e57f54","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.214-mcp-repository-source-resolution","prNumber":null,"terminal":false,"missionId":"d128f4e5-7f54-4793-a5da-5930ce1da331","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":19,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":400,"providerAuthMs":0,"ledgerPrepareMs":400,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":400,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":400,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"d128f4e5-7f54-4793-a5da-5930ce1da331"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5133,"likelyAffectedFiles":["config/capabilities/tenant-type-platform-primitive.json","config/capabilities/platform-application-registry.json","config/capabilities/platform-health.json","config/capabilities/platform-messages-v1.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T14:24:52.777744+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d128f4e5-7f54-4793-a5da-5930ce1da331:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"8e643ba9-b8df-44ad-8383-1faad0e597f9","command_center_event_id":"d128f4e5-7f54-4793-a5da-5930ce1da331"},{"id":"702c07ce-6e96-4080-872f-49283f2d08b5","source":"cc-execution","status":"recorded","payload":{"objective":"Repair the shared generated-MISC dashboard runtime so future freeform/adaptive tenants cannot be trapped behind the heavy multi-vertical DashboardHub lazy import. Create one lightweight adaptive MISC dashboard component, route every effective MISC tenant to it synchronously after existing specialized guards, and suppress global SiteBackground for prospect_demo tenant workspaces. Preserve all specialized tenant behavior and all backend/data contracts. No C&C-specific source conditional.","tenantRef":"385f3582-1b06-5a13-85b5-ad36fa03b397","receivedAt":"2026-08-31T00:56:52.978Z","fingerprint":"e17964b44f71e27b53905674eabcb8ddb3e8f68fa45417ce0c372e7cc490bd9a","workstreamRef":"385f35821b065a1385b5ad36fa03b397","conversationId":null,"canonicalBranch":"ai/adaptive-demo-dashboard-runtime-20260831","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair the shared generated-MISC dashboard runtime so future freeform/adaptive tenants cannot be trapped behind the heavy multi-vertical DashboardHub lazy import. Create one lightweight adaptive MISC dashboard component, route every effective MISC tenant to it synchronously after existing specialized guards, and suppress global SiteBackground for prospect_demo tenant workspaces. Preserve all specialized tenant behavior and all backend/data contracts. No C&C-specific source conditional.","wordingChanged":false,"canonicalIntent":"Repair the shared generated-MISC dashboard runtime so future freeform/adaptive tenants cannot be trapped behind the heavy multi-vertical DashboardHub lazy import. Create one lightweight adaptive MISC dashboard component, route every effective MISC tenant to it synchronously after existing specialized guards, and suppress global SiteBackground for prospect_demo tenant workspaces. Preserve all specialized tenant behavior and all backend/data contracts. No C&C-specific source conditional.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"misc-runtime","statement":"All MISC/adaptive tenant dashboards bypass the heavy lazy DashboardHub graph and render through a lightweight shared adaptive dashboard path.","proofConditionIds":["source","live-cnc"]},{"id":"adaptive-ui","statement":"The shared adaptive dashboard uses the captured business profile and operating model to present customer/service/business language and existing useful modules.","proofConditionIds":["source","live-cnc"]},{"id":"prospect-background","statement":"Prospect-demo tenant workspaces do not mount the global rocket/space SiteBackground while normal tenant/admin workspaces keep their existing background behavior.","proofConditionIds":["source","live-cnc"]},{"id":"no-special-case","statement":"There is no C&C-specific source branch or tenant-id conditional.","proofConditionIds":["source"]}],"objective":"Repair the shared generated-MISC dashboard runtime so future freeform/adaptive tenants cannot be trapped behind the heavy multi-vertical DashboardHub lazy import. Create one lightweight adaptive MISC dashboard component, route every effective MISC tenant to it synchronously after existing specialized guards, and suppress global SiteBackground for prospect_demo tenant workspaces. Preserve all specialized tenant behavior and all backend/data contracts. No C&C-specific source conditional.","constraints":[{"id":"preserve-specialized","statement":"Existing SCE, Redfish, construction, and other specialized tenant routes remain unchanged.","proofConditionIds":["source"]},{"id":"frontend-only","statement":"No database, auth, Supabase factory, migration, or backend behavior changes are made.","proofConditionIds":["source"]},{"id":"reuse-routes","statement":"Only existing customer, jobs, appointments/calendar, invoices, documents, communications, and analytics routes are surfaced.","proofConditionIds":["source","live-cnc"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"source","kind":"repository","claim":"Merged source contains a shared lightweight MISC dashboard route and prospect-demo background suppression without C&C-specific logic.","route":"https://app.knocklaunch.app/crm/MISC/demo-c-c-carpet-cleaning-1b5e576a/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"live-cnc","kind":"visual","claim":"Live desktop/mobile C&C route renders Cleaning Service Operations instead of Loading, with service-business content, no rocket background, no legacy generic/admin demo language, and no console/request failures.","route":"https://app.knocklaunch.app/crm/MISC/demo-c-c-carpet-cleaning-1b5e576a/dashboard","required":true,"expectedText":"Cleaning Service Operations","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/adaptive-demo-dashboard-runtime-20260831","conversationContext":"{\"baseSha\":\"4f8653db2cef419d12b06da8176271d103beab04\",\"scope\":[\"src/components/AdaptiveBusinessDashboard.tsx\",\"src/routes/crmRoutes.tsx\",\"src/PrivateAppShell.tsx\"],\"verification\":{\"mustNotContainSource\":[\"demo-c-c-carpet-cleaning\",\"C&C Carpet Cleaning\",\"385f3582-1b06-5a13-85b5-ad36fa03b397\"],\"liveMustShow\":\"Cleaning Service Operations\",\"liveMustNotRemainText\":\"Loading…\",\"liveMustNotRequest\":\"Space_shuttle_launching_from_Earth_202608182144.mp4\"}}","requestContractHash":"a9539ec97697729e36b977fb9c28b3a52ed889432f7dc05ff4a2a66ed25e0fb7","requestContractRevision":1},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T00:56:53.712913+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:cceb847c-eb92-43de-a10c-ef270e1128cf:tenant-workstream-contribution:e17964b44f71e27b53905674eabcb8ddb3e8f68fa45417ce0c372e7cc490bd9a","mission_step_id":null,"command_center_event_id":"cceb847c-eb92-43de-a10c-ef270e1128cf"},{"id":"702e9010-917d-4935-bbd7-92f06e585a95","source":"visual-sandbox","status":"failed","payload":{"ok":false,"jobId":"bf4f85d2-5c0a-435c-a750-537d8d2298cb","phase":"universal_visual_witness_poll_failed","branch":"ai/objective-first-repair-9b239608e0d7","reason":"unexpected_path:/pcg/","status":"blocked","metrics":{"receiptBytes":45645,"releaseCount":0,"toolCallCount":31,"repeatedCallCount":20,"executorlessWaitMs":479685,"firstUsefulResultAt":"2026-10-05T23:01:37.126Z","recoveryAttemptCount":12,"ownerInterruptionCount":0},"version":null,"prNumber":5089,"terminal":true,"missionId":"9b239608-e0d7-4b46-a3f6-d4beed98a5b0","operation":"visual_proof_status","proofGate":"interactive_visual_witness_failed","sourceSha":"4800e8b69ee8f061896c5d704e410ed25ab2188f","timingsMs":{"queue":1084,"total":7422,"execution":6338},"nextAction":null,"receiptRef":{"mode":"full","missionId":"9b239608-e0d7-4b46-a3f6-d4beed98a5b0"},"performance":null,"deploymentId":"forgejo-main-4800e8b69ee8","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"bf4f85d2-5c0a-435c-a750-537d8d2298cb","tenant":null,"runnerUrl":"https://paul-witness.knocklaunch.app","runnerLane":"paul","attemptsUsed":1,"supervisorId":"bf4f85d2-5c0a-435c-a750-537d8d2298cb","failureReason":"unexpected_path:/pcg/","observedRoute":"/pcg","runnerVersion":"paul-9dc4fd1c93c0","attemptLineage":[{"jobId":"0616da08-07da-4a79-9380-64a970e765cc","attempt":1,"category":"application","sourceSha":"9dc4fd1c93c0834eec199a0147375ceaaaba8457","startedAt":"2026-10-05T23:09:37.183Z","completedAt":"2026-10-05T23:09:43.993Z","runtimeLane":"cc-execution -> DigitalOcean PAUL -> universal-witness.mjs","browserEngine":"chromium","failureReason":"unexpected_path:/pcg/","retryRecovery":null,"runnerVersion":"paul-9dc4fd1c93c0","browserLaunchReason":"virtual_runtime_headless","checkpointAccounting":{"route":{"required":1,"completed":0,"missingIds":["mobile::/pcg"]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":2,"resumed":0,"complete":false,"evidence":{"required":1,"completed":0,"missingIds":["mobile::/pcg::evidence::preflight"]},"completed":0,"remaining":2,"duplicates":0,"duplicateIds":[],"expectedTotal":2}}],"missionOutcome":"application","requestedRoute":"/pcg","runnerSourceSha":"9dc4fd1c93c0834eec199a0147375ceaaaba8457","selectedViewports":["mobile"],"checkpointAccounting":{"route":{"required":1,"completed":0,"missingIds":["mobile::/pcg"]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":2,"resumed":0,"complete":false,"evidence":{"required":1,"completed":0,"missingIds":["mobile::/pcg::evidence::preflight"]},"completed":0,"remaining":2,"duplicates":0,"duplicateIds":[],"expectedTotal":2},"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":16084,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"ENDED","pendingProofKinds":["visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4760,"ownerActionRequired":false,"ownerFacingTerminal":true,"requestContractHash":"ae02c267a3f9e725a3f859799a4e21b9e6073d14c7fd429ea30429beb87c52c5","continuationRequired":false,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:09:45.78115+00:00","proof_gate":"interactive_visual_witness_failed","source_sha":"paul-9dc4fd1c93c0","external_id":"bf4f85d2-5c0a-435c-a750-537d8d2298cb","receipt_type":"visual_proof_status","idempotency_key":"mission:9b239608-e0d7-4b46-a3f6-d4beed98a5b0:visual:bf4f85d2-5c0a-435c-a750-537d8d2298cb:failed","mission_step_id":"1651bf4d-cacc-436d-8fd3-c304f813ad64","command_center_event_id":"9b239608-e0d7-4b46-a3f6-d4beed98a5b0"},{"id":"702f3383-5f8d-4db3-9df0-16c282a566f8","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-d97159d5ef8a","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2726,"terminal":false,"missionId":"d97159d5-ef8a-41e3-bd9a-7a541b2cee81","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"fc62f12835d48e19583480b80164dc9dc6a4066f","timingsMs":{"prReadinessMs":697,"approvedPlanMs":0,"shipAndProveMs":4418,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d97159d5-ef8a-41e3-bd9a-7a541b2cee81"},"performance":null,"deploymentId":"forgejo-main-fc62f12835d4","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1977,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T05:29:31.215602+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2726","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d97159d5-ef8a-41e3-bd9a-7a541b2cee81:automatic-mission-resume:2726:canonical_release_dispatched","mission_step_id":"5b972f69-315c-42e4-abbb-08411b052745","command_center_event_id":"d97159d5-ef8a-41e3-bd9a-7a541b2cee81"},{"id":"7030615a-7469-4dc1-abbd-fa82d9a42a61","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ba8ed4fd64b8","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":17401,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":6,"executorlessWaitMs":148921,"firstUsefulResultAt":"2026-10-01T01:01:17.566Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":4297,"terminal":false,"missionId":"ba8ed4fd-64b8-4eea-a971-73ddca7142d9","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2206,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"ba8ed4fd-64b8-4eea-a971-73ddca7142d9"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T01:01:26.328022+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4297","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ba8ed4fd-64b8-4eea-a971-73ddca7142d9:automatic-mission-resume:4297:repair_mission_pr_ready_retryable","mission_step_id":"f7940a46-7b31-42e7-b3a8-5b88e1b6401b","command_center_event_id":"ba8ed4fd-64b8-4eea-a971-73ddca7142d9"},{"id":"7031be91-c633-428a-b8ef-6d6063c088ef","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-9208a7acba48","writes":[],"patches":[],"version":1,"approved":true,"missionId":"9208a7ac-ba48-416d-980d-ea763bf9f682","objective":"Continue this same release-repair mission with a smaller deterministic patch. Do not create a new mission or branch. In .forgejo/workflows/knocklaunch.yml, add `continue-on-error: true` to the existing `Upload private Sentry source maps` step so Sentry auth/upload failures cannot veto frontend delivery. Immediately after that step and before `Record low-memory Sentry map fallback`, add a mandatory cleanup step gated on frontend_build.outputs.build_ok == 'true' and private_sourcemaps == 'true' that deletes all dist/**/*.map files, fails closed if any remain, reruns `node scripts/cloudflare-native-artifact-guard.mjs`, and emits a warning when steps.frontend_sentry.outcome != 'success'. In src/__tests__/contracts/frontend-release-continuity.contract.test.ts add a workflow source read and assertions that the Sentry step has continue-on-error true, the mandatory cleanup step exists before Deploy frontend to Cloudflare, map deletion and artifact guard remain mandatory, and deploy remains gated on frontend_build.outputs.build_ok. Use the existing branch ai/objective-first-repair-9208a7acba48.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/frontend-release-continuity.contract.test.ts"],"anchored_edits":[{"path":".forgejo/workflows/knocklaunch.yml","new_content":"      - name: Upload private Sentry source maps\n        id: frontend_sentry\n        continue-on-error: true\n        if: ${{ steps.frontend_build.outputs.build_ok == 'true' && steps.frontend_build.outputs.private_sourcemaps == 'true' }}\n        shell: bash","old_content":"      - name: Upload private Sentry source maps\n        id: frontend_sentry\n        if: ${{ steps.frontend_build.outputs.build_ok == 'true' && steps.frontend_build.outputs.private_sourcemaps == 'true' }}\n        shell: bash"},{"path":".forgejo/workflows/knocklaunch.yml","new_content":"          echo \"Sentry source maps uploaded and removed from public frontend artifact release=$sentry_release maps=$map_count\"\n\n      - name: Enforce private source-map cleanup after Sentry\n        if: ${{ steps.frontend_build.outputs.build_ok == 'true' && steps.frontend_build.outputs.private_sourcemaps == 'true' }}\n        shell: bash\n        run: |\n          set -euo pipefail\n          if [ \"${{ steps.frontend_sentry.outcome }}\" != \"success\" ]; then\n            echo \"::warning::Sentry source-map upload did not succeed; continuing frontend release after mandatory private-map cleanup\"\n          fi\n          find dist -type f -name '*.map' -delete\n          [ \"$(find dist -type f -name '*.map' | wc -l | tr -d ' ')\" = \"0\" ] || { echo \"::error::Private source maps remained in public artifact\"; exit 2; }\n          node scripts/cloudflare-native-artifact-guard.mjs\n\n      - name: Record low-memory Sentry map fallback","old_content":"          echo \"Sentry source maps uploaded and removed from public frontend artifact release=$sentry_release maps=$map_count\"\n\n      - name: Record low-memory Sentry map fallback"},{"path":"src/__tests__/contracts/frontend-release-continuity.contract.test.ts","new_content":"const healthHookSource = readFileSync(fileURLToPath(new URL('../../hooks/useSystemHealth.ts', import.meta.url)), 'utf8');\nconst forgejoWorkflowSource = readFileSync(fileURLToPath(new URL('../../../.forgejo/workflows/knocklaunch.yml', import.meta.url)), 'utf8');","old_content":"const healthHookSource = readFileSync(fileURLToPath(new URL('../../hooks/useSystemHealth.ts', import.meta.url)), 'utf8');"},{"path":"src/__tests__/contracts/frontend-release-continuity.contract.test.ts","new_content":"  it('does not let optional Sentry upload veto frontend delivery and still strips private maps before deploy', () => {\n    expect(forgejoWorkflowSource).toContain('id: frontend_sentry\\n        continue-on-error: true');\n    expect(forgejoWorkflowSource).toContain('name: Enforce private source-map cleanup after Sentry');\n    expect(forgejoWorkflowSource).toContain(\"find dist -type f -name '*.map' -delete\");\n    expect(forgejoWorkflowSource).toContain('Private source maps remained in public artifact');\n    expect(forgejoWorkflowSource).toContain('node scripts/cloudflare-native-artifact-guard.mjs');\n    expect(forgejoWorkflowSource.indexOf('name: Enforce private source-map cleanup after Sentry')).toBeLessThan(forgejoWorkflowSource.indexOf('name: Deploy frontend to Cloudflare'));\n    expect(forgejoWorkflowSource).toContain(\"if: ${{ steps.frontend_build.outputs.build_ok == 'true' }}\\n        id: frontend_deploy\");\n  });\n\n  it('uses the existing System tab as the one Platform Health Center and delegates Workspace Health mutations to their canonical owner', () => {","old_content":"  it('uses the existing System tab as the one Platform Health Center and delegates Workspace Health mutations to their canonical owner', () => {"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"9208a7ac-ba48-416d-980d-ea763bf9f682","ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/frontend-release-continuity.contract.test.ts"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"77378370d8fca26b39d93d1b41557d9836f81deef9c86a5e5dbfa0725f3d996f","replayCount":0,"serializedBytes":5901},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T17:05:09.10583+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:9208a7ac-ba48-416d-980d-ea763bf9f682:repository-mutation-intent:77378370d8fca26b39d93d1b41557d9836f81deef9c86a5e5dbfa0725f3d996f:0","mission_step_id":"26ab46c3-2173-4a34-8d42-d14a549abc8b","command_center_event_id":"9208a7ac-ba48-416d-980d-ea763bf9f682"},{"id":"7034cc33-0f48-4eb3-8fd3-ad88dedaa090","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-a5aab5e6e82d","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":53092,"releaseCount":0,"toolCallCount":30,"repeatedCallCount":23,"executorlessWaitMs":114686,"firstUsefulResultAt":"2026-10-06T02:33:22.603Z","recoveryAttemptCount":25,"ownerInterruptionCount":0},"version":"1.65.8-request-contract-hydration","prNumber":5139,"terminal":false,"missionId":"a5aab5e6-e82d-4471-93fa-4e97266669a4","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12293,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3001,"approvedPlanMs":6370,"missionSetupMs":520,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":313,"ledgerReconcileMs":0,"lineageReconcileMs":207,"resolvePreflightMs":520,"repositoryMutationMs":2916,"repositoryProviderMs":2916,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2710,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":313,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":206},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"a5aab5e6-e82d-4471-93fa-4e97266669a4"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1538,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:34:00.181288+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5139","receipt_type":"execute_mission","idempotency_key":"mission:a5aab5e6-e82d-4471-93fa-4e97266669a4:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"384fd999-fa15-4829-acd0-ac88e81659a8","command_center_event_id":"a5aab5e6-e82d-4471-93fa-4e97266669a4"},{"id":"7035c3df-a302-4500-8098-f07d3ede21fc","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":144607,"owner_action_to_pr_ms":4736,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":249},"ownerWaitLiveAt":"2026-09-27T05:25:43.607Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T05:25:43.902141+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:4b06bd62-d3eb-4021-896a-564cda253673:owner-wait-live","mission_step_id":"35b3f847-ec8e-4648-b59b-183aafb6447f","command_center_event_id":"4b06bd62-d3eb-4021-896a-564cda253673"},{"id":"7035ccab-6f6b-4dfa-af8b-597e22ab0e7d","source":"forgejo-runtime","status":"superseded","payload":{"reason":"forgejo_release_source_not_contained_in_current_main","mainSha":"651368762ae5806abd937d38e2261d8a8035c252","sourceSha":"ec0773cb290dfba19407d804c5b60f9db49ad358","deploymentId":"forgejo-main-ec0773cb290d","releaseState":"superseded","sourceInMain":false,"compareStatus":null,"workflowRunId":4221},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T00:30:20.470935+00:00","proof_gate":"canonical_release_source_superseded_by_current_main","source_sha":"ec0773cb290dfba19407d804c5b60f9db49ad358","external_id":"forgejo-main-ec0773cb290d","receipt_type":"canonical_release_status","idempotency_key":"mission:bab24387-a149-45d1-b968-e734305f1fb2:forgejo-release-status:ec0773cb290dfba19407d804c5b60f9db49ad358:superseded:651368762ae5806abd937d38e2261d8a8035c252","mission_step_id":"e3759761-7f44-4f90-8312-bbad4623f4d0","command_center_event_id":"bab24387-a149-45d1-b968-e734305f1fb2"},{"id":"703636a2-74f5-4603-8f8e-8a37cbea8aa1","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts"],"reason":"Remove an unconditional skipped-action fetch from protected-main release planning while preserving the exact git-diff fallback.","baseSha":"1c44296d860bc6ed0f137ea5e0eddd2ca26e7c07","issuedAt":1788524824155,"expiresAt":1788525004155,"missionId":"553eb4db-0d17-4ea5-a231-c4b088ebbc89","authorizationId":"abf86aa7-c01d-4706-a2ad-4b31ce9e15db","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T12:27:04.599209+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"1c44296d860bc6ed0f137ea5e0eddd2ca26e7c07","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:abf86aa7-c01d-4706-a2ad-4b31ce9e15db","mission_step_id":"394ae0bd-7d54-43cf-91bd-1c143cfad93e","command_center_event_id":"553eb4db-0d17-4ea5-a231-c4b088ebbc89"},{"id":"703710cf-5d20-42d8-957d-39b781d44265","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/routes/adminRoutes.tsx","content":"/**\n * Admin Routes Configuration\n * System-level admin routes — all lazy-loaded.\n */\nimport React,{Suspense,useEffect,useState} from 'react';\nimport {Route,Navigate,useLocation} from 'react-router-dom';\nimport {UnifiedProtectedRoute} from '@/components/UnifiedProtectedRoute';\nimport {TenantRouter} from '@/components/TenantRouter';\nimport {PageLoadingSkeleton} from '@/components/ux/PageLoadingSkeleton';\nimport {UniversalLoadingScreen} from '@/components/ui/universal-loading-screen';\nimport {useAuth} from '@/contexts/AuthContext';\nimport {useMultiTenant} from '@/contexts/MultiTenantContext';\nimport {useGodModeBranding} from '@/hooks/useGodModeBranding';\nimport {lazyWithRetry} from '@/lib/lazyWithRetry';\nimport {CANONICAL_EXPERIENCE_EDITOR,RETIRED_EXPERIENCE_SURFACES} from '@/lib/design/experienceSurfaceRegistry';\nimport {verifyServerAdminAuthority} from '@/lib/auth/serverAdminAuthority';\nconst Admin=lazyWithRetry(()=>import('@/pages/Admin'));\nconst AdminTemplateBuilder=lazyWithRetry(()=>import('@/pages/admin/AdminTemplateBuilder'));\nconst AdminTemplatePreview=lazyWithRetry(()=>import('@/pages/admin/AdminTemplatePreview'));\nconst UnifiedWorkspaceShell=lazyWithRetry(()=>import('@/pages/crm/UnifiedWorkspace/index'));\nconst CrmLinkAuditor=lazyWithRetry(()=>import('@/pages/admin/CrmLinkAuditor'));\nconst ComplianceViolations=lazyWithRetry(()=>import('@/pages/admin/ComplianceViolations'));\nconst AdminCompliance=lazyWithRetry(()=>import('@/pages/admin/AdminCompliance'));\nconst TenantAccessCheck=lazyWithRetry(()=>import('@/pages/admin/TenantAccessCheck'));\nconst GodModeRestorePoints=lazyWithRetry(()=>import('@/pages/admin/GodModeRestorePoints'));\nconst MediaLibrary=lazyWithRetry(()=>import('@/pages/admin/MediaLibrary'));\nconst VideoStudio=lazyWithRetry(()=>import('@/pages/admin/VideoStudio'));\nconst KnockLaunchTenantBootstrap=lazyWithRetry(()=>import('@/pages/owner/KnockLaunchTenantBootstrap')); \nconst fallback=<PageLoadingSkeleton variant=\"minimal\"/>;\ntype GodModeAuthorityState='checking'|'allowed'|'denied'|'unavailable';\nfunction GodModeOnlyRoute({children}:{children:React.ReactNode}){\n  const {user,session,loading}=useAuth();\n  const {hasGodModeAnywhere}=useMultiTenant();\n  const {branding:godModeBranding}=useGodModeBranding();\n  const godModeLoadingMedia=godModeBranding.profileVideoUrl||godModeBranding.backgroundUrl||undefined;\n  const location=useLocation();\n  const [authorityState,setAuthorityState]=useState<GodModeAuthorityState>('checking');\n  const [authorityAttempt,setAuthorityAttempt]=useState(0);\n  const contextAllowsGodMode=Boolean(user?.id)&&hasGodModeAnywhere();\n  useEffect(()=>{\n    let active=true;\n    if(!user?.id){setAuthorityState('checking');return()=>{active=false}}\n    if(contextAllowsGodMode){setAuthorityState('allowed');return()=>{active=false}}\n    setAuthorityState('checking');\n    void verifyServerAdminAuthority(user.id,session?.access_token)\n      .then(allowed=>{if(active)setAuthorityState(allowed?'allowed':'denied')})\n      .catch(()=>{if(active)setAuthorityState('unavailable')});\n    return()=>{active=false};\n  },[user?.id,session?.access_token,authorityAttempt,contextAllowsGodMode]);\n  if(!user){\n    if(loading)return <UniversalLoadingScreen duration={2} title=\"Verifying GodMode Access\" subtitle=\"Checking your platform-admin authority...\" brandName=\"KNOCKLAUNCH OS\" platformAuthoritative backgroundUrl={godModeLoadingMedia} showCountdown={false}/>;\n    const restorePath=`${location.pathname}${location.search||''}`;\n    return <Navigate to={`/login?admin_restore=${encodeURIComponent(restorePath)}`} replace/>;\n  }\n  if(contextAllowsGodMode||authorityState==='allowed')return <>{children}</>;\n  if(loading||authorityState==='checking')return <UniversalLoadingScreen duration={2} title=\"Verifying GodMode Access\" subtitle=\"Checking your platform-admin authority...\" brandName=\"KNOCKLAUNCH OS\" platformAuthoritative backgroundUrl={godModeLoadingMedia} showCountdown={false}/>;\n  if(authorityState==='unavailable')return <section className=\"mx-auto mt-20 w-[min(92vw,560px)] border border-amber-300/20 bg-black/55 p-6 text-white backdrop-blur-xl\" role=\"alert\"><p className=\"text-xs font-semibold uppercase tracking-[0.2em] text-amber-200/80\">GodMode access check unavailable</p><h1 className=\"mt-2 text-xl font-semibold\">Platform access could not be verified.</h1><p className=\"mt-2 text-sm leading-6 text-white/60\">No admin data has been opened. Try the secure access check again.</p><button type=\"button\" onClick={()=>setAuthorityAttempt(attempt=>attempt+1)} className=\"mt-5 border border-emerald-300/30 bg-emerald-300/10 px-4 py-2 text-sm font-semibold text-emerald-100 transition hover:bg-emerald-300/15\">Try again</button></section>;\n  return <Navigate to=\"/select-tenant\" replace/>;\n}\nexport const adminRoutes=(<><Route path=\"/system-control\" element={<Navigate to=\"/admin/system-config?tab=control\" replace/>}/><Route path=\"/admin\" element={<GodModeOnlyRoute><Suspense fallback={fallback}><Admin/></Suspense></GodModeOnlyRoute>}/><Route path=\"/admin/video-studio\" element={<GodModeOnlyRoute><Suspense fallback={fallback}><VideoStudio/></Suspense></GodModeOnlyRoute>}/><Route path=\"/admin/tenant-bootstrap\" element={<GodModeOnlyRoute><Suspense fallback={fallback}><KnockLaunchTenantBootstrap/></Suspense></GodModeOnlyRoute>}/><Route path=\"/admin/gpt-actions\" element={<Navigate to=\"/admin/gpt-action-setup\" replace/>}/><Route path=\"/admin/godmode/restore-points\" element={<GodModeOnlyRoute><Suspense fallback={fallback}><GodModeRestorePoints/></Suspense></GodModeOnlyRoute>}/><Route path=\"/admin/media-library\" element={<GodModeOnlyRoute><Suspense fallback={fallback}><MediaLibrary/></Suspense></GodModeOnlyRoute>}/><Route path=\"/admin/visual-witness-auth-profiles\" element={<Navigate to=\"/admin/visual-witness-auth\" replace/>}/><Route path={`${CANONICAL_EXPERIENCE_EDITOR.route}/*`} element={<Navigate to={CANONICAL_EXPERIENCE_EDITOR.replacementRoute || '/admin'} replace/>}/>{RETIRED_EXPERIENCE_SURFACES.map(surface=><Route key={surface.id} path={`${surface.route}/*`} element={<Navigate to={surface.replacementRoute} replace/>}/>) }<Route path=\"/admin-link-auditor\" element={<UnifiedProtectedRoute allowedRoles={['GodMode']} redirectTo=\"/crm/login\"><Suspense fallback={fallback}><CrmLinkAuditor/></Suspense></UnifiedProtectedRoute>}/><Route path=\"/admin/template-builder\" element={<UnifiedProtectedRoute requireAdmin><Suspense fallback={fallback}><AdminTemplateBuilder/></Suspense></UnifiedProtectedRoute>}/><Route path=\"/admin/template-preview\" element={<UnifiedProtectedRoute requireAdmin><Suspense fallback={fallback}><AdminTemplatePreview/></Suspense></UnifiedProtectedRoute>}/><Route path=\"/admin/lead-workspace/:id\" element={<UnifiedProtectedRoute requireAdmin><Suspense fallback={fallback}><UnifiedWorkspaceShell/></Suspense></UnifiedProtectedRoute>}/><Route path=\"/admin/dnc/federal\" element={<Navigate to=\"/admin/dnc\" replace/>}/><Route path=\"/admin/compliance/violations\" element={<UnifiedProtectedRoute requireAdmin><Suspense fallback={fallback}><ComplianceViolations/></Suspense></UnifiedProtectedRoute>}/><Route path=\"/admin/compliance\" element={<UnifiedProtectedRoute requireAdmin><Suspense fallback={fallback}><AdminCompliance/></Suspense></UnifiedProtectedRoute>}/><Route path=\"/admin/tenant-access-check\" element={<UnifiedProtectedRoute allowedRoles={['GodMode','Tenant Owner','Manager','Broker']} redirectTo=\"/crm/login\"><TenantRouter><Suspense fallback={fallback}><TenantAccessCheck/></Suspense></TenantRouter></UnifiedProtectedRoute>}/><Route path=\"/admin/*\" element={<GodModeOnlyRoute><Suspense fallback={fallback}><Admin/></Suspense></GodModeOnlyRoute>}/></>);\n"}],"branch":"ai/objective-first-repair-2724ad20e7ec","writes":[],"patches":[],"version":1,"approved":true,"missionId":"2724ad20-e7ec-4a22-b258-7031a7a0dfa2","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/routes/adminRoutes.tsx","src/components/UnifiedProtectedRoute.tsx","src/PrivateAppShell.tsx"],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"2724ad20-e7ec-4a22-b258-7031a7a0dfa2","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/routes/adminRoutes.tsx","src/components/UnifiedProtectedRoute.tsx","src/PrivateAppShell.tsx"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"eaaee03d8d84886123ea1a84722dce46b83a4701cf4a075c17bffb0448eb1d22","replayCount":0,"serializedBytes":8981},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T13:02:26.996676+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:2724ad20-e7ec-4a22-b258-7031a7a0dfa2:repository-mutation-intent:eaaee03d8d84886123ea1a84722dce46b83a4701cf4a075c17bffb0448eb1d22:0","mission_step_id":"0abf9eae-d631-4cf2-b48c-b86b58243948","command_center_event_id":"2724ad20-e7ec-4a22-b258-7031a7a0dfa2"},{"id":"7037af9b-eb76-4e69-b7bd-1e99be1514e9","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"branch_must_start_with_ai","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":null,"terminal":false,"missionId":"8baa6d5a-691c-4593-85d5-4b33a992fd06","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":316,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":316,"missionSetupMs":421,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":421,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":421,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":421,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8baa6d5a-691c-4593-85d5-4b33a992fd06"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1299,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T19:51:46.426305+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8baa6d5a-691c-4593-85d5-4b33a992fd06:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"210b37a7-ef6b-41f2-9bc1-8c0f9ab847fd","command_center_event_id":"8baa6d5a-691c-4593-85d5-4b33a992fd06"},{"id":"70388dd5-a125-49b5-8a21-284df7f3a024","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mthglcyc","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":9479,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.56.6-merge-queue-stale-gate-recovery","prNumber":1202,"terminal":false,"missionId":"95162210-c3e5-4b36-85cb-0e861a1c48de","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"b99bf8937db3dd2f19ad507faa1c7f800c23f412","timingsMs":{"handlerMs":11384,"prReadinessMs":1018,"approvedPlanMs":0,"missionSetupMs":533,"shipAndProveMs":10265},"nextAction":null,"receiptRef":{"mode":"full","missionId":"95162210-c3e5-4b36-85cb-0e861a1c48de"},"performance":null,"deploymentId":"forgejo-main-b99bf8937db3","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["admin-tenant-preview","submit-demo-request"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2317,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T16:58:07.733673+00:00","proof_gate":"canonical_release_dispatched","source_sha":"b99bf8937db3dd2f19ad507faa1c7f800c23f412","external_id":"forgejo-main-b99bf8937db3","receipt_type":"execute_mission","idempotency_key":"mission:95162210-c3e5-4b36-85cb-0e861a1c48de:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"e38f50a7-7249-4f30-b046-4cd26cfe21f3","command_center_event_id":"95162210-c3e5-4b36-85cb-0e861a1c48de"},{"id":"703e0865-8b79-44a0-9130-d60474a27518","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/fix-squash-release-containment-20260820","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":5961,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.48.9-single-mutation-lane","prNumber":485,"terminal":false,"missionId":"180c1980-813c-4ab8-ac3f-ef32e3b9a572","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"73c46023d1a4f167a5369313400a9b339f008318","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"180c1980-813c-4ab8-ac3f-ef32e3b9a572"},"performance":null,"deploymentId":"forgejo-main-73c46023d1a4","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5311,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T14:37:08.314356+00:00","proof_gate":"canonical_release_dispatched","source_sha":"73c46023d1a4f167a5369313400a9b339f008318","external_id":"forgejo-main-73c46023d1a4","receipt_type":"execute_mission","idempotency_key":"mission:180c1980-813c-4ab8-ac3f-ef32e3b9a572:execute_mission:canonical_release_dispatched","mission_step_id":"f6a67cfb-c54a-418e-b3b0-b69ac98d2d81","command_center_event_id":"180c1980-813c-4ab8-ac3f-ef32e3b9a572"},{"id":"703ec2bf-283b-4e4c-9f93-6bdffbd1b332","source":"cc-execution","status":"cancelled","payload":{"cancelled":true,"missionId":"ab4c128d-b599-459e-bfc9-72e1d6dd780f"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:40:10.050412+00:00","proof_gate":"durable_mission_cancelled","source_sha":null,"external_id":null,"receipt_type":"owner_mission_cancelled","idempotency_key":"mission:ab4c128d-b599-459e-bfc9-72e1d6dd780f:mission-cancel:ab4c128d-b599-459e-bfc9-72e1d6dd780f","mission_step_id":"6bb33c19-e745-4234-a252-69b2a43a2462","command_center_event_id":"ab4c128d-b599-459e-bfc9-72e1d6dd780f"},{"id":"70409bb4-818c-4633-8e88-e4e0a1517a36","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"6eb26921-1579-51d6-318e-98f625550bfa"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:e2c128ab-c58a-4c80-98ae-916d2c5874fb","mission_step_id":null,"command_center_event_id":"e2c128ab-c58a-4c80-98ae-916d2c5874fb"},{"id":"7041e920-1460-4983-9ad3-8f16e223230b","source":"forgejo","status":"waiting","payload":{"branch":"ai/auth-bootstrap-persisted-session-timeout-20260907","prNumber":2087,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"086b430d16b0590cab8eaff14a47c11a1e3b368a","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T18:06:52.433087+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"086b430d16b0590cab8eaff14a47c11a1e3b368a","external_id":"2087","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:ac40153e-95d2-49b4-8d62-87c680b40c89:merged-pr:2087:086b430d16b0590cab8eaff14a47c11a1e3b368a","mission_step_id":"ee1ce85c-bd9e-4cea-bd66-a1ecad0899ae","command_center_event_id":"ac40153e-95d2-49b4-8d62-87c680b40c89"},{"id":"704390b9-1881-4269-a990-dc7dd19c3383","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/tenant-readiness-activation-certification","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3116,"terminal":false,"missionId":"a43dbd73-3c62-4a4f-a4fe-48fc78e98500","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12523,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2029,"missionSetupMs":444,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":444,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":444,"repositoryMutationMs":10494,"repositoryProviderMs":10494,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4898,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":444,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":5596},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"a43dbd73-3c62-4a4f-a4fe-48fc78e98500"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3340,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T15:52:20.468471+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3116","receipt_type":"execute_mission","idempotency_key":"mission:a43dbd73-3c62-4a4f-a4fe-48fc78e98500:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"e4c90d66-14f6-4cc3-86f5-6bd14a080faa","command_center_event_id":"a43dbd73-3c62-4a4f-a4fe-48fc78e98500"},{"id":"7043a980-1da1-4452-ab23-5c5e490c16c6","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Optimize the canonical control plane Forgejo Gate and merge queue so routine runs terminate faster without weakening safety.","proofKinds":["runtime"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Optimize the canonical control plane Forgejo Gate and merge queue so routine runs terminate faster without weakening safety.","wordingChanged":false,"canonicalIntent":"Optimize the canonical control plane Forgejo Gate and merge queue so routine runs terminate faster without weakening safety.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"control-plane-gate-fast-fail","statement":"The control plane Gate must execute deterministic canonical-primitive ownership validation before dependency/cache hydration so invalid heads release heavy runner capacity earlier.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-control-plane"]}],"objective":"Optimize the canonical control plane Forgejo Gate and merge queue so routine runs terminate faster without weakening safety.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-control-plane"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-control-plane"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":[".forgejo/workflows/knocklaunch.yml"]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","release_targets_until_changed_paths","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"serialize_overlapping_mutations","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":false,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"none"},"dependencies":{"requiredDomains":["backend_runtime","provider_configuration","release_ownership"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":[]},"inputSignals":{"rawUtterance":"Optimize the canonical control plane Forgejo Gate and merge queue so routine runs terminate faster without weakening safety.","canonicalIntent":"Optimize the canonical control plane Forgejo Gate and merge queue so routine runs terminate faster without weakening safety.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-control-plane","kind":"runtime","claim":"Current live control plane uses the updated Gate ordering and remains healthy.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Optimize-the-canonical-control-plane-Forgejo-Gate-and-merge-queue-so-routine-runs-terminate-faster-w","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-control-plane"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"688905a0c3b5ddd46f1701f9f50fcc4682d894ca4abc207161c87f461d48e85d","requestContractRevision":2,"previousRequestContractHash":"93cb72fbd1f9eda9a9fec6b276f16c577a0763c83fb2661db892a45d73b9ef86"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T22:52:22.672697+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:4e92220f-9e07-4d62-b34f-2cd073888dee:request-contract:688905a0c3b5ddd46f1701f9f50fcc4682d894ca4abc207161c87f461d48e85d","mission_step_id":"d0ae364e-06d1-41a0-a4a6-53b7920977d9","command_center_event_id":"4e92220f-9e07-4d62-b34f-2cd073888dee"},{"id":"7043e11e-b778-436d-b23a-f431e4c59d22","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-60c16d9e7d78","reason":"control_plane_maintenance_request_contract_required","status":"blocked","metrics":{"receiptBytes":54630,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":1,"executorlessWaitMs":565769,"firstUsefulResultAt":"2026-10-01T08:21:16.313Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.31-paul-deterministic-correction-recovery","prNumber":null,"terminal":false,"missionId":"60c16d9e-7d78-4f7d-9b76-9c8a8eb2c7e6","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":0,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":399,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":399,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":399,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":399,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"60c16d9e-7d78-4f7d-9b76-9c8a8eb2c7e6"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1497,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T08:23:20.095175+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:60c16d9e-7d78-4f7d-9b76-9c8a8eb2c7e6:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"9830e935-7a64-4230-b427-e5d9a0fffaac","command_center_event_id":"60c16d9e-7d78-4f7d-9b76-9c8a8eb2c7e6"},{"id":"704590b3-bc3d-402a-9722-863f559a7cd5","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"2c5b12ce3c6b087b4b50adc7ea73b406148b0fab","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"2c5b12ce3c6b087b4b50adc7ea73b406148b0fab","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/310","runId":310,"status":"running","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":{"liveSha":"b9ef9e867618b897863ed97862568436cd9fc6f4","deploymentId":"forgejo-main-b9ef9e867618b897863ed97862568436cd9fc6f4","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.46.2-autonomous-forgejo-merge-supervisor","containsSourceSha":false}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T12:19:42.8234+00:00","proof_gate":"canonical_release_pending","source_sha":"2c5b12ce3c6b087b4b50adc7ea73b406148b0fab","external_id":"forgejo-main-2c5b12ce3c6b","receipt_type":"canonical_release_status","idempotency_key":"mission:5eb4fe3c-e3bf-4ecc-a940-b1e84aa8a8af:forgejo-release-status:2c5b12ce3c6b087b4b50adc7ea73b406148b0fab:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"9e8aa62d-63ae-428f-84de-05e72dd962c1","command_center_event_id":"5eb4fe3c-e3bf-4ecc-a940-b1e84aa8a8af"},{"id":"70469006-3243-4ac0-9b52-b0a6cf741338","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":null,"owner_action_to_pr_ms":null,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":null},"ownerWaitLiveAt":"2026-09-21T04:22:26.303Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T04:08:09.169443+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:6721263e-04db-4eae-95d2-280d548d38cb:owner-wait-live","mission_step_id":"49148b60-3915-4936-8ebc-d7eb752d061a","command_center_event_id":"6721263e-04db-4eae-95d2-280d548d38cb"},{"id":"7046a2c3-3af3-4c6d-a34b-72e42527a75c","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","scripts/cloudflare-native-prepare.mjs","scripts/release-event-native-plan.test.mjs"],"reason":"Repair the proven shared frontend promotion identity handoff that causes every tree-promoted post-squash frontend candidate to fail the exact-source canary and roll back.","baseSha":"4586200618ff78770126c6a822b43d7c81dc95ba","issuedAt":1789233558222,"expiresAt":1789233738222,"missionId":"cdbd0ea0-a4e5-42f3-9ea7-22c147c93104","authorizationId":"516da8aa-92aa-4238-a8d0-411fcff9d084","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T17:19:18.684242+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"4586200618ff78770126c6a822b43d7c81dc95ba","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:516da8aa-92aa-4238-a8d0-411fcff9d084","mission_step_id":"135c5fca-0e2d-4636-9f6e-33433a3230a9","command_center_event_id":"cdbd0ea0-a4e5-42f3-9ea7-22c147c93104"},{"id":"70476844-9574-4e36-a834-9c61cef105af","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-c83d49e4c959","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":42256,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":117857,"firstUsefulResultAt":"2026-09-27T21:06:57.761Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.293-scheduler-v2","prNumber":3906,"terminal":false,"missionId":"c83d49e4-c959-41c0-9ef2-8617ec0c9d98","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3712,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":669,"missionSetupMs":387,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":387,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":387,"repositoryMutationMs":3043,"repositoryProviderMs":3043,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1970,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":387,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1073},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"c83d49e4-c959-41c0-9ef2-8617ec0c9d98"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3616,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T21:09:00.392742+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3906","receipt_type":"execute_mission","idempotency_key":"mission:c83d49e4-c959-41c0-9ef2-8617ec0c9d98:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"fde0cf4a-7039-4a76-ba8f-70fe2fefcdcb","command_center_event_id":"c83d49e4-c959-41c0-9ef2-8617ec0c9d98"},{"id":"70492844-21dc-4e03-8155-53024ccf9a45","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-ecf45105ac7f","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":6334,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-05T14:42:39.847Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":4925,"terminal":false,"missionId":"ecf45105-ac7f-4150-ab52-b99d58f651ad","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6454,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2173,"approvedPlanMs":614,"missionSetupMs":495,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":495,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":495,"repositoryMutationMs":3611,"repositoryProviderMs":3611,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2302,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":495,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1309},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"ecf45105-ac7f-4150-ab52-b99d58f651ad"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1535,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:42:53.439739+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4925","receipt_type":"execute_mission","idempotency_key":"mission:ecf45105-ac7f-4150-ab52-b99d58f651ad:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"f7e0fd4d-57e7-4a76-bb63-1b67f68b20d3","command_center_event_id":"ecf45105-ac7f-4150-ab52-b99d58f651ad"},{"id":"704a18db-4392-4365-bfdb-0b110fd18d73","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/bounded-objective-compiler.test.js","workers/recovery-plane/test/current-lane-contracts.mjs"],"baseSha":"ee6935b7489b67bb31874deb6f10986aaf9f2982","issuedAt":1791723948485,"expiresAt":1791724128485,"missionId":"ec9b55c1-5176-440e-a902-3e50de8447a6","autoRefreeze":true,"authorizationId":"9421e9ce-33a6-4ce4-b3b3-93d1ce2dfbca","authorizationSource":"explicit_owner_request_contract"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T13:05:49.284714+00:00","proof_gate":"control_plane_maintenance_exact_scope_authorized","source_sha":"ee6935b7489b67bb31874deb6f10986aaf9f2982","external_id":"9421e9ce-33a6-4ce4-b3b3-93d1ce2dfbca","receipt_type":"control_plane_maintenance_authorized","idempotency_key":"control-plane-maintenance:ec9b55c1-5176-440e-a902-3e50de8447a6:9421e9ce-33a6-4ce4-b3b3-93d1ce2dfbca","mission_step_id":null,"command_center_event_id":"ec9b55c1-5176-440e-a902-3e50de8447a6"},{"id":"704a1ba1-d894-43d9-a567-7d076f36e93f","source":"forgejo","status":"verified","payload":{"branch":"ai/fix-queue-hygiene-transport-reconciliation-20260824","prNumber":678,"nextAction":null,"mergeCommitSha":"c8b336505094837991714ba0185a5253fa5714f7","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T18:29:13.537335+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"c8b336505094837991714ba0185a5253fa5714f7","external_id":"678","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:52a4f630-d4a1-4aa9-8d52-47eb7d028336:merged-pr:678:c8b336505094837991714ba0185a5253fa5714f7","mission_step_id":"609ec290-e6b2-4639-8045-cc6d099e1ccf","command_center_event_id":"52a4f630-d4a1-4aa9-8d52-47eb7d028336"},{"id":"704ab80d-dc49-4195-b723-49fa12e0cba8","source":"cc-execution","status":"recorded","payload":{"objective":"Recover the already-merged lawn-care route-family fix from PR #1710 and make it visibly live in production. No source changes, no new PR, no control-plane changes.","tenantRef":"mslawnbarber","receivedAt":"2026-09-04T14:10:24.635Z","fingerprint":"ef9139c28363438c5bf5ce41c671cbb4ed50f3157e2656bd7897105546fdb89a","workstreamRef":"mslawnbarber","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Recover the already-merged lawn-care route-family fix from PR #1710 and make it visibly live in production. No source changes, no new PR, no control-plane changes.","wordingChanged":false,"canonicalIntent":"Recover the already-merged lawn-care route-family fix from PR #1710 and make it visibly live in production. No source changes, no new PR, no control-plane changes.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"lawn-care-family-live","statement":"MS Lawn Barber renders one coherent lawn-care route family in production on mobile and desktop.","proofConditionIds":["release-live","visual-family-consistency"]}],"objective":"Recover the already-merged lawn-care route-family fix from PR #1710 and make it visibly live in production. No source changes, no new PR, no control-plane changes.","constraints":[{"id":"no-new-source","statement":"Do not modify source or create another PR.","proofConditionIds":["release-live"]},{"id":"frontend-only","statement":"Release only the frontend target and preserve later main work.","proofConditionIds":["release-live"]},{"id":"no-control-plane","statement":"Do not modify control-plane code or architecture.","proofConditionIds":["release-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"release-live","kind":"runtime","claim":"Production frontend contains PR #1710 commit d26c4e14435a33a72981dc674b6127f472fc9646 or a later protected-main commit containing it.","route":"/crm/LAWN_CARE/ms-lawn-barber/lawn-care","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"visual-family-consistency","kind":"visual","claim":"MS Lawn Barber Today, Route+Weather, Profile, Customers, Radar, and More/Settings render one coherent dark emerald/cyan lawn-care shell with no white profile surface and no raw-text Today/Weather fallback on mobile and desktop.","route":"/crm/LAWN_CARE/ms-lawn-barber/lawn-care","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":null,"conversationContext":null,"requestContractHash":"4af138170b7ad0b19e236060a3c5bae82629051099423382a1bf18f27e4fb56a","requestContractRevision":1},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-04T14:10:25.161426+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:9532f004-f8e3-4787-98b8-d3a11cb17d5c:tenant-workstream-contribution:ef9139c28363438c5bf5ce41c671cbb4ed50f3157e2656bd7897105546fdb89a","mission_step_id":null,"command_center_event_id":"9532f004-f8e3-4787-98b8-d3a11cb17d5c"},{"id":"704c844c-32e6-427e-bbe5-825a518bee28","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/godmode-tenant-authority-runtime-20260819","reason":null,"status":"complete","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.4-pr-native-freshness","prNumber":411,"terminal":false,"missionId":"e962cf1b-cb39-429c-9300-a839af8bdaa7","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":null,"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"e962cf1b-cb39-429c-9300-a839af8bdaa7"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5978,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T04:36:57.456236+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"411","receipt_type":"execute_mission","idempotency_key":"mission:e962cf1b-cb39-429c-9300-a839af8bdaa7:execute_mission:repair_mission_prepared","mission_step_id":"b1077446-d681-4de3-8f8b-39d4b53273aa","command_center_event_id":"e962cf1b-cb39-429c-9300-a839af8bdaa7"},{"id":"704d31aa-eeaf-4525-8277-11f641ddde04","source":"forgejo","status":"waiting","payload":{"branch":"","prNumber":4518,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"10082963afc4a7c31379ef19d30b9294d7bfda9b","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T19:26:17.363308+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"10082963afc4a7c31379ef19d30b9294d7bfda9b","external_id":"4518","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:2ab58cbb-42a9-4fc1-a9ac-8f6e49c26b6a:merged-pr:4518:10082963afc4a7c31379ef19d30b9294d7bfda9b","mission_step_id":"91960403-6451-4c10-9168-a7b556592390","command_center_event_id":"2ab58cbb-42a9-4fc1-a9ac-8f6e49c26b6a"},{"id":"704e3ff4-8a6a-4e9e-90da-5fa910f00060","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/tenant-standards-proof-integrity-v1","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.156-platform-resilience-hardening","prNumber":2876,"terminal":false,"missionId":"88fcafec-cd22-4bee-ac3a-53f3055600e0","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6391,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":337,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":337,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":337,"repositoryMutationMs":6391,"repositoryProviderMs":4170,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2575,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":337,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1595},"nextAction":"Canonical KnockLaunch Gate notifier and mission supervisor own progression from this exact PR head; do not synchronously poll Forgejo from the owner request.","receiptRef":{"mode":"full","missionId":"88fcafec-cd22-4bee-ac3a-53f3055600e0"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3991,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T03:49:45.199889+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2876","receipt_type":"execute_mission","idempotency_key":"mission:88fcafec-cd22-4bee-ac3a-53f3055600e0:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"086563c6-d0f1-415f-8fd6-1ed578b8eb51","command_center_event_id":"88fcafec-cd22-4bee-ac3a-53f3055600e0"},{"id":"704e5f53-6171-4267-8aef-10e56bd4dac0","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"e79e12b140f606e5d84c533e58259fbefd09efb1","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"e79e12b140f606e5d84c533e58259fbefd09efb1","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"a0610640c7d43dcffe76d345a82104738884d04146d20089c24ee3855ad224c7","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/8465","runId":8465,"source":"exact_live_cc_execution_runtime_identity","status":"running","liveSha":"e79e12b140f606e5d84c533e58259fbefd09efb1","proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"e79e12b140f606e5d84c533e58259fbefd09efb1","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"deploymentId":"forgejo-main-e79e12b140f606e5d84c533e58259fbefd09efb1","targetStates":{"ccExecution":"pending"},"runtimeVersion":"1.58.152-cancelled-release-current-main","targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"},"workflowReceiptSubstituted":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"e79e12b140f606e5d84c533e58259fbefd09efb1","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-e79e12b140f606e5d84c533e58259fbefd09efb1","compareStatus":"identical","workflowRunId":8465,"identitySource":"local_build_metadata","runtimeVersion":"1.58.152-cancelled-release-current-main","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T19:20:31.328864+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"e79e12b140f606e5d84c533e58259fbefd09efb1","external_id":"forgejo-main-e79e12b140f6","receipt_type":"canonical_release_status","idempotency_key":"mission:6baac90f-0bb9-4761-9211-0c777fa8815f:forgejo-release-status:e79e12b140f606e5d84c533e58259fbefd09efb1:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"1b2a616a-0e94-4b0e-ab48-75d66c0774a1","command_center_event_id":"6baac90f-0bb9-4761-9211-0c777fa8815f"},{"id":"7050e66f-9338-4abb-9f3d-cbed095180b7","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"757a3a2bdf2d2ccc310820bd901a2550dfa4c17a","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"757a3a2bdf2d2ccc310820bd901a2550dfa4c17a","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"c7a086af77bab458197a0fa69d33c00498efc8afcfec0f848374a6272789e54b","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/9221","runId":9221,"status":"success","sourceSha":"757a3a2bdf2d2ccc310820bd901a2550dfa4c17a","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"fefa699c162fac08df58e2982ac32ce64e16cf62","sourceSha":"757a3a2bdf2d2ccc310820bd901a2550dfa4c17a","changedPaths":["src/pages/proposals/UniversalProposalWorkspace.tsx"],"changedPathCount":1,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T15:38:32.689177+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"757a3a2bdf2d2ccc310820bd901a2550dfa4c17a","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:77f71cf8-b8a5-4d3c-ad64-b67527842061:forgejo-release-status:757a3a2bdf2d2ccc310820bd901a2550dfa4c17a:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"97524fb6-176b-4cff-8f12-9c127c869d48","command_center_event_id":"77f71cf8-b8a5-4d3c-ad64-b67527842061"},{"id":"70511aef-5b08-435e-af8c-8a9910bac67b","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"a6183874b68cc095d6fe88b59652943932474425","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"a6183874b68cc095d6fe88b59652943932474425","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"470080bae4117e9c6587812c11a23dde03ee8566ab465c7fb26fae7ec835d0a3","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/13404","runId":13404,"status":"success","sourceSha":"a6183874b68cc095d6fe88b59652943932474425","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success"},"targetJobCount":6,"observedTargetStates":{"ccExecution":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"a6183874b68cc095d6fe88b59652943932474425","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-a6183874b68cc095d6fe88b59652943932474425","compareStatus":"target_job_success_runtime_verified","workflowRunId":13404,"identitySource":"canonical_release_target_job","runtimeVersion":"1.64.18-paul-eval-action-scope","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T14:19:45.151146+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"a6183874b68cc095d6fe88b59652943932474425","external_id":"forgejo-main-a6183874b68c","receipt_type":"canonical_release_status","idempotency_key":"mission:f7b42119-fce2-4176-9598-27064bbd9d89:forgejo-release-status:a6183874b68cc095d6fe88b59652943932474425:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"8ab08885-04f0-495c-8485-2b292b77577d","command_center_event_id":"f7b42119-fce2-4176-9598-27064bbd9d89"},{"id":"70512d8f-d527-4e03-bc10-95f6321ed58c","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"persisted_continuation_scope_ready","handoff":null,"capability":"heavy-build-gate","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":null},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":null,\"activeStep\":null,\"nextStep\":null,\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"persisted_continuation_scope_ready\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":null,\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":null,\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":null,\"deadlineAt\":null,\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T14:55:04.243531+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:d9cfa595-850f-435b-96ef-3d7d5b679c55:owner-progress-heartbeat:119419900","mission_step_id":"34aadbae-aafb-482c-a541-4775c06b4141","command_center_event_id":"d9cfa595-850f-435b-96ef-3d7d5b679c55"},{"id":"70526767-01bd-4825-bf9d-efd4fd52e616","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-2db2b283fa21","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.197-deterministic-owner-progress","prNumber":3321,"terminal":false,"missionId":"2db2b283-fa21-4a65-8ae2-a9327151c285","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3009,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":938,"missionSetupMs":480,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":352,"ledgerReconcileMs":0,"lineageReconcileMs":128,"resolvePreflightMs":480,"repositoryMutationMs":2071,"repositoryProviderMs":2071,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1965,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":352,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":106},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"2db2b283-fa21-4a65-8ae2-a9327151c285"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3096,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-21T00:24:32.283998+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3321","receipt_type":"execute_mission","idempotency_key":"mission:2db2b283-fa21-4a65-8ae2-a9327151c285:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"f5f2b468-dc34-4813-b03a-b7d1a5bbb2fb","command_center_event_id":"2db2b283-fa21-4a65-8ae2-a9327151c285"},{"id":"70533719-84f0-4944-9f34-eecaac253490","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-e88122a8789e","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":null,"terminal":false,"missionId":"e88122a8-789e-42c6-9c90-f21a822542c4","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2747,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":501,"providerAuthMs":0,"ledgerPrepareMs":501,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":501,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":501,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"e88122a8-789e-42c6-9c90-f21a822542c4"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4087,"likelyAffectedFiles":["src/pages/card-grading/PCGReceiveCardsGallery.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T20:47:35.748906+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e88122a8-789e-42c6-9c90-f21a822542c4:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"8079d51d-fa4d-4044-93d7-821fc4d52cfc","command_center_event_id":"e88122a8-789e-42c6-9c90-f21a822542c4"},{"id":"7054fbb4-cb6c-4526-bd4b-39a66d305983","source":"cc-execution","status":"recorded","payload":{"objective":"Ship the already-implemented and green PR #1418 exactly as-is, release frontend only, then prove the Mapbox satellite image is visible on the exact Redfish roof-estimate route.","tenantRef":"redfish-roofing","receivedAt":"2026-09-02T13:21:28.513Z","fingerprint":"d84c31417567cebb5f6e7624140fca601dfd66749e5b0c8bdb6f9a7cb82d4d94","workstreamRef":"redfishroofing","conversationId":null,"canonicalBranch":"ai/redfish-roof-mapbox-worker-import-fix-20260902","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Ship the already-implemented and green PR #1418 exactly as-is, release frontend only, then prove the Mapbox satellite image is visible on the exact Redfish roof-estimate route.","wordingChanged":false,"canonicalIntent":"Ship the already-implemented and green PR #1418 exactly as-is, release frontend only, then prove the Mapbox satellite image is visible on the exact Redfish roof-estimate route.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"mapbox-photo-live","statement":"The Redfish homeowner roof estimator visibly renders the Mapbox satellite image instead of a blank dark map pane.","proofConditionIds":["frontend-release-grounded","exact-route-mapbox-visible"]}],"objective":"Ship the already-implemented and green PR #1418 exactly as-is, release frontend only, then prove the Mapbox satellite image is visible on the exact Redfish roof-estimate route.","constraints":[{"id":"existing-pr","statement":"Use existing PR #1418 and do not create another source branch or PR.","proofConditionIds":["frontend-release-grounded"]},{"id":"frontend-only","statement":"Release frontend only.","proofConditionIds":["frontend-release-grounded"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"frontend-release-grounded","kind":"runtime","claim":"PR #1418 is squash merged to protected main and that exact source is live in the production frontend.","route":"https://knocklaunch.app/","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"exact-route-mapbox-visible","kind":"visual","claim":"Actual Mapbox satellite imagery is visible in the map pane on the exact Redfish homeowner roof-estimate route, with no Mapbox worker/style/auth failure.","route":"https://knocklaunch.app/redfish-roofing/homeowners/00b39086-0789-4253-adb0-772a9b9cd88d?section=roof-estimate","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Roof Measurement","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/redfish-roof-mapbox-worker-import-fix-20260902","conversationContext":"{\"existingPrNumber\":1418,\"existingHeadSha\":\"0a79f231736b9c77607a0186873168d4ac7a6a1b\",\"gateState\":\"success\",\"sourceChangesComplete\":true,\"noFurtherSourceMutation\":true}","requestContractHash":"ceac4eb7ba559d3638d9201da796b92fbc0f92c5c855a46db0837b053f44f46f","requestContractRevision":2},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T13:21:29.417265+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:5e0a6769-be6a-418b-a092-f3377136133e:tenant-workstream-contribution:d84c31417567cebb5f6e7624140fca601dfd66749e5b0c8bdb6f9a7cb82d4d94","mission_step_id":null,"command_center_event_id":"5e0a6769-be6a-418b-a092-f3377136133e"},{"id":"70555ca3-fe88-4b77-95c6-bb1bffcd9405","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/seaside-personal-account-avatar","reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":3050,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.30.18-repair-continuation-release","prNumber":4086,"terminal":false,"missionId":"8e032352-d66f-4f73-807d-a9559ec9f5f8","operation":"execute_mission","proofGate":"ship_and_prove_release_pending","sourceSha":"ef911991ecca42c6510734ea333f6fe6d2f08da0","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"8e032352-d66f-4f73-807d-a9559ec9f5f8"},"performance":null,"deploymentId":"canonical-release-ef911991ecca","workflowRunId":31052505021,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":2543,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-05T22:22:40.497684+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"ef911991ecca42c6510734ea333f6fe6d2f08da0","external_id":"canonical-release-ef911991ecca","receipt_type":"execute_mission","idempotency_key":"mission:8e032352-d66f-4f73-807d-a9559ec9f5f8:execute_mission:ship_and_prove_release_pending","mission_step_id":"33a0ed3e-1b88-49d1-b1e9-56f17fdf9eb3","command_center_event_id":"8e032352-d66f-4f73-807d-a9559ec9f5f8"},{"id":"7055ad4c-0443-4a86-b1b9-586fdfd84bd9","source":"cc-execution","status":"waiting","payload":{"body":{"branch":"ai/objective-first-repair-662295c97746","approved":true,"missionId":"662295c9-7746-4480-b0dc-356be287b9c6","objective":"Continue the existing durable mission using exact structured edits.","repository":"noel/KnockLaunchOS","trackMission":true,"ownerApproved":true,"anchored_edits":[{"path":"workers/cc-execution/src/index-release-fast-lane.js","anchor":"export default {","replacement":"\nconst KNOCKLAUNCH_MCP_PROTOCOL_VERSION = \"2025-06-18\";\nconst KNOCKLAUNCH_MCP_SERVER = { name: \"knocklaunch-mcp-gateway\", version: VERSION };\n\nfunction mcpToolList() {\n  return [\n    { name: \"runtime.health\", description: \"Read live KNOCKLAUNCH runtime identity and repository authority.\", inputSchema: { type: \"object\", additionalProperties: false } },\n    { name: \"repository.inspect\", description: \"Inspect exact Forgejo repository/source state through the canonical repository reader.\", inputSchema: { type: \"object\", properties: { repository: { type: \"string\" }, path: { type: \"string\" }, ref: { type: \"string\" }, query: { type: \"string\" } }, additionalProperties: true } },\n    { name: \"pull_request.inspect\", description: \"Inspect one Forgejo pull request through the canonical PR reader.\", inputSchema: { type: \"object\", properties: { repository: { type: \"string\" }, prNumber: { type: \"integer\" } }, required: [\"prNumber\"], additionalProperties: true } },\n    { name: \"pull_request.ready\", description: \"Read canonical Gate/readiness state for one pull request.\", inputSchema: { type: \"object\", properties: { repository: { type: \"string\" }, prNumber: { type: \"integer\" } }, required: [\"prNumber\"], additionalProperties: true } },\n    { name: \"objective.execute\", description: \"Delegate a scoped mutation objective to the canonical durable mission authority. This gateway does not own mutation, Gate, merge, release, or receipts.\", inputSchema: { type: \"object\", properties: { objective: { type: \"string\" }, requestContract: { type: \"object\" } }, required: [\"objective\"], additionalProperties: true } },\n    { name: \"authority.describe\", description: \"Describe canonical KNOCKLAUNCH execution ownership and migration boundaries.\", inputSchema: { type: \"object\", additionalProperties: false } }\n  ];\n}\n\nfunction mcpResult(id, value) {\n  return json({ jsonrpc: \"2.0\", id, result: value });\n}\n\nfunction mcpError(id, code, message, data = null) {\n  return json({ jsonrpc: \"2.0\", id: id ?? null, error: { code, message, ...(data ? { data } : {}) } }, code === -32601 ? 404 : 400);\n}\n\nasync function handleMcp(request, env, ctx, body) {\n  const id = body?.id ?? null;\n  const method = String(body?.method || \"\");\n  if (body?.jsonrpc !== \"2.0\") return mcpError(id, -32600, \"invalid_request\");\n  if (method === \"initialize\") return mcpResult(id, { protocolVersion: KNOCKLAUNCH_MCP_PROTOCOL_VERSION, capabilities: { tools: { listChanged: false } }, serverInfo: KNOCKLAUNCH_MCP_SERVER });\n  if (method === \"notifications/initialized\") return new Response(null, { status: 204 });\n  if (method === \"tools/list\") return mcpResult(id, { tools: mcpToolList() });\n  if (method !== \"tools/call\") return mcpError(id, -32601, \"method_not_found\");\n  const name = String(body?.params?.name || \"\");\n  const args = body?.params?.arguments && typeof body.params.arguments === \"object\" ? body.params.arguments : {};\n  let value;\n  if (name === \"runtime.health\") {\n    value = { ok:true, service:\"knocklaunch-mcp-gateway\", gatewayOwner:\"KNOCKLAUNCH\", intelligenceOwner:\"PAUL\", repositoryAuthority:\"Forgejo\", mutationAuthority:\"/mission/execute\", releaseAuthority:\"canonical production release conductor\", proofAuthority:\"command_center_mission_ledger\", runtime:{version:VERSION,gitSha:BUILD_METADATA.gitSha||null,deploymentId:BUILD_METADATA.deploymentId||null,buildId:BUILD_METADATA.buildId||null,builtAt:BUILD_METADATA.builtAt||null} };\n  } else if (name === \"repository.inspect\") value = await inspectRepository(env, args);\n  else if (name === \"pull_request.inspect\") value = await inspectPullRequest(env, args);\n  else if (name === \"pull_request.ready\") value = await prReady(env, args);\n  else if (name === \"objective.execute\") {\n    const objective = String(args.objective || \"\").trim();\n    if (!objective) return mcpError(id, -32602, \"objective_required\");\n    const target = new URL(\"/mission/execute\", request.url);\n    const delegated = await fetch(target, { method:\"POST\", headers:{\"content-type\":\"application/json\",\"authorization\":request.headers.get(\"authorization\")||\"\"}, body:JSON.stringify({...args,objective}) });\n    const text = await delegated.text();\n    try { value = JSON.parse(text); } catch { value = { ok:false,status:\"blocked\",reason:\"canonical_mutation_authority_non_json_response\",httpStatus:delegated.status }; }\n  } else if (name === \"authority.describe\") {\n    value = { ok:true,gatewayOwner:\"KNOCKLAUNCH\",intelligenceOwner:\"PAUL\",repositoryAuthority:\"Forgejo\",gateAuthority:\"KnockLaunch Gate\",mutationAuthority:\"/mission/execute\",releaseAuthority:\"canonical production release conductor\",receiptAuthority:\"command_center_mission_ledger\",primeRole:\"temporary_migration_adapter\",duplicatesControlPlane:false };\n  } else return mcpError(id, -32601, \"tool_not_found\", { name });\n  return mcpResult(id, { content:[{type:\"text\",text:JSON.stringify(value)}], structuredContent:value, isError:value?.ok===false });\n}\n\nexport default {"},{"path":"workers/cc-execution/src/index-release-fast-lane.js","anchor":"    const denied = auth(request, env);\n    if (denied) return denied;\n    const body = request.method === \"POST\" ? await bodyOf(request) : {};","replacement":"    const denied = auth(request, env);\n    if (denied) return denied;\n    const body = request.method === \"POST\" ? await bodyOf(request) : {};\n    if (url.pathname === \"/mcp\" && request.method === \"POST\") return handleMcp(request, env, ctx, body);"},{"path":"config/capabilities/wmp-mission-control.json","anchor":"      \"the function reads canonical mission state from the Command Center mission ledger rather than creating a competing mission authority\",","replacement":"      \"the function reads canonical mission state from the Command Center mission ledger rather than creating a competing mission authority\",\n      \"the KNOCKLAUNCH-owned MCP Gateway is a thin deterministic adapter over canonical runtime, Forgejo, mission, Gate, release, and receipt owners; PAUL remains the intelligence layer and Prime is only a migration bridge\","}],"requestContract":{"intent":{"rawUtterance":"Build and ship the first production slice of a KNOCKLAUNCH-owned MCP Gateway inside KnockLaunchOS. It must be a thin deterministic execution surface, not a second control plane or AI brain. PAUL remains the intelligence layer; Forgejo, Gate, runners, providers, and existing canonical mission/release primitives remain authoritative. Prime is only a temporary adapter/bridge. The live gateway must expose runtime/repository truth, exact repository inspection, scoped mutation delegated to the canonical mutation primitive, Gate/PR/merge/release status through existing owners, durable receipts/proof, and a PAUL-consumable interface to the same contract. Use least-privilege auth, fail closed, document ownership and migration from Prime, and ship through canonical Gate, squash merge, deploy, and live verification.","wordingChanged":false,"canonicalIntent":"Build and ship the first production slice of a KNOCKLAUNCH-owned MCP Gateway inside KnockLaunchOS. It must be a thin deterministic execution surface, not a second control plane or AI brain. PAUL remains the intelligence layer; Forgejo, Gate, runners, providers, and existing canonical mission/release primitives remain authoritative. Prime is only a temporary adapter/bridge. The live gateway must expose runtime/repository truth, exact repository inspection, scoped mutation delegated to the canonical mutation primitive, Gate/PR/merge/release status through existing owners, durable receipts/proof, and a PAUL-consumable interface to the same contract. Use least-privilege auth, fail closed, document ownership and migration from Prime, and ship through canonical Gate, squash merge, deploy, and live verification.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"A production KNOCKLAUNCH-owned MCP Gateway exists as a thin deterministic interface and is not a competing control plane.","proofConditionIds":["proof-production"]},{"id":"outcome-2","statement":"The gateway reuses canonical existing owners for repository mutation, Gate, merge, release, runtime truth, and receipts.","proofConditionIds":["proof-production"]},{"id":"outcome-3","statement":"PAUL can consume the same MCP contract and Prime is documented/implemented only as a migration bridge.","proofConditionIds":["proof-production"]}],"objective":"Build and ship the first production slice of a KNOCKLAUNCH-owned MCP Gateway inside KnockLaunchOS. It must be a thin deterministic execution surface, not a second control plane or AI brain. PAUL remains the intelligence layer; Forgejo, Gate, runners, providers, and existing canonical mission/release primitives remain authoritative. Prime is only a temporary adapter/bridge. The live gateway must expose runtime/repository truth, exact repository inspection, scoped mutation delegated to the canonical mutation primitive, Gate/PR/merge/release status through existing owners, durable receipts/proof, and a PAUL-consumable interface to the same contract. Use least-privilege auth, fail closed, document ownership and migration from Prime, and ship through canonical Gate, squash merge, deploy, and live verification.","constraints":[{"id":"no-second-control-plane","statement":"Do not create duplicate mission state, queues, Gate logic, release orchestration, provider routing, or repository mutation machinery.","proofConditionIds":["proof-production"]},{"id":"paul-intelligence-owner","statement":"PAUL remains the intelligence layer; the MCP Gateway is deterministic execution only.","proofConditionIds":["proof-production"]},{"id":"canonical-authorities","statement":"Forgejo, Gate, runners, providers, and existing canonical execution primitives remain authoritative.","proofConditionIds":["proof-production"]},{"id":"least-privilege","statement":"Auth must be least-privilege and operations fail closed.","proofConditionIds":["proof-production"]},{"id":"smallest-coherent-slice","statement":"Ship the smallest coherent production slice that proves the new ownership boundary and contract.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"The KNOCKLAUNCH-owned MCP Gateway production slice is live and exposes the requested deterministic contract with PAUL access and durable proof.","required":true,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"update_strategy":"auto","controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"625147ccc3388f568fe3e54ddaf78d24dbd92b62555f8b8b2218a0c396515ab2","replayCount":0,"serializedBytes":11550},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T03:43:30.032457+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:662295c9-7746-4480-b0dc-356be287b9c6:repository-mutation-intent:625147ccc3388f568fe3e54ddaf78d24dbd92b62555f8b8b2218a0c396515ab2:0","mission_step_id":"d5f3fcc7-86eb-4b72-a316-63ed195f92b0","command_center_event_id":"662295c9-7746-4480-b0dc-356be287b9c6"},{"id":"70584ca5-b110-49c6-8151-04f1ddb771c9","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-9d088d7955f2","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":163867,"releaseCount":1,"toolCallCount":69,"repeatedCallCount":50,"executorlessWaitMs":1257418,"firstUsefulResultAt":"2026-09-27T15:11:29.867Z","recoveryAttemptCount":22,"ownerInterruptionCount":0},"version":"1.58.293-scheduler-v2","prNumber":3881,"terminal":false,"missionId":"9d088d79-55f2-4991-b7db-999b3335bec5","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2899,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":966,"missionSetupMs":439,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":319,"ledgerReconcileMs":0,"lineageReconcileMs":120,"resolvePreflightMs":439,"repositoryMutationMs":1933,"repositoryProviderMs":1933,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1832,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":319,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":101},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"9d088d79-55f2-4991-b7db-999b3335bec5"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3064,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T15:16:18.231985+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3880","receipt_type":"execute_mission","idempotency_key":"mission:9d088d79-55f2-4991-b7db-999b3335bec5:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"9f743692-46ef-487b-b3e7-3cb4c5bb04f4","command_center_event_id":"9d088d79-55f2-4991-b7db-999b3335bec5"},{"id":"705a0b12-9fc6-4916-88ab-43dfdcc55410","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"9a1d36c87bb80789f8edf82f6bcaaa184bd33ff2","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"9a1d36c87bb80789f8edf82f6bcaaa184bd33ff2","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"a5682b600493e165a869f9fca154e53f5234c9e796999c4eb6a0d012f7f77213","forgejoWorkflowProof":{"runId":14368,"source":"signed_push_receipt","status":"waiting","results":{},"conclusion":"waiting","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"792cc47cc2b11a43882a361750f6c2cca09a36ff","deploymentId":"forgejo-main-792cc47cc2b11a43882a361750f6c2cca09a36ff","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.64.48-guarded-legacy-pr-retirement","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T15:46:09.412605+00:00","proof_gate":"canonical_release_pending","source_sha":"9a1d36c87bb80789f8edf82f6bcaaa184bd33ff2","external_id":"forgejo-main-9a1d36c87bb8","receipt_type":"canonical_release_status","idempotency_key":"mission:842a152b-2c42-423a-8351-1853b53269d0:forgejo-release-status:9a1d36c87bb80789f8edf82f6bcaaa184bd33ff2:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"a230576f-1d79-4b70-8554-8aaea390f7ec","command_center_event_id":"842a152b-2c42-423a-8351-1853b53269d0"},{"id":"705cb1e7-c6cb-426d-a0b1-a7a1d3c17382","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/restore-preview-bounds-20260804","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":null,"terminal":false,"missionId":"31a8c7f9-bcd2-4a1e-ae92-82463a9f45c1","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and recall /repair/execute-mission automatically without another owner prompt.","receiptRef":{"mode":"full","missionId":"31a8c7f9-bcd2-4a1e-ae92-82463a9f45c1"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":2782,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-04T22:37:52.118709+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:31a8c7f9-bcd2-4a1e-ae92-82463a9f45c1:execute_mission:repair_mission_synthesis_ready","mission_step_id":"c64fc89d-c701-48f5-aec4-482aa3c5d93f","command_center_event_id":"31a8c7f9-bcd2-4a1e-ae92-82463a9f45c1"},{"id":"705d03cb-5840-4c20-875f-4efc9f8c2aaf","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"PR #2091 is explicitly identified and exact head e502d066f2bb231e2d262844595a1b3c6592fe6c passed KnockLaunch Gate. Continue this same mission without source mutation: squash merge that exact PR and release migrations only. Production database verification will follow through Supabase.","wordingChanged":false,"canonicalIntent":"PR #2091 is explicitly identified and exact head e502d066f2bb231e2d262844595a1b3c6592fe6c passed KnockLaunch Gate. Continue this same mission without source mutation: squash merge that exact PR and release migrations only. Production database verification will follow through Supabase.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"policy-shipped","statement":"The validated RLS migration is merged and released through the migrations owner.","proofConditionIds":["policy-source"]}],"objective":"PR #2091 is explicitly identified and exact head e502d066f2bb231e2d262844595a1b3c6592fe6c passed KnockLaunch Gate. Continue this same mission without source mutation: squash merge that exact PR and release migrations only. Production database verification will follow through Supabase.","constraints":[{"id":"migration-only","statement":"Only the migration release target is allowed.","proofConditionIds":["policy-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"policy-source","kind":"repository","claim":"The merged migration defines tenant_applications_member_read as platform admin OR existing active user_tenant_access membership.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["migrations"],"requiredReleaseTargets":["migrations"]}],"validationErrors":[]},"requestContractHash":"4a03ddbc1cdba4dea5e2edeb9683ae32799a5ab862a48340af70f0628ec8d75d","requestContractRevision":4,"previousRequestContractHash":"327c5773d64d9ad6fe7ccee8f28f459bdc3cee3ea3a4abbbee7ace15c23ba218"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T18:25:36.441407+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:5c3db716-45de-4ba4-9aac-17beefdd1796:request-contract:4a03ddbc1cdba4dea5e2edeb9683ae32799a5ab862a48340af70f0628ec8d75d","mission_step_id":"9532fb1d-4d4c-4ae4-a45d-80f8b06c0330","command_center_event_id":"5c3db716-45de-4ba4-9aac-17beefdd1796"},{"id":"705de6ef-6a3f-4c87-99f9-cc2cbc7be210","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"80c08425d651621dd2b9931f2ccda07da6b916d2","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"80c08425d651621dd2b9931f2ccda07da6b916d2","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"423d4c01719c3f3aa11c869c3ba53be0ffb7252c16dceab01139848a0835b625","forgejoWorkflowProof":{"runId":14215,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T02:00:35.803789+00:00","proof_gate":"canonical_release_pending","source_sha":"80c08425d651621dd2b9931f2ccda07da6b916d2","external_id":"forgejo-main-80c08425d651","receipt_type":"canonical_release_status","idempotency_key":"mission:743f5b14-d471-49f7-b101-a6e9352fb114:forgejo-release-status:80c08425d651621dd2b9931f2ccda07da6b916d2:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"1c7c6a32-e8fc-4d7e-9bee-15be046e15cf","command_center_event_id":"743f5b14-d471-49f7-b101-a6e9352fb114"},{"id":"70603a10-f08a-4889-9df9-4893f7ca5516","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-dc59705999e9-g1","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3032,"terminal":false,"missionId":"dc597059-99e9-47a7-9342-698e7cb00adf","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"28ce6a631ebf93d3dbd65bb39facd77a083f4b68","timingsMs":{"prReadinessMs":172,"approvedPlanMs":0,"shipAndProveMs":3525,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"dc597059-99e9-47a7-9342-698e7cb00adf"},"performance":null,"deploymentId":"forgejo-main-28ce6a631ebf","releaseState":"failed","workflowRunId":9288,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T20:06:24.496076+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3032","receipt_type":"automatic_mission_resume","idempotency_key":"mission:dc597059-99e9-47a7-9342-698e7cb00adf:automatic-mission-resume:3032:canonical_release_reconciliation_pending","mission_step_id":"282d87c4-cf79-471c-82cd-8a705996b9c1","command_center_event_id":"dc597059-99e9-47a7-9342-698e7cb00adf"},{"id":"70612e48-98c6-4a39-87e9-02e4685f6f31","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-06e9f9f83c92","reason":"anchored_edit_anchor_missing:.forgejo/workflows/knocklaunch.yml","status":"blocked","metrics":{"receiptBytes":134705,"releaseCount":0,"toolCallCount":37,"repeatedCallCount":20,"executorlessWaitMs":2044480,"firstUsefulResultAt":"2026-09-25T02:14:57.490Z","recoveryAttemptCount":18,"ownerInterruptionCount":0},"version":"1.58.275-pr-ready-bootstrap","prNumber":3699,"terminal":false,"missionId":"06e9f9f8-3c92-46c7-b78b-2447369b948b","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1919,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1919,"missionSetupMs":852,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":741,"ledgerReconcileMs":0,"lineageReconcileMs":111,"resolvePreflightMs":852,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":741,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"06e9f9f8-3c92-46c7-b78b-2447369b948b"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1509,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T02:20:22.940938+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:06e9f9f8-3c92-46c7-b78b-2447369b948b:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"3067eaf5-19d5-4f78-92c1-1655bd3994d9","command_center_event_id":"06e9f9f8-3c92-46c7-b78b-2447369b948b"},{"id":"7062645e-22a3-42dd-931e-b9080bceb25b","source":"cc-execution","status":"implementation_payload_required","payload":{"reason":"compiler_model_generation_failed","failureClass":"retryable","sourceTargets":["src/pages/card-grading/PCGCanonicalWorkspaceRoute.tsx","src/pages/card-grading/PCGModesWorkspace.tsx","src/pages/card-grading/PCGSlabUpload.tsx","src/pages/crm/PcgWorkspace.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-14T01:10:37.481044+00:00","proof_gate":"first_party_exact_source_edit_continuation_persisted","source_sha":"077750627b9c6b7b92923e0a490138121ee3633e","external_id":null,"receipt_type":"bounded_implementation_continuation","idempotency_key":"mission:56660a52-fec1-44d9-95a7-7cf1b1893941:compiler:077750627b9c6b7b92923e0a490138121ee3633e:src/pages/card-grading/PCGCanonicalWorkspaceRoute.tsx,src/pages/card-grading/PCGModesWorkspace.tsx,src/pages/card-grading/PCGSlabUpload.tsx,src/pages/crm/PcgWorkspace.tsx","mission_step_id":"bd286d87-39d5-4202-9c3b-48052ecb0312","command_center_event_id":"56660a52-fec1-44d9-95a7-7cf1b1893941"},{"id":"70654d67-e03c-4b06-a716-af1dced964a9","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/components/ui/sonner.tsx","content":"import { useTheme } from \"next-themes\"\nimport { useEffect, useState } from \"react\"\nimport { Toaster as Sonner, toast as sonnerToast } from \"sonner\"\n\ntype ToasterProps = React.ComponentProps<typeof Sonner>\n\nconst Toaster = ({ ...props }: ToasterProps) => {\n  const { theme = \"system\" } = useTheme()\n  const [isMobile, setIsMobile] = useState(false)\n\n  useEffect(() => {\n    const mq = window.matchMedia(\"(max-width: 768px)\")\n    const update = () => setIsMobile(mq.matches)\n    update()\n    mq.addEventListener(\"change\", update)\n    return () => mq.removeEventListener(\"change\", update)\n  }, [])\n\n  // On mobile, push toasts to top-right so they don't collide with the\n  // bottom navigation bar (MobileQuickActionsBar lives at bottom: 0, h-14).\n  return (\n    <Sonner\n      theme={theme as ToasterProps[\"theme\"]}\n      className=\"toaster group\"\n      position={isMobile ? \"top-right\" : \"bottom-right\"}\n      offset={isMobile ? 12 : 32}\n      toastOptions={{\n        classNames: {\n          toast:\n            \"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg\",\n          description: \"group-[.toast]:text-muted-foreground\",\n          actionButton:\n            \"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground\",\n          cancelButton:\n            \"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground\",\n        },\n      }}\n      {...props}\n    />\n  )\n}\n\nconst ERROR_TOAST_DEDUPE_MS = 3500\nconst recentErrorToasts = new Map<string, { at: number; id: string | number }>()\nconst baseErrorToast = sonnerToast.error.bind(sonnerToast)\n\nfunction errorToastFingerprint(message: Parameters<typeof sonnerToast.error>[0], data?: Parameters<typeof sonnerToast.error>[1]) {\n  if (typeof message !== \"string\") return null\n  const description = data && typeof data === \"object\" && \"description\" in data ? data.description : undefined\n  if (description !== undefined && typeof description !== \"string\") return null\n  const descriptionText = typeof description === \"string\" ? description.trim() : \"\"\n  return `${message.trim()}::${descriptionText}`\n}\n\nconst dedupedErrorToast: typeof sonnerToast.error = (message, data) => {\n  const fingerprint = errorToastFingerprint(message, data)\n  if (!fingerprint) return baseErrorToast(message, data)\n\n  const now = Date.now()\n  const existing = recentErrorToasts.get(fingerprint)\n  if (existing && now - existing.at < ERROR_TOAST_DEDUPE_MS) return existing.id\n\n  const id = baseErrorToast(message, data)\n  recentErrorToasts.set(fingerprint, { at: now, id })\n  window.setTimeout(() => {\n    const current = recentErrorToasts.get(fingerprint)\n    if (current?.id === id) recentErrorToasts.delete(fingerprint)\n  }, ERROR_TOAST_DEDUPE_MS)\n  return id\n}\n\nconst toast = Object.assign(\n  ((...args: Parameters<typeof sonnerToast>) => sonnerToast(...args)) as typeof sonnerToast,\n  sonnerToast,\n  { error: dedupedErrorToast },\n)\n\nexport { Toaster, toast }\n"}],"branch":"ai/objective-first-repair-cbcc769c6cbf","writes":[],"patches":[],"version":1,"approved":true,"missionId":"cbcc769c-6cbf-46b4-80d3-cad3b862e268","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/components/ui/sonner.tsx"],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"cbcc769c-6cbf-46b4-80d3-cad3b862e268","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/components/ui/sonner.tsx"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"86e9b9ffd32c2e2dd44c2106dd831e421ef9d78367afd6a015b67e86f707b092","replayCount":0,"serializedBytes":4220},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:12:35.830693+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:cbcc769c-6cbf-46b4-80d3-cad3b862e268:repository-mutation-intent:86e9b9ffd32c2e2dd44c2106dd831e421ef9d78367afd6a015b67e86f707b092:0","mission_step_id":"8a143392-c889-43d4-bf23-a91465fe1add","command_center_event_id":"cbcc769c-6cbf-46b4-80d3-cad3b862e268"},{"id":"7065b772-42c9-4a83-9774-8ac41ffe9ae7","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"96ea42b4-2d81-3020-09df-dfbab4b2b656"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:72b21c3e-664f-49a0-ae3b-c0d3d178e4c3","mission_step_id":null,"command_center_event_id":"72b21c3e-664f-49a0-ae3b-c0d3d178e4c3"},{"id":"70661248-88e5-43eb-abb7-85c82b5c2282","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/human-activity-observability-20260910","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2354,"terminal":false,"missionId":"f977ca9b-af94-44b3-b944-edea70c57e07","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":740,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"f977ca9b-af94-44b3-b944-edea70c57e07"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1285,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T01:28:04.821842+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2354","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f977ca9b-af94-44b3-b944-edea70c57e07:automatic-mission-resume:2354:repair_mission_waiting_for_gate","mission_step_id":"e99d3adc-e89f-4abd-be49-935de2690eac","command_center_event_id":"f977ca9b-af94-44b3-b944-edea70c57e07"},{"id":"7066a9d9-ae1b-42f9-8784-e4e82c60f825","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"8253a89187a4553c468d14b4312b23996497bb49","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"8253a89187a4553c468d14b4312b23996497bb49","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/968","runId":968,"status":"running","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T20:34:47.090373+00:00","proof_gate":"canonical_release_pending","source_sha":"8253a89187a4553c468d14b4312b23996497bb49","external_id":"forgejo-main-8253a89187a4","receipt_type":"canonical_release_status","idempotency_key":"mission:936957aa-9976-4f81-a736-292d0bde0fc6:forgejo-release-status:8253a89187a4553c468d14b4312b23996497bb49:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"35def3c0-faf3-446c-83c2-88d64e6d4923","command_center_event_id":"936957aa-9976-4f81-a736-292d0bde0fc6"},{"id":"7067819b-763b-4dbc-9c5e-61c66d4e8a26","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/fix-big-papi-logo-hover-media-ui-20260828","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":17619,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":972,"terminal":false,"missionId":"281163b0-340e-4312-ab06-bb4a0a408207","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":"fec81355bf5c9df2eeb767d6c8ebae59b0b71b8b","timingsMs":{"prReadinessMs":1500,"approvedPlanMs":0,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"281163b0-340e-4312-ab06-bb4a0a408207"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":698,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-28T23:04:44.688176+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"972","receipt_type":"automatic_mission_resume","idempotency_key":"mission:281163b0-340e-4312-ab06-bb4a0a408207:automatic-mission-resume:972:repair_mission_pr_ready_retryable","mission_step_id":"dd5c7bd6-a72b-4e26-9863-cecf597f7da9","command_center_event_id":"281163b0-340e-4312-ab06-bb4a0a408207"},{"id":"7067a21f-0586-4dee-9ad2-d9c272e783e2","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"db88e0550684eb167e94bc4ccb2925c1091a99b1","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"db88e0550684eb167e94bc4ccb2925c1091a99b1","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"054743a4ef03fcb93395e6a0d3aee1e8aa8f9df27980201071a5a6b56a18666d","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T14:54:55.841443+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"db88e0550684eb167e94bc4ccb2925c1091a99b1","external_id":"forgejo-main-db88e0550684","receipt_type":"canonical_release_status","idempotency_key":"mission:3682563d-093d-4abc-ad09-cf8ef97c7d58:forgejo-release-status:db88e0550684eb167e94bc4ccb2925c1091a99b1:verified:forgejo-main/source=success","mission_step_id":"82c777bb-6b30-45ea-9906-e57f0dd834fb","command_center_event_id":"3682563d-093d-4abc-ad09-cf8ef97c7d58"},{"id":"70697676-ff34-4e48-8f3b-558c078f9bd5","source":"cc-execution","status":"recorded","payload":{"objective":"Ship the existing exact Big Papi owner-facing video pull request with no source modifications. The pull request is open, mergeable, current with protected main, and its exact-head KnockLaunch Gate is successful. Reuse it, squash merge through Forgejo, then release only the affected frontend and prove the authenticated /big-papis/owner route. Do not use Visual Witness and do not alter public-site media.","tenantRef":"bigpapiscoquitoiceys","receivedAt":"2026-08-26T01:17:50.568Z","fingerprint":"1d3e3b22cd60dfe75f590b368cadc752266c4374e8053dda1ae526966f13c4da","workstreamRef":"bigpapiscoquitoiceys","conversationId":null,"canonicalBranch":null,"requestedBranch":null,"conversationContext":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-26T01:17:50.97244+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:632ef568-071f-416c-9707-0723a96a278b:tenant-workstream-contribution:1d3e3b22cd60dfe75f590b368cadc752266c4374e8053dda1ae526966f13c4da","mission_step_id":null,"command_center_event_id":"632ef568-071f-416c-9707-0723a96a278b"},{"id":"706b41c5-b659-4da8-a322-a404bc870374","source":"forgejo","status":"verified","payload":{"branch":"ai/fix-control-plane-branch-clamp-v2","prNumber":508,"nextAction":null,"mergeCommitSha":"5c1014637d167e6a85ab4186824c099656de2571","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T21:10:35.001785+00:00","proof_gate":"merged_pr_deleted_branch_is_terminal_source_lineage","source_sha":"5c1014637d167e6a85ab4186824c099656de2571","external_id":"508","receipt_type":"source_lineage_merged_branch_closed","idempotency_key":"mission:f4389a10-80ac-449a-9cdd-7d65c4f4b50a:merged-pr:508:branch-deleted","mission_step_id":"24c07752-9492-48b0-b4de-8b3eb61a441e","command_center_event_id":"f4389a10-80ac-449a-9cdd-7d65c4f4b50a"},{"id":"706d6039-05b3-46b1-ae13-ef421c675342","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-28e8a9befd09","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":15633,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":4,"executorlessWaitMs":85852,"firstUsefulResultAt":"2026-09-29T04:26:20.969Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":4109,"terminal":false,"missionId":"28e8a9be-fd09-4bdb-8305-aa9d808467d3","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5537,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"28e8a9be-fd09-4bdb-8305-aa9d808467d3"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T04:26:35.288339+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4109","receipt_type":"automatic_mission_resume","idempotency_key":"mission:28e8a9be-fd09-4bdb-8305-aa9d808467d3:automatic-mission-resume:4109:repair_mission_pr_ready_retryable","mission_step_id":"3bcf1c00-ed71-4db8-a710-b944752e4c6c","command_center_event_id":"28e8a9be-fd09-4bdb-8305-aa9d808467d3"},{"id":"706e1476-e85e-44f2-ad8d-e2dd7022921c","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/encore-route-family-professionalization-20260805-r202608051752","reason":"anchored_edits resolution failed","status":"blocked","metrics":{"receiptBytes":11238,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":8,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":4070,"terminal":false,"missionId":"d22ae20b-34b4-4296-a221-c42d9e9626b7","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"d22ae20b-34b4-4296-a221-c42d9e9626b7"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":379,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-05T17:49:08.262259+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d22ae20b-34b4-4296-a221-c42d9e9626b7:execute_mission:repair_mission_execution_blocked","mission_step_id":"57d1db23-becf-4d98-9cd6-4bbc4c63a38e","command_center_event_id":"d22ae20b-34b4-4296-a221-c42d9e9626b7"},{"id":"706fe2b3-2b17-4463-98c7-1a8ec271b505","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/cancelled-release-signed-push-lineage","reason":"anchored_edit_anchor_missing:workers/cc-execution/src/mission-ledger.js","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.154-cancelled-release-history-first","prNumber":null,"terminal":false,"missionId":"03b01c46-68df-4698-9a71-216d15077bfe","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":11173,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":2541,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":421,"ledgerReconcileMs":0,"lineageReconcileMs":2120,"resolvePreflightMs":2541,"repositoryMutationMs":11173,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":421,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"03b01c46-68df-4698-9a71-216d15077bfe"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1532,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T19:39:49.659501+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:03b01c46-68df-4698-9a71-216d15077bfe:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"be704738-04e9-4c23-a19f-fbffb14ffec1","command_center_event_id":"03b01c46-68df-4698-9a71-216d15077bfe"},{"id":"7071a7d9-a297-4528-a819-e9cf50a60e3e","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"401b7a906f38f65c0a2cec45413fe0581a105d1d","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"maintenance-window","satisfied":false,"statement":"The corrective Visual Witness repair is already live and the control plane remains locked after its consumed maintenance authorization.","proofConditionIds":["repo","runtime","interaction","freeze"]},{"id":"proof-user-preservation","satisfied":false,"statement":"Dharma's required interaction proof persists Noel's actual Redfish userRef and is executed by the canonical deferred witness lane.","proofConditionIds":["repo","runtime","interaction"]},{"id":"live-dharma-proof","satisfied":false,"statement":"Dharma Kedarnauth's protected Redfish record loads as Noel's actual active Redfish user and the Claims tab is clicked without mutating Dharma's data.","proofConditionIds":["interaction"]}],"satisfied":false,"constraints":[{"id":"security","satisfied":true,"statement":"Preserve authentication, tenant isolation, role validation, GodMode authority, and mutation safety.","proofConditionIds":["repo","runtime"]},{"id":"target","satisfied":false,"statement":"Use Dharma Kedarnauth only for this proof; do not substitute James Henderson or Patricia Nelson.","proofConditionIds":["interaction"]}],"contractHash":"a46a0b37a79d03bf5db9c3716a18efa0edafda11b36f17d687f9a8c05ffcf192","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"a46a0b37a79d03bf5db9c3716a18efa0edafda11b36f17d687f9a8c05ffcf192"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"releaseState":"verified","releaseRequestContractHash":"a46a0b37a79d03bf5db9c3716a18efa0edafda11b36f17d687f9a8c05ffcf192"},"required":true,"satisfied":true},{"id":"interaction","kind":"interaction","evidence":{"verificationState":null,"witnessRequestContractHash":null},"required":true,"satisfied":false},{"id":"freeze","kind":"runtime","evidence":{"releaseState":"verified","releaseRequestContractHash":"a46a0b37a79d03bf5db9c3716a18efa0edafda11b36f17d687f9a8c05ffcf192"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["interaction"],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-01T12:24:19.098849+00:00","proof_gate":"request_contract_pending","source_sha":"401b7a906f38f65c0a2cec45413fe0581a105d1d","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:fb46a890-8d68-45ee-8c1a-d24655c224af:request-contract:a46a0b37a79d03bf5db9c3716a18efa0edafda11b36f17d687f9a8c05ffcf192:401b7a906f38f65c0a2cec45413fe0581a105d1d:pending:interaction","mission_step_id":"e708c4a0-1acd-4a5e-a898-75559993820f","command_center_event_id":"fb46a890-8d68-45ee-8c1a-d24655c224af"},{"id":"70734b42-712f-4b49-a7f0-0cda1414c750","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-5663fb579a96","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.118-architecture-exclusivity","prNumber":null,"terminal":false,"missionId":"5663fb57-9a96-4676-acff-84efb2b7ecb2","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":16,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1441,"providerAuthMs":0,"ledgerPrepareMs":1441,"ledgerReconcileMs":766,"lineageReconcileMs":0,"resolvePreflightMs":1441,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":2207,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"5663fb57-9a96-4676-acff-84efb2b7ecb2"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4201,"likelyAffectedFiles":["src/pages/owner/KnockLaunchSEO.tsx","src/lib/platform/capabilityLifecycle.ts","supabase/functions/owner-search-console/index.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T20:28:01.450182+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5663fb57-9a96-4676-acff-84efb2b7ecb2:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"575c94d5-7771-4d8a-8c73-27e37d610fdd","command_center_event_id":"5663fb57-9a96-4676-acff-84efb2b7ecb2"},{"id":"7073cb34-dc35-4c44-bab0-73af799d514c","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","scripts/validate-control-plane-restore-point.mjs"],"reason":"Owner ordered the September 25 witness-lockdown state fully locked down. Current main is stable at the post-PAUL 58435c69 generation; make restore validation unconditional on every Gate after the previous attempt was safely rejected before mutation by the base-SHA fence.","baseSha":"58435c69e33adefbd4bad2bd36637097375dc006","issuedAt":1790342972999,"expiresAt":1790343152999,"missionId":"8b22a784-5397-4822-8c66-cdcfcda533d7","authorizationId":"7b0b063a-15b6-47d5-a8b4-94f7d686930e","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:29:33.25827+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"58435c69e33adefbd4bad2bd36637097375dc006","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:7b0b063a-15b6-47d5-a8b4-94f7d686930e","mission_step_id":"d5aa85b1-97c0-4d06-ba34-1e4a01341bb3","command_center_event_id":"8b22a784-5397-4822-8c66-cdcfcda533d7"},{"id":"7074dfcd-f3bc-43f8-8fcb-4ff6f4371d60","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/repair-sce-experience-pages-20260805","reason":"anchored_edits resolution failed","status":"blocked","metrics":{"receiptBytes":3373,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":null,"terminal":false,"missionId":"3f80fe3e-0a62-45ac-a11a-1de7ff2fb548","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"3f80fe3e-0a62-45ac-a11a-1de7ff2fb548"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1564,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-05T04:02:44.200373+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3f80fe3e-0a62-45ac-a11a-1de7ff2fb548:execute_mission:repair_mission_execution_blocked","mission_step_id":"c20e73fc-46e4-46e5-a282-5ff907e253c8","command_center_event_id":"3f80fe3e-0a62-45ac-a11a-1de7ff2fb548"},{"id":"7074fe74-73c6-4792-a993-37e07cfa666d","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/shared-tenant-billing-20260905","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1821,"terminal":false,"missionId":"898356ca-07a5-46c5-b8cd-c3c2b4f81862","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"2d05ec659812f53c538238646216d21dbd727a0c","timingsMs":{"prReadinessMs":523,"approvedPlanMs":0,"shipAndProveMs":4195,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"898356ca-07a5-46c5-b8cd-c3c2b4f81862"},"performance":null,"deploymentId":"forgejo-main-2d05ec659812","workflowRunId":5472,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T12:08:46.471613+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1821","receipt_type":"automatic_mission_resume","idempotency_key":"mission:898356ca-07a5-46c5-b8cd-c3c2b4f81862:automatic-mission-resume:1821:canonical_release_reconciliation_pending","mission_step_id":"db156a2a-ede7-45ed-98f2-598f474da526","command_center_event_id":"898356ca-07a5-46c5-b8cd-c3c2b4f81862"},{"id":"707527d2-27a2-4250-a5ba-ef3a07147350","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-migrations/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"4a5a43567582725628eb3f75097eaa4f85a0c199","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"4a5a43567582725628eb3f75097eaa4f85a0c199","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["roof-help-public-lead"]},"requestContractHash":"16377c7c889213e990f04edeab93f573da16941f0f64339dea1d3ffdc7e47abe","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:44:41.162689+00:00","proof_gate":"canonical_release_pending","source_sha":"4a5a43567582725628eb3f75097eaa4f85a0c199","external_id":"forgejo-main-4a5a43567582","receipt_type":"canonical_release_status","idempotency_key":"mission:47918e9d-8812-404b-976f-192ac581372a:forgejo-release-status:4a5a43567582725628eb3f75097eaa4f85a0c199:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending|supabase-migrations/live=pending","mission_step_id":"30fc275e-3eba-43f2-ae08-128e084bbff1","command_center_event_id":"47918e9d-8812-404b-976f-192ac581372a"},{"id":"70781e8e-f5c5-4819-b953-ef8397c53ca0","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.47-paul-owner-answer-quality","prNumber":null,"terminal":false,"missionId":"26b28557-9d84-42e8-bfe4-16d40de0fcf4","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1545,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":418,"providerAuthMs":0,"ledgerPrepareMs":418,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":418,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":418,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"26b28557-9d84-42e8-bfe4-16d40de0fcf4"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1892,"likelyAffectedFiles":["src/lib/godmodeTenantDemoStore.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T02:44:38.13013+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:26b28557-9d84-42e8-bfe4-16d40de0fcf4:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"0d528f32-2341-45d8-8b38-7f1d4aa4a0a7","command_center_event_id":"26b28557-9d84-42e8-bfe4-16d40de0fcf4"},{"id":"70792bb2-9686-4e8d-b3a1-43c0b122c6a7","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":"a235cfcd-1ba7-4d49-8c40-d48967761ed1","phase":"visual_proof","branch":"ai/objective-first-repair-3f38f89df562","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":49061,"releaseCount":0,"toolCallCount":15,"repeatedCallCount":4,"executorlessWaitMs":673172,"firstUsefulResultAt":"2026-09-29T18:27:16.029Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":4162,"terminal":false,"missionId":"3f38f89d-f562-44d5-80ee-ba4a718879b7","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"49eddf35a4bc9954b138e033a32c5b3199738b17","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1514,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":127,"approvedPlanMs":0,"missionSetupMs":323,"providerAuthMs":0,"shipAndProveMs":722,"ledgerPrepareMs":323,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":323,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":323,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"3f38f89d-f562-44d5-80ee-ba4a718879b7"},"performance":null,"deploymentId":"forgejo-main-49eddf35a4bc","releaseState":"verified","visualWitness":{"role":null,"jobId":"a235cfcd-1ba7-4d49-8c40-d48967761ed1","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":null,"runnerSourceSha":null,"selectedViewports":[],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":13138,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["customer-portal"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3121,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T18:36:37.359088+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"49eddf35a4bc9954b138e033a32c5b3199738b17","external_id":"forgejo-main-49eddf35a4bc","receipt_type":"execute_mission","idempotency_key":"mission:3f38f89d-f562-44d5-80ee-ba4a718879b7:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"4e3539d7-095a-4757-9ccc-af79db75f732","command_center_event_id":"3f38f89d-f562-44d5-80ee-ba4a718879b7"},{"id":"7079ebcc-6ecb-42f0-a954-fbf5e629bf03","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-4f3c8788154c","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":36614,"releaseCount":0,"toolCallCount":17,"repeatedCallCount":10,"executorlessWaitMs":49307,"firstUsefulResultAt":"2026-10-05T19:00:05.384Z","recoveryAttemptCount":12,"ownerInterruptionCount":0},"version":null,"prNumber":5035,"terminal":false,"missionId":"4f3c8788-154c-4994-befc-d7ce0b8641d5","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2352,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"4f3c8788-154c-4994-befc-d7ce0b8641d5"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T19:00:31.384533+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5035","receipt_type":"automatic_mission_resume","idempotency_key":"mission:4f3c8788-154c-4994-befc-d7ce0b8641d5:automatic-mission-resume:5035:repair_mission_pr_ready_retryable","mission_step_id":"8338387b-00a5-4bf2-b761-f6009947ef66","command_center_event_id":"4f3c8788-154c-4994-befc-d7ce0b8641d5"},{"id":"707ae7f4-f02a-442e-ad5d-ba51cdbefc6b","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-680a737950fc","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":18168,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"executorlessWaitMs":567983,"firstUsefulResultAt":"2026-09-28T15:44:02.074Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.301-premium-visual-system","prNumber":null,"terminal":false,"missionId":"680a7379-50fc-4c2f-a22d-4516004124d9","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":0,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":253,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":253,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":253,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":253,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"680a7379-50fc-4c2f-a22d-4516004124d9"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","runtime","runtime","runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1488,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:53:30.891649+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:680a7379-50fc-4c2f-a22d-4516004124d9:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"c0862afd-ebc6-40cc-b304-9159fd134bd1","command_center_event_id":"680a7379-50fc-4c2f-a22d-4516004124d9"},{"id":"707bedba-1c59-43c7-92a9-153060a86ef7","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.7-controlled-merge-release-readback","prNumber":3959,"terminal":false,"missionId":"0acc3e64-04d0-4fe4-a2ac-f81e2decf36f","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"1c13b2680498c868453f30e1852a19f01ca5267d","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"0acc3e64-04d0-4fe4-a2ac-f81e2decf36f"},"performance":null,"deploymentId":"canonical-release-1c13b2680498","workflowRunId":30911133220,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"sourceReceiptBytes":1246,"ownerActionRequired":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-04T12:56:50.839904+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"1c13b2680498c868453f30e1852a19f01ca5267d","external_id":"canonical-release-1c13b2680498","receipt_type":"ship_and_prove","idempotency_key":"mission:0acc3e64-04d0-4fe4-a2ac-f81e2decf36f:ship_and_prove:ship_and_prove_release_pending","mission_step_id":"3aef0fb1-f869-4c12-9d8a-58eb2eace757","command_center_event_id":"0acc3e64-04d0-4fe4-a2ac-f81e2decf36f"},{"id":"707e375c-42bf-46cc-aaaf-c2a7ac42cdf0","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-f0baa5a3cfba","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":3384,"terminal":false,"missionId":"f0baa5a3-cfba-4a92-ab31-f8088f33ef7a","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8580,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1301,"missionSetupMs":275,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":275,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":275,"repositoryMutationMs":7279,"repositoryProviderMs":7279,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":5253,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":275,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2026},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"f0baa5a3-cfba-4a92-ab31-f8088f33ef7a"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3420,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T00:50:50.161143+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3384","receipt_type":"execute_mission","idempotency_key":"mission:f0baa5a3-cfba-4a92-ab31-f8088f33ef7a:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"031f2e75-6c91-40c0-aaca-1fa51088568e","command_center_event_id":"f0baa5a3-cfba-4a92-ab31-f8088f33ef7a"},{"id":"707eebe2-ad5f-48af-afe5-4f1f1b393c8f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/paul-tool-routing-cost-20260825","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":11713,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":5,"ownerInterruptionCount":0},"version":"1.50.48-visual-proof-intent-routing","prNumber":763,"terminal":false,"missionId":"5e60e6a9-c1af-41bf-ae42-30c864b97b5c","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":26287,"prReadinessMs":26287,"approvedPlanMs":0,"missionSetupMs":1374,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"5e60e6a9-c1af-41bf-ae42-30c864b97b5c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5546,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T01:22:59.532801+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"763","receipt_type":"execute_mission","idempotency_key":"mission:5e60e6a9-c1af-41bf-ae42-30c864b97b5c:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"b5a818d2-3478-40f9-8842-cf87491831d7","command_center_event_id":"5e60e6a9-c1af-41bf-ae42-30c864b97b5c"},{"id":"707fd1bd-9259-4cb2-82ed-e662804188d2","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"pull_request_not_merge_eligible:pull_request_merge_rejected_no_mutation:{\"headSha\":\"66cca28a732823e202d092012c5045bc0657be11\",\"merge\":\"{\\\"message\\\":\\\"not allowed to merge [reason: The head branch is behind the base branch]\\\",\\\"url\\\":\\\"https://git.knocklaunch.app/api/swagger\\\"}\",\"refreshRequired\":true,\"refreshOperation\":\"forgejo_pr_refresh\",\"headMutated\":false}","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":242,"terminal":false,"missionId":"5b3ae874-81e5-4279-8d68-292d38e4b1ad","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"5b3ae874-81e5-4279-8d68-292d38e4b1ad"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3315,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T13:38:04.604224+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"242","receipt_type":"ship_and_prove","idempotency_key":"mission:5b3ae874-81e5-4279-8d68-292d38e4b1ad:ship_and_prove:canonical_release_blocked:no-source:no-run","mission_step_id":"dc5df096-f641-4f9b-a457-7ecc444cb438","command_center_event_id":"5b3ae874-81e5-4279-8d68-292d38e4b1ad"},{"id":"7080ab42-ba5f-48df-b2f7-cedb47e8d322","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-17ebf6508008","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.80-empty-orphan-branch-recovery","prNumber":null,"terminal":false,"missionId":"17ebf650-8008-4bda-b001-5c1b14172376","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":145,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":2096,"providerAuthMs":0,"ledgerPrepareMs":2096,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":2096,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":2096,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"17ebf650-8008-4bda-b001-5c1b14172376"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5100,"likelyAffectedFiles":["src/components/AuditorModeBanner.tsx","src/__tests__/godmode/command-center.test.ts","src/__tests__/godmode/GodModeCommandConsole.test.tsx","src/components/AdaptiveBusinessDashboard.tsx","scripts/visual-witness-hosted-runner/src/frontend-build-entrypoint.mjs","scripts/visual-witness-hosted-runner/src/frontend-build-service.mjs","config/cloudflare-native-frontend-build.json","src/components/AdminControlsBar.tsx","src/components/BookingModal.tsx","src/components/BulkLeadUpload.tsx","src/components/CallActionDialogs.tsx","src/components/CallActionsMenu.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T18:36:57.386427+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:17ebf650-8008-4bda-b001-5c1b14172376:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"9bc08f26-0f4c-43ec-aef3-91851b03cca2","command_center_event_id":"17ebf650-8008-4bda-b001-5c1b14172376"},{"id":"70837542-fded-4b4c-bcdb-3720ba42df00","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.293-scheduler-v2","prNumber":null,"terminal":false,"missionId":"2e6c7b55-8ffb-4512-b43d-017105e65516","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1517,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":537,"providerAuthMs":0,"ledgerPrepareMs":537,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":537,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":537,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"2e6c7b55-8ffb-4512-b43d-017105e65516"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1175,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T17:25:30.968091+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2e6c7b55-8ffb-4512-b43d-017105e65516:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"a21b9f11-66b6-4fbc-8724-98251fadb023","command_center_event_id":"2e6c7b55-8ffb-4512-b43d-017105e65516"},{"id":"70860209-b71f-40c1-a3e0-2fe7c39e4006","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-pcg-mobile-pagination-final\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T06:08:08.467348+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5151,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T06:56:44.487096+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:1ac7f316-f174-4a19-8f65-70f51fa4ba0e:owner-progress-heartbeat:119417986","mission_step_id":"3f87b5cc-95c7-45ca-a19c-5de0d9146e8d","command_center_event_id":"1ac7f316-f174-4a19-8f65-70f51fa4ba0e"},{"id":"708812d7-71d9-46a5-9c4c-153eb8445c1c","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-16f68625e357","prNumber":4239,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"098fda9b07a9343adc3755ee0961eb8897b8c9d1","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T14:02:16.579904+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"098fda9b07a9343adc3755ee0961eb8897b8c9d1","external_id":"4239","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:16f68625-e357-4dff-803b-596a61b79c32:merged-pr:4239:098fda9b07a9343adc3755ee0961eb8897b8c9d1","mission_step_id":"db3b1f64-b7e2-44b5-a9ec-46bea5c0fd62","command_center_event_id":"16f68625-e357-4dff-803b-596a61b79c32"},{"id":"70889cc7-c6e5-4120-babb-960f20b8de04","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-e3bb2c220a1b","prNumber":5101,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"7cac3072e0e0c42d39832849f6acc6f68a03da79","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:53:28.597534+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"7cac3072e0e0c42d39832849f6acc6f68a03da79","external_id":"5101","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:e3bb2c22-0a1b-48d9-aada-3e76f5287130:merged-pr:5101:7cac3072e0e0c42d39832849f6acc6f68a03da79","mission_step_id":"9befbcc0-0394-4eca-a87e-dc99368b3fe2","command_center_event_id":"e3bb2c22-0a1b-48d9-aada-3e76f5287130"},{"id":"708a7b3b-37a4-49d7-b611-9daee6f6a232","source":"forgejo-runtime","status":"superseded","payload":{"reason":"forgejo_release_source_not_contained_in_current_main","mainSha":"e08b4088259a5fc76c8d32526a520562ca5c236e","sourceSha":"d154e2558fc1b77acd9c2e51bb0d89038a933cb7","deploymentId":"forgejo-main-d154e2558fc1","releaseState":"superseded","sourceInMain":false,"compareStatus":null,"workflowRunId":5770},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T02:45:21.487619+00:00","proof_gate":"canonical_release_source_superseded_by_current_main","source_sha":"d154e2558fc1b77acd9c2e51bb0d89038a933cb7","external_id":"forgejo-main-d154e2558fc1","receipt_type":"canonical_release_status","idempotency_key":"mission:4660ed97-6acc-4930-95e8-188fdb20387c:forgejo-release-status:d154e2558fc1b77acd9c2e51bb0d89038a933cb7:superseded:e08b4088259a5fc76c8d32526a520562ca5c236e","mission_step_id":"73f78682-871e-4aa7-b8f9-1a2e722d7940","command_center_event_id":"4660ed97-6acc-4930-95e8-188fdb20387c"},{"id":"708b2ea8-e610-4288-8663-230130f222b4","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/redfish-logo-resolver-20260828","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":21525,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":6,"ownerInterruptionCount":0},"version":"1.55.8-readiness-resilience","prNumber":976,"terminal":false,"missionId":"4fa4aff7-734a-442c-8716-87328a78ed9a","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":null,"timingsMs":{"handlerMs":33106,"prReadinessMs":5168,"approvedPlanMs":17049,"missionSetupMs":296,"shipAndProveMs":10615},"nextAction":null,"receiptRef":{"mode":"full","missionId":"4fa4aff7-734a-442c-8716-87328a78ed9a"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":8191,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-28T23:35:17.471758+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"976","receipt_type":"execute_mission","idempotency_key":"mission:4fa4aff7-734a-442c-8716-87328a78ed9a:execute_mission:canonical_release_dispatched:generation-1","mission_step_id":"e734dec0-9e57-4ce8-8fe0-fa0cfb5a618f","command_center_event_id":"4fa4aff7-734a-442c-8716-87328a78ed9a"},{"id":"708c7106-6fae-44e8-bc1f-89191a1dd62e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/cafe-qsr-storefront-runtime-fix-20260818","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":8151,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":366,"terminal":false,"missionId":"804512e8-ad0a-432f-997f-ae1fea34b526","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"804512e8-ad0a-432f-997f-ae1fea34b526"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1101,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-18T13:35:14.95044+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"366","receipt_type":"automatic_mission_resume","idempotency_key":"mission:804512e8-ad0a-432f-997f-ae1fea34b526:automatic-mission-resume:366:repair_mission_pr_ready_retryable","mission_step_id":"23ce3a89-192a-4a39-b106-23d9bc911195","command_center_event_id":"804512e8-ad0a-432f-997f-ae1fea34b526"},{"id":"708e19bd-f8a2-44d7-869a-30cc6dcbdda1","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e6e5d48f7059","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":5531,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":11043,"firstUsefulResultAt":"2026-10-01T18:14:30.295Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":"1.64.38-paul-owner-velocity","prNumber":4377,"terminal":false,"missionId":"e6e5d48f-7059-481e-a7bc-fbdba4b77ed2","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3400,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2244,"approvedPlanMs":1021,"missionSetupMs":434,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":294,"ledgerReconcileMs":0,"lineageReconcileMs":140,"resolvePreflightMs":434,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":294,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"e6e5d48f-7059-481e-a7bc-fbdba4b77ed2"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1526,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-10-01T18:14:46.699039+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4377","receipt_type":"execute_mission","idempotency_key":"mission:e6e5d48f-7059-481e-a7bc-fbdba4b77ed2:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"81b7c9a9-6dd5-490f-96c1-635e8376b64f","command_center_event_id":"e6e5d48f-7059-481e-a7bc-fbdba4b77ed2"},{"id":"7091ae9f-1604-4bfc-9fbf-564f164020df","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-08dbdd5b4b1e","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.223-durable-witness-lane-affinity","prNumber":3525,"terminal":false,"missionId":"08dbdd5b-4b1e-497a-8c5a-7698151b5958","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5782,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":682,"missionSetupMs":271,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":271,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":271,"repositoryMutationMs":5100,"repositoryProviderMs":5100,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2661,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":271,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2439},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"08dbdd5b-4b1e-497a-8c5a-7698151b5958"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3735,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T14:46:47.987601+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3525","receipt_type":"execute_mission","idempotency_key":"mission:08dbdd5b-4b1e-497a-8c5a-7698151b5958:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"fb833975-d72b-4753-94df-c5bdfac48ea1","command_center_event_id":"08dbdd5b-4b1e-497a-8c5a-7698151b5958"},{"id":"7091b59b-c160-4709-b6c4-6f4fbb4415f8","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx"],"continuationObjective":"Continue same mission using the exact current-main Website Builder file. Source resolution previously selected unrelated shell files; correct scope is this builder file. Return its source bundle for exact synthesis; no owner action."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T21:58:28.863962+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:e372d6c7-d711-4900-9a32-7076612f6e73:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"03354ed5-0f8e-47d9-952f-bd4ec3e6b9b3","command_center_event_id":"e372d6c7-d711-4900-9a32-7076612f6e73"},{"id":"7091e063-3028-4da6-9b14-ea7946b7c3e1","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["supabase/functions/operator-respond/index.ts"],"continuationObjective":"Route authorized GodMode shorthand directly through the existing operator_execute_objective durable mission lane, resume matching active work from durable mission state, and report canonical mission progress without depending on a new external mutation call. Preserve existing cc-execution authority and release machinery."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:15:43.175999+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:17085ba0-5b7c-48c4-9caa-60cf9b84b273:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"5b852075-a7e9-4e8b-ace3-e20609bfd2ac","command_center_event_id":"17085ba0-5b7c-48c4-9caa-60cf9b84b273"},{"id":"7091f0be-1a3e-4103-9b53-107a674c7cd4","source":"cc-execution-mission-control","status":"verified","payload":{"branch":"ai/exact-source-patch-pcgslabupload-add-pre-save-lo-5e0428d0","headSha":null,"prNumber":6513},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-12T19:34:13.815832+00:00","proof_gate":"forgejo_scoped_patch_pr_created","source_sha":null,"external_id":null,"receipt_type":"canonical_scoped_patch_pr_created","idempotency_key":"mission:4a5884e6-47ee-4d2b-987a-e178e8b7f833:pr:6513:implementation-created","mission_step_id":"cc4126f8-c3e1-49ed-9127-c02ae3e00ca0","command_center_event_id":"4a5884e6-47ee-4d2b-987a-e178e8b7f833"},{"id":"709265c7-988d-4bf2-a39b-b52e5312afcb","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"cloudflare_cron","afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:implementation\",\"automationAllowed\":false,\"ownerActionRequired\":false},\"acceptance\":{\"total\":6,\"verified\":1,\"pending\":5,\"percent\":17,\"satisfied\":false,\"verifiedIds\":[\"preflight\"],\"pendingIds\":[\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"implementation\",\"deadlineAt\":\"2026-08-03T16:50:28.164167+00:00\",\"recoveryAction\":\"continue_implementation\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/archive-retired-github-workflows-20260803\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}","beforeSignature":null,"transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T15:48:07.546553+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:4ab90efe-3f55-41b2-8dfa-9a56058ae954:deterministic-transition:none:{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\"","mission_step_id":"9a8887d2-4643-46a9-9191-2bb7eef5794d","command_center_event_id":"4ab90efe-3f55-41b2-8dfa-9a56058ae954"},{"id":"7092bc99-b731-4ee8-b4fb-1844c172da0b","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"b8d4ce40a57d162e4c417aeb32d150930bb9c6c7","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"b8d4ce40a57d162e4c417aeb32d150930bb9c6c7","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1484","runId":1484,"status":"success","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"b8d4ce40a57d162e4c417aeb32d150930bb9c6c7","deploymentId":"forgejo-main-b8d4ce40a57d162e4c417aeb32d150930bb9c6c7","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.47.6-live-release-idempotency","containsSourceSha":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T16:43:46.90451+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"b8d4ce40a57d162e4c417aeb32d150930bb9c6c7","external_id":"forgejo-main-b8d4ce40a57d","receipt_type":"canonical_release_status","idempotency_key":"mission:d0eafd3f-2c91-46fa-98ef-5c04357adf7d:forgejo-release-status:b8d4ce40a57d162e4c417aeb32d150930bb9c6c7:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"4ac98cee-991a-4017-88c2-c087fa58cfd6","command_center_event_id":"d0eafd3f-2c91-46fa-98ef-5c04357adf7d"},{"id":"70934bdf-691b-492e-86cc-640b1833de0b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":"b98eca7c-ab35-4466-b24f-c457916fe8f0","phase":"runtime_proof","branch":"ai/objective-first-repair-46a78ce4af0d","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.98-owner-handoff-overlap","prNumber":2363,"terminal":false,"missionId":"46a78ce4-af0d-4a6f-b801-5a59a89e0bd9","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":"3c66aeb613488af66128831c901099c8f2df7def","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3423,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2450,"approvedPlanMs":0,"missionSetupMs":351,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":351,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":351,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":351,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"46a78ce4-af0d-4a6f-b801-5a59a89e0bd9"},"performance":null,"deploymentId":"forgejo-main-3c66aeb61348","workflowRunId":6973,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1520,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-11T02:44:06.591273+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2363","receipt_type":"execute_mission","idempotency_key":"mission:46a78ce4-af0d-4a6f-b801-5a59a89e0bd9:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"0614239f-4df1-428e-bec9-bc4d7821f34a","command_center_event_id":"46a78ce4-af0d-4a6f-b801-5a59a89e0bd9"},{"id":"709553c6-2152-4a1d-aa82-279af85ed48d","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/vista-cinematic-gallery-sync-20260830","reason":"modified_nonempty_file_became_empty:src/components/rental/VistaReservationApplication.tsx","status":"blocked","metrics":{"receiptBytes":10314,"releaseCount":1,"toolCallCount":4,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.2-queue-readiness-budget","prNumber":1075,"terminal":false,"missionId":"fbf34874-5905-475f-ae59-29cbf3c880ef","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":"248e01afca1ae2ac6cfb7443a210fecee75b511e","timingsMs":{"handlerMs":246,"prReadinessMs":0,"approvedPlanMs":246,"missionSetupMs":2023,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"fbf34874-5905-475f-ae59-29cbf3c880ef"},"performance":null,"deploymentId":"forgejo-main-248e01afca1a","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5207,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-30T00:36:02.133443+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":"248e01afca1ae2ac6cfb7443a210fecee75b511e","external_id":"forgejo-main-248e01afca1a","receipt_type":"execute_mission","idempotency_key":"mission:fbf34874-5905-475f-ae59-29cbf3c880ef:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"8559270e-e4f9-46c7-a6e6-aa08cb7c437c","command_center_event_id":"fbf34874-5905-475f-ae59-29cbf3c880ef"},{"id":"709889da-4e13-4aaa-8c82-ae38a99c38db","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Same owner-authorized permanent Forgejo hardening mission after automatic refresh onto current main; one exact stale regression assertion remains.","baseSha":"1c81dfafa4a3dc18498b1309446821271af5dcb6","issuedAt":1788896896932,"expiresAt":1788897076932,"missionId":"0b163683-9113-499c-908f-61bd930fd874","authorizationId":"c517984a-b895-4c4e-9b3f-49173cc71260","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T19:48:19.634828+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"1c81dfafa4a3dc18498b1309446821271af5dcb6","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:c517984a-b895-4c4e-9b3f-49173cc71260","mission_step_id":"27301ac0-7f2d-4de6-8db7-ab1f29f62928","command_center_event_id":"0b163683-9113-499c-908f-61bd930fd874"},{"id":"70995295-7165-4b66-b6c3-692285da43e0","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"retryable","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"96ea42b4-2d81-3020-09df-dfbab4b2b656"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:80e60b97-f73c-4ab4-a1c5-7131fe788fa6","mission_step_id":null,"command_center_event_id":"80e60b97-f73c-4ab4-a1c5-7131fe788fa6"},{"id":"70997eae-83f8-4365-8530-22a85642cfc4","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":6,\"verified\":1,\"pending\":5,\"percent\":17,\"satisfied\":false,\"verifiedIds\":[\"preflight\"],\"pendingIds\":[\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-08-06T15:56:37.772903+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/experience-editor-universal-visual-control\",\"prNumber\":4136,\"sourceSha\":\"11cdbd2d5aab1ab2eea58c712478753c49d8f189\",\"deploymentId\":\"canonical-release-11cdbd2d5aab\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T11:25:02.111718+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:9929a19a-9e6e-4142-9d69-11e02adde879:owner-progress-heartbeat:119407540","mission_step_id":"8112e724-9490-432a-bde9-644e9aba6da5","command_center_event_id":"9929a19a-9e6e-4142-9d69-11e02adde879"},{"id":"7099e589-5452-461e-8a1d-b0d5ae97a384","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"faf0ca03acb2cbdb22c5e9dbf105f125acbdb9fe","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"faf0ca03acb2cbdb22c5e9dbf105f125acbdb9fe","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/363","runId":363,"status":"success","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":{"liveSha":"faf0ca03acb2cbdb22c5e9dbf105f125acbdb9fe","deploymentId":"forgejo-main-faf0ca03acb2cbdb22c5e9dbf105f125acbdb9fe","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.46.6-release-retry-integrity","containsSourceSha":true}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T14:10:25.581267+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"faf0ca03acb2cbdb22c5e9dbf105f125acbdb9fe","external_id":"forgejo-main-faf0ca03acb2","receipt_type":"canonical_release_status","idempotency_key":"mission:8b1a027a-90bc-48f8-a0ac-c3ce641450d5:forgejo-release-status:faf0ca03acb2cbdb22c5e9dbf105f125acbdb9fe:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"49b8010b-d878-49b8-b0c8-a321475f3690","command_center_event_id":"8b1a027a-90bc-48f8-a0ac-c3ce641450d5"},{"id":"7099f4a3-13c9-4027-8e36-a7a0712b99ff","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-explicit-tenant-member-godmode","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":2951,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.4-pr-native-freshness","prNumber":410,"terminal":false,"missionId":"2e08644d-3a7f-4b1d-b662-9145728df421","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"2e08644d-3a7f-4b1d-b662-9145728df421"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5761,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T04:22:37.44071+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"410","receipt_type":"execute_mission","idempotency_key":"mission:2e08644d-3a7f-4b1d-b662-9145728df421:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"6ccf8b32-3c14-4479-bf0d-3faadcfd25db","command_center_event_id":"2e08644d-3a7f-4b1d-b662-9145728df421"},{"id":"709c3f7e-bdca-400e-afa6-dbced2d84417","source":"cc-execution","status":"blocked","payload":{"reason":"compiler_exact_bounded_source_targets_required","failureClass":null,"sourceTargets":["src/pages/pcg"],"dependencyReason":null,"dependencyStatus":null,"providerAttempts":[],"automaticExecutorAssigned":false},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-14T07:03:42.235348+00:00","proof_gate":"bounded_implementation_checkpoint_persisted","source_sha":"da50f54e002dcae06d73f75ccb652f7a2e261493","external_id":null,"receipt_type":"bounded_implementation_continuation","idempotency_key":"mission:1683b507-1cc6-4be4-b2bc-4ae3d37f1d9e:compiler:da50f54e002dcae06d73f75ccb652f7a2e261493:src/pages/pcg","mission_step_id":"ac1752e0-1ddc-4523-b0f4-28a443e88157","command_center_event_id":"1683b507-1cc6-4be4-b2bc-4ae3d37f1d9e"},{"id":"709e1200-a4f5-4b27-957c-ef5fb7861033","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"bf3597fce3fc5c0f9af662456f40c3090cf55222","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Frontend-only 321AutoUnlock visual rebuild. Edit current main owners src/pages/auto-lockout/AutoUnlockPublic.tsx and src/pages/auto-lockout/AutoUnlockInfoPage.tsx only unless a direct compile dependency is required. Make the production homepage and shared public info pages look materially closer to the approved premium mockups: video-led hero, stronger typography, layered frosted depth, polished subtle motion, compact action/service cards, deliberate desktop composition, and dense mobile composition. Remove generic/repeated brochure copy from the primary visible experience. Preserve existing real facts, working CTAs/forms, public routes, sticky header/video behavior, SEO/local-search semantics, and public/private separation. Keep necessary SEO text compact and lower on the page. Do not invent business claims. One branch, one PR, Gate, squash merge, frontend release, then live desktop/mobile proof at https://321autounlock.com/.","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":true,"constraints":[{"id":"visual-content-truth","satisfied":true,"statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or other unknown business facts as real. Omit unknowns or mark them clearly as placeholder/example content.","proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-viewport-authority","satisfied":true,"statement":"The requested mobile viewport/form factor is authoritative. Do not create a mixed-device composite or add another viewport unless explicitly requested.","proofConditionIds":["proof-production","proof-visual"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"5bc14e819379b2abe3b82931318cb301fe520c01480c53b392c5fefff5e39b8c","releaseBound":true,"witnessBound":true,"visualRequested":true,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"5bc14e819379b2abe3b82931318cb301fe520c01480c53b392c5fefff5e39b8c"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"https://321autounlock.com/","currentSourceSha":"bf3597fce3fc5c0f9af662456f40c3090cf55222","witnessSourceSha":"bf3597fce3fc5c0f9af662456f40c3090cf55222","verificationState":"verified","witnessRequestContractHash":"5bc14e819379b2abe3b82931318cb301fe520c01480c53b392c5fefff5e39b8c"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T17:33:10.61144+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"bf3597fce3fc5c0f9af662456f40c3090cf55222","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:ca36810b-0235-4523-8947-b20d0893d1a0:request-contract:5bc14e819379b2abe3b82931318cb301fe520c01480c53b392c5fefff5e39b8c:bf3597fce3fc5c0f9af662456f40c3090cf55222:verified:","mission_step_id":"6782036b-3796-48a1-a6ba-096e87dfbb2f","command_center_event_id":"ca36810b-0235-4523-8947-b20d0893d1a0"},{"id":"709f6449-127c-4fa9-9593-cf9ed8fe6783","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-f60bd343bad0","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":1838,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-28T16:46:59.650Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.302-paul-throughput-router","prNumber":null,"terminal":false,"missionId":"f60bd343-bad0-466d-971f-61643a76ff18","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":0,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":341,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":341,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":341,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":341,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f60bd343-bad0-466d-971f-61643a76ff18"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1439,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T16:47:53.081897+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f60bd343-bad0-466d-971f-61643a76ff18:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"347566a6-a26e-4302-8016-96c854be1523","command_center_event_id":"f60bd343-bad0-466d-971f-61643a76ff18"},{"id":"70a25de7-57d7-4c13-abb2-f7c16815c4f2","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-316c710ac63f","prNumber":4180,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"fa47e38cbd9caf4f939e9348b076164c197c534e","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T20:57:01.828223+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"fa47e38cbd9caf4f939e9348b076164c197c534e","external_id":"4180","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:316c710a-c63f-4818-8b2b-3eeb7db4761c:merged-pr:4180:fa47e38cbd9caf4f939e9348b076164c197c534e","mission_step_id":"32fffeb4-9fa4-4ad1-8acf-995511d18682","command_center_event_id":"316c710a-c63f-4818-8b2b-3eeb7db4761c"},{"id":"70a81456-a73a-4827-8d07-bec0a847516f","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-mtfzq2h1","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":4044,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.3-source-scope-boundary","prNumber":1115,"terminal":false,"missionId":"fb7b7284-daa6-4c9b-bc44-b57e46599bca","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":8289,"prReadinessMs":1356,"approvedPlanMs":6476,"missionSetupMs":2361,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"fb7b7284-daa6-4c9b-bc44-b57e46599bca"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5788,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T15:57:13.543453+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1115","receipt_type":"execute_mission","idempotency_key":"mission:fb7b7284-daa6-4c9b-bc44-b57e46599bca:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"dd8cb4ca-bc2e-4b67-99ff-8d2f67f7affa","command_center_event_id":"fb7b7284-daa6-4c9b-bc44-b57e46599bca"},{"id":"70a9183b-a064-4e0a-bf12-08b466e57761","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"4f607182-b05c-40af-af08-0198507b405a","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-97b239709674","reason":null,"status":"pending","metrics":{"receiptBytes":44148,"releaseCount":0,"toolCallCount":20,"repeatedCallCount":9,"executorlessWaitMs":375546,"firstUsefulResultAt":"2026-09-25T18:49:27.333Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":3756,"terminal":false,"missionId":"97b23970-9674-457b-9e57-2fa8ca7f163b","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"c814d276a9c003e058eeacebb60970683b41c3e4","timingsMs":{"queue":224,"total":240,"execution":16},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"97b23970-9674-457b-9e57-2fa8ca7f163b"},"performance":null,"deploymentId":"forgejo-main-c814d276a9c0","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"4f607182-b05c-40af-af08-0198507b405a","tenant":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","runnerUrl":"https://paul-witness.knocklaunch.app","runnerLane":"paul","attemptsUsed":0,"supervisorId":"4f607182-b05c-40af-af08-0198507b405a","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/big-papis/owner/customers?bpMode=event","runnerSourceSha":null,"selectedViewports":["mobile"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":11862,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":"completed_with_findings","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1809,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T18:55:44.212221+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"c814d276a9c003e058eeacebb60970683b41c3e4","external_id":"4f607182-b05c-40af-af08-0198507b405a","receipt_type":"visual_proof_started","idempotency_key":"mission:97b23970-9674-457b-9e57-2fa8ca7f163b:visual-start:4f607182-b05c-40af-af08-0198507b405a","mission_step_id":"88d20e15-c9e8-448f-9375-e7cb23a44c75","command_center_event_id":"97b23970-9674-457b-9e57-2fa8ca7f163b"},{"id":"70ab82c0-743f-49a5-864c-34ccfe0c72d2","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"file_write_content_required_use_source_targets","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.17-release-orchestration-guardrails","prNumber":null,"terminal":false,"missionId":"8a974e9d-3404-4c60-a56f-a866a08c3f11","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"8a974e9d-3404-4c60-a56f-a866a08c3f11"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5709,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-17T20:12:50.599566+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8a974e9d-3404-4c60-a56f-a866a08c3f11:execute_mission:repair_mission_execution_blocked","mission_step_id":"fa5a1657-107a-4d30-bbe2-efd670c436c4","command_center_event_id":"8a974e9d-3404-4c60-a56f-a866a08c3f11"},{"id":"70afd6ac-ce60-40a0-9fee-3c26b7c14e53","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.286-cursor-readonly-mcp-bootstrap","prNumber":null,"terminal":false,"missionId":"ffdc0299-42d6-4520-9d0c-84b60d68ad4d","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1101,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":359,"providerAuthMs":0,"ledgerPrepareMs":359,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":359,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":359,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"ffdc0299-42d6-4520-9d0c-84b60d68ad4d"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1176,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T13:13:49.39854+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ffdc0299-42d6-4520-9d0c-84b60d68ad4d:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"a3b4808e-bbd3-458e-bb2d-3bcca096a7cf","command_center_event_id":"ffdc0299-42d6-4520-9d0c-84b60d68ad4d"},{"id":"70b1420f-4a1c-493c-8cdb-626af161e886","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"dc915936223c04342d0976bb13ec647dbc16fb4b","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repository-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"e16118d7eb4722c74d8f69e0400cf3adf07be05d","prNumber":2692,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7942/jobs/1","mergeCommitSha":"dc915936223c04342d0976bb13ec647dbc16fb4b"},{"id":"gate-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"e16118d7eb4722c74d8f69e0400cf3adf07be05d","prNumber":2692,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7942/jobs/1","mergeCommitSha":"dc915936223c04342d0976bb13ec647dbc16fb4b"}],"requestContractHash":"5543707fe56d3d469391561f7e929b21f53b03cc2ac676c85f08e264854483e7"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T00:36:23.697218+00:00","proof_gate":"request_contract_repository_verified","source_sha":"dc915936223c04342d0976bb13ec647dbc16fb4b","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:ac930a8e-f5dc-4558-aad7-425a44228a8b:request-contract-repository:5543707fe56d3d469391561f7e929b21f53b03cc2ac676c85f08e264854483e7:dc915936223c04342d0976bb13ec647dbc16fb4b","mission_step_id":"f736c41a-a5ae-45b7-bd77-a574c3a43764","command_center_event_id":"ac930a8e-f5dc-4558-aad7-425a44228a8b"},{"id":"70b495a3-eac8-4b13-9233-7900125ec841","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"cf3cb32d45f3318e5914587ed00c503e867835cd","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"incremental-scan","satisfied":true,"statement":"Canonical PR Gate supplies exact current-main-to-head changed paths and hard-safety forbidden-connection scanning reads only changed operational files plus fixed critical files.","proofConditionIds":["repo","release"]},{"id":"full-fallback","satisfied":true,"statement":"Validator without changed-path proof retains the existing full operational-tree audit behavior.","proofConditionIds":["repo"]},{"id":"sparse","satisfied":true,"statement":"Always-on Gate sparse hydration no longer includes whole scripts/config/Supabase trees; those trees expand only when their domain changed, with worker test graph and fixed critical files preserved.","proofConditionIds":["repo","release"]},{"id":"safety","satisfied":true,"statement":"Fixed critical control-plane files, changed worker syntax, exact current-main freshness, canonical Gate, and domain QA semantics remain mandatory.","proofConditionIds":["repo","release"]},{"id":"refreeze","satisfied":true,"statement":"Workflow/script-only optimization is merged, no product target is released, and control-plane maintenance is refrozen.","proofConditionIds":["release","refrozen"]}],"satisfied":true,"constraints":[{"id":"no-runtime","satisfied":true,"statement":"Do not modify cc-execution runtime/product source or weaken full audit capability.","proofConditionIds":["repo","release"]}],"contractHash":"15c310c662124ec9f81f00d17519ca8daade3eb50737277fb00163f82f9c99d6","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"15c310c662124ec9f81f00d17519ca8daade3eb50737277fb00163f82f9c99d6"},"required":true,"satisfied":true},{"id":"release","kind":"release","evidence":{"releaseState":"verified","activeReleaseTargets":[],"releaseRequestContractHash":"15c310c662124ec9f81f00d17519ca8daade3eb50737277fb00163f82f9c99d6"},"required":true,"satisfied":true},{"id":"refrozen","kind":"release","evidence":{"releaseState":"verified","activeReleaseTargets":[],"releaseRequestContractHash":"15c310c662124ec9f81f00d17519ca8daade3eb50737277fb00163f82f9c99d6"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T12:41:32.500464+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"cf3cb32d45f3318e5914587ed00c503e867835cd","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:d0fd3240-225d-4c03-9e17-27b407044452:request-contract:15c310c662124ec9f81f00d17519ca8daade3eb50737277fb00163f82f9c99d6:cf3cb32d45f3318e5914587ed00c503e867835cd:verified:","mission_step_id":"91ce940d-3a76-48cc-b911-fccfd6baebd2","command_center_event_id":"d0fd3240-225d-4c03-9e17-27b407044452"},{"id":"70b5c990-aa4f-4de4-a4c7-6c68cf5b5a90","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtc1kvgj","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":4595,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":863,"terminal":false,"missionId":"560f1401-702a-4fb3-8b1e-054ad89dfbc1","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":18496,"prReadinessMs":772,"approvedPlanMs":17335,"missionSetupMs":581,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"560f1401-702a-4fb3-8b1e-054ad89dfbc1"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4430,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T21:41:04.847658+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"863","receipt_type":"execute_mission","idempotency_key":"mission:560f1401-702a-4fb3-8b1e-054ad89dfbc1:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"f1e33426-bd53-4d54-b641-29a50ad460f9","command_center_event_id":"560f1401-702a-4fb3-8b1e-054ad89dfbc1"},{"id":"70b66d98-fb4d-4212-ae83-afdebc32fe30","source":"cc-execution","status":"no_change","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"no_change","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.248-queue-hygiene-dispatch","prNumber":null,"terminal":false,"missionId":"f1a8c3bb-671d-489f-8251-d31ae7b5ede8","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":321,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":405,"providerAuthMs":0,"ledgerPrepareMs":405,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":405,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":405,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"pull_request_required","receiptRef":{"mode":"full","missionId":"f1a8c3bb-671d-489f-8251-d31ae7b5ede8"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1350,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:41:32.216237+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f1a8c3bb-671d-489f-8251-d31ae7b5ede8:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"0ad3e033-986b-4e8e-88b0-8281243493b3","command_center_event_id":"f1a8c3bb-671d-489f-8251-d31ae7b5ede8"},{"id":"70b80fcc-4ea4-43a2-8b8f-c9148e875741","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"durable_state:implementation","automationAllowed":false,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"source_resolution_required\",\"proofGate\":\"repair_mission_source_resolution_required\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:implementation\",\"automationAllowed\":false,\"ownerActionRequired\":false},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-runtime\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"implementation\",\"deadlineAt\":\"2026-09-23T05:48:05.691213+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-c1a357e53eae\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T03:48:36.435752+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:c1a357e5-3eae-42ed-9cd4-f6fde7e3673c:owner-progress-heartbeat:119342354","mission_step_id":"32697721-e361-4e93-b7a8-f255e2748693","command_center_event_id":"c1a357e5-3eae-42ed-9cd4-f6fde7e3673c"},{"id":"70b93514-904d-4c6d-861a-386749a07cbf","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"248c93dc93110878b22924bf4974c8535d2bb476","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"dispatcher","satisfied":true,"statement":"A service-only bounded migration dispatcher exists so the current migration job can be executed repeatedly without exposing its secret.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"least-privilege","satisfied":true,"statement":"The dispatcher is not executable by anon or authenticated users.","proofConditionIds":["proof-production"]},{"id":"bounded","satisfied":true,"statement":"Each dispatch processes a caller-bounded batch and uses the existing expiring migration job.","proofConditionIds":["proof-production"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"c9be9623d71193818d81ac58d2484eb02e85ec1d8588d4e8299c53a22d353e90","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":true,"releaseTargetStates":{"migrations":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["migrations"],"allowedReleaseTargets":[],"requiredReleaseTargets":["migrations"],"migrationReleaseVerified":true,"releaseRequestContractHash":"c9be9623d71193818d81ac58d2484eb02e85ec1d8588d4e8299c53a22d353e90"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:02:54.543167+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"248c93dc93110878b22924bf4974c8535d2bb476","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:f18f706d-68f0-40b4-89cf-3ddbb5cff5fa:request-contract:c9be9623d71193818d81ac58d2484eb02e85ec1d8588d4e8299c53a22d353e90:248c93dc93110878b22924bf4974c8535d2bb476:verified:","mission_step_id":"e9787530-5bdb-4f80-bc63-909607a73b91","command_center_event_id":"f18f706d-68f0-40b4-89cf-3ddbb5cff5fa"},{"id":"70bdd54d-0af5-4f87-a970-68011c6fcd53","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"e7698b428b0c111803d48aeb20e4e5c06b828280","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-core","satisfied":true,"statement":"Opportunity Radar uses a reusable shared intelligence core that can transform raw discovered signals into structured Opportunity Intelligence Records instead of only shallow lead scoring.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-record","satisfied":true,"statement":"The intelligence record supports relevance, intent, urgency, geographic fit, service fit, likely economic value/range, confidence, relationship status, duplicate probability, source reliability, opportunity half-life/decay, recommended action, rationale/evidence, lifecycle state, and source/entity references.","proofConditionIds":["proof-repository"]},{"id":"outcome-pipeline","satisfied":true,"statement":"The core explicitly supports observe/normalize, entity and business-context resolution, situation/cluster understanding, prediction/prioritization, policy-bound action recommendation, and outcome learning/feedback; deterministic heuristics/adapters are valid where external models are absent.","proofConditionIds":["proof-repository"]},{"id":"outcome-lifecycle","satisfied":true,"statement":"Opportunity lifecycle supports candidate, qualified, actioned, converted, lost, and suppressed states without forcing every discovered signal directly into CRM lead state.","proofConditionIds":["proof-repository"]},{"id":"outcome-authority","satisfied":true,"statement":"Action intelligence supports observe, recommend, prepare, ask, and execute authority levels, and cannot recommend or perform autonomous execution beyond the tenant's configured policy.","proofConditionIds":["proof-repository"]},{"id":"outcome-isolation","satisfied":true,"statement":"Tenant business context, policies, memory, services, geography, feedback, relationship history, and scoring inputs are tenant-scoped, and representative isolation tests prove one tenant cannot influence another tenant's result.","proofConditionIds":["proof-repository"]},{"id":"outcome-learning","satisfied":true,"statement":"The core has a tenant-scoped feedback/learning contract for not relevant, bad lead, already customer, outside service area, great opportunity, won, and lost outcomes so future intelligence can reuse prior outcomes.","proofConditionIds":["proof-repository"]},{"id":"outcome-compat","satisfied":true,"statement":"Existing Opportunity Radar callers remain backward compatible when enriched intelligence context is absent or incomplete.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-differentiation","satisfied":true,"statement":"Deterministic tests prove that the same raw signal can score/classify differently for representative business contexts such as roofing and food/event service without cross-tenant contamination.","proofConditionIds":["proof-repository"]}],"satisfied":true,"constraints":[{"id":"constraint-source","satisfied":true,"statement":"Use current Forgejo main as source of truth and preserve existing proven platform primitives rather than creating a parallel Radar architecture.","proofConditionIds":["proof-scope","proof-repository"]},{"id":"constraint-release","satisfied":true,"statement":"Use one fresh ai/* branch, one pull request, KnockLaunch Gate, canonical squash merge, and only the affected production release targets.","proofConditionIds":["proof-scope","proof-runtime"]},{"id":"constraint-no-github","satisfied":true,"statement":"Do not add GitHub dependencies or a second release/orchestration path.","proofConditionIds":["proof-scope"]},{"id":"constraint-tenant-code","satisfied":true,"statement":"Do not hard-code tenant brands or tenant-specific service logic into the universal intelligence core; tenant differences must enter through typed tenant-scoped context/adapters.","proofConditionIds":["proof-repository"]},{"id":"constraint-model-optional","satisfied":true,"statement":"External AI/model calls must remain optional behind adapters; deterministic core behavior and tests must not require a model provider.","proofConditionIds":["proof-repository"]},{"id":"constraint-no-visual","satisfied":true,"statement":"Do not run Visual Witness for this nonvisual intelligence-core request.","proofConditionIds":["proof-scope"]}],"contractHash":"cb7851463a9bf09566ead7788dfacd99634e04e92db02fca17975baa76234f56","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"reason":null,"satisfied":true,"missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"cb7851463a9bf09566ead7788dfacd99634e04e92db02fca17975baa76234f56","unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"e7698b428b0c111803d48aeb20e4e5c06b828280"},"required":true,"satisfied":true},{"id":"proof-runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"cb7851463a9bf09566ead7788dfacd99634e04e92db02fca17975baa76234f56"},"required":true,"satisfied":true},{"id":"proof-scope","kind":"scope","evidence":{"reason":null,"satisfied":true,"missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T03:39:23.101412+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"e7698b428b0c111803d48aeb20e4e5c06b828280","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:8f24a58c-ae54-41fc-b2bb-bfe2057d8e1f:request-contract:cb7851463a9bf09566ead7788dfacd99634e04e92db02fca17975baa76234f56:e7698b428b0c111803d48aeb20e4e5c06b828280:verified:","mission_step_id":"bc7cded1-1f1d-4379-b122-7955038be105","command_center_event_id":"8f24a58c-ae54-41fc-b2bb-bfe2057d8e1f"},{"id":"70bdf4bb-31ff-43a9-bae7-49e703bf42e5","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"5a02204546dfeaa689b4e39992bc200f1f8aa741","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","frontend-cloudflare/live"],"sourceSha":"5a02204546dfeaa689b4e39992bc200f1f8aa741","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending","ccExecution":"pending"},"requestContractHash":"647f587d607aef7f02564ef822656afd760f3c4652df60e29c1ef810542e68b7","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/12766","runId":12766,"status":"waiting","sourceSha":"5a02204546dfeaa689b4e39992bc200f1f8aa741","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending","ccExecution":"pending"},"targetJobCount":6,"observedTargetStates":{"frontend":"pending","ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"af3dc9345deb3d216a24b7a593a5207df644bad6","deploymentId":"forgejo-main-af3dc9345deb3d216a24b7a593a5207df644bad6","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.59.3-direct-commit-ancestry","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T00:19:30.303466+00:00","proof_gate":"canonical_release_pending","source_sha":"5a02204546dfeaa689b4e39992bc200f1f8aa741","external_id":"forgejo-main-5a02204546df","receipt_type":"canonical_release_status","idempotency_key":"mission:9a15b1cd-00d0-48c2-9195-4d6416264b8b:forgejo-release-status:5a02204546dfeaa689b4e39992bc200f1f8aa741:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending|frontend-cloudflare/live=pending","mission_step_id":"1596c794-cbe3-49c9-a83d-dd1a5e7bd42d","command_center_event_id":"9a15b1cd-00d0-48c2-9195-4d6416264b8b"},{"id":"70be3a86-40f1-4dc5-bf0f-b8beca7a7c48","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"2d543cc8b4f0d015582a82833b875009f8522a40","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"2d543cc8b4f0d015582a82833b875009f8522a40","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/861","runId":861,"status":"running","conclusion":null,"failedJobs":[]},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"6f522f13-31f4-41af-a806-bcdfbc927a9e","created_at":"2026-08-16T17:35:03.381673+00:00","proof_gate":"canonical_release_pending","source_sha":"2d543cc8b4f0d015582a82833b875009f8522a40","external_id":"forgejo-main-2d543cc8b4f0","receipt_type":"canonical_release_status","idempotency_key":"mission:f1b58b19-d422-437e-b825-d3341607d877:forgejo-release-status:2d543cc8b4f0d015582a82833b875009f8522a40:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"b57ac58f-e8c3-4b57-8cff-f4274d0df65e","command_center_event_id":"f1b58b19-d422-437e-b825-d3341607d877"},{"id":"70c07a5a-3180-44a3-8fcc-52b6b2037ee6","source":"cc-execution","status":"verified","payload":{"branch":"ai/objective-first-repair-ecb4745525d5","prNumber":5238,"sourceSha":"0bd614501c0ea74e859ea6fb32814664abdc32bd"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T20:04:20.04084+00:00","proof_gate":"existing_pr_identity_hydrated_from_forgejo","source_sha":"0bd614501c0ea74e859ea6fb32814664abdc32bd","external_id":"5238","receipt_type":"existing_pr_identity_hydrated","idempotency_key":"existing-pr-identity:5238:0bd614501c0ea74e859ea6fb32814664abdc32bd","mission_step_id":"85d8576c-37ba-4a45-8b01-c48830ba2293","command_center_event_id":"e7ca5d13-09b4-4791-887b-0c71bb4ed927"},{"id":"70c2ad2b-b3b8-4f4b-ab20-20f97d23fdea","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-40d535933830","writes":[],"patches":[],"version":1,"approved":true,"missionId":"40d53593-3830-4b77-9db2-9016266a5e7c","objective":"Frontend-only correction to https://whatsmyprogress.com/pcg based on the owner's supplied mobile screenshot. The PCG artwork/media must NEVER have customer-facing text or forms layered on top of it. Convert the current CSS page background into a dedicated full-width top media block using the existing uploaded background asset, rendered with object-contain so the full artwork is visible and unobstructed. The headline, explanatory copy, lookup form, and all other content must begin below that media block on an opaque black page surface. Preserve the footer from the previous change and all lookup behavior. Keep desktop responsive. Fresh fast UI branch, one PR, canonical Gate, squash merge, Cloudflare frontend deployment, and live mobile visual proof.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/whats-my-progress/PCGWhatsMyProgressHome.tsx"],"anchored_edits":[{"path":"src/pages/whats-my-progress/PCGWhatsMyProgressHome.tsx","anchor":"return <main className=\"min-h-screen bg-[#050505] text-white\" style={background?{backgroundImage:`linear-gradient(180deg,rgba(5,5,5,.18),rgba(5,5,5,.82)),url(\"${background}\")`,backgroundSize:'100% auto',backgroundPosition:'center top',backgroundRepeat:'no-repeat',backgroundAttachment:'scroll'}:undefined}>\n    <div className=\"pointer-events-none fixed inset-0 bg-[radial-gradient(circle_at_80%_0%,rgba(216,187,120,.17),transparent_34rem),radial-gradient(circle_at_10%_16%,rgba(59,130,246,.10),transparent_28rem)]\"/>\n    <div className=\"relative mx-auto max-w-6xl px-4 py-5 sm:px-8 sm:py-7\">","replacement":"return <main className=\"min-h-screen bg-[#050505] text-white\">\n    {background?<div className=\"w-full bg-black\"><img src={background} alt=\"Prestigious Card Grading\" className=\"block h-auto w-full object-contain\"/></div>:null}\n    <div className=\"relative mx-auto max-w-6xl px-4 py-5 sm:px-8 sm:py-7\">"},{"path":"src/pages/whats-my-progress/PCGWhatsMyProgressHome.tsx","anchor":"{!data?<section className=\"mx-auto grid max-w-5xl gap-7 py-9 sm:py-14 lg:grid-cols-[1fr_.8fr] lg:items-center lg:gap-10\"><div><h1 className=\"mt-5 text-4xl font-black leading-[.96] tracking-[-.05em] text-white sm:mt-6 sm:text-6xl lg:text-7xl\">Follow your PCG submission from arrival to return.</h1><p className=\"mt-5 max-w-2xl text-base font-medium leading-7 text-white/85\">Enter your submission number and email to view grading progress, card details and images when available, grade status, and return shipping.</p></div>","replacement":"{!data?<section className=\"mx-auto grid max-w-5xl gap-7 py-8 sm:py-12 lg:grid-cols-[1fr_.8fr] lg:items-center lg:gap-10\"><div><h1 className=\"text-4xl font-black leading-[.96] tracking-[-.05em] text-white sm:text-6xl lg:text-7xl\">Follow your PCG submission from arrival to return.</h1><p className=\"mt-5 max-w-2xl text-base font-medium leading-7 text-white/85\">Enter your submission number and email to view grading progress, card details and images when available, grade status, and return shipping.</p></div>"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/whats-my-progress/PCGWhatsMyProgressHome.tsx"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"02feb92e350fddc1cae6e0934c899a69392453b59ee25591fa2939a50abae61e","replayCount":0,"serializedBytes":3941},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T12:35:28.461333+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:40d53593-3830-4b77-9db2-9016266a5e7c:repository-mutation-intent:02feb92e350fddc1cae6e0934c899a69392453b59ee25591fa2939a50abae61e:0","mission_step_id":"9855f845-6676-4cb7-bf76-07c0b0860d99","command_center_event_id":"40d53593-3830-4b77-9db2-9016266a5e7c"},{"id":"70c3074a-d404-41e4-ba9f-89f3fbfef0ea","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane for this runner topology optimization. Keep release-plan and gate-route on generic docker; move release-cc-execution, release-onrunner, release-migrations, and release-supabase-edge to docker-8g; update the release-cc-execution architecture guard to require docker-8g. Preserve release-frontend, adaptive Gate routing, application and tenant code, all current runners, and all droplets. Do not retire anything in this mission.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for this runner topology optimization. Keep release-plan and gate-route on generic docker; move release-cc-execution, release-onrunner, release-migrations, and release-supabase-edge to docker-8g; update the release-cc-execution architecture guard to require docker-8g. Preserve release-frontend, adaptive Gate routing, application and tenant code, all current runners, and all droplets. Do not retire anything in this mission.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"runner-topology","statement":"Optimize the control plane runner topology so generic docker remains light-only and deployment-capable release jobs use docker-8g.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["source-proof"]}],"objective":"Unfreeze the control plane for this runner topology optimization. Keep release-plan and gate-route on generic docker; move release-cc-execution, release-onrunner, release-migrations, and release-supabase-edge to docker-8g; update the release-cc-execution architecture guard to require docker-8g. Preserve release-frontend, adaptive Gate routing, application and tenant code, all current runners, and all droplets. Do not retire anything in this mission.","constraints":[{"id":"exact-control-plane-scope","statement":"Control plane maintenance scope is exactly .forgejo/workflows/knocklaunch.yml.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["source-proof"]},{"id":"no-retirement","statement":"Do not delete, stop, unregister, or retire any runner or droplet in this mission.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["source-proof"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["source-proof"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["source-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"source-proof","kind":"runtime","claim":"Protected Forgejo main contains the exact control plane runner placement split after canonical Gate and squash merge.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Unfreeze-the-control-plane-for-this-runner-topology-optimization.-Keep-release-plan-and-gate-route-o","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["source-proof"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"a1f1dfe8c4e1399acde2dd19222f736071b13ed7091e7ec27f2fb307732e7d87","requestContractRevision":2,"previousRequestContractHash":"56214c7ff17d5e29a6edbd9d33cb14f14dbc4b51456f82a494a1666bf3a1fc99"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T19:46:43.955604+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:f0d210f4-f230-43f8-992c-31a5d7aedf08:request-contract:a1f1dfe8c4e1399acde2dd19222f736071b13ed7091e7ec27f2fb307732e7d87","mission_step_id":"3d328808-7fb9-439e-89b5-aa5230fad57a","command_center_event_id":"f0d210f4-f230-43f8-992c-31a5d7aedf08"},{"id":"70c47d46-27d3-4b0b-9608-3a4295dd0f8b","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-7d0655c9ab90","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":6196,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":22976,"firstUsefulResultAt":"2026-09-28T22:50:56.759Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4045,"terminal":false,"missionId":"7d0655c9-ab90-4e42-b171-2db155cbe2e9","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"8c8be3b186362d7f5473ad820a4336d8125b60db","timingsMs":{"prReadinessMs":664,"approvedPlanMs":0,"shipAndProveMs":2604,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"7d0655c9-ab90-4e42-b171-2db155cbe2e9"},"performance":null,"deploymentId":"forgejo-main-8c8be3b18636","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1820,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T22:51:26.332277+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4045","receipt_type":"automatic_mission_resume","idempotency_key":"mission:7d0655c9-ab90-4e42-b171-2db155cbe2e9:automatic-mission-resume:4045:canonical_release_reconciliation_pending","mission_step_id":"2a1c9fc1-9fc6-434d-baf0-8a0216dcbd42","command_center_event_id":"7d0655c9-ab90-4e42-b171-2db155cbe2e9"},{"id":"70c56995-2419-4361-96b5-cd5a8a8dc11c","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"a4802fad-d162-cf0a-22ac-109a197b3183"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:f5b03d40-9206-4dd1-b4eb-2f304efd3205","mission_step_id":null,"command_center_event_id":"f5b03d40-9206-4dd1-b4eb-2f304efd3205"},{"id":"70ccd2ad-5704-45ef-9c86-cfa307f5a705","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-54768a670c93","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2305,"terminal":false,"missionId":"54768a67-0c93-4153-a65a-f0b95d7e3b4c","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":374,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"54768a67-0c93-4153-a65a-f0b95d7e3b4c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1283,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T17:19:45.349559+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2305","receipt_type":"automatic_mission_resume","idempotency_key":"mission:54768a67-0c93-4153-a65a-f0b95d7e3b4c:automatic-mission-resume:2305:repair_mission_waiting_for_gate","mission_step_id":"8a971db3-240b-4222-8162-44d23c7353a1","command_center_event_id":"54768a67-0c93-4153-a65a-f0b95d7e3b4c"},{"id":"70ccfc52-c658-417a-aacb-d14361499149","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c387d88b5d3b","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":26076,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":9777,"firstUsefulResultAt":"2026-09-24T14:01:45.800Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.254-evidence-bound-progress","prNumber":3620,"terminal":false,"missionId":"c387d88b-5d3b-4e07-9f98-56cf6fb5ea38","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"ab7962b64eea03be0ebfcf9894c0f7ba0f682378","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3816,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":534,"approvedPlanMs":0,"missionSetupMs":438,"providerAuthMs":0,"shipAndProveMs":2847,"ledgerPrepareMs":261,"ledgerReconcileMs":0,"lineageReconcileMs":177,"resolvePreflightMs":438,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":261,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"c387d88b-5d3b-4e07-9f98-56cf6fb5ea38"},"performance":null,"deploymentId":"forgejo-main-ab7962b64eea","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2731,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T14:02:49.070372+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"ab7962b64eea03be0ebfcf9894c0f7ba0f682378","external_id":"forgejo-main-ab7962b64eea","receipt_type":"execute_mission","idempotency_key":"mission:c387d88b-5d3b-4e07-9f98-56cf6fb5ea38:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"d8db3d3b-042e-4b64-856b-05383430cae9","command_center_event_id":"c387d88b-5d3b-4e07-9f98-56cf6fb5ea38"},{"id":"70cd4ff1-fd3c-42d6-8782-9ab690fe7419","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1367,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":389,"terminal":false,"missionId":"e37bb205-4379-42d7-b0dd-df3201112570","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"b0751cf7cf78677a466f80a016cc09bf0865dabd","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"e37bb205-4379-42d7-b0dd-df3201112570"},"performance":null,"deploymentId":"forgejo-main-b0751cf7cf78","workflowRunId":1328,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1702,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-18T23:24:51.185013+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"389","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e37bb205-4379-42d7-b0dd-df3201112570:automatic-mission-resume:389:canonical_release_dispatched","mission_step_id":"ae3e3ad1-935b-49e1-97ce-c1cfd6a05d38","command_center_event_id":"e37bb205-4379-42d7-b0dd-df3201112570"},{"id":"70d003c5-0c94-4261-bebd-b93a57e652d4","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-08-05T03:47:33.787242+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":4015,\"sourceSha\":\"29745644693d268d0c415ee381932a6e3aec5366\",\"deploymentId\":\"canonical-release-29745644693d\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-03T10:25:37.581011+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:6adad9b3-2092-4b0c-880b-0e22841e6f06:owner-progress-heartbeat:119401541","mission_step_id":"2f14279e-adc0-4559-b168-a91817c7f94c","command_center_event_id":"6adad9b3-2092-4b0c-880b-0e22841e6f06"},{"id":"70d12136-1fca-4ca0-bf60-2b9b0d1ef9e6","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-902cb5058d19","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":2095,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-24T20:46:06.878Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.261-nonvisual-proof-precedence","prNumber":null,"terminal":false,"missionId":"902cb505-8d19-4a02-9c78-88ecaefc1ef4","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1162,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":323,"providerAuthMs":0,"ledgerPrepareMs":323,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":323,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":323,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"902cb505-8d19-4a02-9c78-88ecaefc1ef4"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3656,"likelyAffectedFiles":["scripts/visual-witness-hosted-runner/test/lease-and-diagnostic-contract.test.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T20:46:06.922207+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:902cb505-8d19-4a02-9c78-88ecaefc1ef4:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"1630534f-388b-4152-a24a-93ea597f5f34","command_center_event_id":"902cb505-8d19-4a02-9c78-88ecaefc1ef4"},{"id":"70d1b0d1-8670-4a59-9b0b-d0406d4d9847","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/frontend-release-config-hydration","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3210,"terminal":false,"missionId":"e1e0661c-0f97-4246-9254-bb28e5600473","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10316,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1084,"missionSetupMs":341,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":341,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":341,"repositoryMutationMs":9232,"repositoryProviderMs":9232,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3609,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":341,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":5623},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"e1e0661c-0f97-4246-9254-bb28e5600473"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3118,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T13:45:56.449723+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3210","receipt_type":"execute_mission","idempotency_key":"mission:e1e0661c-0f97-4246-9254-bb28e5600473:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"a2975754-1426-4bd0-b9a0-7fe872e628db","command_center_event_id":"e1e0661c-0f97-4246-9254-bb28e5600473"},{"id":"70d2aeba-aed9-4c7b-893e-598c77c9d8b0","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"6eb26921-1579-51d6-318e-98f625550bfa"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:7cbb6947-42c0-483b-ad3b-9b100a6812bc","mission_step_id":null,"command_center_event_id":"7cbb6947-42c0-483b-ad3b-9b100a6812bc"},{"id":"70d469f4-5529-4a74-bb8e-662a3b5c74f5","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"1c85c52ff2a4def5744f5f3cd090fef56700597b","sourceSha":"1c13b2680498c868453f30e1852a19f01ca5267d","sourceInMain":false,"compareStatus":"ancestry_read_retryable","ancestryProofResolved":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T22:30:04.18416+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"1c13b2680498c868453f30e1852a19f01ca5267d","external_id":"canonical-release-1c13b2680498","receipt_type":"canonical_release_status","idempotency_key":"mission:0acc3e64-04d0-4fe4-a2ac-f81e2decf36f:forgejo-release-ancestry:1c13b2680498c868453f30e1852a19f01ca5267d:1c85c52ff2a4def5744f5f3cd090fef56700597b:ancestry_read_retryable","mission_step_id":"3aef0fb1-f869-4c12-9d8a-58eb2eace757","command_center_event_id":"0acc3e64-04d0-4fe4-a2ac-f81e2decf36f"},{"id":"70d498e3-5841-4ae7-ae0b-3cff503dec0d","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"67c764a7953a1224aa13b63b311a6b63a494fb54","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Repair the live Tennex Tax Solutions workspace at https://app.knocklaunch.app/tennex-tax-solutions/workspace. Current owner screenshot shows only the global search/header, tenant badge, Demo data pill and GodMode pill over an otherwise blank dark viewport. The Tennex workspace must not render blank. Restore the intended Tennex MODES/workspace landing experience and tenant shell, preserving GodMode projection/demo controls, tenant branding, avatar, and route authority. Diagnose the exact current-main/runtime regression, make the smallest safe repair from current main, run relevant Tennex/tenant-shell contracts, Gate, squash merge, release the affected frontend, and verify the exact production route on desktop and mobile with authenticated visual witness. Do not stop at PR/merge/deploy; terminal success requires live claim-matched proof that visible Tennex workspace content renders and is usable.","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"visual-artifact-scope","satisfied":false,"statement":"The requested visual artifact type is authoritative: workspace only; must not include website. Do not add unrelated or mixed visual surfaces unless the owner explicitly requested them.","proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-content-truth","satisfied":false,"statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or other unknown business facts as real. Omit unknowns or mark them clearly as placeholder/example content.","proofConditionIds":["proof-production","proof-visual"]},{"id":"tenant-visual-isolation","satisfied":false,"statement":"Visual work is isolated to requested tenant. Do not import another tenant's logo, colors, imagery, copy, shell, customer data, business facts, or visual identity unless explicitly requested.","proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-viewport-authority","satisfied":false,"statement":"The requested mobile viewport/form factor is authoritative. Do not create a mixed-device composite or add another viewport unless explicitly requested.","proofConditionIds":["proof-production","proof-visual"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"cbfff5b42b32f17df045f0127a21261d18af95d7654d71c14898e9ae4af5f9cf","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"cbfff5b42b32f17df045f0127a21261d18af95d7654d71c14898e9ae4af5f9cf"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"https://app.knocklaunch.app/tennex-tax-solutions/workspace","currentSourceSha":"67c764a7953a1224aa13b63b311a6b63a494fb54","witnessSourceSha":"67c764a7953a1224aa13b63b311a6b63a494fb54","verificationState":null,"witnessRequestContractHash":"cbfff5b42b32f17df045f0127a21261d18af95d7654d71c14898e9ae4af5f9cf"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T19:34:58.800229+00:00","proof_gate":"request_contract_pending","source_sha":"67c764a7953a1224aa13b63b311a6b63a494fb54","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:898167bc-be03-48c1-839c-aeda4a18fb5f:request-contract:cbfff5b42b32f17df045f0127a21261d18af95d7654d71c14898e9ae4af5f9cf:67c764a7953a1224aa13b63b311a6b63a494fb54:pending:visual","mission_step_id":"8f85ca59-d331-4021-9fc3-fa5987ce7b57","command_center_event_id":"898167bc-be03-48c1-839c-aeda4a18fb5f"},{"id":"70d522ee-af7f-4cf6-a6a7-7354902b9c18","source":"forgejo","status":"waiting","payload":{"branch":"ai/clean-legacy-tenant-media","prNumber":1888,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"dfbd8343352ab6f987cbedb3950e015aec85d1af","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T23:42:05.466175+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"dfbd8343352ab6f987cbedb3950e015aec85d1af","external_id":"1888","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:39cdbf8a-6321-4b83-b23a-f4230bdd9d82:merged-pr:1888:dfbd8343352ab6f987cbedb3950e015aec85d1af","mission_step_id":"30c2f41b-c8c0-4cac-bad7-5a9944077966","command_center_event_id":"39cdbf8a-6321-4b83-b23a-f4230bdd9d82"},{"id":"70d7c470-1037-4ea2-a8b9-332ff16c072c","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-8a9fdfd24833","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":8733,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":22019,"firstUsefulResultAt":"2026-10-03T23:02:15.900Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.89-paul-continuation-receipt-scope","prNumber":4686,"terminal":false,"missionId":"8a9fdfd2-4833-4cae-8bb4-15b09fd5ec65","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4717,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":798,"missionSetupMs":255,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":255,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":255,"repositoryMutationMs":3919,"repositoryProviderMs":3919,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2458,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":255,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1461},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"8a9fdfd2-4833-4cae-8bb4-15b09fd5ec65"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3749,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T23:02:44.74996+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4686","receipt_type":"execute_mission","idempotency_key":"mission:8a9fdfd2-4833-4cae-8bb4-15b09fd5ec65:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"357d3b9f-e5ad-45a3-aa85-bbe38d3b03b1","command_center_event_id":"8a9fdfd2-4833-4cae-8bb4-15b09fd5ec65"},{"id":"70d8ea84-2d2a-41b8-8895-6ba5af61de03","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"existing_branch_without_open_pr_branch_diverged_or_unproven:ai/fix-canonical-notification-destination","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.120-synthesis-fast-read","prNumber":null,"terminal":false,"missionId":"d71daa92-5275-4f0f-9e52-51c4ebe83007","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8506,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":307,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":307,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":307,"repositoryMutationMs":8506,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":307,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d71daa92-5275-4f0f-9e52-51c4ebe83007"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1586,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T23:49:53.816501+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d71daa92-5275-4f0f-9e52-51c4ebe83007:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"4db58778-e875-4606-af69-06cc2ce3be70","command_center_event_id":"d71daa92-5275-4f0f-9e52-51c4ebe83007"},{"id":"70d971d1-2c61-4f17-b3aa-c922427015d9","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-big-papis-weather-rate-limit-20260830","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":9776,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.56.3-source-scope-boundary","prNumber":1120,"terminal":false,"missionId":"db95de62-3636-4edb-a473-4fd0a608007e","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":1886,"prReadinessMs":1517,"approvedPlanMs":0,"missionSetupMs":1204,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"db95de62-3636-4edb-a473-4fd0a608007e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6054,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-30T18:15:07.989665+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1120","receipt_type":"execute_mission","idempotency_key":"mission:db95de62-3636-4edb-a473-4fd0a608007e:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"f7c98f2c-d8c9-4dc0-9e29-8cc633b43ad3","command_center_event_id":"db95de62-3636-4edb-a473-4fd0a608007e"},{"id":"70da432b-e4be-4101-ad49-d9c080c82ec1","source":"cc-execution","status":"waiting","payload":{"body":{"body":"Route prestigiouscardgrading.com into the existing PCG public site while keeping the internal PCG route available as the editable build preview. Show a premium Under Construction state only on the new public host.","ship":true,"files":[],"title":"PCG public construction gate","branch":"ai/objective-first-repair-49d0f6ca786e","writes":[],"patches":[],"version":1,"approved":true,"missionId":"49d0f6ca-786e-4667-ae20-1b26f91c834a","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PublicAppShell.tsx","src/pages/card-grading/PCGPublicSite.tsx"],"anchored_edits":[{"path":"src/PublicAppShell.tsx","new_content":"  const isPcgCustomHost = new Set(['prestigiouscardgrading.com', 'www.prestigiouscardgrading.com']).has(hostname);\n  const isPcgPublicSite = isPcgCustomHost || normalizedPath.toLowerCase() === '/prestigious-card-grading' || normalizedPath.toLowerCase().startsWith('/prestigious-card-grading/');","old_content":"  const isPcgPublicSite = normalizedPath.toLowerCase() === '/prestigious-card-grading' || normalizedPath.toLowerCase().startsWith('/prestigious-card-grading/');"},{"path":"src/pages/card-grading/PCGPublicSite.tsx","new_content":"const PCG_PUBLIC_HOSTS=new Set(['pcgslab.com','www.pcgslab.com','prestigeouscardgrading.com','www.prestigeouscardgrading.com','prestigiouscardgrading.com','www.prestigiouscardgrading.com']);","old_content":"const PCG_PUBLIC_HOSTS=new Set(['pcgslab.com','www.pcgslab.com','prestigeouscardgrading.com','www.prestigeouscardgrading.com']);"},{"path":"src/pages/card-grading/PCGPublicSite.tsx","new_content":"export default function PCGPublicSite({page='home'}:{page?:PCGPublicPage}){\n  const hostname=typeof window==='undefined'?'':window.location.hostname.toLowerCase();\n  const isConstructionHost=hostname==='prestigiouscardgrading.com'||hostname==='www.prestigiouscardgrading.com';\n  const[profile,setProfile]=useState<Profile|null>(null);const[featured,setFeatured]=useState<Card[]>([]);const[loading,setLoading]=useState(true);\n  if(isConstructionHost)return <main className=\"relative grid min-h-[100dvh] place-items-center overflow-hidden bg-[#050505] px-6 py-12 text-white\"><img src={FALLBACK_BACKGROUND} alt=\"\" aria-hidden=\"true\" className=\"absolute inset-0 h-full w-full object-cover opacity-20\"/><div className=\"absolute inset-0 bg-[radial-gradient(circle_at_top,rgba(228,199,127,.16),transparent_42%),linear-gradient(180deg,rgba(5,5,5,.72),#050505_78%)]\"/><section className=\"relative z-10 mx-auto w-full max-w-3xl text-center\"><img src={FALLBACK_LOGO} alt=\"Prestigious Card Grading\" className=\"mx-auto h-auto max-h-40 w-auto max-w-[min(78vw,420px)] object-contain\"/><p className=\"mt-10 text-xs font-black uppercase tracking-[.28em] text-[#e4c77f]\">Prestigious Card Grading</p><h1 className=\"mt-4 text-4xl font-black tracking-[-.04em] sm:text-6xl\">Under Construction</h1><p className=\"mx-auto mt-5 max-w-xl text-sm leading-7 text-white/60 sm:text-base\">We’re building a new home for PCG. Card grading, certification verification, submissions, population reporting, and collector tools are being brought together here.</p><div className=\"mx-auto mt-8 h-px w-24 bg-[#e4c77f]/50\"/><p className=\"mt-6 text-xs font-bold uppercase tracking-[.16em] text-white/40\">Coming soon</p></section></main>;","old_content":"export default function PCGPublicSite({page='home'}:{page?:PCGPublicPage}){\n  const[profile,setProfile]=useState<Profile|null>(null);const[featured,setFeatured]=useState<Card[]>([]);const[loading,setLoading]=useState(true);"}],"commit_message":"feat(pcg): add editable public construction gate","implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"49d0f6ca-786e-4667-ae20-1b26f91c834a","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PublicAppShell.tsx","src/pages/card-grading/PCGPublicSite.tsx"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"28e916b9506fab8bc74f88cf3edffb08c12f35d0d7ec3c8b9634cf52939b659c","replayCount":0,"serializedBytes":4451},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T09:29:41.865569+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:49d0f6ca-786e-4667-ae20-1b26f91c834a:repository-mutation-intent:28e916b9506fab8bc74f88cf3edffb08c12f35d0d7ec3c8b9634cf52939b659c:0","mission_step_id":"5d3017d7-ff62-49eb-aba9-b476de78de3e","command_center_event_id":"49d0f6ca-786e-4667-ae20-1b26f91c834a"},{"id":"70da976c-55f3-49f0-a8ae-b24afdc1510e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-bd3d1029801f","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":26755,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":7,"executorlessWaitMs":1138006,"firstUsefulResultAt":"2026-09-28T19:48:37.740Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":4041,"terminal":false,"missionId":"bd3d1029-801f-41f6-9274-b54db51e46fb","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5453,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"bd3d1029-801f-41f6-9274-b54db51e46fb"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T20:07:35.970744+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4041","receipt_type":"automatic_mission_resume","idempotency_key":"mission:bd3d1029-801f-41f6-9274-b54db51e46fb:automatic-mission-resume:4041:repair_mission_pr_ready_retryable","mission_step_id":"1de3b85c-993e-40cf-94a3-425cf176b1e8","command_center_event_id":"bd3d1029-801f-41f6-9274-b54db51e46fb"},{"id":"70e0a2d1-f70d-4256-8e55-0399b127564d","source":"cc-execution","status":"waiting","payload":{"sourceTargets":[],"continuationObjective":"Harden only src/components/routing/TenantRouteFailureSurface.tsx so arbitrary caller-provided title/message text cannot expose raw provider, Supabase, Edge Function, HTTP, auth credential, stack, URL, or exception details to tenant users. Preserve current calm defaults, deterministic reference IDs, toast deduplication, Retry/Back/Workspace actions, and tenant isolation. Add a focused unit contract for the sanitization behavior. Gate, squash merge, frontend release, and verify."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:33:10.23307+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:b25725fa-4e70-4257-9bee-5c0654b26ebb:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"16dd6fa3-4ebd-4dbe-95ca-4540597c9d52","command_center_event_id":"b25725fa-4e70-4257-9bee-5c0654b26ebb"},{"id":"70e10b72-2643-4c69-9b14-dbb66204c5a0","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/lib/tenantBackground.ts","content":"import { CANONICAL_BACKGROUND_TOKEN } from '@/lib/siteDesignSettings';\nimport { resolveTenantMediaBranding } from '@/lib/tenants/tenantMediaBranding';\n\ntype UnknownRecord = Record<string, unknown>;\n\nexport const ACTIVE_TENANT_BACKGROUND_KEY = 'active_tenant_background';\nexport const TENANT_BACKGROUND_CACHE_PREFIX = `${ACTIVE_TENANT_BACKGROUND_KEY}:`;\nexport const TENANT_BACKGROUND_CACHE_EVENT = 'knocklaunch:tenant-background-cache';\n\nfunction firstString(...values: unknown[]): string | null {\n  for (const value of values) {\n    if (typeof value === 'string' && value.trim()) return value.trim();\n  }\n  return null;\n}\n\nfunction validBackgroundUrl(value: string | null | undefined): string | null {\n  if (!value || value === CANONICAL_BACKGROUND_TOKEN) return null;\n  if (/^(https?:|data:(?:image|video)\\/|blob:|\\/)/i.test(value)) return value;\n  return null;\n}\n\nfunction objectValue(value: unknown): UnknownRecord {\n  return value && typeof value === 'object' && !Array.isArray(value) ? (value as UnknownRecord) : {};\n}\n\nfunction normalizeTenantSlug(value: string | null | undefined): string {\n  return String(value || '').trim().toLowerCase().replace(/[^a-z0-9]+/g, '-').replace(/^-+|-+$/g, '');\n}\n\nfunction isLegacyMsLawnBarberCachedBackground(value: string | null, tenantSlug: string): boolean {\n  return normalizeTenantSlug(tenantSlug) === 'ms-lawn-barber' && /^data:image\\/avif;base64,/i.test(value || '');\n}\n\nfunction tenantSlugForCache(tenantRecord: UnknownRecord): string {\n  return normalizeTenantSlug(firstString(\n    tenantRecord.company_slug,\n    tenantRecord.slug,\n    tenantRecord.company_dba_name,\n    tenantRecord.company_legal_name,\n    tenantRecord.name,\n    tenantRecord.id,\n  ));\n}\n\nexport function tenantBackgroundCacheKey(tenantSlug: string | null | undefined): string {\n  const slug = normalizeTenantSlug(tenantSlug);\n  return slug ? `${TENANT_BACKGROUND_CACHE_PREFIX}${slug}` : '';\n}\n\nfunction readTenantScopedCachedBackgroundUrl(tenantRecord: UnknownRecord): string | null {\n  if (typeof window === 'undefined') return null;\n  try {\n    const activeTenantSlug = normalizeTenantSlug(window.localStorage.getItem('active_tenant_slug'));\n    const tenantSlug = tenantSlugForCache(tenantRecord);\n    if (!activeTenantSlug || !tenantSlug || activeTenantSlug !== tenantSlug) return null;\n    const key = tenantBackgroundCacheKey(tenantSlug);\n    if (!key) return null;\n    const cached = validBackgroundUrl(window.localStorage.getItem(key));\n    if (isLegacyMsLawnBarberCachedBackground(cached, tenantSlug)) {\n      window.localStorage.removeItem(key);\n      return null;\n    }\n    return cached;\n  } catch {\n    return null;\n  }\n}\n\nexport function isTenantBackgroundVideoUrl(value: string): boolean {\n  return /\\.(mp4|webm|ogg)(?:[?#].*)?$/i.test(value) || /^data:video\\//i.test(value);\n}\n\nexport function resolveTenantBackgroundUrl(tenant: unknown): string | null {\n  const canonicalMedia = resolveTenantMediaBranding(tenant as any);\n  const tenantRecord = objectValue(tenant);\n  const settings = objectValue(tenantRecord.settings);\n  const branding = objectValue(settings.branding);\n  const siteDesign = objectValue(settings.siteDesign);\n  const background = objectValue(settings.background);\n  const explicitBackground = validBackgroundUrl(\n    firstString(\n      canonicalMedia.backgroundUrl,\n      canonicalMedia.featuredVideoUrl,\n      tenantRecord.company_background_url,\n      tenantRecord.background_image_url,\n      tenantRecord.site_background_url,\n      tenantRecord.hero_background_url,\n      tenantRecord.login_background_url,\n      settings.backgroundImageUrl,\n      settings.background_image_url,\n      settings.site_background_url,\n      settings.hero_background_url,\n      settings.login_background_url,\n      branding.backgroundImageUrl,\n      branding.background_image_url,\n      branding.site_background_url,\n      siteDesign.backgroundImageUrl,\n      siteDesign.background_image_url,\n      background.imageUrl,\n      background.image_url,\n      background.url,\n    ),\n  );\n\n  return explicitBackground || readTenantScopedCachedBackgroundUrl(tenantRecord);\n}\n\nexport function readCachedTenantBackgroundUrl(): string {\n  if (typeof window === 'undefined') return '';\n  try {\n    const tenantSlug = normalizeTenantSlug(window.localStorage.getItem('active_tenant_slug'));\n    const key = tenantBackgroundCacheKey(tenantSlug);\n    window.localStorage.removeItem(ACTIVE_TENANT_BACKGROUND_KEY);\n    if (!key) return '';\n    const cached = validBackgroundUrl(window.localStorage.getItem(key));\n    if (isLegacyMsLawnBarberCachedBackground(cached, tenantSlug)) {\n      window.localStorage.removeItem(key);\n      return '';\n    }\n    return cached || '';\n  } catch {\n    return '';\n  }\n}\n\nexport function persistCachedTenantBackground(tenant: unknown): string {\n  const tenantRecord = objectValue(tenant);\n  const tenantSlug = tenantSlugForCache(tenantRecord);\n  const settings = objectValue(tenantRecord.settings);\n  const canonicalMedia = resolveTenantMediaBranding(tenant as any);\n  const explicitBackground = validBackgroundUrl(firstString(\n    canonicalMedia.backgroundUrl,\n    canonicalMedia.featuredVideoUrl,\n    tenantRecord.company_background_url,\n    tenantRecord.background_image_url,\n    tenantRecord.site_background_url,\n    tenantRecord.hero_background_url,\n    tenantRecord.login_background_url,\n    settings.backgroundImageUrl,\n    settings.background_image_url,\n    settings.site_background_url,\n    settings.hero_background_url,\n    settings.login_background_url,\n  )) || '';\n  if (typeof window === 'undefined') return explicitBackground;\n  try {\n    window.localStorage.removeItem(ACTIVE_TENANT_BACKGROUND_KEY);\n    const key = tenantBackgroundCacheKey(tenantSlug);\n    if (key) {\n      if (explicitBackground) window.localStorage.setItem(key, explicitBackground);\n      else window.localStorage.removeItem(key);\n    }\n    window.dispatchEvent(new CustomEvent(TENANT_BACKGROUND_CACHE_EVENT, { detail: explicitBackground }));\n  } catch {\n    // Storage may be unavailable in privacy-restricted contexts.\n  }\n  return explicitBackground;\n}\n\nexport function clearCachedTenantBackground(): void {\n  if (typeof window === 'undefined') return;\n  try {\n    const tenantSlug = normalizeTenantSlug(window.localStorage.getItem('active_tenant_slug'));\n    const key = tenantBackgroundCacheKey(tenantSlug);\n    if (key) window.localStorage.removeItem(key);\n    window.localStorage.removeItem(ACTIVE_TENANT_BACKGROUND_KEY);\n    window.dispatchEvent(new CustomEvent(TENANT_BACKGROUND_CACHE_EVENT, { detail: '' }));\n  } catch {\n    // Storage may be unavailable in privacy-restricted contexts.\n  }\n}\n"},{"path":"src/shells/modesTenantShell.ts","content":"import {\n  applyTenantExperienceFamily,\n  tenantExperienceFamily,\n  type TenantExperienceFamily,\n} from '@/lib/tenants/tenantExperienceFamily';\nimport { getTenantApplicationByReference, isTenantApplicationSupported } from '@/config/applicationCapabilityRegistry';\nimport { getSafeConfiguredTenantRoute, getTenantDashboardPathForTenant } from '@/lib/tenantUtils';\n\nexport { applyTenantExperienceFamily, tenantExperienceFamily, type TenantExperienceFamily } from '@/lib/tenants/tenantExperienceFamily';\nexport const MODES_TENANT_SHELL_KEY = 'MODES' as const;\nexport const MODES_EXPERIENCE_FAMILY = 'modes' as const;\n\nexport interface TenantModeCardConfig {\n  key: string;\n  title: string;\n  canonical_title?: string;\n  subtitle?: string;\n  headline?: string;\n  color?: string;\n  route?: string;\n  roles?: readonly string[];\n  primary_applications?: readonly string[];\n  storage_slug?: string;\n  image_asset_id?: string | null;\n  image_url?: string | null;\n  fallback_image_url?: string | null;\n  default_image_key?: string | null;\n  default_image_url?: string | null;\n  image_source?: string | null;\n  image_position_x?: number;\n  image_position_y?: number;\n  image_zoom?: number;\n  image_opacity?: number;\n  image_blur_px?: number;\n}\n\nexport interface TenantModeApplicationConfig {\n  key: string;\n  title: string;\n  description: string;\n  route: string;\n  score: number;\n}\n\nexport const MODES_TENANT_SHELL_TEMPLATE = {\n  key: MODES_TENANT_SHELL_KEY,\n  label: 'Mode Cards',\n  description: 'Daily role-aware operating modes presented as premium tenant cards.',\n  modeDriven: true,\n  mediaPrefix: 'media/modes/<mode-slug>/',\n  profileSections: ['MODE_CARD_IMAGE_UPLOADS'] as const,\n} as const;\n\nconst MODE_COLORS = ['#67d7ff', '#68e0a8', '#f1bf72', '#b9a0ff'] as const;\nexport const MODE_DEFAULT_MEDIA_CONTRACT = 'MODE_DEFAULT_MEDIA_V2' as const;\nexport const MODES_TENANT_CAPABILITY_CONTRACT = 'MODES_TENANT_V1' as const;\nexport const MODE_NAME_CANONICAL_CONTRACT = 'MODE_NAME_CANONICAL_V1' as const;\nexport type ModeDefaultImageKey = 'operations' | 'planning' | 'growth' | 'financials' | 'back-office' | 'field' | 'rentals' | 'events' | 'activations' | 'vendors';\nexport const MODE_DEFAULT_IMAGE_KEYS: readonly ModeDefaultImageKey[] = ['operations', 'planning', 'growth', 'financials', 'back-office', 'field', 'rentals', 'events', 'activations', 'vendors'];\nconst MODE_DEFAULT_ALIASES: Record<string, ModeDefaultImageKey> = {operations:'operations',operation:'operations',command:'operations',today:'operations',work:'operations','work-queue':'operations',jobs:'operations',job:'operations',team:'operations',overview:'operations',focus:'operations',planning:'planning',plan:'planning',schedule:'planning',calendar:'planning',prep:'planning',prepare:'planning',growth:'growth',opportunity:'growth',opportunities:'growth',pipeline:'growth',sales:'growth',customers:'growth',customer:'growth','follow-up':'growth',followup:'growth',financials:'financials',financial:'financials',finance:'financials',money:'financials',performance:'financials',reports:'financials',analytics:'financials','back-office':'back-office',backoffice:'back-office',office:'back-office',admin:'back-office',administration:'back-office',documents:'back-office',document:'back-office',field:'field',popup:'field','pop-up':'field','on-site':'field',onsite:'field',rentals:'rentals',rental:'rentals',events:'events',event:'events','booked-event':'events',activations:'activations',activation:'activations',vendors:'vendors',vendor:'vendors'};\n\nexport function modesCardOverlayBackground(color: string): string {\n  const accent = String(color || '#ffffff').trim() || '#ffffff';\n  return `radial-gradient(circle at 50% 10%, rgba(255,255,255,.08), transparent 38%), linear-gradient(180deg, rgba(2,7,13,0) 0%, rgba(2,7,13,.02) 32%, rgba(2,7,13,.10) 56%, rgba(2,7,13,.32) 79%, rgba(2,7,13,.58) 100%), linear-gradient(135deg, ${accent}22 0%, transparent 46%)`;\n}\n\nfunction record(value: unknown): Record<string, any> {\n  return value && typeof value === 'object' && !Array.isArray(value) ? value as Record<string, any> : {};\n}\n\nfunction strings(value: unknown): string[] {\n  return Array.isArray(value) ? value.map((entry) => String(entry || '').trim()).filter(Boolean) : [];\n}\n\nfunction firstString(...values: unknown[]): string | undefined {\n  for (const value of values) {\n    const normalized = String(value || '').trim();\n    if (normalized) return normalized;\n  }\n  return undefined;\n}\n\nfunction imagePositionPercent(value: unknown): number | undefined {\n  if (value === null || value === undefined || value === '') return undefined;\n  const numeric = Number(value);\n  if (!Number.isFinite(numeric)) return undefined;\n  return Math.max(0, Math.min(100, numeric));\n}\n\nexport function modeToken(value: unknown): string {\n  return String(value || '').trim().toLowerCase().replace(/[^a-z0-9]+/g, '-').replace(/^-+|-+$/g, '').slice(0, 80);\n}\n\nexport function canonicalizeTenantModeCards(cards: readonly TenantModeCardConfig[]): TenantModeCardConfig[] {\n  const seenKeys = new Set<string>();\n  const seenTitles = new Set<string>();\n  const canonical: TenantModeCardConfig[] = [];\n  for (const card of cards) {\n    const key = modeToken(card.key || card.title);\n    const title = String(card.canonical_title || card.title || '').trim();\n    const titleIdentity = modeToken(title);\n    if (!key || !title || !titleIdentity || seenKeys.has(key) || seenTitles.has(titleIdentity)) return [];\n    seenKeys.add(key);\n    seenTitles.add(titleIdentity);\n    canonical.push({ ...card, key, title, canonical_title: title, storage_slug: modeToken(card.storage_slug || key) || key });\n  }\n  return canonical;\n}\n\ntype TenantTypeModePreset = Pick<TenantModeCardConfig, 'title' | 'subtitle' | 'headline' | 'primary_applications'>;\ntype TenantModeApplicationPresentation = Pick<TenantModeApplicationConfig, 'title' | 'description'>;\n\nconst EVENT_RENTAL_MODE_SHELL_PRESET: Record<string, TenantTypeModePreset> = {\n  plan: { title: 'Bookings', headline: 'Turn inquiries into reserved dates', subtitle: 'Availability, quotes, agreements, deposits & calendar', primary_applications: ['booking', 'rental-inventory', 'calendar', 'proposals', 'payments'] },\n  planning: { title: 'Bookings', headline: 'Turn inquiries into reserved dates', subtitle: 'Availability, quotes, agreements, deposits & calendar', primary_applications: ['booking', 'rental-inventory', 'calendar', 'proposals', 'payments'] },\n  booking: { title: 'Prep & Loadout', headline: 'Get every rental ready to roll', subtitle: 'Rental prep, loadout, delivery prep & tasks', primary_applications: ['event-rental-operations', 'rental-inventory', 'tasks', 'documents', 'calendar'] },\n  'pop-up': { title: 'Prep & Loadout', headline: 'Get every rental ready to roll', subtitle: 'Rental prep, loadout, delivery prep & tasks', primary_applications: ['event-rental-operations', 'rental-inventory', 'tasks', 'documents', 'calendar'] },\n  operations: { title: 'Delivery & Pickup', headline: 'Run the rental from delivery through return', subtitle: 'Delivery, setup, active rental, pickup & closeout', primary_applications: ['event-rental-operations', 'calendar', 'contacts', 'communications', 'forms'] },\n  'booked-event': { title: 'Delivery & Pickup', headline: 'Run the rental from delivery through return', subtitle: 'Delivery, setup, active rental, pickup & closeout', primary_applications: ['event-rental-operations', 'calendar', 'contacts', 'communications', 'forms'] },\n  events: { title: 'Delivery & Pickup', headline: 'Run the rental from delivery through return', subtitle: 'Delivery, setup, active rental, pickup & closeout', primary_applications: ['event-rental-operations', 'calendar', 'contacts', 'communications', 'forms'] },\n  'back-office': { title: 'Back Office', headline: 'Keep the rental business tight behind the scenes', subtitle: 'Customers, invoices, payments, documents & reporting', primary_applications: ['contacts', 'invoices', 'payments', 'documents', 'analytics'] },\n  financials: { title: 'Back Office', headline: 'Keep the rental business tight behind the scenes', subtitle: 'Customers, invoices, payments, documents & reporting', primary_applications: ['contacts', 'invoices', 'payments', 'documents', 'analytics'] },\n};\n\nconst EVENT_RENTAL_BOOKING_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  booking: { title: 'Booking Board', description: 'Review inquiries, reserve dates, and move each rental toward confirmation.' },\n  'rental-inventory': { title: 'Rental Inventory & Availability', description: 'Check real gear availability and conflicts before promising a date.' },\n  calendar: { title: 'Event Calendar', description: 'See reserved dates, delivery windows, pickups, and event timing.' },\n  proposals: { title: 'Quotes & Agreements', description: 'Build the quote, agreement, and rental terms for approval.' },\n  payments: { title: 'Deposits & Balances', description: 'Track deposits, remaining balances, and payment status.' },\n};\n\nconst EVENT_RENTAL_PREP_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  'event-rental-operations': { title: 'Loadout Board', description: 'Build the loadout and move each rental through prep.' },\n  'rental-inventory': { title: 'Rental Inventory', description: 'Confirm quantities, condition, and what is actually going on the truck.' },\n  tasks: { title: 'Prep Checklist', description: 'Keep cleaning, staging, packing, and final checks together.' },\n  documents: { title: 'Event Documents', description: 'Keep venue notes, agreements, photos, and rental paperwork with the event.' },\n  calendar: { title: 'Delivery Schedule', description: 'See prep deadlines and upcoming delivery windows.' },\n};\n\nconst EVENT_RENTAL_DELIVERY_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  'event-rental-operations': { title: 'Event Run Sheet', description: 'Run delivery, setup, active rental, teardown, pickup, and return inspection.' },\n  calendar: { title: 'Delivery Schedule', description: 'See delivery, setup, pickup, and timing at a glance.' },\n  contacts: { title: 'Customer & Venue', description: 'Keep the renter, venue, site contact, and delivery details together.' },\n  communications: { title: 'Messages', description: 'Handle event-specific customer and crew communication.' },\n  forms: { title: 'Setup & Return Forms', description: 'Capture setup proof, condition notes, signatures, and return checks.' },\n};\n\nconst EVENT_RENTAL_BACK_OFFICE_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  contacts: { title: 'Customers', description: 'Manage renters and repeat-customer history.' },\n  invoices: { title: 'Invoices', description: 'Bill rentals and track what is due.' },\n  payments: { title: 'Payments', description: 'See deposits, balances, refunds, and payment status.' },\n  documents: { title: 'Documents', description: 'Keep business and rental documents organized.' },\n  analytics: { title: 'Reports', description: 'Review booking, revenue, utilization, and operating trends.' },\n};\n\nconst EVENT_RENTAL_MODE_APPLICATION_PRESENTATION: Readonly<Record<string, Readonly<Record<string, TenantModeApplicationPresentation>>>> = {\n  plan: EVENT_RENTAL_BOOKING_APPLICATIONS,\n  planning: EVENT_RENTAL_BOOKING_APPLICATIONS,\n  booking: EVENT_RENTAL_PREP_APPLICATIONS,\n  'pop-up': EVENT_RENTAL_PREP_APPLICATIONS,\n  operations: EVENT_RENTAL_DELIVERY_APPLICATIONS,\n  'booked-event': EVENT_RENTAL_DELIVERY_APPLICATIONS,\n  events: EVENT_RENTAL_DELIVERY_APPLICATIONS,\n  'back-office': EVENT_RENTAL_BACK_OFFICE_APPLICATIONS,\n  financials: EVENT_RENTAL_BACK_OFFICE_APPLICATIONS,\n};\n\nfunction isEventRentalBusinessType(tenant: any): boolean {\n  const settings = record(tenant?.settings);\n  const manifest = record(settings.tenant_manifest);\n  const blueprint = record(settings.business_operating_blueprint || manifest.businessOperatingBlueprint);\n  const businessType = modeToken(\n    blueprint.businessTypeKey\n      || blueprint.business_type_key\n      || settings.declared_business_type\n      || settings.business_type\n      || tenant?.tenant_type,\n  );\n  return ['event-rental', 'event-rentals', 'party-rental', 'party-rentals'].includes(businessType);\n}\n\nexport function applyEventRentalModeShellPreset(tenant: any, cards: readonly TenantModeCardConfig[]): TenantModeCardConfig[] {\n  if (!isEventRentalBusinessType(tenant)) return [...cards];\n  return cards.map((card) => {\n    const preset = EVENT_RENTAL_MODE_SHELL_PRESET[card.key];\n    return preset ? { ...card, ...preset, canonical_title: preset.title, primary_applications: [...preset.primary_applications] } : card;\n  });\n}\n\nfunction applyEventRentalApplicationPresentation(\n  tenant: any,\n  mode: TenantModeCardConfig,\n  application: TenantModeApplicationConfig,\n): TenantModeApplicationConfig {\n  if (!isEventRentalBusinessType(tenant)) return application;\n  const presentation = EVENT_RENTAL_MODE_APPLICATION_PRESENTATION[modeToken(mode.key)]?.[modeToken(application.key)];\n  return presentation ? { ...application, ...presentation } : application;\n}\n\nfunction assertEventRentalModePrimitive(): void {\n  const expectedPrimary: Record<string, string> = {\n    plan: 'booking',\n    planning: 'booking',\n    booking: 'event-rental-operations',\n    'pop-up': 'event-rental-operations',\n    operations: 'event-rental-operations',\n    'booked-event': 'event-rental-operations',\n    events: 'event-rental-operations',\n    'back-office': 'contacts',\n    financials: 'contacts',\n  };\n  const banned = /\\b(crm|dashboard|pipeline|leads?)\\b/i;\n  for (const [modeKey, firstApplication] of Object.entries(expectedPrimary)) {\n    const preset = EVENT_RENTAL_MODE_SHELL_PRESET[modeKey];\n    if (!preset || preset.primary_applications?.length !== 5 || preset.primary_applications[0] !== firstApplication) {\n      throw new Error(`Event-rental mode ${modeKey} requires a five-app curated set beginning with ${firstApplication}.`);\n    }\n    const presentation = EVENT_RENTAL_MODE_APPLICATION_PRESENTATION[modeKey];\n    for (const applicationKey of preset.primary_applications) {\n      const copy = presentation?.[applicationKey];\n      if (!copy) throw new Error(`Event-rental mode ${modeKey} is missing contextual presentation for ${applicationKey}.`);\n      if (banned.test(`${copy.title} ${copy.description}`)) {\n        throw new Error(`Event-rental mode ${modeKey} contains generic CRM terminology in ${applicationKey}.`);\n      }\n    }\n  }\n}\nassertEventRentalModePrimitive();\n\nconst ENTERTAINMENT_MODE_SHELL_PRESET: Record<string, TenantTypeModePreset> = {\n  creative: { title: 'Creative', headline: 'Book the room. Build the crowd.', subtitle: 'Club sets, promoters, promotion, content & rebook momentum', primary_applications: ['booking', 'calendar', 'creative-studio', 'communications', 'opportunity-radar'] },\n  professional: { title: 'Professional', headline: 'Deliver the event without dropping a cue', subtitle: 'Clients, proposals, planning, show readiness & payment', primary_applications: ['booking', 'proposals', 'calendar', 'documents', 'payments'] },\n  fanbase: { title: 'Fans', headline: 'Turn every crowd into the next booking', subtitle: 'Fans, VIPs, capture, referrals, outreach & retention', primary_applications: ['contacts', 'communications', 'qr-suite', 'opportunity-radar', 'analytics'] },\n  office: { title: 'Back Office', headline: 'Run the business behind the booth', subtitle: 'Invoices, payments, documents, reporting & next actions', primary_applications: ['invoices', 'payments', 'documents', 'analytics', 'tasks'] },\n};\n\nconst ENTERTAINMENT_CREATIVE_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  booking: { title: 'Bookings & Holds', description: 'Run pitches, holds, confirmed sets, promoters, venues, fees, guest lists, and rebook windows.' },\n  calendar: { title: 'Set Calendar', description: 'See door times, set times, travel, conflicts, and upcoming Creative commitments.' },  'creative-studio': { title: 'Promo & Content', description: 'Build flyers, promo assets, set content, and the material that keeps the artist visible.' },\n  communications: { title: 'Promoters & Venues', description: 'Keep promoter, talent-buyer, venue, and collaboration conversations tied to the booking.' },\n  'opportunity-radar': { title: 'Booking Radar', description: 'Work new rooms, promoter follow-up, venue rebooks, holds, and Creative opportunities.' },\n};\n\nconst ENTERTAINMENT_PROFESSIONAL_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  booking: { title: 'Client Events', description: 'Run weddings, corporate events, private parties, schools, galas, and formal event bookings.' },\n  proposals: { title: 'Proposals & Agreements', description: 'Build the offer, terms, agreement, package, and approval path for each Professional event.' },\n  calendar: { title: 'Event Calendar', description: 'See event timing, setup, breakdown, travel, and readiness deadlines.' },\n  documents: { title: 'Show Sheets & Documents', description: 'Keep timelines, venue notes, music plans, cue sheets, files, and event proof together.' },\n  payments: { title: 'Deposits & Balances', description: 'Track deposits, remaining balances, settlement, and payment status.' },\n};\n\nconst ENTERTAINMENT_FANBASE_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  contacts: { title: 'Fans & VIPs', description: 'Keep supporters, VIPs, ambassadors, referrals, attendance history, and relationship context together.' },\n  communications: { title: 'Fan Outreach', description: 'Reach opted-in supporters with invitations, updates, reactivation, and follow-up.' },\n  'qr-suite': { title: 'Fan Capture', description: 'Create event-specific QR entry points for guest list, fan club, referral, and campaign attribution.' },\n  'opportunity-radar': { title: 'Growth Radar', description: 'Turn fan engagement, referrals, promoter relationships, and repeat attendance into the next booking.' },\n  analytics: { title: 'Fanbase Pulse', description: 'Measure growth, repeat attendance, referrals, reactivation, and fan-to-booking conversion.' },\n};\n\nconst ENTERTAINMENT_OFFICE_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  invoices: { title: 'Invoices', description: 'Keep Professional billing and Creative settlements visible without mixing the operating lanes.' },\n  payments: { title: 'Payments', description: 'Track deposits, balances, guarantees, and collected revenue.' },\n  documents: { title: 'Business Documents', description: 'Keep business records, agreements, templates, and reusable operating documents organized.' },\n  analytics: { title: 'Business Performance', description: 'See Creative revenue, Professional revenue, total business, booking conversion, and growth signals.' },\n  tasks: { title: 'Next Moves', description: 'Keep promoter follow-up, proposal follow-up, rebooks, reviews, referrals, and content due in one queue.' },\n};\n\nconst ENTERTAINMENT_MODE_APPLICATION_PRESENTATION: Readonly<Record<string, Readonly<Record<string, TenantModeApplicationPresentation>>>> = {\n  creative: ENTERTAINMENT_CREATIVE_APPLICATIONS,\n  professional: ENTERTAINMENT_PROFESSIONAL_APPLICATIONS,\n  fanbase: ENTERTAINMENT_FANBASE_APPLICATIONS,\n  office: ENTERTAINMENT_OFFICE_APPLICATIONS,\n};\n\nfunction isEntertainmentBusinessType(tenant: any): boolean {\n  const settings = record(tenant?.settings);\n  const classification = record(settings.tenant_classification);\n  const manifest = record(settings.tenant_manifest);\n  const blueprint = record(settings.business_operating_blueprint || manifest.businessOperatingBlueprint);\n  const primaryArchetype = modeToken(classification.primary_archetype);\n  const businessType = modeToken(\n    blueprint.businessTypeKey\n      || blueprint.business_type_key\n      || settings.declared_business_type\n      || settings.business_type\n      || tenant?.tenant_type,\n  );\n  return primaryArchetype === 'entertainment' || ['entertainment', 'entertainment-dj', 'dj', 'disc-jockey', 'mobile-dj', 'wedding-dj'].includes(businessType);\n}\n\nexport function applyEntertainmentModeShellPreset(tenant: any, cards: readonly TenantModeCardConfig[]): TenantModeCardConfig[] {\n  if (!isEntertainmentBusinessType(tenant)) return [...cards];\n  return cards.map((card) => {\n    const preset = ENTERTAINMENT_MODE_SHELL_PRESET[modeToken(card.key)];\n    return preset ? { ...card, ...preset, primary_applications: [...preset.primary_applications] } : card;\n  });\n}\n\nfunction applyEntertainmentApplicationPresentation(\n  tenant: any,\n  mode: TenantModeCardConfig,\n  application: TenantModeApplicationConfig,\n): TenantModeApplicationConfig {\n  if (!isEntertainmentBusinessType(tenant)) return application;\n  const presentation = ENTERTAINMENT_MODE_APPLICATION_PRESENTATION[modeToken(mode.key)]?.[modeToken(application.key)];\n  return presentation ? { ...application, ...presentation } : application;\n}\n\nfunction assertEntertainmentModePrimitive(): void {\n  const expected: Record<string, readonly string[]> = {\n    creative: ['booking', 'calendar', 'creative-studio', 'communications', 'opportunity-radar'],\n    professional: ['booking', 'proposals', 'calendar', 'documents', 'payments'],\n    fanbase: ['contacts', 'communications', 'qr-suite', 'opportunity-radar', 'analytics'],\n    office: ['invoices', 'payments', 'documents', 'analytics', 'tasks'],\n  };\n  const banned = /\\b(redfish|roof|roofing|icee|coquito|party rental|crm)\\b/i;\n  for (const [modeKey, applicationIds] of Object.entries(expected)) {\n    const preset = ENTERTAINMENT_MODE_SHELL_PRESET[modeKey];\n    if (!preset || JSON.stringify(preset.primary_applications) !== JSON.stringify(applicationIds)) {\n      throw new Error(`Entertainment mode ${modeKey} requires its canonical five-app set.`);\n    }\n    const presentation = ENTERTAINMENT_MODE_APPLICATION_PRESENTATION[modeKey];\n    for (const applicationKey of applicationIds) {\n      const copy = presentation?.[applicationKey];\n      if (!copy) throw new Error(`Entertainment mode ${modeKey} is missing contextual presentation for ${applicationKey}.`);\n      if (banned.test(`${copy.title} ${copy.description}`)) {\n        throw new Error(`Entertainment mode ${modeKey} contains donor-shell business terminology in ${applicationKey}.`);\n      }\n    }\n  }\n}\nassertEntertainmentModePrimitive();\n\nconst HANDYMAN_MODE_SHELL_PRESET: Record<string, TenantTypeModePreset> = {\n  dispatch: { title: 'Dispatch', headline: 'Turn requests into scheduled work', subtitle: 'Service requests, schedule, next actions & customer communication', primary_applications: ['booking', 'calendar', 'tasks', 'communications', 'contacts'] },\n  command: { title: 'Dispatch', headline: 'Turn requests into scheduled work', subtitle: 'Service requests, schedule, next actions & customer communication', primary_applications: ['booking', 'calendar', 'tasks', 'communications', 'contacts'] },\n  'active-jobs': { title: 'Active Jobs', headline: 'Keep every job moving toward completion', subtitle: 'Work orders, job proof, tasks, schedule & communication', primary_applications: ['jobs', 'documents', 'tasks', 'calendar', 'communications'] },\n  growth: { title: 'Active Jobs', headline: 'Keep every job moving toward completion', subtitle: 'Work orders, job proof, tasks, schedule & communication', primary_applications: ['jobs', 'documents', 'tasks', 'calendar', 'communications'] },\n  customers: { title: 'Customers', headline: 'Keep the customer and the work connected', subtitle: 'Customer records, estimates, requests, messages & documents', primary_applications: ['contacts', 'proposals', 'booking', 'communications', 'documents'] },\n  operations: { title: 'Customers', headline: 'Keep the customer and the work connected', subtitle: 'Customer records, estimates, requests, messages & documents', primary_applications: ['contacts', 'proposals', 'booking', 'communications', 'documents'] },\n  'back-office': { title: 'Back Office', headline: 'Close the loop on the business', subtitle: 'Invoices, payments, estimates, reporting & documents', primary_applications: ['invoices', 'payments', 'proposals', 'analytics', 'documents'] },\n  financials: { title: 'Back Office', headline: 'Close the loop on the business', subtitle: 'Invoices, payments, estimates, reporting & documents', primary_applications: ['invoices', 'payments', 'proposals', 'analytics', 'documents'] },\n};\n\nconst HANDYMAN_DISPATCH_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  booking: { title: 'Service Requests', description: 'Review new customer requests and turn approved work into scheduled jobs.' },\n  calendar: { title: 'Schedule', description: 'See appointments, job windows, and what needs to happen next.' },\n  tasks: { title: 'Dispatch Queue', description: 'Keep call-backs, confirmations, approvals, and next actions visible.' },\n  communications: { title: 'Customer Messages', description: 'Keep service-request communication tied to the right customer.' },\n  contacts: { title: 'Customer Details', description: 'Open the customer and property context before work is assigned.' },\n};\n\nconst HANDYMAN_ACTIVE_JOB_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  jobs: { title: 'Work Orders', description: 'Run active jobs from assigned scope through completion.' },\n  documents: { title: 'Job Photos & Documents', description: 'Keep photos, files, forms, and proof attached to the job.' },\n  tasks: { title: 'Job Tasks', description: 'Track the next actions needed to finish the work cleanly.' },\n  calendar: { title: 'Job Schedule', description: 'See active job timing, return visits, and upcoming commitments.' },\n  communications: { title: 'Job Communication', description: 'Keep job-specific customer communication in one place.' },\n};\n\nconst HANDYMAN_CUSTOMER_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  contacts: { title: 'Customers', description: 'Manage customer records, properties, history, and contact details.' },\n  proposals: { title: 'Estimates & Proposals', description: 'Create and manage estimates and proposals for customer work.' },\n  booking: { title: 'Service Requests', description: 'See the requests that started or expanded customer work.' },\n  communications: { title: 'Customer Messages', description: 'Handle customer conversations and follow-up.' },\n  documents: { title: 'Customer Documents', description: 'Keep customer-facing files and job documents organized.' },\n};\n\nconst HANDYMAN_BACK_OFFICE_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  invoices: { title: 'Invoices', description: 'Bill completed work and keep receivables clear.' },\n  payments: { title: 'Payments', description: 'Track collections and payment status.' },\n  proposals: { title: 'Estimates & Proposals', description: 'Review estimates and proposals before and after approval.' },\n  analytics: { title: 'Business Reports', description: 'See operational and financial trends that need attention.' },\n  documents: { title: 'Business Documents', description: 'Keep business files and generated documents organized.' },\n};\n\nconst HANDYMAN_MODE_APPLICATION_PRESENTATION: Readonly<Record<string, Readonly<Record<string, TenantModeApplicationPresentation>>>> = {\n  dispatch: HANDYMAN_DISPATCH_APPLICATIONS,\n  command: HANDYMAN_DISPATCH_APPLICATIONS,\n  'active-jobs': HANDYMAN_ACTIVE_JOB_APPLICATIONS,\n  growth: HANDYMAN_ACTIVE_JOB_APPLICATIONS,\n  customers: HANDYMAN_CUSTOMER_APPLICATIONS,\n  operations: HANDYMAN_CUSTOMER_APPLICATIONS,\n  'back-office': HANDYMAN_BACK_OFFICE_APPLICATIONS,\n  financials: HANDYMAN_BACK_OFFICE_APPLICATIONS,\n};\n\nfunction isHandymanBusinessType(tenant: any): boolean {\n  const settings = record(tenant?.settings);\n  const manifest = record(settings.tenant_manifest);\n  const blueprint = record(settings.business_operating_blueprint || manifest.businessOperatingBlueprint);\n  const businessType = modeToken(\n    blueprint.businessTypeKey\n      || blueprint.business_type_key\n      || settings.declared_business_type\n      || settings.business_type\n      || tenant?.tenant_type,\n  );\n  return ['handyman', 'handyman-service', 'handyman-services'].includes(businessType);\n}\n\nexport function applyHandymanModeShellPreset(tenant: any, cards: readonly TenantModeCardConfig[]): TenantModeCardConfig[] {\n  if (!isHandymanBusinessType(tenant)) return [...cards];\n  return cards.map((card) => {\n    const preset = HANDYMAN_MODE_SHELL_PRESET[card.key];\n    return preset ? { ...card, ...preset, primary_applications: [...preset.primary_applications] } : card;\n  });\n}\n\nfunction applyHandymanApplicationPresentation(\n  tenant: any,\n  mode: TenantModeCardConfig,\n  application: TenantModeApplicationConfig,\n): TenantModeApplicationConfig {\n  if (!isHandymanBusinessType(tenant)) return application;\n  const presentation = HANDYMAN_MODE_APPLICATION_PRESENTATION[modeToken(mode.key)]?.[modeToken(application.key)];\n  return presentation ? { ...application, ...presentation } : application;\n}\n\nfunction assertHandymanModePrimitive(): void {\n  const expected: Record<string, readonly string[]> = {\n    dispatch: ['booking', 'calendar', 'tasks', 'communications', 'contacts'],\n    'active-jobs': ['jobs', 'documents', 'tasks', 'calendar', 'communications'],\n    customers: ['contacts', 'proposals', 'booking', 'communications', 'documents'],\n    'back-office': ['invoices', 'payments', 'proposals', 'analytics', 'documents'],\n  };\n  const banned = /\\b(redfish|roof|roofing|mvgives|crm)\\b/i;\n  for (const [modeKey, applicationIds] of Object.entries(expected)) {\n    const preset = HANDYMAN_MODE_SHELL_PRESET[modeKey];\n    if (!preset || JSON.stringify(preset.primary_applications) !== JSON.stringify(applicationIds)) {\n      throw new Error(`Handyman mode ${modeKey} requires its canonical five-app set.`);\n    }\n    const presentation = HANDYMAN_MODE_APPLICATION_PRESENTATION[modeKey];\n    if (banned.test(`${preset.title} ${preset.headline} ${preset.subtitle}`)) {\n      throw new Error(`Handyman mode ${modeKey} contains donor-shell business terminology.`);\n    }\n    for (const applicationKey of applicationIds) {\n      const copy = presentation?.[applicationKey];\n      if (!copy) throw new Error(`Handyman mode ${modeKey} is missing contextual presentation for ${applicationKey}.`);\n      if (banned.test(`${copy.title} ${copy.description}`)) {\n        throw new Error(`Handyman mode ${modeKey} contains donor-shell business terminology in ${applicationKey}.`);\n      }\n    }\n  }\n}\nassertHandymanModePrimitive();\n\ntype CurriModeShellPresetKey = 'control-center' | 'realty-world' | 'one-call';\ntype CurriModePreset = Pick<TenantModeCardConfig, 'title' | 'subtitle' | 'headline' | 'primary_applications'>;\n\nconst CURRI_MODE_SHELL_PRESETS: Record<CurriModeShellPresetKey, Record<string, CurriModePreset>> = {\n  'control-center': {\n    command: { title: 'Command', headline: 'See what needs your attention', subtitle: 'Decisions and exceptions that need John now', primary_applications: ['tasks', 'analytics', 'calendar', 'communications'] },\n    growth: { title: 'Opportunities', headline: 'Find the next portfolio opportunity', subtitle: 'Cross-business referrals and revenue', primary_applications: ['opportunity-radar', 'contacts', 'communications', 'analytics'] },\n    operations: { title: 'Businesses', headline: 'Move between your operating businesses', subtitle: 'Realty World and One Call at a glance', primary_applications: ['tasks', 'calendar', 'documents', 'analytics'] },\n    financials: { title: 'Financials', headline: 'Know where the money stands', subtitle: 'Portfolio money, reports, and timing', primary_applications: ['analytics', 'reports', 'documents', 'tasks'] },\n  },\n  'realty-world': {\n    command: { title: 'Lead Mode', headline: 'Capture and work the next opportunity', subtitle: 'New leads, prospecting, and follow-up', primary_applications: ['opportunity-radar', 'contacts', 'communications', 'tasks'] },\n    growth: { title: 'Client Mode', headline: 'Move active buyers and sellers forward', subtitle: 'Active clients, appointments, and communication', primary_applications: ['contacts', 'calendar', 'communications', 'documents'] },\n    operations: { title: 'Transaction Mode', headline: 'Keep every deal moving toward close', subtitle: 'Transactions, documents, milestones, and closing', primary_applications: ['realtor-transaction-operations', 'documents', 'calendar', 'tasks'] },\n    financials: { title: 'Back Office', headline: 'Run the brokerage behind the scenes', subtitle: 'Reports, mail, documents, and admin', primary_applications: ['analytics', 'reports', 'mail', 'documents'] },\n  },\n  'one-call': {\n    command: { title: 'Dispatch', headline: 'Decide what moves next', subtitle: 'Requests, approvals, schedule changes, and communication', primary_applications: ['tasks', 'calendar', 'communications', 'mail'] },\n    growth: { title: \"Today's Route\", headline: 'Run the day in the right order', subtitle: 'Stops, schedule, customers, and next actions', primary_applications: ['jobs', 'calendar', 'contacts', 'tasks'] },\n    operations: { title: 'Job Mode', headline: 'Finish the work in front of you', subtitle: 'Scope, documents, customer context, and completion', primary_applications: ['jobs', 'documents', 'contacts', 'communications'] },\n    financials: { title: 'Back Office', headline: 'Close the loop on the business', subtitle: 'Invoices, payments, reporting, and documents', primary_applications: ['invoices', 'payments', 'analytics', 'documents'] },\n  },\n};\n\nfunction curriModeShellPresetKey(tenant: any): CurriModeShellPresetKey | null {\n  const settings = record(tenant?.settings);\n  const workspaceVariant = modeToken(settings.workspace_variant);\n  const portfolioFamily = modeToken(settings.portfolio_family);\n  const tenantType = modeToken(tenant?.tenant_type || settings.declared_business_type || settings.business_type);\n  const tenantSlug = modeToken(tenant?.company_slug || tenant?.name);\n  if (workspaceVariant === 'curri-control-center' || tenantType === 'portfolio-control-center' || tenantSlug === 'curri-control-center') return 'control-center';  if (portfolioFamily !== 'curri') return null;\n  if (workspaceVariant === 'realtor' || tenantType === 'realtor' || tenantSlug === 'curri-properties') return 'realty-world';\n  if (workspaceVariant === 'one-call-management' || tenantType === 'property-maintenance' || tenantSlug === 'one-call') return 'one-call';\n  return null;\n}\n\nexport function applyCurriModeShellPreset(tenant: any, cards: readonly TenantModeCardConfig[]): TenantModeCardConfig[] {\n  const presetKey = curriModeShellPresetKey(tenant);\n  if (!presetKey) return [...cards];\n  const presets = CURRI_MODE_SHELL_PRESETS[presetKey];\n  return cards.map((card) => {\n    const preset = presets[card.key];\n    return preset ? { ...card, ...preset, primary_applications: [...preset.primary_applications] } : card;\n  });\n}\n\nexport function resolveModeDefaultImageKey(key: unknown, title?: unknown): ModeDefaultImageKey {\n  for (const candidate of [modeToken(key), modeToken(title)]) if (candidate && MODE_DEFAULT_ALIASES[candidate]) return MODE_DEFAULT_ALIASES[candidate];\n  return 'operations';\n}\n\nexport function modeDefaultImageUrl(key: ModeDefaultImageKey): string {\n  const root = String(import.meta.env.VITE_SUPABASE_URL || '').trim().replace(/\\/+$/g, '');\n  return root ? `${root}/functions/v1/tenant-media-library?mode=default-mode&key=${encodeURIComponent(key)}&v=1` : '';\n}\n\nfunction applyModeDefaultImage(tenant: any, card: TenantModeCardConfig): TenantModeCardConfig {\n  const modes = record(record(tenant?.settings).modes);\n  const configuredKey = modeToken(card.default_image_key);\n  const defaultKey = MODE_DEFAULT_ALIASES[configuredKey] || resolveModeDefaultImageKey(card.key, card.title);\n  const defaultUrl = String(card.default_image_url || '').trim() || modeDefaultImageUrl(defaultKey);\n  const existingImage = String(card.image_url || '').trim();\n  const existingFallback = String(card.fallback_image_url || '').trim();\n  const custom = Boolean(card.image_asset_id || (existingImage && !existingImage.includes('mode=default-mode')) || existingFallback || card.image_source === 'custom');\n  return {...card,default_image_key:defaultKey,default_image_url:defaultUrl||null,image_source:custom?'custom':'default',image_url:(existingImage||existingFallback)?card.image_url:(defaultUrl||null)};\n}\n\nfunction roleToken(value: unknown): string {\n  return String(value || '').trim().toUpperCase().replace(/[\\s-]+/g, '_');\n}\n\nexport function isModesTenant(tenant: any): boolean {\n  if (tenantExperienceFamily(tenant) !== 'modes') return false;\n  const state = String(record(record(tenant?.settings).modes).activation_state || '').trim().toLowerCase();\n  return !['prepare', 'prerequisite_required', 'quarantined'].includes(state);\n}\n\nfunction configuredModeCards(tenant: any): TenantModeCardConfig[] {\n  const modes = record(record(tenant?.settings).modes);\n  return (Array.isArray(modes.cards) ? modes.cards : []).map((raw): TenantModeCardConfig | null => {\n    const card = record(raw);\n    const key = modeToken(card.key || card.id || card.title);\n    const title = String(card.canonical_title || card.title || card.label || '').trim();\n    if (!key || !title) return null;\n    return {\n      key,\n      title,\n      canonical_title: title,\n      subtitle: String(card.subtitle || '').trim() || undefined,\n      headline: String(card.headline || '').trim() || undefined,\n      color: String(card.color || '').trim() || undefined,\n      route: String(card.route || card.path || '').trim() || undefined,\n      roles: strings(card.roles),\n      primary_applications: strings(card.primary_applications || card.primaryApplications),\n      storage_slug: modeToken(card.storage_slug || key) || key,\n      image_asset_id: String(card.image_asset_id || '').trim() || null,\n      image_url: String(card.image_url || '').trim() || null,\n      fallback_image_url: String(card.fallback_image_url || '').trim() || null,\n      default_image_key: String(card.default_image_key || '').trim() || null,\n      default_image_url: String(card.default_image_url || '').trim() || null,\n      image_source: String(card.image_source || '').trim() || null,\n      image_position_x: imagePositionPercent(card.image_position_x),\n      image_position_y: imagePositionPercent(card.image_position_y),\n      image_zoom: Number.isFinite(Number(card.image_zoom)) ? Math.max(1, Math.min(2.5, Number(card.image_zoom))) : undefined,\n      image_opacity: Number.isFinite(Number(card.image_opacity)) ? Math.max(0, Math.min(1, Number(card.image_opacity))) : undefined,\n      image_blur_px: Number.isFinite(Number(card.image_blur_px)) ? Math.max(0, Math.min(20, Number(card.image_blur_px))) : undefined,\n    } satisfies TenantModeCardConfig;\n  }).filter((card): card is TenantModeCardConfig => Boolean(card));\n}\n\nexport function getTenantModeCards(tenant: any): TenantModeCardConfig[] {\n  if (!isModesTenant(tenant)) return [];\n  const configured = configuredModeCards(tenant);\n  const tenantTypePreset = applyHandymanModeShellPreset(tenant, applyEntertainmentModeShellPreset(tenant, applyEventRentalModeShellPreset(tenant, configured)));\n  return canonicalizeTenantModeCards(applyCurriModeShellPreset(tenant, tenantTypePreset)).map((card) => applyModeDefaultImage(tenant, card));\n}\n\nfunction tenantHomeRoute(tenant: any): string {\n  const settings = record(tenant?.settings);\n  const persisted = record(settings.tenant_operating_contract);\n  const workspace = record(persisted.workspace);\n  const routeTarget = {\n    tenant_type: tenant?.tenant_type,\n    company_slug: tenant?.company_slug,\n    name: tenant?.name,\n    company_dba_name: tenant?.company_dba_name,\n    company_legal_name: tenant?.company_legal_name,\n    settings,\n  };\n  const persistedWorkspaceRoute = getSafeConfiguredTenantRoute(\n    { ...routeTarget, settings: { canonical_workspace_route: workspace.canonical_workspace_route } },\n    'canonical_workspace_route',\n  );\n  return persistedWorkspaceRoute\n    || getSafeConfiguredTenantRoute(routeTarget, 'canonical_workspace_route')\n    || getSafeConfiguredTenantRoute(routeTarget, 'canonical_owner_route')\n    || getTenantDashboardPathForTenant(routeTarget);\n}\n\nfunction blueprintForTenant(tenant: any): Record<string, any> {\n  const settings = record(tenant?.settings);\n  const manifest = record(settings.tenant_manifest);\n  return record(settings.business_operating_blueprint || manifest.businessOperatingBlueprint);\n}\n\nfunction moduleScore(module: Record<string, any>, effectiveRole?: string | null): number {\n  const role = roleToken(effectiveRole);\n  const text = [module.id, module.key, module.title, module.label, module.name, module.module, module.application, module.description, module.subtitle].map((value) => String(value || '').toLowerCase()).join(' ');\n  let score = 0;\n  const has = (pattern: RegExp) => pattern.test(text);\n  const add = (pattern: RegExp, points: number) => { if (has(pattern)) score += points; };\n  const emphasis = String(module.emphasis || module.priority || '').toLowerCase();\n  if (emphasis === 'primary' || emphasis === 'critical') score += 35;\n  else if (emphasis === 'high') score += 22;\n  else if (emphasis === 'secondary') score += 8;\n  if (['OWNER', 'TENANT_OWNER', 'ADMIN', 'GODMODE'].includes(role) || !role) {\n    add(/decision|exception|approval|needs attention|risk/, 190);\n    add(/today|brief|overview|command|priority/, 175);\n    add(/opportunit|referral|pipeline|growth/, 155);\n    add(/operation|job|production|dispatch|service|work/, 145);\n    add(/money|revenue|sales|commission|finance|invoice|paid/, 135);\n    add(/performance|report|analytics|pulse|portfolio|business/, 125);\n    add(/team|agent|crew|staff/, 85);\n    add(/schedule|calendar|appointment/, 75);\n  } else if (['MANAGER', 'PM', 'OFFICE_ADMIN'].includes(role)) {\n    add(/operation|job|production|dispatch|service|work/, 190);\n    add(/schedule|calendar|appointment|task|queue|follow/, 175);\n    add(/team|agent|crew|staff/, 155);\n    add(/customer|contact|client|homeowner/, 130);\n    add(/opportunit|lead|pipeline|growth/, 120);\n    add(/performance|report|analytics/, 95);\n  } else if (['REP', 'AGENT', 'VIEWER'].includes(role)) {\n    add(/lead|opportunit|pipeline|prospect|deal/, 195);\n    add(/customer|contact|client|homeowner/, 170);\n    add(/schedule|calendar|appointment|showing/, 155);\n    add(/task|follow|next|cadence/, 145);\n    add(/message|mail|inbox|communication/, 110);\n    add(/document|proposal|estimate|quote/, 90);\n  } else {\n    add(/job|operation|production|work order|task|dispatch/, 195);\n    add(/schedule|calendar|appointment/, 165);\n    add(/customer|contact|client|homeowner/, 130);\n    add(/photo|document|form|checklist/, 115);\n    add(/message|mail|communication/, 95);\n  }\n  add(/settings|configuration|setup|onboarding/, -260);\n  add(/document|file|archive/, -45);\n  return score;\n}\n\nfunction moduleRoute(tenant: any, module: Record<string, any>, key: string): string {\n  const direct = firstString(module.route, module.path, module.href, module.ownerRoute, module.owner_route);\n  if (direct) return direct;\n  const home = tenantHomeRoute(tenant);\n  if (/^(today|home|dashboard|overview|brief|command)$/.test(key)) return home;\n  const separator = home.includes('?') ? '&' : '?';\n  return `${home}${separator}tab=${encodeURIComponent(key)}`;\n}\n\nfunction routeIdentity(value: unknown): string {\n  const raw = String(value || '').trim();\n  if (!raw) return '';\n  try {\n    const parsed = new URL(raw, 'https://knocklaunch.local');\n    parsed.searchParams.delete('mode');\n    const entries = [...parsed.searchParams.entries()].sort(([leftKey, leftValue], [rightKey, rightValue]) => leftKey.localeCompare(rightKey) || leftValue.localeCompare(rightValue));\n    const search = new URLSearchParams(entries).toString();\n    const path = parsed.pathname.replace(/\\/+$/g, '') || '/';\n    return `${path}${search ? `?${search}` : ''}`;\n  } catch {\n    return raw;\n  }\n}\n\nfunction modeSemanticScore(mode: TenantModeCardConfig, module: Record<string, any>): number {\n  const modeText = [mode.key, mode.title, mode.subtitle, mode.headline].map((value) => String(value || '').toLowerCase()).join(' ');\n  const moduleText = [module.id, module.key, module.title, module.label, module.name, module.module, module.application, module.description, module.subtitle, module.category].map((value) => String(value || '').toLowerCase()).join(' ');\n  const rules: Array<[RegExp, RegExp, number]> = [\n    [/today|focus|priority|decision|attention|command|overview/, /today|dashboard|overview|task|job|calendar|schedule|analytics|report|communication/, 110],\n    [/plan|schedule|calendar|prepare|prep|organize/, /calendar|schedule|booking|appointment|task|job|document|contact|communication/, 125],\n    [/opportunit|growth|sales|sell|pipeline|lead|prospect|market|hustle/, /opportunit|lead|pipeline|contact|customer|proposal|estimate|mail|communication|call|canvass|qr|booking/, 145],\n    [/operation|work|job|production|field|service|crew|execute|delivery/, /job|work|production|route|service|calendar|schedule|task|document|photo|contact|communication|estimate/, 140],\n    [/money|revenue|finance|billing|paid|payment|profit|performance|score|report/, /invoice|payment|billing|analytics|report|proposal|estimate|job|revenue/, 135],\n    [/customer|client|people|relationship|follow|support/, /contact|customer|client|mail|communication|call|task|calendar|proposal|booking/, 120],\n    [/event|booking|serve|show|appointment/, /event|booking|calendar|schedule|inventory|proposal|contact|mail|communication|task/, 140],\n    [/back office|admin|business|manage|owner/, /invoice|billing|analytics|report|document|contact|calendar|mail|communication|job|task/, 115],\n    [/create|design|proposal|quote|estimate/, /proposal|proposal-editor|estimate|document|contact|customer/, 135],\n    [/document|proof|paperwork|file|photo/, /document|form|proposal|estimate|photo|invoice/, 130],\n  ];\n  let score = 0;\n  for (const [modePattern, modulePattern, points] of rules) {\n    if (modePattern.test(modeText) && modulePattern.test(moduleText)) score += points;\n  }\n  const modeWords = [...new Set(modeText.split(/[^a-z0-9]+/g).filter((word) => word.length >= 4 && !['mode', 'with', 'from', 'your', 'what', 'needs'].includes(word)))];\n  for (const word of modeWords) if (moduleText.includes(word)) score += 24;\n  return score;\n}\n\nfunction modulePurpose(module: Record<string, any>, key: string, title: string): string {\n  const supplied = firstString(module.modeDescription, module.mode_description, module.description, module.summary, module.subtitle);\n  if (supplied) return supplied;\n  const text = `${key} ${title}`.toLowerCase();\n  if (/opportunit|lead|pipeline|prospect/.test(text)) return 'Find, qualify, and move the next opportunity forward.';\n  if (/calendar|schedule|booking|appointment/.test(text)) return 'Plan what is next and keep timing under control.';\n  if (/contact|customer|client|homeowner/.test(text)) return 'Keep the right people and relationship details together.';\n  if (/proposal|estimate|quote/.test(text)) return 'Build the next offer and move it toward approval.';\n  if (/invoice|billing|payment/.test(text)) return 'Keep billing, collections, and money movement clear.';\n  if (/job|production|work|route|service/.test(text)) return 'Move active work forward without losing the handoff.';\n  if (/mail|message|communication|call/.test(text)) return 'Handle the conversations that belong to this work.';\n  if (/document|form|photo|file/.test(text)) return 'Keep the files and proof for this work in one place.';\n  if (/analytic|report|performance/.test(text)) return 'See what is changing and where attention is needed.';\n  if (/task|follow/.test(text)) return 'Keep next actions visible and close the loop.';\n  return `Open ${title} for the work that belongs in this mode.`;\n}\n\nfunction modeApplicationCandidate(tenant: any, module: Record<string, any>, mode: TenantModeCardConfig, allModes: readonly TenantModeCardConfig[], effectiveRole: string | null | undefined, index: number): TenantModeApplicationConfig | null {\n  const application = moduleApplicationCapability(module);\n  if (application && !isTenantApplicationSupported(application, tenant?.tenant_type)) return null;\n  const title = firstString(module.applicationTitle, module.application_title, module.title, module.label, module.name, application?.label);\n  const key = modeToken(application?.id || module.applicationKey || module.application_key || module.id || module.key || title);\n  const roles = strings(module.roles);\n  const activeRole = roleToken(effectiveRole);\n  const allowedRoles = roles.map(roleToken);\n  if (!title || !key || (activeRole && allowedRoles.length && !allowedRoles.includes('*') && !allowedRoles.includes(activeRole))) return null;\n  const route = moduleRoute(tenant, module, key);\n  const directRoute = firstString(module.route, module.path, module.href, module.ownerRoute, module.owner_route);\n  const sameIdentity = key === mode.key || modeToken(title) === mode.key;\n  const distinctAction = Boolean(directRoute && routeIdentity(directRoute) !== routeIdentity(mode.route || tenantHomeRoute(tenant)));\n  if (sameIdentity && !distinctAction) return null;\n  const modeSet = allModes.length ? allModes : [mode];  const relevance = modeSemanticScore(mode, module);\n  const peerScores = modeSet.map((candidateMode) => modeSemanticScore(candidateMode, module));\n  const maxRelevance = Math.max(0, ...peerScores);\n  const modeIndex = Math.max(0, modeSet.findIndex((candidateMode) => candidateMode.key === mode.key));\n  const moduleText = `${key} ${title} ${module.description || ''}`.toLowerCase();\n  const sharedUtility = /calendar|schedule|mail|communication|contact|customer|document|task/.test(moduleText);\n  const unknownAssignment = maxRelevance === 0;\n  const belongsHere = unknownAssignment\n    ? index % Math.max(1, modeSet.length) === modeIndex\n    : relevance === maxRelevance || (sharedUtility && relevance > 0 && relevance >= maxRelevance - 35);\n  if (!belongsHere) return null;\n  return {\n    key,\n    title,\n    description: modulePurpose(module, key, title),\n    route,\n    score: relevance * 10 + moduleScore(module, effectiveRole) - index / 100,\n  };\n}\n\nfunction moduleApplicationCapability(module: Record<string, any>) {\n  const references = [\n    module.applicationKey,\n    module.application_key,\n    module.applicationId,\n    module.application_id,\n    module.application,\n    module.route,\n    module.path,\n    module.href,\n    module.ownerRoute,\n    module.owner_route,\n  ];\n  for (const reference of references) {\n    const application = getTenantApplicationByReference(reference);\n    if (application) return application;\n  }\n  return undefined;\n}\n\nfunction moduleApplicationTokens(module: Record<string, any>): string[] {\n  const application = moduleApplicationCapability(module);\n  return [...new Set([\n    module.applicationKey,\n    module.application_key,\n    module.applicationId,\n    module.application_id,\n    module.application,\n    module.id,\n    module.key,\n    module.title,\n    module.label,\n    module.name,\n    module.route,\n    module.path,\n    module.href,\n    module.ownerRoute,\n    module.owner_route,\n    application?.id,\n    application?.slug,\n    application?.workspaceSurface,\n    application?.standalonePath,\n  ].map(modeToken).filter(Boolean))];\n}\n\nfunction explicitModeApplicationCandidate(\n  tenant: any,\n  module: Record<string, any> | undefined,\n  requestedApplicationKey: string,\n  effectiveRole: string | null | undefined,\n  score: number,\n): TenantModeApplicationConfig | null {\n  const source = module || {};\n  const application = getTenantApplicationByReference(requestedApplicationKey) || moduleApplicationCapability(source);\n  if (application && !isTenantApplicationSupported(application, tenant?.tenant_type)) return null;\n  const title = firstString(source.applicationTitle, source.application_title, source.title, source.label, source.name, application?.label, requestedApplicationKey);\n  const key = modeToken(application?.id || requestedApplicationKey || source.applicationKey || source.application_key || source.applicationId || source.application_id || source.application || source.id || source.key || title);\n  const roles = strings(source.roles);\n  const activeRole = roleToken(effectiveRole);\n  const allowedRoles = roles.map(roleToken);\n  if (!title || !key || (activeRole && allowedRoles.length && !allowedRoles.includes('*') && !allowedRoles.includes(activeRole))) return null;\n  const route = module ? moduleRoute(tenant, source, key) : firstString(application?.workspaceSurface, application?.standalonePath) || tenantHomeRoute(tenant);\n  return { key, title, description: modulePurpose(source, key, title), route, score };\n}\n\nexport function getTenantModeApplicationsForRole(tenant: any, effectiveRole: string | null | undefined, mode: TenantModeCardConfig | null | undefined, allModes: readonly TenantModeCardConfig[] = []): TenantModeApplicationConfig[] {\n  if (!isModesTenant(tenant) || !mode) return [];\n  const blueprint = blueprintForTenant(tenant);\n  const modules = Array.isArray(blueprint.modules) ? blueprint.modules : Array.isArray(blueprint.operatingModules) ? blueprint.operatingModules : Array.isArray(blueprint.operating_modules) ? blueprint.operating_modules : [];\n  const explicitPrimaryApplications = (mode.primary_applications || []).map(modeToken).filter(Boolean);\n  const tenantSettings = record(tenant?.settings);\n  const enabledApplicationIds = new Set(strings(tenantSettings.application_ids).map(modeToken).filter(Boolean));\n  const hasEnabledApplicationManifest = enabledApplicationIds.size > 0;\n  const applicationIsEnabled = (applicationKey: string) => {\n    if (!hasEnabledApplicationManifest) return true;\n    const application = getTenantApplicationByReference(applicationKey);\n    const canonicalId = modeToken(application?.id || applicationKey);\n    return Boolean(canonicalId && enabledApplicationIds.has(canonicalId));\n  };\n\n  if (explicitPrimaryApplications.length) {\n    const moduleRecords = modules.map((raw: unknown) => record(raw));\n    const resolved = explicitPrimaryApplications\n      .filter(applicationIsEnabled)\n      .map((applicationKey, order) => {\n        const module = moduleRecords.find((candidate) => moduleApplicationTokens(candidate).includes(applicationKey));\n        return explicitModeApplicationCandidate(tenant, module, applicationKey, effectiveRole, 100000 - order);\n      })\n      .filter((entry): entry is TenantModeApplicationConfig => Boolean(entry));\n    const seen = new Set<string>();\n    return resolved\n      .map((entry) => applyEntertainmentApplicationPresentation(tenant, mode, applyHandymanApplicationPresentation(tenant, mode, applyEventRentalApplicationPresentation(tenant, mode, entry))))\n      .filter((entry) => !seen.has(entry.key) && Boolean(seen.add(entry.key)))\n      .slice(0, isEventRentalBusinessType(tenant) || isHandymanBusinessType(tenant) || isEntertainmentBusinessType(tenant) ? 5 : 6);\n  }\n\n  const ranked = modules\n    .map((raw: unknown, index: number) => modeApplicationCandidate(tenant, record(raw), mode, allModes, effectiveRole, index))\n    .filter((entry): entry is TenantModeApplicationConfig => Boolean(entry))\n    .sort((left, right) => right.score - left.score);\n  if (ranked.length >= 2) return ranked.slice(0, 6);\n  const modeSet = allModes.length ? allModes : [mode];\n  const modeIndex = Math.max(0, modeSet.findIndex((candidateMode) => candidateMode.key === mode.key));\n  const fallback = modules\n    .map((raw: unknown, index: number) => ({ module: record(raw), index }))\n    .filter(({ index }) => index % Math.max(1, modeSet.length) === modeIndex)\n    .map(({ module, index }) => {\n      const application = moduleApplicationCapability(module);\n      if (application && !isTenantApplicationSupported(application, tenant?.tenant_type)) return null;\n      const title = firstString(module.applicationTitle, module.application_title, module.title, module.label, module.name, application?.label);\n      const key = modeToken(application?.id || module.applicationKey || module.application_key || module.id || module.key || title);\n      if (!title || !key || key === mode.key || modeToken(title) === mode.key) return null;\n      return { key, title, description: modulePurpose(module, key, title), route: moduleRoute(tenant, module, key), score: moduleScore(module, effectiveRole) - index / 100 } satisfies TenantModeApplicationConfig;\n    })\n    .filter((entry): entry is TenantModeApplicationConfig => Boolean(entry))\n    .sort((left, right) => right.score - left.score);\n  const seen = new Set(ranked.map((entry) => entry.key));\n  return [...ranked, ...fallback.filter((entry) => !seen.has(entry.key))].slice(0, 6);\n}\n\nfunction derivedModeCards(tenant: any, effectiveRole?: string | null): TenantModeCardConfig[] {\n  const blueprint = blueprintForTenant(tenant);\n  const modules = Array.isArray(blueprint.modules) ? blueprint.modules : Array.isArray(blueprint.operatingModules) ? blueprint.operatingModules : Array.isArray(blueprint.operating_modules) ? blueprint.operating_modules : [];\n  return modules.map((raw: unknown, index: number): { card: TenantModeCardConfig; score: number; index: number } | null => {\n    const module = record(raw);\n    const title = firstString(module.modeTitle, module.mode_title, module.title, module.label, module.name);\n    const key = modeToken(module.modeKey || module.mode_key || module.id || module.key || title);\n    const roles = strings(module.roles);\n    const activeRole = roleToken(effectiveRole);\n    const allowedRoles = roles.map(roleToken);\n    if (!title || !key || (activeRole && allowedRoles.length && !allowedRoles.includes('*') && !allowedRoles.includes(activeRole))) return null;\n    return { card: { key, title, subtitle: firstString(module.subtitle, module.category, module.module), headline: firstString(module.headline, module.description, module.summary), color: firstString(module.color, module.accent) || MODE_COLORS[index % MODE_COLORS.length], route: moduleRoute(tenant, module, key), roles, storage_slug: key } satisfies TenantModeCardConfig, score: moduleScore(module, effectiveRole), index };\n  }).filter((entry): entry is { card: TenantModeCardConfig; score: number; index: number } => Boolean(entry)).sort((left, right) => right.score - left.score || left.index - right.index).map((entry) => entry.card);\n}\n\nfunction fallbackModeCards(tenant: any, effectiveRole?: string | null): TenantModeCardConfig[] {\n  const role = roleToken(effectiveRole);\n  const home = tenantHomeRoute(tenant);\n  const sets: Record<string, Array<[string, string, string]>> = {\n    manager: [['work', 'Work Queue', 'What needs movement now'], ['schedule', 'Schedule', 'What is next'], ['team', 'Team', 'People and handoffs'], ['performance', 'Performance', 'What is changing']],\n    rep: [['pipeline', 'Pipeline', 'Deals and opportunities'], ['customers', 'Customers', 'People to move forward'], ['schedule', 'Schedule', 'Today and next'], ['follow-up', 'Follow Up', 'What needs a response']],\n    field: [['jobs', 'Jobs', 'Work in front of you'], ['schedule', 'Schedule', 'Where to be next'], ['customers', 'Customers', 'Who you are serving'], ['documents', 'Documents', 'Photos, forms, and proof']],\n    owner: [['today', 'Today', 'What needs you now'], ['operations', 'Operations', 'What is moving'], ['opportunities', 'Opportunities', 'Where growth is'], ['performance', 'Performance', 'What the numbers say']],\n  };\n  const family = ['MANAGER', 'PM', 'OFFICE_ADMIN'].includes(role) ? 'manager' : ['REP', 'AGENT', 'VIEWER'].includes(role) ? 'rep' : role && !['OWNER', 'TENANT_OWNER', 'ADMIN', 'GODMODE'].includes(role) ? 'field' : 'owner';\n  return sets[family].map(([key, title, subtitle], index) => ({ key, title, subtitle, color: MODE_COLORS[index], route: home, storage_slug: key }));\n}\n\nexport function getTenantModeCardsForRole(tenant: any, effectiveRole?: string | null): TenantModeCardConfig[] {\n  if (!isModesTenant(tenant)) return [];\n  // Tenant-configured MODES are the stable top-level operating choices for every\n  // authorized tenant role. Role scope belongs inside each mode's applications;\n  // it must never replace the tenant's four configured mode identities.\n  const explicit = applyCurriModeShellPreset(tenant, applyHandymanModeShellPreset(tenant, applyEntertainmentModeShellPreset(tenant, applyEventRentalModeShellPreset(tenant, configuredModeCards(tenant)))));\n  const candidates = explicit.length >= 4\n    ? explicit\n    : [...explicit, ...derivedModeCards(tenant, effectiveRole), ...fallbackModeCards(tenant, effectiveRole)];\n  const seen = new Set<string>();\n  const selected: TenantModeCardConfig[] = [];\n  for (const card of candidates) {\n    const key = modeToken(card.key || card.title);\n    if (!key || seen.has(key)) continue;\n    seen.add(key);\n    selected.push(applyModeDefaultImage(tenant, { ...card, key, color: card.color || MODE_COLORS[selected.length % MODE_COLORS.length], storage_slug: modeToken(card.storage_slug || key) || key }));\n    if (selected.length === 4) break;\n  }\n  return canonicalizeTenantModeCards(selected);\n}\n\nexport function modeCardStoragePrefix(mode: Pick<TenantModeCardConfig, 'key' | 'storage_slug'>): string {\n  return `media/modes/${modeToken(mode.storage_slug || mode.key) || modeToken(mode.key)}`;\n}\n\nexport function applyModesTenantShell(settings: unknown, cards: readonly TenantModeCardConfig[]) {\n  const current = applyTenantExperienceFamily(settings, 'modes');\n  const currentModes = record(current.modes);\n  const normalizedCards = canonicalizeTenantModeCards(cards);\n  const existingNamespaces = strings(currentModes.storage_namespaces);\n  const storageNamespaces = [...new Set([...existingNamespaces, ...MODE_DEFAULT_IMAGE_KEYS.map((key) => `media/modes/${key}`), ...normalizedCards.map(modeCardStoragePrefix)])];\n  return { ...current, shell_template: MODES_TENANT_SHELL_KEY, modes: { ...currentModes, version: 4, capability_contract: MODES_TENANT_CAPABILITY_CONTRACT, canonical_name_contract: MODE_NAME_CANONICAL_CONTRACT, default_media_contract: MODE_DEFAULT_MEDIA_CONTRACT, activation_state: 'prepare', storage_namespaces: storageNamespaces, cards: normalizedCards } };\n}\n"},{"path":"src/PrivateAppShell.tsx","content":"/** KNOCKLAUNCH private application shell. */\nimport React,{Suspense} from 'react';\nimport {createPortal} from 'react-dom';\nimport {Link,Navigate,Route,Routes,useLocation,useNavigate,useParams} from 'react-router-dom';\nimport { ArrowLeft, Home, MessageCircle, RefreshCw } from 'lucide-react';\nimport {RouteHealthBanner} from '@/components/RouteHealthBanner';\nimport {UniversalLoadingScreen} from '@/components/ui/universal-loading-screen';\nimport {PageLoadingSkeleton} from '@/components/ux/PageLoadingSkeleton';\nimport {useCanonicalTenantRedirect} from '@/hooks/useCanonicalTenantRedirect';\nimport {MultiTenantProvider,useMultiTenant} from './contexts/MultiTenantContext';\nimport {RealtimeProvider} from './contexts/RealtimeContext';\nimport {TenantApplicationChromeContext} from './contexts/TenantApplicationChromeContext';\nimport {UserImpersonationProvider} from '@/contexts/UserImpersonationContext';\nimport {UserImpersonationBanner} from './components/admin/UserImpersonationBanner';\nimport {AuditorModeBanner} from './components/AuditorModeBanner';\nimport SiteBackground from './components/SiteBackground';\nimport {TelInterceptorBridge} from './components/communications/TelInterceptorBridge';\nimport {TenantBrandTheme} from '@/components/branding/TenantBrandTheme';\nimport TenantQuickTour from '@/components/onboarding/TenantQuickTour';\nimport {BaseErrorBoundary} from '@/components/error-boundary/BaseErrorBoundary';\nimport {GodModePageOverrideRuntime} from '@/components/godmode/GodModePageOverrideRuntime';\nimport TenantPublishedExperienceRuntime from '@/components/experience-editor/TenantPublishedExperienceRuntime';\nimport {setGlobalShortcutsState} from './hooks/useGlobalKeyboardShortcuts';\nimport {lazyWithRetry} from '@/lib/lazyWithRetry';\nimport {useShortcutHint} from './hooks/useShortcutHint';\nimport {FocusModeProvider} from './components/ux/FocusMode';\nimport {useSessionTracker} from './hooks/useSessionTracker';\nimport {useActivityLogger} from './hooks/useActivityLogger';\nimport {useRealtimeStormEvents} from './hooks/useRealtimeStormEvents';\nimport {ROLES} from './routes/helpers';\nimport {UnifiedProtectedRoute} from '@/components/UnifiedProtectedRoute';\n\nimport {getTenantDashboardPathForTenant,isKnockLaunchOsWorkspace} from '@/lib/tenantUtils';\nimport {persistCachedTenantBackground,resolveTenantBackgroundUrl} from '@/lib/tenantBackground';\nimport {resolveTenantWorkspaceRuntimeProfile} from '@/lib/tenants/tenantWorkspaceRuntimeProfile';\nimport {canonicalTenantRouteSlugForIdentity,resolveTenantRouteMembership,tenantRouteIdentityMatchesRequestedSlug} from '@/routes/verticalRouteRegistry';\nimport {buildTenantApplicationWorkspacePath,getTenantApplicationByReference,getTenantApplicationByStandaloneHost,type ApplicationCapability} from '@/config/applicationCapabilityRegistry';\nimport {resolveRequestedTenantRouteIdentity,resolveTenantApplicationRoute} from '@/routes/tenantApplicationRouteResolver';\nimport {readGodModeAccessContext} from '@/lib/godmodeAccess';\nimport {PROJECTED_TENANT_ROUTE_GRACE_MS,projectedTenantRouteIntentMatches,shouldHoldTenantRouteHydration} from '@/routes/tenantRouteIdentityBoundaryState';\nimport {resolvePrivateWorkspaceCompatibility} from '@/routes/privateWorkspaceCompatibility';\nimport RedfishWorkspaceShell from '@/components/redfish/RedfishWorkspaceShell';\nimport TenantModesShell from '@/shells/TenantModesShell';\nimport CurriControlCenterShell from '@/shells/curri/CurriControlCenterShell';\nimport { isModesTenant } from '@/shells/modesTenantShell';\nimport { TenantLayoutPreferenceBridge } from '@/components/layout/TenantLayoutControl';\nimport { CanonicalWorkspaceSidebarRoot, WorkspaceSidebarProvider } from '@/components/layout/TenantLayoutControl';\nimport PlatformContextMenu from '@/components/interaction/PlatformContextMenu';\nimport '@/styles/bigPapisApplicationFamily.css';\nimport '@/styles/bigPapisApplicationFamily.css';\n\nconst MailApplicationRoute=lazyWithRetry(()=>import('./pages/applications/MailApplicationRoute'));\nconst CalendarApplicationRoute=lazyWithRetry(()=>import('./pages/applications/CalendarApplicationRoute'));\nconst MessagingApplicationShell=lazyWithRetry(()=>import('./apps/messaging/MessagingApplicationShell'));\nconst DocumentsEvidenceApplicationRoute=lazyWithRetry(()=>import('./pages/applications/DocumentsEvidenceApplicationRoute'));\nconst BillingPaymentsApplicationRoute=lazyWithRetry(()=>import('./pages/applications/BillingPaymentsApplicationRoute'));\nconst ReportsAnalyticsApplicationRoute=lazyWithRetry(()=>import('./pages/applications/ReportsAnalyticsApplicationRoute'));\nconst JobsWorkOrdersApplicationRoute=lazyWithRetry(()=>import('./pages/applications/JobsWorkOrdersApplicationRoute'));\nconst ContactsRouter=lazyWithRetry(()=>import('./components/ContactsRouter').then(module=>({default:module.ContactsRouter})));\nconst TasksPage=lazyWithRetry(()=>import('./pages/TasksPage'));\nconst TenantSettingsPage=lazyWithRetry(()=>import('./pages/settings/TenantSettingsPageWithWebsiteAssets'));\nconst OpportunityRadarPage=lazyWithRetry(()=>import('./pages/crm/OpportunityRadarPage')); \nconst lazyNamedWithRetry=<TModule,TKey extends keyof TModule>(loader:()=>Promise<TModule>,exportName:TKey)=>lazyWithRetry(()=>loader().then(module=>({default:module[exportName] as React.ComponentType<any>})));\nconst AdminUsersCommandCenter=lazyNamedWithRetry(()=>import('./components/admin/TenantUserCommandCenters'),'AdminUsersCommandCenter');\nconst OwnerUsers=lazyWithRetry(()=>import('./pages/owner/OwnerUsers'));const KnockLaunchPortfolio=lazyWithRetry(()=>import('./pages/owner/KnockLaunchPortfolio'));const KnockLaunchOSDashboard=lazyWithRetry(()=>import('./pages/owner/KnockLaunchOSDashboard'));const KnockLaunchOSSettings=lazyWithRetry(()=>import('./pages/owner/KnockLaunchOSSettings'));const VideoStudio=lazyWithRetry(()=>import('./pages/owner/VideoStudio'));\nconst FirstClassAppTenantBoundary=lazyWithRetry(()=>import('./components/applications/FirstClassAppTenantBoundary'));const ProposalEditorApplicationRoute=lazyWithRetry(()=>import('./pages/applications/ProposalEditorApplicationRoute'));const UniversalProposalWorkspace=lazyWithRetry(()=>import('./pages/proposals/UniversalProposalWorkspace'));const CreativeStudioApplicationRoute=lazyWithRetry(()=>import('./pages/applications/CreativeStudioApplicationRoute'));const NotFound=lazyWithRetry(()=>import('./pages/NotFound'));const BackgroundOCRStatus=lazyNamedWithRetry(()=>import('./components/management/BackgroundOCRStatus'),'BackgroundOCRStatus');const GlobalCommandPalette=lazyNamedWithRetry(()=>import('./components/GlobalCommandPalette'),'GlobalCommandPalette');const KeyboardShortcutsModal=lazyNamedWithRetry(()=>import('./components/KeyboardShortcutsModal'),'KeyboardShortcutsModal');const TrialBanner=lazyNamedWithRetry(()=>import('./components/billing/TrialBanner'),'TrialBanner');const TrialAhaModal=lazyNamedWithRetry(()=>import('./components/billing/TrialAhaModal'),'TrialAhaModal');const ExperienceEditorCanvasBridge=lazyWithRetry(()=>import('./components/experience-editor/ExperienceEditorCanvasBridge'));const MiscAwareAccountMenu=lazyWithRetry(()=>import('./components/MiscAwareAccountMenu'));const RoofHelpFinderWorkspace=lazyWithRetry(()=>import('./pages/roof-help/RoofHelpFinderWorkspace'));const RedfishCanvassingRoute=lazyWithRetry(()=>import('./components/redfish/RedfishCanvassingRoute'));const RedfishContactWorkspace=lazyWithRetry(()=>import('./pages/crm/ContactWorkspace/index'));const MediaLibrary=lazyWithRetry(()=>import('./pages/admin/MediaLibrary'));const AutoUnlockWorkspaceRouter=lazyWithRetry(()=>import('./pages/auto-lockout/AutoUnlockWorkspaceRouter'));const PCGCanonicalWorkspaceRoute=lazyWithRetry(()=>import('./pages/card-grading/PCGCanonicalWorkspaceRoute'));const BookMeDirectlyWorkspace=lazyWithRetry(()=>import('./pages/book-me-directly/BookMeDirectlyWorkspace'));const CallCenterApplicationRoute=lazyWithRetry(()=>import('./pages/applications/CallCenterApplicationRoute'));const MarketingApplicationRoute=lazyWithRetry(()=>import('./pages/applications/MarketingApplicationRoute'));const EventRentalCustomersPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalCustomersPage');const EventRentalInventoryPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalInventoryPage');const EventRentalBookingsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalBookingsPage');const EventRentalOperationsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalOperationsPage');const EventRentalCalendarPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalCalendarPage');const EventRentalPrepChecklistPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalPrepChecklistPage');const EventRentalPaymentsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalPaymentsPage');const EventRentalReportsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalReportsPage');const EventRentalSetupReturnPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalSetupReturnPage');\nconst RoofTracingPage=lazyWithRetry(()=>import('./pages/roof-estimator/RoofTracingPage'));\nconst TenantCrmRoutes=lazyWithRetry(()=>import('./routes/crmRoutes').then(module=>({default:function TenantCrmRoutesRuntime({locationOverride}:{locationOverride?:string}){return <Routes location={locationOverride}>{module.crmRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst AdminRouteRegistry=lazyWithRetry(()=>import('./routes/adminRoutes').then(module=>({default:function AdminRouteRegistryRuntime(){return <Routes>{module.adminRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst SceRouteRegistry=lazyWithRetry(()=>import('./routes/sceRoutes').then(module=>({default:function SceRouteRegistryRuntime(){return <Routes>{module.sceRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst OwnerRouteRegistry=lazyWithRetry(()=>import('./routes/ownerRoutes').then(module=>({default:function OwnerRouteRegistryRuntime(){return <Routes>{module.ownerRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst DefaultPrivateRouteRegistry=lazyWithRetry(()=>Promise.all([import('./routes/sceRoutes'),import('./routes/vanityRoutes'),import('./routes/ownerRoutes'),import('./routes/commandCenterRoutes')]).then(([sce,vanity,owner,commandCenter])=>({default:function DefaultPrivateRouteRegistryRuntime(){return <Routes>{sce.sceRoutes}{vanity.vanityRoutes}{owner.ownerRoutes}{commandCenter.commandCenterRoutes}<Route path=\"/index\" element={<Navigate to=\"/select-tenant\" replace/>}/><Route path=\"*\" element={<TenantCrmRouteFallback/>}/></Routes>}})));\nconst DIRECT_MODES_APPLICATION_IDS=new Set(['calendar','communications','mail','documents','invoices','payments','billing','analytics','reports','jobs','contacts','tasks','opportunity-radar','creative-studio','marketing']);\nfunction DirectModesApplicationSurface({app}:{app:ApplicationCapability}){let content:React.ReactNode=null;switch(app.id){case'calendar':content=<CalendarApplicationRoute/>;break;case'communications':content=<MessagingApplicationShell/>;break;case'mail':content=<MailApplicationRoute/>;break;case'documents':content=<DocumentsEvidenceApplicationRoute/>;break;case'invoices':case'payments':case'billing':content=<BillingPaymentsApplicationRoute/>;break;case'analytics':case'reports':content=<ReportsAnalyticsApplicationRoute/>;break;case'jobs':content=<JobsWorkOrdersApplicationRoute/>;break;case'contacts':content=<ContactsRouter/>;break;case'tasks':content=<TasksPage/>;break;case'opportunity-radar':content=<OpportunityRadarPage/>;break;case'creative-studio':content=<CreativeStudioApplicationRoute/>;break;case'marketing':content=<MarketingApplicationRoute/>;break;default:return null;}return <div data-tenant-application-surface=\"true\" data-tenant-application-id={app.id} className=\"relative h-full min-h-0 w-full overflow-hidden bg-transparent\"><Suspense fallback={<RouteFallback/>}>{content}</Suspense></div>}\nfunction isEventRentalTenantContext(tenant:any){const settings=((tenant as any)?.settings||{}) as Record<string,any>;const values=[tenant?.tenant_type,settings.declared_business_type,settings.business_type,settings.business_operating_blueprint?.businessTypeKey,settings.tenant_manifest?.businessOperatingBlueprint?.businessTypeKey].map(value=>String(value||'').trim().toUpperCase().replace(/[\\s-]+/g,'_'));return values.some(value=>value==='EVENT_RENTAL'||value==='EVENT_RENTALS'||value==='PARTY_RENTAL'||value==='PARTY_RENTALS')}\nfunction EventRentalModesApplicationSurface({app}:{app:ApplicationCapability}){const location=useLocation();const requestedKey=String(new URLSearchParams(location.search).get('modeApp')||'').trim();const requestedApp=requestedKey?getTenantApplicationByReference(requestedKey):undefined;const effectiveApp=requestedApp?.workspaceSurface&&requestedApp.workspaceSurface===app.workspaceSurface?requestedApp:app;let content:React.ReactNode=null;switch(effectiveApp.id){case'contacts':content=<EventRentalCustomersPage/>;break;case'booking':content=<EventRentalBookingsPage/>;break;case'rental-inventory':content=<EventRentalInventoryPage/>;break;case'event-rental-operations':content=<EventRentalOperationsPage/>;break;case'calendar':content=<CalendarApplicationRoute/>;break;case'tasks':content=<EventRentalPrepChecklistPage/>;break;case'invoices':content=<BillingPaymentsApplicationRoute embedded embeddedSurface=\"invoices\"/>;break;case'payments':case'billing':content=<EventRentalPaymentsPage/>;break;case'analytics':case'reports':content=<EventRentalReportsPage/>;break;case'forms':content=<EventRentalSetupReturnPage/>;break;case'proposals':content=<UniversalProposalWorkspace/>;break;default:if(DIRECT_MODES_APPLICATION_IDS.has(effectiveApp.id))return <DirectModesApplicationSurface app={effectiveApp}/>;return <EventRentalModesRouteFallback app={effectiveApp}/>;}return <Suspense fallback={<RouteFallback/>}>{content}</Suspense>}\nfunction EventRentalModesRouteFallback({app}:{app:ApplicationCapability}){const{activeTenant}=useMultiTenant();const home=activeTenant?.id?getTenantDashboardPathForTenant(activeTenant):'/select-tenant';return <section data-event-rental-route-fallback=\"true\" className=\"mx-auto my-6 w-full max-w-3xl rounded-3xl border border-white/12 bg-black/35 p-6 text-white shadow-[0_18px_48px_rgba(0,0,0,.22)] backdrop-blur-xl\"><div className=\"text-[10px] font-black uppercase tracking-[.2em] text-white/48\">Event rental workspace</div><h1 className=\"mt-2 text-2xl font-black\">{app.label} is not wired to this MODES workspace yet</h1><p className=\"mt-2 text-sm font-medium leading-6 text-white/60\">This route is blocked from falling through to the generic CRM. Return to the rental workspace instead.</p><Link to={home} className=\"mt-5 inline-flex min-h-11 items-center justify-center rounded-xl border border-white/14 bg-white/[.08] px-4 text-sm font-black text-white\">Back to workspace</Link></section>} \n\nfunction GlobalFallbackAccountMenu({verifyShellOwnership=false}:{verifyShellOwnership?:boolean}){const location=useLocation();const {activeTenant}=useMultiTenant();const normalizedPath=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';const tenantType=String(activeTenant?.tenant_type||'').trim().toUpperCase().replace(/[\\s-]+/g,'_');const tenantSlug=String(activeTenant?.company_slug||'').trim().toLowerCase();const settings=((activeTenant as any)?.settings||{}) as Record<string,any>;const blueprintDriven=Boolean(settings.business_operating_blueprint||settings.tenant_manifest?.businessOperatingBlueprint||settings.declared_business_type);const adaptiveShellOwnsAccountMenu=(blueprintDriven||tenantType==='MISC'||tenantType==='MISCELLANEOUS')&&Boolean(tenantSlug)&&(normalizedPath===`/${tenantSlug}`||normalizedPath.startsWith(`/${tenantSlug}/`)||normalizedPath.startsWith('/crm/misc/'));const applicationRoute=resolveTenantApplicationRoute(normalizedPath);const selfContainedRouteFamily=resolveTenantWorkspaceRuntimeProfile(activeTenant,location.pathname).isSelfContainedTenantWorkspace;const shellContractOwnsAccountMenu=verifyShellOwnership||(adaptiveShellOwnsAccountMenu&&!selfContainedRouteFamily);if(location.pathname.startsWith('/admin'))return null;if(applicationRoute?.mode==='standalone')return null;const forcePcgMobileAvatar=tenantSlug==='pcg'&&typeof window!=='undefined'&&window.matchMedia('(max-width: 767px)').matches;if(shellContractOwnsAccountMenu&&!forcePcgMobileAvatar)return null;return <div data-global-fallback-avatar-host=\"true\"><MiscAwareAccountMenu singletonKey=\"global-private-shell-account-menu\" placement=\"fixed\" fallback avatarMode=\"tenant\" tenantShellOwner/></div>}\nfunction LazyShellSlot({children}:{children:React.ReactNode}){return <Suspense fallback={null}>{children}</Suspense>}\nfunction CanonicalRedirectHandler(){useCanonicalTenantRedirect();return null}\nfunction BigPapisApplicationFamilyStyle(){\n  const location=useLocation();\n  const{activeTenant}=useMultiTenant();\n\n  React.useEffect(()=>{\n    if(typeof document==='undefined')return;\n    const slug=String(activeTenant?.company_slug||'').trim().toLowerCase();\n    const path=location.pathname.toLowerCase();\n    const isBigPapis=slug==='big-papis'||path.startsWith('/big-papis/');\n    const modeClass=path.includes('/start-popup')||path.includes('/pop-up')||path.includes('/popup')?'kl-bp-popup':path.includes('/back-office')?'kl-bp-back-office':path.includes('/messages')||path.includes('/messaging')||path.includes('/communications')?'kl-bp-connect':path.includes('/event')?'kl-bp-event':'kl-bp-plan';\n    const classes=['kl-big-papis-app-family','kl-bp-plan','kl-bp-popup','kl-bp-event','kl-bp-back-office','kl-bp-connect'];\n    for(const className of classes)document.body.classList.remove(className);\n    if(isBigPapis)document.body.classList.add('kl-big-papis-app-family',modeClass);\n    return()=>{for(const className of classes)document.body.classList.remove(className)};\n  },[activeTenant?.company_slug,location.pathname]);\n\n  return null;\n}\nfunction MobileViewportRecovery(){const[zoomed,setZoomed]=React.useState(false);const lastTapRef=React.useRef<{time:number;x:number;y:number}|null>(null);const resetViewport=React.useCallback(()=>{if(typeof document==='undefined'||typeof window==='undefined')return;const active=document.activeElement as HTMLElement|null;if(active&&typeof active.blur==='function')active.blur();let viewport=document.querySelector('meta[name=\"viewport\"]') as HTMLMetaElement|null;const created=!viewport;if(!viewport){viewport=document.createElement('meta');viewport.name='viewport';document.head.appendChild(viewport)}const original=viewport.content;const fallback='width=device-width, initial-scale=1, viewport-fit=cover';viewport.content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover';window.setTimeout(()=>{if(!viewport)return;viewport.content=original||fallback;if(created&&!original)viewport.content=fallback;window.dispatchEvent(new Event('resize'))},180)},[]);React.useEffect(()=>{const visualViewport=window.visualViewport;if(!visualViewport)return;const sync=()=>setZoomed(visualViewport.scale>1.05);sync();visualViewport.addEventListener('resize',sync);visualViewport.addEventListener('scroll',sync);return()=>{visualViewport.removeEventListener('resize',sync);visualViewport.removeEventListener('scroll',sync)}},[]);React.useEffect(()=>{const onPointerUp=(event:PointerEvent)=>{if(!zoomed||event.pointerType==='mouse')return;const target=event.target as Element|null;if(target?.closest('input,textarea,select,button,a,[role=\"button\"],[contenteditable=\"true\"],[data-no-viewport-reset]')){lastTapRef.current=null;return}const now=Date.now();const previous=lastTapRef.current;lastTapRef.current={time:now,x:event.clientX,y:event.clientY};if(!previous||now-previous.time>320)return;const dx=event.clientX-previous.x;const dy=event.clientY-previous.y;if(Math.hypot(dx,dy)>28)return;event.preventDefault();lastTapRef.current=null;resetViewport()};document.addEventListener('pointerup',onPointerUp,{passive:false});return()=>document.removeEventListener('pointerup',onPointerUp)},[resetViewport,zoomed]);return <><style>{`@media (max-width: 767px){.kl-responsive-tenant-runtime input:not([type=\"checkbox\"]):not([type=\"radio\"]):not([type=\"range\"]),.kl-responsive-tenant-runtime select,.kl-responsive-tenant-runtime textarea,.kl-responsive-tenant-runtime [contenteditable=\"true\"]{font-size:max(16px,1em)!important}.kl-responsive-tenant-runtime input,.kl-responsive-tenant-runtime select,.kl-responsive-tenant-runtime textarea,.kl-responsive-tenant-runtime button{touch-action:manipulation}}`}</style>{zoomed?<button type=\"button\" data-no-viewport-reset=\"true\" aria-label=\"Reset page zoom to normal\" onClick={resetViewport} className=\"fixed right-3 top-[calc(var(--comm-banner-h,0px)+env(safe-area-inset-top)+0.75rem)] z-[9999] min-h-10 rounded-full border border-white/20 bg-black/80 px-3 text-xs font-black text-white shadow-lg backdrop-blur-xl\">Reset view</button>:null}</>}\nfunction readInstalledAppSafeInsets(){if(typeof document==='undefined')return{top:0,right:0,bottom:0,left:0};const probe=document.createElement('div');probe.style.cssText='position:fixed;visibility:hidden;pointer-events:none;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)';document.body.appendChild(probe);const style=window.getComputedStyle(probe);const value=(input:string)=>Number.parseFloat(input)||0;const insets={top:value(style.paddingTop),right:value(style.paddingRight),bottom:value(style.paddingBottom),left:value(style.paddingLeft)};probe.remove();return insets}\nfunction InstalledAppNavigationRecovery(){const navigate=useNavigate();const location=useLocation();const{activeTenant}=useMultiTenant();const footerRef=React.useRef<HTMLElement|null>(null);const normalizedUtilityPath=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';const suppressUtilityFooter=normalizedUtilityPath==='/select-tenant'||normalizedUtilityPath.startsWith('/sign-agreement')||normalizedUtilityPath.startsWith('/agreement-verification');const[mobile,setMobile]=React.useState(()=>!suppressUtilityFooter&&typeof window!=='undefined'&&window.matchMedia('(max-width: 767px)').matches);const[stackRevision,setStackRevision]=React.useState(0);React.useEffect(()=>{if(typeof window==='undefined')return;const media=window.matchMedia('(max-width: 767px)');const sync=()=>setMobile(!suppressUtilityFooter&&media.matches);sync();media.addEventListener('change',sync);return()=>media.removeEventListener('change',sync)},[suppressUtilityFooter]);React.useEffect(()=>{if(!mobile||typeof document==='undefined'||typeof window==='undefined')return;const footer=footerRef.current;if(!footer)return;const selectors=['[data-big-papis-mobile-nav=\"true\"]','[data-tenant-modes-mobile-nav=\"true\"]','[data-tenant-modes-mobile-landing-nav=\"true\"]','[data-mobile-bottom-nav=\"true\"]','[data-tenant-mobile-nav=\"true\"]'];const sync=()=>{const primary=selectors.map((selector)=>document.querySelector<HTMLElement>(selector)).find(Boolean);if(!primary)return;const style=window.getComputedStyle(primary);const active=primary.querySelector<HTMLElement>('[aria-current=\"page\"]');const activeStyle=active?window.getComputedStyle(active):null;footer.style.setProperty('--kl-utility-nav-bg',style.backgroundColor||'rgba(5,10,16,.94)');footer.style.setProperty('--kl-utility-nav-border',style.borderTopColor||'rgba(255,255,255,.12)');footer.style.setProperty('--kl-utility-nav-text',style.color||'rgba(255,255,255,.82)');footer.style.setProperty('--kl-utility-nav-accent',activeStyle?.color||style.color||'rgba(255,255,255,.92)');footer.style.setProperty('--kl-utility-nav-shadow',style.boxShadow||'0 -14px 44px rgba(0,0,0,.32)');footer.style.setProperty('--kl-utility-nav-backdrop',style.backdropFilter||'blur(24px)');document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',`${Math.ceil(footer.getBoundingClientRect().height)}px`)};sync();const observer=new MutationObserver(sync);observer.observe(document.body,{childList:true,subtree:true,attributes:true,attributeFilter:['class','style','aria-current']});window.addEventListener('resize',sync,{passive:true});return()=>{observer.disconnect();window.removeEventListener('resize',sync)}},[mobile,activeTenant?.id]);React.useEffect(()=>{if(!mobile||typeof document==='undefined'||typeof window==='undefined')return;const footer=footerRef.current;if(!footer)return;const selectors=['[data-big-papis-mobile-nav=\"true\"]','[data-tenant-modes-mobile-nav=\"true\"]','[data-tenant-modes-mobile-landing-nav=\"true\"]','[data-mobile-bottom-nav=\"true\"]','[data-tenant-mobile-nav=\"true\"]'];const primary=selectors.map((selector)=>document.querySelector<HTMLElement>(selector)).find(Boolean);if(!primary){const utilityRoot=document.querySelector<HTMLElement>('.kl-responsive-tenant-runtime');const previousUtilityRootStyle=utilityRoot?.getAttribute('style')??null;const previousPlatformNavHeight=document.documentElement.style.getPropertyValue('--kl-platform-mobile-nav-h');const previousStackHeight=document.documentElement.style.getPropertyValue('--kl-mobile-bottom-stack-h');const syncUtilityOnly=()=>{const utilityHeight=Math.ceil(footer.getBoundingClientRect().height);footer.style.setProperty('bottom','0px','important');document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',`${utilityHeight}px`);document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',`${utilityHeight}px`);if(utilityRoot){utilityRoot.style.setProperty('position','fixed','important');utilityRoot.style.setProperty('inset','0 0 '+utilityHeight+'px 0','important');utilityRoot.style.setProperty('height','auto','important');utilityRoot.style.setProperty('min-height','0','important');utilityRoot.style.setProperty('overflow-y','auto','important');utilityRoot.style.setProperty('padding-bottom','0px','important');utilityRoot.style.setProperty('overscroll-behavior-y','contain','important')}};syncUtilityOnly();let lateMounted=false;const lateMountObserver=new MutationObserver(()=>{if(lateMounted)return;const mounted=selectors.some((selector)=>Boolean(document.querySelector<HTMLElement>(selector)));if(!mounted)return;lateMounted=true;setStackRevision((revision)=>revision+1)});lateMountObserver.observe(document.body,{childList:true,subtree:true,attributes:true,attributeFilter:['class','style','aria-current']});window.addEventListener('resize',syncUtilityOnly,{passive:true});return()=>{lateMountObserver.disconnect();window.removeEventListener('resize',syncUtilityOnly);if(utilityRoot){if(previousUtilityRootStyle===null)utilityRoot.removeAttribute('style');else utilityRoot.setAttribute('style',previousUtilityRootStyle)}if(previousPlatformNavHeight)document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',previousPlatformNavHeight);else document.documentElement.style.removeProperty('--kl-platform-mobile-nav-h');if(previousStackHeight)document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',previousStackHeight);else document.documentElement.style.removeProperty('--kl-mobile-bottom-stack-h')}}const canonicalTenantNavs=selectors.map((selector)=>document.querySelector<HTMLElement>(selector)).filter((candidate):candidate is HTMLElement=>Boolean(candidate)&&candidate!==footer&&!footer.contains(candidate));const ordered=[primary,...Array.from(new Set(canonicalTenantNavs.filter((candidate)=>candidate!==primary)))];const originalBottoms=new Map(ordered.map((element)=>[element,element.style.bottom]));const root=document.querySelector<HTMLElement>('.kl-responsive-tenant-runtime');const previousRootPadding=root?.style.paddingBottom||'';const previousPlatformNavHeight=document.documentElement.style.getPropertyValue('--kl-platform-mobile-nav-h');const previousStackHeight=document.documentElement.style.getPropertyValue('--kl-mobile-bottom-stack-h');const previousPrimaryNavHeight=document.documentElement.style.getPropertyValue('--kl-mobile-primary-nav-h');const syncStack=()=>{const utilityHeight=Math.ceil(footer.getBoundingClientRect().height);footer.style.setProperty('bottom','0px','important');document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',`${utilityHeight}px`);document.documentElement.style.setProperty('--kl-mobile-primary-nav-h',`${Math.ceil(primary.getBoundingClientRect().height)}px`);let offset=utilityHeight;for(const element of ordered){element.style.setProperty('bottom',`${offset}px`,'important');offset+=Math.ceil(element.getBoundingClientRect().height)}document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',`${offset}px`);if(root)root.style.setProperty('padding-bottom',`${offset}px`,'important')};syncStack();const observer=new ResizeObserver(syncStack);observer.observe(footer);for(const element of ordered)observer.observe(element);window.addEventListener('resize',syncStack,{passive:true});return()=>{observer.disconnect();window.removeEventListener('resize',syncStack);for(const [element,previousBottom] of originalBottoms){if(previousBottom)element.style.bottom=previousBottom;else element.style.removeProperty('bottom')}if(root){if(previousRootPadding)root.style.paddingBottom=previousRootPadding;else root.style.removeProperty('padding-bottom')}if(previousPlatformNavHeight)document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',previousPlatformNavHeight);else document.documentElement.style.removeProperty('--kl-platform-mobile-nav-h');if(previousStackHeight)document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',previousStackHeight);else document.documentElement.style.removeProperty('--kl-mobile-bottom-stack-h');if(previousPrimaryNavHeight)document.documentElement.style.setProperty('--kl-mobile-primary-nav-h',previousPrimaryNavHeight);else document.documentElement.style.removeProperty('--kl-mobile-primary-nav-h')}},[mobile,activeTenant?.id,location.pathname,location.search,stackRevision]);if(!mobile||!activeTenant?.id||typeof window==='undefined'||typeof document==='undefined'||window.location.hostname.toLowerCase()!=='app.knocklaunch.app')return null;const home=activeTenant?.id?getTenantDashboardPathForTenant(activeTenant):'/select-tenant';const goBack=()=>{if(window.history.length>1)navigate(-1);else navigate(home)};const goHome=()=>navigate(home);const reload=()=>window.location.reload();const openMessages=()=>window.dispatchEvent(new CustomEvent('knocklaunch:messages-open'));const iconStyle={color:'var(--kl-utility-nav-accent,var(--kl-utility-nav-text,rgba(255,255,255,.92)))'};return createPortal(<><style>{`@media (max-width:767px){.kl-responsive-tenant-runtime{--kl-mobile-primary-nav-h:64px;--kl-mobile-utility-footer-h:56px;box-sizing:border-box}}`}</style><nav ref={footerRef} data-platform-mobile-utility-footer=\"true\" aria-label=\"Mobile utility navigation\" className=\"fixed inset-x-0 bottom-0 z-[10050] grid h-[calc(var(--kl-mobile-utility-footer-h,56px)+env(safe-area-inset-bottom))] grid-cols-4 border-t pb-[env(safe-area-inset-bottom)] md:hidden\" style={{background:'var(--kl-utility-nav-bg,rgba(5,10,16,.94))',borderColor:'var(--kl-utility-nav-border,rgba(255,255,255,.12))',color:'var(--kl-utility-nav-text,rgba(255,255,255,.82))',boxShadow:'var(--kl-utility-nav-shadow,0 -14px 44px rgba(0,0,0,.32))',backdropFilter:'var(--kl-utility-nav-backdrop,blur(24px))'}}><button type=\"button\" data-installed-app-navigation-action=\"back\" onClick={goBack} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><ArrowLeft className=\"h-5 w-5\" style={iconStyle}/><span>Back</span></button><button type=\"button\" data-installed-app-navigation-action=\"home\" onClick={goHome} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><Home className=\"h-5 w-5\" style={iconStyle}/><span>Home</span></button><button type=\"button\" data-installed-app-navigation-action=\"reload\" onClick={reload} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><RefreshCw className=\"h-5 w-5\" style={iconStyle}/><span>Refresh</span></button><button type=\"button\" data-installed-app-navigation-action=\"messages\" onClick={openMessages} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><MessageCircle className=\"h-5 w-5\" style={iconStyle}/><span>Messages</span></button></nav></>,document.body)}\nfunction TenantRouteScrollRestoration(){const location=useLocation();React.useEffect(()=>{if(typeof window==='undefined'||typeof document==='undefined'||location.hash)return;const frame=window.requestAnimationFrame(()=>{const tenantOwner=document.querySelector<HTMLElement>('[data-experience-runtime-root=\"true\"][data-route-scroll-owner=\"tenant\"]');if(tenantOwner){tenantOwner.scrollTo({top:0,left:0,behavior:'auto'});return}window.scrollTo({top:0,left:0,behavior:'auto'})});return()=>window.cancelAnimationFrame(frame)},[location.pathname,location.hash]);return null}\nfunction GlobalTrackers(){useSessionTracker();useActivityLogger();useRealtimeStormEvents();React.useEffect(()=>{void import('@/lib/externalNativeCall').then(m=>m.installExternalNativeCallInterceptor())},[]);return null}\nfunction ConditionalRouteHealthBanner(){const location=useLocation();if(!location.pathname.startsWith('/crm'))return null;return <RouteHealthBanner/>}\nfunction GlobalImpersonationBanner(){return <UserImpersonationBanner/>}\nfunction RouteFallback(){return <PageLoadingSkeleton variant=\"minimal\"/>} \nfunction UsersRouteAlias(){const {activeTenant,effectiveRole,hasGodModeAnywhere,isLoading}=useMultiTenant();const platformAuthority=effectiveRole==='GodMode'||hasGodModeAnywhere();if(platformAuthority)return <Suspense fallback={<RouteFallback/>}><section className=\"mx-auto w-full max-w-[1600px] space-y-4 px-4 py-5 sm:px-6 sm:py-6\"><div><h1 className=\"text-2xl font-semibold tracking-tight\">Users</h1><p className=\"mt-1 text-sm text-muted-foreground\">Manage people, roles, and workspace access.</p></div><AdminUsersCommandCenter/></section></Suspense>;if(activeTenant?.id)return <Suspense fallback={<RouteFallback/>}><OwnerUsers/></Suspense>;if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant?next=%2Fusers\" replace/>}\nfunction DemoWorkspaceEntry(){const {tenantId}=useParams();const navigate=useNavigate();const {activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();const [error,setError]=React.useState('');const membership=memberships.find(m=>m.tenant_id===tenantId);React.useEffect(()=>{let cancelled=false;if(isLoading||!tenantId||!membership?.tenant)return;const tenant=membership.tenant;const readiness=((tenant as any)?.settings?.tenant_readiness||{}) as Record<string,any>;if(readiness.demo_ready!==true){const missing=Array.isArray(readiness.demo_missing)?readiness.demo_missing.map((value:unknown)=>String(value||'').trim()).filter(Boolean):[];setError(`Demo is still being prepared.${missing.length?` ${missing.join(' · ')}.`:''} Run Workspace Health after branding is complete.`);return}const target=getTenantDashboardPathForTenant(tenant);void(async()=>{try{if(activeTenant?.id!==tenant.id)await switchTenant(tenant.id);if(!cancelled)navigate(target,{replace:true})}catch(caught){if(!cancelled)setError(caught instanceof Error?caught.message:'Could not open the branded demo workspace.')}})();return()=>{cancelled=true}},[activeTenant?.id,isLoading,membership?.tenant,navigate,switchTenant,tenantId]);if(!tenantId)return <Navigate to=\"/select-tenant\" replace/>;if(error||(!isLoading&&!membership))return <section className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-rose-300/20 bg-rose-400/10 p-6 text-white\"><h1 className=\"text-xl font-semibold\">Demo workspace unavailable</h1><p className=\"mt-2 text-sm text-white/70\">{error||'This branded demo tenant is not available to the current account.'}</p></section>;const targetTenant=membership?.tenant;return <UniversalLoadingScreen brandName={targetTenant?.company_dba_name||targetTenant?.company_legal_name||targetTenant?.name} logoUrl={targetTenant?.company_logo_url} backgroundUrl={resolveTenantBackgroundUrl(targetTenant)||undefined} tenantKey={targetTenant?.company_slug||targetTenant?.id} title=\"Opening branded demo\" subtitle=\"Loading the certified workspace.\" showCountdown={false}/>}\nfunction ShortcutsModalManager({children}:{children:React.ReactNode}){const [showShortcutsModal,setShowShortcutsModal]=React.useState(false);useShortcutHint();React.useEffect(()=>{setGlobalShortcutsState({showShortcutsModal,setShowShortcutsModal})},[showShortcutsModal]);return <><PlatformContextMenu/><LazyShellSlot><KeyboardShortcutsModal open={showShortcutsModal} onOpenChange={setShowShortcutsModal}/></LazyShellSlot>{children}</>}\nfunction AdminRoutesOnly(){return <Suspense fallback={<RouteFallback/>}><AdminRouteRegistry/></Suspense>}\nfunction roofingInternalCrmPath(pathname:string,activeTenant:any){const normalized=String(pathname||'').toLowerCase().replace(/\\/+$/g,'');const tenantSlug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const tenantType=String(activeTenant?.tenant_type||'ROOFING_COMPANY').trim().toUpperCase().replace(/[\\s-]+/g,'_');const rest=tenantSlug&&normalized.startsWith(`/${tenantSlug}`)?normalized.slice(tenantSlug.length+1).replace(/^\\//,''):'';if(!rest)return `/crm/${tenantType}/${tenantSlug}/dashboard`;const [head,...tail]=rest.split('/').filter(Boolean);const internalHead=({today:'dashboard',homeowners:'contacts',production:'jobs',schedule:'calendar',money:'billing',inbox:'communications',opportunities:'opportunity-radar',opportunity:'opportunity-radar',radar:'opportunity-radar','roof-measurement':'roof-tracer'} as Record<string,string>)[head]||head;return `/crm/${tenantType}/${tenantSlug}/${[internalHead,...tail].filter(Boolean).join('/')}`}\nfunction RedfishHomeownerDetailRouter(){return <Routes><Route path=\"/redfish-roofing/homeowners/:contactId\" element={<UnifiedProtectedRoute allowedRoles={ROLES.FIELD_STAFF} redirectTo=\"/crm/login\"><Suspense fallback={<RouteFallback/>}><RedfishContactWorkspace/></Suspense></UnifiedProtectedRoute>}/></Routes>}\nfunction RoofingOwnerWorkspaceRouter(){const location=useLocation();const {activeTenant}=useMultiTenant();const tenantSlug=activeTenant?.id?canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase():'';const normalized=location.pathname.toLowerCase().replace(/\\/+$/g,'');if(tenantSlug&&normalized===`/${tenantSlug}`)return <Navigate to={`/${tenantSlug}/today`} replace/>;if(tenantSlug&&normalized===`/${tenantSlug}/roof-measurement`)return <UnifiedProtectedRoute allowedRoles={['Rep','PA','Roofer','PM','Admin','Owner','Tenant Owner','GodMode']} redirectTo=\"/crm/login\"><Suspense fallback={<RouteFallback/>}><RoofTracingPage/></Suspense></UnifiedProtectedRoute>;const internalPath=roofingInternalCrmPath(location.pathname,activeTenant);return <Suspense fallback={<RouteFallback/>}><TenantCrmRoutes locationOverride={`${internalPath}${location.search||''}`}/></Suspense>} \nfunction TenantCrmRouteFallback(){const {activeTenant,isLoading}=useMultiTenant();if(!activeTenant?.id){if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant\" replace/>}return <Suspense fallback={<RouteFallback/>}><TenantCrmRoutes/></Suspense>}\nfunction resolveTenantSettingsWorkspaceAlias(pathname:string,activeTenant:any){if(!activeTenant?.id)return null;const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const normalized=String(pathname||'').toLowerCase().replace(/\\/+$/g,'');const legacyBase=`/${slug}/dashboard/settings`;if(normalized!==legacyBase&&!normalized.startsWith(`${legacyBase}/`))return null;const suffix=normalized.slice(legacyBase.length);return `/${slug}/settings${suffix}`}function isTenantSettingsWorkspacePath(pathname:string,activeTenant:any){if(!activeTenant?.id)return false;const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const normalized=String(pathname||'').toLowerCase().replace(/\\/+$/g,'');const base=`/${slug}/settings`;return normalized===base||normalized.startsWith(`${base}/`)}\nfunction ModesTenantRouteFallback(){const location=useLocation();const {activeTenant,isLoading}=useMultiTenant();if(!activeTenant?.id){if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant\" replace/>}const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const home=getTenantDashboardPathForTenant(activeTenant);const normalize=(value:string)=>String(value||'/').toLowerCase().replace(/\\/+$/g,'')||'/';const current=normalize(location.pathname);const homePath=normalize(home);const tenantRoot=`/${slug}`;const params=new URLSearchParams(location.search);const modeApp=String(params.get('modeApp')||'').trim();if(modeApp){const app=getTenantApplicationByReference(modeApp);if(app){const appPath=String(app.standalonePath||`/${app.slug}`).replace(/^\\/+|\\/+$/g,'');const target=`/${slug}/${appPath}`;if(current!==normalize(target))return <Navigate to={`${target}${location.search||''}${location.hash||''}`} replace/>;return <StandaloneApplicationWorkspace app={app} tenantSlugFromPath={slug}/>}}if(current===homePath||current===tenantRoot||current===`${tenantRoot}/dashboard`)return null;return <Navigate to={home} replace/>}\nfunction TenantRouteIdentityBoundary({children}:{children:React.ReactNode}){const location=useLocation();const {activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();const requestedIdentity=React.useMemo(()=>resolveRequestedTenantRouteIdentity(location.pathname),[location.pathname]);const requestedSlug=requestedIdentity?.tenantSlug||'';const resolution=React.useMemo(()=>requestedSlug?resolveTenantRouteMembership(memberships,requestedSlug,requestedIdentity?.tenantType||undefined):null,[memberships,requestedIdentity?.tenantType,requestedSlug]);const requestedTenant=resolution?.membership?.tenant||null;const requestedTenantId=String(requestedTenant?.id||'');const activeMatchesRequested=!requestedSlug||tenantRouteIdentityMatchesRequestedSlug(activeTenant,requestedSlug);const projectedAccess=readGodModeAccessContext();const projectedIntentMatchesRequested=projectedTenantRouteIntentMatches({requestedSlug,projectedTenantSlug:projectedAccess?.tenantSlug,projectedRole:projectedAccess?.role,projectedMode:projectedAccess?.mode});const projectionGraceKey=projectedIntentMatchesRequested&&!activeMatchesRequested&&!requestedTenantId?`${requestedSlug}:${projectedAccess?.tenantId||''}`:'';const [expiredProjectionGraceKey,setExpiredProjectionGraceKey]=React.useState('');const projectionGraceElapsed=Boolean(projectionGraceKey&&expiredProjectionGraceKey===projectionGraceKey);const [switching,setSwitching]=React.useState(false);const [switchFailed,setSwitchFailed]=React.useState(false);React.useEffect(()=>{if(!projectionGraceKey){if(expiredProjectionGraceKey)setExpiredProjectionGraceKey('');return}if(expiredProjectionGraceKey===projectionGraceKey)return;const timeoutId=window.setTimeout(()=>setExpiredProjectionGraceKey(projectionGraceKey),PROJECTED_TENANT_ROUTE_GRACE_MS);return()=>window.clearTimeout(timeoutId)},[expiredProjectionGraceKey,projectionGraceKey]);React.useEffect(()=>{if(!requestedTenantId||requestedTenantId===activeTenant?.id){setSwitchFailed(false);setSwitching(false);return}let cancelled=false;setSwitchFailed(false);setSwitching(true);void switchTenant(requestedTenantId).then(()=>{if(!cancelled)setSwitching(false)}).catch(()=>{if(!cancelled){setSwitching(false);setSwitchFailed(true)}});return()=>{cancelled=true}},[activeTenant?.id,requestedTenantId,switchTenant]);if(switchFailed){const next=encodeURIComponent(`${location.pathname}${location.search||''}${location.hash||''}`);return <section data-tenant-route-boundary=\"switch-failed\" className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-amber-300/20 bg-amber-300/10 p-6 text-white\"><h1 className=\"text-xl font-semibold\">Workspace connection needs another try</h1><p className=\"mt-2 text-sm text-white/70\">KNOCKLAUNCH kept this workspace route in place instead of sending you away. Retry the tenant connection or choose a workspace manually.</p><div className=\"mt-4 flex flex-wrap gap-3\"><button type=\"button\" onClick={()=>{setSwitchFailed(false);setSwitching(false)}} className=\"inline-flex rounded-xl border border-white/15 bg-white/[0.08] px-4 py-2 text-sm font-semibold text-white\">Retry workspace</button><Link to={`/select-tenant?manual=1&next=${next}`} className=\"inline-flex rounded-xl border border-white/10 bg-black/20 px-4 py-2 text-sm font-semibold text-white/80\">Choose workspace</Link></div></section>}if(requestedTenantId&&(switching||activeTenant?.id!==requestedTenantId))return <RouteFallback/>;if(shouldHoldTenantRouteHydration({requestedSlug,activeMatchesRequested,requestedTenantId,isLoading,projectedIntentMatchesRequested,projectionGraceElapsed}))return <RouteFallback/>;return <>{children}</>}\nfunction StandaloneApplicationWorkspace({app,tenantSlugFromPath='',suffixFromPath=''}:{app:ApplicationCapability;tenantSlugFromPath?:string;suffixFromPath?:string}){\n  const location=useLocation();\n  const {activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();\n  const requestedTenantSlug=React.useMemo(()=>String(tenantSlugFromPath||new URLSearchParams(location.search).get('tenant')||'').trim().toLowerCase(),[tenantSlugFromPath,location.search]);\n  const standaloneHostApp=React.useMemo(()=>typeof window==='undefined'?undefined:getTenantApplicationByStandaloneHost(window.location.hostname),[]);\n  const applicationMode=tenantSlugFromPath?'tenant-integrated':'standalone';\n  const activeTenantSlug=React.useMemo(()=>activeTenant?.id?canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase():'',[activeTenant?.id,activeTenant?.company_slug,activeTenant?.tenant_type,activeTenant?.name]);\n  const requestedMembership=React.useMemo(()=>requestedTenantSlug?memberships.find(m=>m.tenant?.id&&canonicalTenantRouteSlugForIdentity(m.tenant).toLowerCase()===requestedTenantSlug)||null:null,[memberships,requestedTenantSlug]);\n  const [switchingTenant,setSwitchingTenant]=React.useState(false);\n  React.useEffect(()=>{if(!requestedTenantSlug||!requestedMembership?.tenant?.id||requestedMembership.tenant.id===activeTenant?.id)return;let cancelled=false;setSwitchingTenant(true);void switchTenant(requestedMembership.tenant.id).finally(()=>{if(!cancelled)setSwitchingTenant(false)});return()=>{cancelled=true}},[tenantSlugFromPath,requestedTenantSlug,requestedMembership?.tenant?.id,activeTenant?.id,switchTenant]);\n  if(isLoading||switchingTenant)return <RouteFallback/>;\n  if(!requestedTenantSlug){if(activeTenant?.id&&memberships.some(m=>m.tenant?.id===activeTenant.id)){const params=new URLSearchParams(location.search);params.set('tenant',canonicalTenantRouteSlugForIdentity(activeTenant));return <Navigate to={`${location.pathname}?${params.toString()}`} replace/>}const next=encodeURIComponent(`${location.pathname}${location.search||''}`);return <Navigate to={`/select-tenant?app=${encodeURIComponent(app.slug)}&next=${next}`} replace/>}\n  if(!requestedMembership?.tenant?.id)return <Navigate to={`/select-tenant?app=${encodeURIComponent(app.slug)}`} replace/>;\n  if(!activeTenant?.id||activeTenant.id!==requestedMembership.tenant.id||activeTenantSlug!==requestedTenantSlug)return <RouteFallback/>;\n  const base=app.standalonePath;const normalized=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';const suffix=suffixFromPath||(tenantSlugFromPath?'':app.id==='mail'?normalized.replace(/^\\/(?:communications\\/)?(?:mail|email|emails|email-suite)(?:\\/|$)/,''):normalized.split('/').filter(Boolean).slice(base.split('/').filter(Boolean).length).join('/'));if(tenantSlugFromPath&&standaloneHostApp?.id===app.id){const params=new URLSearchParams(location.search);params.set('tenant',requestedTenantSlug);const hostStandalone=`${base}${suffix?`/${suffix}`:''}`;return <Navigate to={`${hostStandalone}?${params.toString()}`} replace/>}if(applicationMode==='tenant-integrated'&&isModesTenant(activeTenant)&&isEventRentalTenantContext(activeTenant)&&app.routeAdapter==='tenant-workspace')return <EventRentalModesApplicationSurface app={app}/>;if(applicationMode==='tenant-integrated'&&isModesTenant(activeTenant)&&DIRECT_MODES_APPLICATION_IDS.has(app.id))return <DirectModesApplicationSurface app={app}/>;if(app.routeAdapter==='mail')return <FirstClassAppTenantBoundary appSlug=\"mail\" applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><MailApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='call-center')return <FirstClassAppTenantBoundary appSlug={app.slug} platformDefault applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><CallCenterApplicationRoute/></FirstClassAppTenantBoundary>; if(app.routeAdapter==='proposal-editor')return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><ProposalEditorApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='creative-studio')return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><CreativeStudioApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='platform-workspace')return <Navigate to=\"/admin\" replace/>;const internal=buildTenantApplicationWorkspacePath(String(activeTenant.tenant_type||'MISC'),String(activeTenant.company_slug||''),app.slug,suffix);if(!internal)return <Navigate to={`/select-tenant?app=${encodeURIComponent(app.slug)}`} replace/>;return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><Suspense fallback={<RouteFallback/>}><TenantCrmRoutes locationOverride={`${internal}${location.search||''}`}/></Suspense></FirstClassAppTenantBoundary>\n}\n\nfunction TenantContractSafePrivateRouteFallback(){const location=useLocation();const {activeTenant,isLoading}=useMultiTenant();if(!activeTenant?.id){if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant\" replace/>}const profile=resolveTenantWorkspaceRuntimeProfile(activeTenant,location.pathname);const settings=((activeTenant as any)?.settings||{}) as Record<string,any>;const workspaceVariant=String(settings.workspace_variant||'').trim().toLowerCase();const contractOwnsPrivateRouting=profile.isSelfContainedTenantWorkspace||profile.suppressGenericTenantChrome||profile.shellProfile!=='standard'||profile.navigationProfile!=='standard'||workspaceVariant==='curri_control_center';if(!contractOwnsPrivateRouting)return <Suspense fallback={<RouteFallback/>}><DefaultPrivateRouteRegistry/></Suspense>;const normalize=(value:string)=>String(value||'/').toLowerCase().replace(/\\/+$/g,'')||'/';const home=getTenantDashboardPathForTenant(activeTenant);const current=normalize(location.pathname);const homePath=normalize(home);const tenantSlug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const tenantRoot=tenantSlug?`/${tenantSlug}`:'';if(current===homePath||(tenantRoot&&(current===tenantRoot||current===`${tenantRoot}/dashboard`)))return null;return <Navigate to={home} replace/>}\nfunction PrivateRoutes(){const location=useLocation();const {activeTenant}=useMultiTenant();const applicationRoute=resolveTenantApplicationRoute(location.pathname);const tenantScopedApp=applicationRoute?.mode==='tenant-integrated'?applicationRoute:null;const {normalizedPath,isBigPapisPrivateWorkspace,isSavagePizzaPrivateWorkspace,isCafeQsrPrivateWorkspace,isScePrivateWorkspace,isRoofHelpFinderPrivateWorkspace,isRoofingPrivateWorkspace,isPcgPrivateWorkspace,isBookMeDirectlyPrivateWorkspace,isLegacyPcgCrmWorkspace,isRedfishHomeownerDetailWorkspace,isRedfishCanvassingWorkspace,isAutoUnlockPrivateWorkspace,isCallCenterPrivateWorkspace,nativeTenantRouteOwner}=resolvePrivateWorkspaceCompatibility(location.pathname,activeTenant);const isBareUsersAlias=normalizedPath==='/users'||normalizedPath==='/team';const standaloneApp=applicationRoute?.mode==='standalone'?applicationRoute.app:null;if(normalizedPath==='/knock-launch-os')return <Navigate to=\"/knock-launch-os/portfolio\" replace/>;if(normalizedPath==='/knock-launch-os/portfolio'||normalizedPath.startsWith('/knock-launch-os/portfolio/'))return <Suspense fallback={<RouteFallback/>}><KnockLaunchPortfolio/></Suspense>;if(normalizedPath.startsWith('/knock-launch-os'))return <Navigate to=\"/knock-launch-os/portfolio\" replace/>;if(normalizedPath==='/knock-launch-crm')return <Navigate to=\"/knock-launch-os/portfolio\" replace/>;if(normalizedPath.startsWith('/knock-launch-crm')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>;}if(isBareUsersAlias)return <UsersRouteAlias/>;const isCanonicalPcgCardGradingRoute=normalizedPath==='/pcg/card-grading'||normalizedPath.startsWith('/pcg/card-grading/');if(isLegacyPcgCrmWorkspace)return <Navigate to=\"/pcg/workspace\" replace/>;if(isCanonicalPcgCardGradingRoute)return <Suspense fallback={<RouteFallback/>}><FirstClassAppTenantBoundary appSlug=\"card-grading\"><PCGCanonicalWorkspaceRoute/></FirstClassAppTenantBoundary></Suspense>;if(tenantScopedApp&&!nativeTenantRouteOwner)return <StandaloneApplicationWorkspace app={tenantScopedApp.app} tenantSlugFromPath={tenantScopedApp.tenantSlug} suffixFromPath={tenantScopedApp.suffix}/>;if(isBookMeDirectlyPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><BookMeDirectlyWorkspace/></Suspense>;const tenantSettingsAliasTarget=resolveTenantSettingsWorkspaceAlias(location.pathname,activeTenant);if(tenantSettingsAliasTarget)return <Navigate to={`${tenantSettingsAliasTarget}${location.search||''}${location.hash||''}`} replace/>;if(isTenantSettingsWorkspacePath(location.pathname,activeTenant))return <Suspense fallback={<RouteFallback/>}><TenantSettingsPage/></Suspense>;if(isPcgPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><FirstClassAppTenantBoundary appSlug=\"card-grading\"><PCGCanonicalWorkspaceRoute/></FirstClassAppTenantBoundary></Suspense>;if(isAutoUnlockPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><AutoUnlockWorkspaceRouter/></Suspense>;if(standaloneApp)return <StandaloneApplicationWorkspace app={standaloneApp}/>;if(normalizedPath.startsWith('/demo-workspace/'))return <Routes><Route path=\"/demo-workspace/:tenantId\" element={<DemoWorkspaceEntry/>}/></Routes>;if(normalizedPath==='/media-library')return <Suspense fallback={<RouteFallback/>}><MediaLibrary/></Suspense>;if(isAutoUnlockPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><AutoUnlockWorkspaceRouter/></Suspense>;if(isCallCenterPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><FirstClassAppTenantBoundary appSlug=\"call-center\" platformDefault applicationMode=\"tenant-integrated\"><CallCenterApplicationRoute/></FirstClassAppTenantBoundary></Suspense>;if(isRoofHelpFinderPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><RoofHelpFinderWorkspace/></Suspense>;if(isScePrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><SceRouteRegistry/></Suspense>;if(isRedfishHomeownerDetailWorkspace)return <RedfishHomeownerDetailRouter/>;if(isRedfishCanvassingWorkspace)return <Suspense fallback={<RouteFallback/>}><RedfishCanvassingRoute/></Suspense>;if(normalizedPath==='/redfish-roofing/roof-measurement')return <RoofingOwnerWorkspaceRouter/>;if(isRoofingPrivateWorkspace)return <RoofingOwnerWorkspaceRouter/>;if(isBigPapisPrivateWorkspace||isSavagePizzaPrivateWorkspace||isCafeQsrPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><OwnerRouteRegistry/></Suspense>;if(isModesTenant(activeTenant))return <ModesTenantRouteFallback/>;return <TenantContractSafePrivateRouteFallback/>}\n\nfunction OwnerOsTenantBoundary({children}:{children:React.ReactNode}){const{activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();const ownerMembership=React.useMemo(()=>memberships.find(m=>m.tenant?.id&&isKnockLaunchOsWorkspace(m.tenant))||null,[memberships]);const ownerTenantId=String(ownerMembership?.tenant?.id||'');const[isSwitching,setIsSwitching]=React.useState(false);const[switchFailed,setSwitchFailed]=React.useState(false);React.useEffect(()=>{if(isLoading||!ownerTenantId||activeTenant?.id===ownerTenantId){setIsSwitching(false);setSwitchFailed(false);return}let cancelled=false;setIsSwitching(true);setSwitchFailed(false);void switchTenant(ownerTenantId).then(()=>{if(!cancelled)setIsSwitching(false)}).catch(()=>{if(!cancelled){setIsSwitching(false);setSwitchFailed(true)}});return()=>{cancelled=true}},[activeTenant?.id,isLoading,ownerTenantId,switchTenant]);if(isLoading||isSwitching||(ownerTenantId&&activeTenant?.id!==ownerTenantId&&!switchFailed))return <UniversalLoadingScreen brandName=\"KNOCKLAUNCH OS\" title=\"Opening owner workspace\" subtitle=\"Binding the canonical KNOCKLAUNCH OS workspace context.\" platformAuthoritative presentationPreset=\"pcg-wmp\" showCountdown={false}/>;if(!ownerTenantId||switchFailed)return <section data-owner-os-tenant-boundary=\"blocked\" className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-amber-300/20 bg-amber-300/10 p-6 text-white\"><h1 className=\"text-xl font-semibold\">KNOCKLAUNCH OS workspace unavailable</h1><p className=\"mt-2 text-sm text-white/70\">The owner workspace could not be resolved safely. Customer tenant context was not reused.</p><Link to=\"/select-tenant?manual=1\" className=\"mt-4 inline-flex rounded-xl border border-white/15 bg-white/[0.06] px-4 py-2 text-sm font-semibold text-white\">Choose workspace</Link></section>;return <div data-owner-os-tenant-boundary=\"bound\" data-owner-os-tenant-id={ownerTenantId}>{children}</div>}\nfunction AdminShell(){return <><MultiTenantProvider><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"kl-platform-surface relative z-10 flex h-[calc(100dvh-var(--comm-banner-h,0px))] min-h-0 flex-col overflow-hidden\"><BaseErrorBoundary scope=\"AdminShell.Routes\" variant=\"panel\" title=\"Admin console route failed\" description=\"The platform shell loaded, but this route needs repair.\"><AdminRoutesOnly/></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></MultiTenantProvider></>}\nfunction PortfolioShell(){return <div className=\"min-h-screen bg-[#040806]\"><MultiTenantProvider><OwnerOsTenantBoundary><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"kl-platform-surface relative z-10 min-h-screen w-full overflow-x-hidden overflow-y-auto\"><BaseErrorBoundary scope=\"PortfolioShell\" variant=\"panel\" title=\"Portfolio needs repair\" description=\"The KNOCKLAUNCH OS portfolio shell loaded, but the owner portfolio route needs repair.\"><Suspense fallback={<RouteFallback/>}><KnockLaunchPortfolio/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>}\nfunction PortfolioOpsShell(){return <div className=\"min-h-screen bg-[#040806]\"><MultiTenantProvider><OwnerOsTenantBoundary><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"kl-platform-surface relative z-10 min-h-screen w-full overflow-x-hidden overflow-y-auto\"><BaseErrorBoundary scope=\"PortfolioOpsShell\" variant=\"panel\" title=\"Owner OS route needs repair\" description=\"The KNOCKLAUNCH OS shell loaded, but this owner route needs repair.\"><Suspense fallback={<RouteFallback/>}><KnockLaunchOSDashboard/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>}\n\nfunction PortfolioSettingsShell(){return <div className=\"min-h-screen bg-[#040806]\"><MultiTenantProvider><OwnerOsTenantBoundary><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"kl-platform-surface relative z-10 min-h-screen w-full overflow-x-hidden overflow-y-auto\"><BaseErrorBoundary scope=\"PortfolioSettingsShell\" variant=\"panel\" title=\"Owner settings need repair\" description=\"The KNOCKLAUNCH OS owner shell loaded, but settings need repair.\"><Suspense fallback={<RouteFallback/>}><KnockLaunchOSSettings/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>}\nfunction TenantWorkspaceRuntime(){const location=useLocation();const {activeTenant,isLoading}=useMultiTenant();const applicationRoute=resolveTenantApplicationRoute(location.pathname);const tenantIntegratedApp=applicationRoute?.mode==='tenant-integrated'&&!resolvePrivateWorkspaceCompatibility(location.pathname,activeTenant).nativeTenantRouteOwner?applicationRoute:null;const {normalizedPath,isMsLawnBarberWorkspace,msLawnBarberBackgroundUrl,isSelfContainedSeasideLaunch,isSelfContainedBigPapisWorkspace,isSelfContainedSavagePizzaWorkspace,isSelfContainedAutoUnlockWorkspace,isSelfContainedRedfishWorkspace,isSelfContainedPcgWorkspace,isSelfContainedBookMeDirectlyWorkspace,isSelfContainedTenantWorkspace,suppressGenericTenantChrome,shellProfile,navigationProfile,viewportOwner,tenantOwnsViewport,operatingContractSource,compatibilitySource,backgroundOwnership}=resolveTenantWorkspaceRuntimeProfile(activeTenant,location.pathname);const activeTenantSettings=((activeTenant as any)?.settings||{}) as Record<string,any>;const useCurriControlCenterShell=String(activeTenant?.company_slug||'').trim().toLowerCase()==='curri-control-center'||String(activeTenantSettings.workspace_variant||'').trim().toLowerCase()==='curri_control_center';const useTenantModesShell=isModesTenant(activeTenant)&&applicationRoute?.mode!=='standalone'&&!isSelfContainedBigPapisWorkspace&&!isSelfContainedPcgWorkspace&&!useCurriControlCenterShell;const suppressTenantPresentationChrome=suppressGenericTenantChrome||useTenantModesShell;const usePcgSharedApplicationBackground=isSelfContainedPcgWorkspace;const effectiveBackgroundOwner=usePcgSharedApplicationBackground?'tenant':backgroundOwnership.owner;const effectiveBackgroundContractValid=usePcgSharedApplicationBackground?true:backgroundOwnership.contractValid;if(!activeTenant?.id&&!isSelfContainedBigPapisWorkspace){if(isLoading)return <UniversalLoadingScreen/>;const next=encodeURIComponent(`${location.pathname}${location.search||''}`);return <Navigate to={`/select-tenant?next=${next}`} replace/>}const tenantPresentationClass=isSelfContainedTenantWorkspace?(isSelfContainedBigPapisWorkspace?'z-[70] bg-transparent':isSelfContainedSavagePizzaWorkspace?'z-10 bg-[#100d0b]':isSelfContainedAutoUnlockWorkspace?'z-20 bg-[#02050a]':isSelfContainedBookMeDirectlyWorkspace?'z-20 bg-[#030409]':isSelfContainedRedfishWorkspace||isSelfContainedPcgWorkspace?'z-20 bg-transparent':isMsLawnBarberWorkspace?'z-10 bg-transparent':'z-10 bg-transparent'):'z-10 bg-transparent';const viewportClass=tenantOwnsViewport?`fixed inset-0 h-dvh min-h-0 min-w-0 w-full max-w-full overflow-x-hidden overflow-y-auto overscroll-y-none ${isSelfContainedTenantWorkspace?'':'flex flex-col'}`:'relative min-h-[calc(100dvh-var(--comm-banner-h,0px))] min-w-0 w-full max-w-full flex flex-col overflow-x-hidden overflow-y-auto';return <TenantApplicationChromeContext.Provider value=\"tenant-integrated\"><>{(backgroundOwnership.renderPlatformBackground||usePcgSharedApplicationBackground)&&!useTenantModesShell?<SiteBackground/>:null}{useTenantModesShell?null:<GodModePageOverrideRuntime/>}<TenantBrandTheme/><TenantLayoutPreferenceBridge/><RealtimeProvider><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager>{suppressTenantPresentationChrome?null:<LazyShellSlot><TrialBanner/></LazyShellSlot>}<ConditionalRouteHealthBanner/><CanonicalRedirectHandler/><GlobalTrackers/><TenantRouteScrollRestoration/><BigPapisApplicationFamilyStyle/><MobileViewportRecovery/><InstalledAppNavigationRecovery/>{suppressTenantPresentationChrome?null:<GlobalImpersonationBanner/>}{suppressTenantPresentationChrome?null:<AuditorModeBanner/>}{suppressTenantPresentationChrome?null:<LazyShellSlot><BackgroundOCRStatus/></LazyShellSlot>}{suppressTenantPresentationChrome?null:<LazyShellSlot><TrialAhaModal/></LazyShellSlot>}{isSelfContainedRedfishWorkspace||isSelfContainedPcgWorkspace||useCurriControlCenterShell||useTenantModesShell?null:<LazyShellSlot><GlobalFallbackAccountMenu/></LazyShellSlot>}{suppressTenantPresentationChrome?null:<TenantPublishedExperienceRuntime/>}{suppressTenantPresentationChrome?null:<LazyShellSlot><ExperienceEditorCanvasBridge/></LazyShellSlot>}{suppressTenantPresentationChrome||isSelfContainedTenantWorkspace?null:<TenantQuickTour/>}<TelInterceptorBridge/><div data-experience-runtime-root=\"true\" data-experience-region-id=\"experience-route-canvas\" data-tenant-shell-profile={shellProfile} data-tenant-navigation-profile={navigationProfile} data-tenant-operating-contract-source={operatingContractSource} data-tenant-runtime-compatibility-source={compatibilitySource} data-tenant-background-owner={effectiveBackgroundOwner} data-tenant-background-contract-valid={effectiveBackgroundContractValid?'true':'false'} data-tenant-viewport-owner={viewportOwner} data-tenant-mobile-shell-contract=\"canonical-v2\" data-seaside-viewport-host={isSelfContainedSeasideLaunch?'true':undefined} data-big-papis-viewport-host={isSelfContainedBigPapisWorkspace?'true':undefined} data-savage-pizza-viewport-host={isSelfContainedSavagePizzaWorkspace?'true':undefined} data-auto-unlock-viewport-host={isSelfContainedAutoUnlockWorkspace?'true':undefined} data-pcg-viewport-host={isSelfContainedPcgWorkspace?'true':undefined} data-book-me-directly-viewport-host={isSelfContainedBookMeDirectlyWorkspace?'true':undefined} data-mslawnbarber-viewport-host={isMsLawnBarberWorkspace?'true':undefined} data-route-scroll-owner={tenantOwnsViewport?'tenant':'document'} className={`kl-platform-surface kl-responsive-tenant-runtime ${viewportClass} ${tenantPresentationClass}`}  style={{paddingTop:isSelfContainedTenantWorkspace?0:'var(--comm-banner-h, 0px)',...(isSelfContainedPcgWorkspace?{['--primary' as string]:'43 48% 66%',['--primary-foreground' as string]:'220 18% 7%',['--ring' as string]:'43 48% 66%',['--accent' as string]:'42 60% 78%',['--accent-foreground' as string]:'220 18% 7%',['--tenant-brand-primary' as string]:'#d8bb78',['--tenant-brand-accent' as string]:'#f2d99f'}:{}),...(isMsLawnBarberWorkspace&&msLawnBarberBackgroundUrl?{backgroundImage:`linear-gradient(180deg,rgba(1,8,5,.30),rgba(1,8,5,.58)),url(\"${msLawnBarberBackgroundUrl}\")`,backgroundSize:'cover',backgroundPosition:'center',backgroundRepeat:'no-repeat',['--ms-lawn-barber-background' as string]:`url(\"${msLawnBarberBackgroundUrl}\")`}:{})} as React.CSSProperties}><BaseErrorBoundary scope=\"TenantWorkspaceRuntime.RouteCanvas\" variant=\"panel\" title=\"Workspace route needs repair\" description=\"The tenant shell is still available while this route recovers.\">{useCurriControlCenterShell?<CurriControlCenterShell>{tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</CurriControlCenterShell>:useTenantModesShell?<TenantModesShell>{tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</TenantModesShell>:isSelfContainedRedfishWorkspace?<RedfishWorkspaceShell>{tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</RedfishWorkspaceShell>:tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></RealtimeProvider></></TenantApplicationChromeContext.Provider>}\nfunction TenantBackgroundCacheBridge(){const {activeTenant}=useMultiTenant();React.useEffect(()=>{if(activeTenant?.id)persistCachedTenantBackground(activeTenant)},[activeTenant]);return null}\nfunction TenantWorkspaceShell(){return <MultiTenantProvider><TenantBackgroundCacheBridge/><WorkspaceSidebarProvider><TenantRouteIdentityBoundary><TenantWorkspaceRuntime/><CanonicalWorkspaceSidebarRoot/></TenantRouteIdentityBoundary></WorkspaceSidebarProvider></MultiTenantProvider>}\nfunction GlobalAccountRouteAlias({section}:{section:'settings'|'profile'}){const {activeTenant,effectiveRole,hasGodModeAnywhere,isLoading}=useMultiTenant();if(isLoading)return <RouteFallback/>;if(activeTenant?.id){const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const target=`/${slug}/settings`;return <Navigate to={`${target}${section==='profile'?'?section=profile':''}`} replace/>}const platformAuthority=effectiveRole==='GodMode'||hasGodModeAnywhere();if(platformAuthority)return <Navigate to={section==='profile'?'/admin/account?section=profile':'/admin/account?section=settings'} replace/>;return <Navigate to={`/select-tenant?workspace=settings${section==='profile'?'&section=profile':''}`} replace/>}\nexport default function PrivateAppShell(){const location=useLocation();const normalizedPath=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';if(normalizedPath==='/settings'||normalizedPath==='/profile')return <MultiTenantProvider><GlobalAccountRouteAlias section={normalizedPath==='/profile'?'profile':'settings'}/></MultiTenantProvider>;if(normalizedPath==='/bookmedirectly-com'||normalizedPath.startsWith('/bookmedirectly-com/')){const suffix=location.pathname.slice('/bookmedirectly-com'.length);return <Navigate to={`/bookmedirectly${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/knock-launch-os')return <PortfolioOpsShell/>;if(normalizedPath==='/knock-launch-crm')return <Navigate to=\"/knock-launch-os\" replace/>;if(normalizedPath==='/knock-launch-os/profile'||normalizedPath==='/knock-launch-crm/profile')return <Navigate to={`/knock-launch-os/settings?section=profile${location.hash||''}`} replace/>;if(normalizedPath==='/knock-launch-crm/settings'||normalizedPath.startsWith('/knock-launch-crm/settings/')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/knock-launch-os/video-studio')return <div className=\"min-h-screen bg-[#040806]\"><MultiTenantProvider><OwnerOsTenantBoundary><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"kl-platform-surface relative z-10 min-h-screen w-full overflow-x-hidden overflow-y-auto\"><BaseErrorBoundary scope=\"VideoStudioShell\" variant=\"panel\" title=\"Video Studio needs repair\" description=\"The KNOCKLAUNCH owner shell loaded, but Video Studio needs repair.\"><Suspense fallback={<RouteFallback/>}><VideoStudio/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>;if(normalizedPath==='/knock-launch-os/settings'||normalizedPath.startsWith('/knock-launch-os/settings/'))return <PortfolioSettingsShell/>;if(normalizedPath==='/knock-launch-crm/portfolio'||normalizedPath.startsWith('/knock-launch-crm/portfolio/')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/knock-launch-os/portfolio'||normalizedPath.startsWith('/knock-launch-os/portfolio/'))return <PortfolioShell/>;if(normalizedPath.startsWith('/knock-launch-os/'))return <PortfolioOpsShell/>;if(normalizedPath.startsWith('/knock-launch-crm/')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/godmode/console')return <Navigate to=\"/admin/console\" replace/>;if(location.pathname.startsWith('/admin'))return <AdminShell/>;return <TenantWorkspaceShell/>}\n"},{"path":"src/__tests__/contracts/tenant-isolation-hardening.contract.test.ts","content":"import { readFileSync } from 'node:fs';\nimport { resolve } from 'node:path';\nimport { describe, expect, it } from 'vitest';\nimport { tenantBackgroundCacheKey } from '@/lib/tenantBackground';\n\nconst read=(path:string)=>readFileSync(resolve(process.cwd(),path),'utf8');\n\ndescribe('tenant isolation hardening',()=>{\n  it('keys cached workspace backgrounds by tenant slug instead of one global media slot',()=>{\n    expect(tenantBackgroundCacheKey('pcg')).toBe('active_tenant_background:pcg');\n    expect(tenantBackgroundCacheKey('tennex-tax-solutions')).toBe('active_tenant_background:tennex-tax-solutions');\n    expect(tenantBackgroundCacheKey('pcg')).not.toBe(tenantBackgroundCacheKey('tennex-tax-solutions'));\n    const source=read('src/lib/tenantBackground.ts');\n    expect(source).toContain('TENANT_BACKGROUND_CACHE_PREFIX');\n    expect(source).toContain('window.localStorage.removeItem(ACTIVE_TENANT_BACKGROUND_KEY)');\n  });\n\n  it('filters explicit MODES applications through the tenant enabled-application manifest',()=>{\n    const source=read('src/shells/modesTenantShell.ts');\n    expect(source).toContain('enabledApplicationIds');\n    expect(source).toContain('.filter(applicationIsEnabled)');\n    expect(source).toContain('tenantSettings.application_ids');\n  });\n\n  it('keeps global profile/settings aliases inside an active tenant even for GodMode users',()=>{\n    const source=read('src/PrivateAppShell.tsx');\n    const start=source.indexOf('function GlobalAccountRouteAlias');\n    const end=source.indexOf('export default function PrivateAppShell');\n    const fn=source.slice(start,end);\n    expect(fn.indexOf('if(activeTenant?.id)')).toBeGreaterThanOrEqual(0);\n    expect(fn.indexOf('const platformAuthority=')).toBeGreaterThan(fn.indexOf('if(activeTenant?.id)'));\n    expect(fn).toContain('`/${slug}/settings`');\n  });\n});\n"}],"branch":"ai/objective-first-repair-ab0633c28407","writes":[],"patches":[],"version":1,"approved":true,"missionId":"ab0633c2-8407-4376-9d91-a68bd046417b","objective":"Fix the proven tenant-boundary contamination affecting Tennex Tax Solutions. The current workspace background cache uses one global localStorage key, allowing PCG media to survive a tenant switch and be accepted under the new active slug; replace it with tenant-slug-scoped background cache keys, actively purge the legacy global cache, and never persist a cached fallback as if it were explicit media for a new tenant. Also prevent MODES from exposing explicit primary applications that are not in the tenant's enabled application manifest; Tennex currently advertises billing/payments while those apps are not enabled, which can escape into platform/GodMode routing. Finally, when bare /settings or /profile is reached while an active tenant exists, tenant context must win even for GodMode users; route to the active tenant's canonical settings/profile instead of /admin/account. Preserve legitimate PCG media inside PCG, all Tennex apps/data/theme/profile/settings, and all explicit platform /admin routes. Gate, merge, release frontend only, and do not run Visual Witness; owner will confirm live.","sourceSha":"04e815578d88ec5a87abcd5dcec6a08ccd0e85e2","repository":"noel/KnockLaunchOS","visualProof":false,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/lib/tenantBackground.ts","src/shells/modesTenantShell.ts","src/PrivateAppShell.tsx","src/__tests__/contracts/tenant-isolation-hardening.contract.test.ts"],"implementation":{"files":[],"writes":[]},"requestContract":{"outcomes":[{"id":"media-isolation","statement":"A cached background belonging to one tenant cannot render in another tenant after switching workspaces.","proofConditionIds":["live"]},{"id":"modes-route-isolation","statement":"MODES only exposes explicit applications that are enabled for the active tenant, preventing disabled Tennex apps from escaping into platform routes.","proofConditionIds":["live"]},{"id":"account-route-isolation","statement":"With an active tenant, bare /settings and /profile resolve to that tenant even when the user also has GodMode authority.","proofConditionIds":["live"]}],"constraints":[{"id":"preserve-pcg","statement":"Do not remove or alter PCG-owned media; isolate it to PCG.","proofConditionIds":["live"]},{"id":"preserve-admin","statement":"Explicit /admin routes and GodMode platform routes remain available when intentionally navigated.","proofConditionIds":["live"]},{"id":"no-witness","statement":"Do not run Visual Witness; owner will confirm from production.","proofConditionIds":["live"]}],"proofConditions":[{"id":"live","kind":"runtime","claim":"Merged production frontend contains tenant-keyed background caching, enabled-app MODES filtering, and tenant-first account aliases.","required":true}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/lib/tenantBackground.ts","src/shells/modesTenantShell.ts","src/PrivateAppShell.tsx","src/__tests__/contracts/tenant-isolation-hardening.contract.test.ts"],"requestContract":{"outcomes":[{"id":"media-isolation","statement":"A cached background belonging to one tenant cannot render in another tenant after switching workspaces.","proofConditionIds":["live"]},{"id":"modes-route-isolation","statement":"MODES only exposes explicit applications that are enabled for the active tenant, preventing disabled Tennex apps from escaping into platform routes.","proofConditionIds":["live"]},{"id":"account-route-isolation","statement":"With an active tenant, bare /settings and /profile resolve to that tenant even when the user also has GodMode authority.","proofConditionIds":["live"]}],"constraints":[{"id":"preserve-pcg","statement":"Do not remove or alter PCG-owned media; isolate it to PCG.","proofConditionIds":["live"]},{"id":"preserve-admin","statement":"Explicit /admin routes and GodMode platform routes remain available when intentionally navigated.","proofConditionIds":["live"]},{"id":"no-witness","statement":"Do not run Visual Witness; owner will confirm from production.","proofConditionIds":["live"]}],"proofConditions":[{"id":"live","kind":"runtime","claim":"Merged production frontend contains tenant-keyed background caching, enabled-app MODES filtering, and tenant-first account aliases.","required":true}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"41be59c11f260512a9ef68896dec532a99de441f766f501123401d03cd9fdf6e","replayCount":0,"serializedBytes":150895},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T02:12:11.769619+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:ab0633c2-8407-4376-9d91-a68bd046417b:repository-mutation-intent:41be59c11f260512a9ef68896dec532a99de441f766f501123401d03cd9fdf6e:0","mission_step_id":"5e716718-9f38-45c0-a3f2-1133c0dfdf2b","command_center_event_id":"ab0633c2-8407-4376-9d91-a68bd046417b"},{"id":"70e39777-c1a6-4731-a2e0-90eed9f720c3","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-migrations/live":"success"},"mainSha":"550edc53e24851070c927146e1c267e0ffb5ff91","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"550edc53e24851070c927146e1c267e0ffb5ff91","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending","migrations":"success"},"requestContractHash":"6f4c65f0b825f6c7af20c22be93d0ed155c087fb94fa600cf63cb9ce0c59d30a","forgejoWorkflowProof":{"runId":13560,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending","migrations":"success"},"targetJobCount":6,"observedTargetStates":{"frontend":"pending","migrations":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T01:36:13.900498+00:00","proof_gate":"canonical_release_pending","source_sha":"550edc53e24851070c927146e1c267e0ffb5ff91","external_id":"forgejo-main-550edc53e248","receipt_type":"canonical_release_status","idempotency_key":"mission:bcfa07a6-481e-4d84-b4fd-ddd22ca0d2a8:forgejo-release-status:550edc53e24851070c927146e1c267e0ffb5ff91:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending|supabase-migrations/live=success","mission_step_id":"0498afe1-e505-44d1-94a9-20bb96276c64","command_center_event_id":"bcfa07a6-481e-4d84-b4fd-ddd22ca0d2a8"},{"id":"70e43eec-9991-4662-b696-62923a7761f9","source":"github","status":"retryable","payload":{"baseSha":"997bfceca86ee5ef2ad084f09a9903c9c13f1122","nextBranch":"ai/brand-invitation-email-20260809-g2","branchCreated":true,"mergeCommitSha":"997bfceca86ee5ef2ad084f09a9903c9c13f1122","nextGeneration":2,"previousBranch":"ai/brand-invitation-email-20260809","previousPrNumber":4483},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-09T20:25:10.651753+00:00","proof_gate":"merged_pr_deleted_branch_reconciled","source_sha":"997bfceca86ee5ef2ad084f09a9903c9c13f1122","external_id":"4483","receipt_type":"source_lineage_reconciled","idempotency_key":"mission:9b5a44d4-29e3-49e0-b791-5cd30f0aaf5e:generation:2:merged-pr-deleted-branch","mission_step_id":"6e997fc5-0362-4302-96da-8c4534e6ca61","command_center_event_id":"9b5a44d4-29e3-49e0-b791-5cd30f0aaf5e"},{"id":"70e4801a-61b7-44b3-a928-77d7275a5fc3","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-748b503bdd0d","prNumber":3856,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"2787c96b0131f8cb0550560508cc0baa9e306cbe","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T04:21:17.433374+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"2787c96b0131f8cb0550560508cc0baa9e306cbe","external_id":"3856","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:748b503b-dd0d-48b8-b7f3-b8be40a0c49f:merged-pr:3856:2787c96b0131f8cb0550560508cc0baa9e306cbe","mission_step_id":"6d3e8a99-c3ce-4846-ba3c-ff7a9db3723e","command_center_event_id":"748b503b-dd0d-48b8-b7f3-b8be40a0c49f"},{"id":"70e4935f-b9a6-41b6-a8f9-99481a4efa67","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/curri-route-isolation-final","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":null,"terminal":false,"missionId":"1b92f14e-7d9d-4164-8265-a572e3afdb1b","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6616,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":320,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":320,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":320,"repositoryMutationMs":6616,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":320,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1b92f14e-7d9d-4164-8265-a572e3afdb1b"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1549,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T13:23:51.305344+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1b92f14e-7d9d-4164-8265-a572e3afdb1b:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"554b1c49-6349-49ce-b374-3c167908ff9e","command_center_event_id":"1b92f14e-7d9d-4164-8265-a572e3afdb1b"},{"id":"70e6654f-b607-4156-9e1c-8bde00c8bbf3","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-4ea549f79921","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":10524,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":1,"executorlessWaitMs":548688,"firstUsefulResultAt":"2026-09-28T01:57:28.346Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":3945,"terminal":false,"missionId":"4ea549f7-9921-40dc-ba6e-78731d7e1b18","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5401,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"4ea549f7-9921-40dc-ba6e-78731d7e1b18"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T02:06:37.088536+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3945","receipt_type":"automatic_mission_resume","idempotency_key":"mission:4ea549f7-9921-40dc-ba6e-78731d7e1b18:automatic-mission-resume:3945:repair_mission_pr_ready_retryable","mission_step_id":"e5945719-e103-4686-8b64-a92f4579b500","command_center_event_id":"4ea549f7-9921-40dc-ba6e-78731d7e1b18"},{"id":"70e8aee8-80a9-4bdf-95c7-952e1b5eab6f","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-f1fb7a7ad1df","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.66-repair-generation-continuation","prNumber":null,"terminal":false,"missionId":"f1fb7a7a-d1df-40d8-9f27-7c88862256d5","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":138,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":619,"providerAuthMs":0,"ledgerPrepareMs":619,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":619,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":619,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Resolve bounded authoritative Forgejo source targets, then call /mission/execute again with this same missionId and exact files or anchored_edits. Do not switch workflows.","receiptRef":{"mode":"full","missionId":"f1fb7a7a-d1df-40d8-9f27-7c88862256d5"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2388,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T03:09:43.086112+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f1fb7a7a-d1df-40d8-9f27-7c88862256d5:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"c8474c74-7e0d-446f-8f1f-62eb16bfd0a0","command_center_event_id":"f1fb7a7a-d1df-40d8-9f27-7c88862256d5"},{"id":"70e94f5a-d66e-4ab6-927e-39903b242568","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-mthg843u","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":10857,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1201,"terminal":false,"missionId":"a6e42adf-13a8-42f5-a707-4925ef73999b","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":3046,"prReadinessMs":1322,"approvedPlanMs":1717,"missionSetupMs":569,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"a6e42adf-13a8-42f5-a707-4925ef73999b"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1499,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T16:34:12.393562+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1201","receipt_type":"execute_mission","idempotency_key":"mission:a6e42adf-13a8-42f5-a707-4925ef73999b:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"02fc9bea-f050-4d7c-aea5-98ffb850f26f","command_center_event_id":"a6e42adf-13a8-42f5-a707-4925ef73999b"},{"id":"70ec5061-1e71-4056-966f-5ec2d5a41d5a","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Ship the existing PCG Squarespace handoff repair from branch ai/pcg-upload-squarespace-handoff.","proofKinds":["repository","runtime"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Ship the existing PCG Squarespace handoff repair from branch ai/pcg-upload-squarespace-handoff.","wordingChanged":false,"canonicalIntent":"Ship the existing PCG Squarespace handoff repair from branch ai/pcg-upload-squarespace-handoff.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-handoff","statement":"Completed PCG cards can be prepared as a durable Squarespace Card Database handoff with card metadata and image references instead of being incorrectly created as Squarespace Commerce products.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-future-site","statement":"The website publishing boundary remains swappable so a configured PCG website endpoint can publish directly later without rebuilding the upload UX.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-truthful-ui","statement":"The PCG Publish & Sell UI clearly separates Prepare/Copy Squarespace handoff from price-gated eBay publishing and never labels the legacy handoff Live.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]}],"objective":"Ship the existing PCG Squarespace handoff repair from branch ai/pcg-upload-squarespace-handoff.","constraints":[{"id":"constraint-preserve-intake","statement":"Do not delete, overwrite, migrate, or alter existing imported PCG card records or the canonical Receive Cards intake/storage workflow.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository"]},{"id":"constraint-tenant-scope","statement":"Preserve existing tenant-scoped authorization and publication state persistence.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]},{"id":"constraint-no-fake-api","statement":"Do not claim unsupported Squarespace Portfolio automation or fake provider success.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]}],"adaptivePolicy":{"risk":{"tier":"standard","blastRadius":"scoped"},"proof":{"requiredKinds":["repository","runtime"],"visualProofScope":"none","interactionRequired":true,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":["src/pages/card-grading/PCGBatchPublishingCenter.tsx","supabase/functions/pcg-commerce-publisher/index.ts"]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"parallel_non_overlapping_work","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":false,"viewports":["desktop","mobile"],"behavioral":true,"visualProofScope":"none"},"dependencies":{"requiredDomains":["frontend","schema_data_storage","release_ownership","backend_runtime","provider_configuration"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":["frontend","supabaseEdge"]},"inputSignals":{"rawUtterance":"Ship the existing PCG Squarespace handoff repair from branch ai/pcg-upload-squarespace-handoff.","canonicalIntent":"Ship the existing PCG Squarespace handoff repair from branch ai/pcg-upload-squarespace-handoff.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"The exact merged diff is limited to the PCG publishing UI and pcg-commerce-publisher adapter and contains no legacy Squarespace Commerce product creation path.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-runtime","kind":"runtime","claim":"The affected frontend and pcg-commerce-publisher runtime are released from the merged source and healthy in production.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Ship-the-existing-PCG-Squarespace-handoff-repair-from-branch-ai-pcg-upload-squarespace-handoff.","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-repository","proof-runtime"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"8a814ee87b009074c47cf657860460c34807a2af43b7dd428c7752a0c8c03558","requestContractRevision":2,"previousRequestContractHash":"eedc878997f6fbdb880023c7a113504687deb72021d26ca0d949911720713535"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T12:13:13.068616+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:0f0b97bd-6ebe-4c9f-9bf1-0ecf07127511:request-contract:8a814ee87b009074c47cf657860460c34807a2af43b7dd428c7752a0c8c03558","mission_step_id":"76240a40-364c-4828-8563-457f067c2cb9","command_center_event_id":"0f0b97bd-6ebe-4c9f-9bf1-0ecf07127511"},{"id":"70ed26d0-b479-4e27-931f-64a1487eefa1","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-65b5f19c42ce","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":94566,"releaseCount":0,"toolCallCount":50,"repeatedCallCount":45,"executorlessWaitMs":217766,"firstUsefulResultAt":"2026-10-05T17:08:33.074Z","recoveryAttemptCount":47,"ownerInterruptionCount":0},"version":null,"prNumber":4998,"terminal":false,"missionId":"65b5f19c-42ce-43fa-899c-583ee23f6a32","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2167,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"65b5f19c-42ce-43fa-899c-583ee23f6a32"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:09:28.390478+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4998","receipt_type":"automatic_mission_resume","idempotency_key":"mission:65b5f19c-42ce-43fa-899c-583ee23f6a32:automatic-mission-resume:4998:repair_mission_pr_ready_retryable","mission_step_id":"9168fec3-7c68-4d7a-9ade-27033bb3322b","command_center_event_id":"65b5f19c-42ce-43fa-899c-583ee23f6a32"},{"id":"70ed5c82-88bd-48ac-bc2a-07ba6caab4c4","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","handoff":null,"capability":"heavy-build-gate","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T18:05:11.120325+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-a7964f4e12e0\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:21:20.278032+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:a7964f4e-12e0-4fe9-94db-70c118e0802a:owner-progress-heartbeat:119420005","mission_step_id":"0b9961ef-0488-4f00-b36e-48a2e182b36c","command_center_event_id":"a7964f4e-12e0-4fe9-94db-70c118e0802a"},{"id":"70ee300d-651b-4afe-a087-6e04b0d39841","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-a750fb22e66f","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.91-virtual-witness-cold-standby","prNumber":null,"terminal":false,"missionId":"a750fb22-e66f-4eb8-af50-e9da49464879","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3369,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":7138,"providerAuthMs":0,"ledgerPrepareMs":2281,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":7138,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":2281,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"a750fb22-e66f-4eb8-af50-e9da49464879"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3477,"likelyAffectedFiles":["src/pages/card-grading/PCGWorkspace.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T15:18:16.644831+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a750fb22-e66f-4eb8-af50-e9da49464879:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"a478aaa2-d1ca-4e2b-8486-283f0252b538","command_center_event_id":"a750fb22-e66f-4eb8-af50-e9da49464879"},{"id":"70eecd58-e978-4120-b23e-b3953a560c24","source":"forgejo-runtime","status":"superseded","payload":{"reason":"forgejo_release_source_not_contained_in_current_main","mainSha":"7b349a15a4cf06380d91b53a41f9e5fc3c69536f","sourceSha":"97561e78512c7b8ce7ea356aeb543ff1def81dbd","deploymentId":"forgejo-main-97561e78512c","releaseState":"superseded","sourceInMain":false,"compareStatus":null,"workflowRunId":6720},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T06:10:08.213208+00:00","proof_gate":"canonical_release_source_superseded_by_current_main","source_sha":"97561e78512c7b8ce7ea356aeb543ff1def81dbd","external_id":"forgejo-main-97561e78512c","receipt_type":"canonical_release_status","idempotency_key":"mission:43eb9b8c-c50a-4a2e-8ae8-b4ffe6cc3338:forgejo-release-status:97561e78512c7b8ce7ea356aeb543ff1def81dbd:superseded:7b349a15a4cf06380d91b53a41f9e5fc3c69536f","mission_step_id":"8fac1352-03c8-46c7-a2ea-6aa33a3f71b3","command_center_event_id":"43eb9b8c-c50a-4a2e-8ae8-b4ffe6cc3338"},{"id":"70f66dc9-0538-4c4d-a7fc-5735fa6d53c6","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"c0720ad592789e60d04b45bc2bc1a5afc3714658","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"c0720ad592789e60d04b45bc2bc1a5afc3714658","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"864f544c274868e2d0c3050c7a98243f51047a0100d34608f11b7c2e60fcef46","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6404","runId":6404,"status":"running","sourceSha":"c0720ad592789e60d04b45bc2bc1a5afc3714658","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"4f06fe66fde1178cea24b60c8399b13c1e741ec1","deploymentId":"forgejo-main-4f06fe66fde1178cea24b60c8399b13c1e741ec1","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.77-mcp-oauth-es256","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T20:35:44.20732+00:00","proof_gate":"canonical_release_pending","source_sha":"c0720ad592789e60d04b45bc2bc1a5afc3714658","external_id":"forgejo-main-c0720ad59278","receipt_type":"canonical_release_status","idempotency_key":"mission:813c75ae-c335-460c-b3d0-fc3a6af8c909:forgejo-release-status:c0720ad592789e60d04b45bc2bc1a5afc3714658:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"b2d15816-200f-49b0-9f94-5387792ee954","command_center_event_id":"813c75ae-c335-460c-b3d0-fc3a6af8c909"},{"id":"70f74681-95d8-4693-b124-3f31b9150150","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"80c08425d651621dd2b9931f2ccda07da6b916d2","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"populate-demo-data","satisfied":true,"statement":"Fix the live GodMode tenant-demo population failure. The existing Demo data indicator is visible in Tennex, but synthetic records remain empty because (1) useLeadVisibility can complete its first fetch before demo.enabled becomes true and its initial fetch effect does not rerun when the demo callback changes, and (2) TennexWorkspace bypasses the demo adapter and reads unified_contacts/provider credentials directly.\n\nRequired outcome:\n- GodMode inside a selected tenant with no impersonation must refetch contacts when tenant-demo mode activates or synthetic state changes.\n- TennexWorkspace must render its client metrics/recent-client intelligence from demo.state.contacts in demo mode instead of production Supabase rows.\n- TennexWorkspace must show synthetic connected Google Workspace and QuickBooks readiness in demo mode without touching provider credentials.\n- Ordinary tenant users and explicit impersonation/support projections keep their existing real-data paths.\n- No production data/provider writes are added.\n- Add regression coverage for the activation race and Tennex dashboard bypass.\n- Run canonical Gate, auto-merge when green, release frontend, and prove live Tennex GodMode co","proofConditionIds":["contacts-live","tennex-home-live"]}],"satisfied":true,"constraints":[{"id":"no-production-demo-writes","satisfied":true,"statement":"Demo-mode reads and writes must remain synthetic and must not mutate production tenant or provider data.","proofConditionIds":["contacts-live","tennex-home-live"]},{"id":"real-data-projection-preserved","satisfied":true,"statement":"Ordinary tenant users and explicit impersonation/support projections must retain existing real-data behavior.","proofConditionIds":["contacts-live"]},{"id":"atomic-lifecycle","satisfied":true,"statement":"Do not claim completion until Gate, merge, release, and live proof are satisfied.","proofConditionIds":["contacts-live","tennex-home-live"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["contacts-live","tennex-home-live"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["contacts-live","tennex-home-live"]}],"contractHash":"38e6ade207ab9a267127409e39669deb307febba0c68672978eacb10ad652555","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"contacts-live","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"releaseRequestContractHash":"38e6ade207ab9a267127409e39669deb307febba0c68672978eacb10ad652555"},"required":true,"satisfied":true},{"id":"tennex-home-live","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"releaseRequestContractHash":"38e6ade207ab9a267127409e39669deb307febba0c68672978eacb10ad652555"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T02:04:29.30741+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"80c08425d651621dd2b9931f2ccda07da6b916d2","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:743f5b14-d471-49f7-b101-a6e9352fb114:request-contract:38e6ade207ab9a267127409e39669deb307febba0c68672978eacb10ad652555:80c08425d651621dd2b9931f2ccda07da6b916d2:verified:","mission_step_id":"ce23dcf1-ba58-4823-b37a-66dd2bcdb3f1","command_center_event_id":"743f5b14-d471-49f7-b101-a6e9352fb114"},{"id":"70f75068-8066-418e-98ad-2a9ab8bde2a4","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/layout-aware-drag-static-map-preview-r202608032348","reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.5-truthful-release-correlation","prNumber":3920,"terminal":false,"missionId":"695f1b70-e276-46fa-9cda-fd1fba5b05ae","operation":"execute_mission","proofGate":"ship_and_prove_release_pending","sourceSha":"d768407d008f0cbf72955a3199250809df9f38e8","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"695f1b70-e276-46fa-9cda-fd1fba5b05ae"},"performance":null,"deploymentId":"canonical-release-d768407d008f","workflowRunId":30863543681,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"sourceReceiptBytes":2314,"ownerActionRequired":false},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-03T23:49:13.824207+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"d768407d008f0cbf72955a3199250809df9f38e8","external_id":"canonical-release-d768407d008f","receipt_type":"execute_mission","idempotency_key":"mission:695f1b70-e276-46fa-9cda-fd1fba5b05ae:execute_mission:ship_and_prove_release_pending","mission_step_id":"bca5fc0c-2d0c-4c3e-a6e5-504be9780448","command_center_event_id":"695f1b70-e276-46fa-9cda-fd1fba5b05ae"},{"id":"70f845ac-a920-42c6-88fa-4977785695fa","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"reason":"Owner-authorized repository authority decruft: remove the remaining hosted Render visual execution fallback on the existing corrective PR.","baseSha":"c3c1c44ad33cda70f5887e0e345076b461ab8c5e","issuedAt":1790635656001,"expiresAt":1790635836001,"missionId":"1e80df0f-2421-4b73-90c6-6db618326f6d","authorizationId":"77c3da27-09d9-4145-bf21-bb63e251c049","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T22:47:36.344217+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"c3c1c44ad33cda70f5887e0e345076b461ab8c5e","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:77c3da27-09d9-4145-bf21-bb63e251c049","mission_step_id":"03039772-41cd-4c1e-ad69-031310093eae","command_center_event_id":"1e80df0f-2421-4b73-90c6-6db618326f6d"},{"id":"70f877f7-bda4-4c17-9199-7dded6781e8d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-events-event-day-layout-20260819","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":4435,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.48.4-single-mutation-lane","prNumber":472,"terminal":false,"missionId":"3112c6be-157b-4a0a-a33d-b813dc00e568","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"3112c6be-157b-4a0a-a33d-b813dc00e568"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5458,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T03:48:52.80451+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"472","receipt_type":"execute_mission","idempotency_key":"mission:3112c6be-157b-4a0a-a33d-b813dc00e568:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"f3573111-f90a-47b4-b59e-e6bdeac1b62d","command_center_event_id":"3112c6be-157b-4a0a-a33d-b813dc00e568"},{"id":"70f9a861-e260-48a0-bfe3-9c3b3e52f91c","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-d3d2bdbc6dfa","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.220-terminal-step-projection","prNumber":3495,"terminal":false,"missionId":"d3d2bdbc-6dfa-468f-b46a-ec1830c37c87","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5064,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":699,"missionSetupMs":232,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":232,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":232,"repositoryMutationMs":4365,"repositoryProviderMs":4365,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2401,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":232,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1964},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"d3d2bdbc-6dfa-468f-b46a-ec1830c37c87"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3735,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T04:34:59.388576+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3495","receipt_type":"execute_mission","idempotency_key":"mission:d3d2bdbc-6dfa-468f-b46a-ec1830c37c87:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"ca03a1fc-a73e-47e7-b6d0-ebe78cf5b6b1","command_center_event_id":"d3d2bdbc-6dfa-468f-b46a-ec1830c37c87"},{"id":"70fa31d2-2989-4eb1-95d7-5e503332de83","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","render-onrunner/runtime-proof":"success"},"mainSha":"1db3e9523f3291e9ba6b9e2b7f4f61309324d287","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"408a8cb75e551aba18ad4a867c877197ca7fbc2b","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"success"},"requestContractHash":"81a6f8334e63e6d5f52905f32b8f9ccad0920825658d87b1ce1f267689221632","forgejoWorkflowProof":{"runId":11178,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"onrunner":"success"},"targetJobCount":7,"observedTargetStates":{"onrunner":"success"}},"onrunnerRuntimeProof":{"reason":null,"hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":true,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"408a8cb75e551aba18ad4a867c877197ca7fbc2b","runnerVersion":"onrunner-408a8cb75e55","expectedSourceSha":"408a8cb75e551aba18ad4a867c877197ca7fbc2b"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T11:29:16.898353+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"408a8cb75e551aba18ad4a867c877197ca7fbc2b","external_id":"forgejo-main-408a8cb75e55","receipt_type":"canonical_release_status","idempotency_key":"mission:bc17ba05-a9c9-4da0-851b-bb322456939b:forgejo-release-status:408a8cb75e551aba18ad4a867c877197ca7fbc2b:verified:forgejo-main/source=success|forgejo-release/workflow=success|render-onrunner/runtime-proof=success","mission_step_id":"c87017f3-db09-4feb-8d1f-19a74b9a2faa","command_center_event_id":"bc17ba05-a9c9-4da0-851b-bb322456939b"},{"id":"70fad023-b5e8-464e-b20c-760c6408f98b","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"03e56921f6459e539ff442d8a4d5f9dcd071441d","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"03e56921f6459e539ff442d8a4d5f9dcd071441d","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"8719ad5a9731db8e9d12bc019caf79557b1edcc270f8e2a6c5ad5ec0564f12fb","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/16037","runId":16037,"status":"running","sourceSha":"03e56921f6459e539ff442d8a4d5f9dcd071441d","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"de1f9822b7e6ac1fb12d5bbe95f211c1957c0e57","deploymentId":"forgejo-main-de1f9822b7e6ac1fb12d5bbe95f211c1957c0e57","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.65.4-release-terminal-proof-unblocks-queue","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T21:19:25.042846+00:00","proof_gate":"canonical_release_pending","source_sha":"03e56921f6459e539ff442d8a4d5f9dcd071441d","external_id":"forgejo-main-03e56921f645","receipt_type":"canonical_release_status","idempotency_key":"mission:a0cf2318-917c-4421-b575-c956ca53c810:forgejo-release-status:03e56921f6459e539ff442d8a4d5f9dcd071441d:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"b0d173c6-3698-4edb-b8ab-9727c0e4fdc0","command_center_event_id":"a0cf2318-917c-4421-b575-c956ca53c810"},{"id":"70fb8ffc-29a8-4ca7-a5a2-45345991d22f","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-10-06T03:20:30.100443+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-6f54f4fa36c2\",\"prNumber\":5099,\"sourceSha\":\"b45fd8c9fd5d57f80fe95aba194eaae1f6da163c\",\"deploymentId\":\"forgejo-main-b45fd8c9fd5d\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:51:20.509359+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:6f54f4fa-36c2-421d-aac8-170cc986046a:owner-progress-heartbeat:119416285","mission_step_id":"ee489250-081c-45d3-8d41-89c7b463d2d3","command_center_event_id":"6f54f4fa-36c2-421d-aac8-170cc986046a"},{"id":"71006f7b-2272-4014-96df-ec3ad880d17e","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mttzd6u1","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.77-mcp-oauth-es256","prNumber":null,"terminal":false,"missionId":"26e1be2e-f3cc-4eba-ae94-605b7f0b0e14","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":14,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":932,"providerAuthMs":0,"ledgerPrepareMs":932,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":932,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":932,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"26e1be2e-f3cc-4eba-ae94-605b7f0b0e14"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4196,"likelyAffectedFiles":["workers/cc-execution/src/mcp-synthesis-source-bundle.js","workers/cc-execution/test/mcp-synthesis-source-bundle.test.js","workers/cc-execution/src/version.js","config/control-plane-capabilities.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T11:11:54.71504+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:26e1be2e-f3cc-4eba-ae94-605b7f0b0e14:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"73eade95-2751-4665-905d-4d8bbbfc6605","command_center_event_id":"26e1be2e-f3cc-4eba-ae94-605b7f0b0e14"},{"id":"71014e39-7f57-4862-b5d9-44f62ad48e58","source":"forgejo","status":"waiting","payload":{"branch":"","prNumber":4014,"nextAction":null,"mergeCommitSha":"106ab61474aceecf4cd3e89b68351c1828e24dac","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-03T09:26:31.853155+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"106ab61474aceecf4cd3e89b68351c1828e24dac","external_id":"4014","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:ea8a0178-4f27-4600-8f21-a6b8e7f6e466:merged-pr:4014:106ab61474aceecf4cd3e89b68351c1828e24dac","mission_step_id":"471698f1-934f-4658-ac12-ead76034d73f","command_center_event_id":"ea8a0178-4f27-4600-8f21-a6b8e7f6e466"},{"id":"71023705-886a-4292-b858-51ec733f0555","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Reconcile the same mission after successful frontend release. Do not mutate source. Main is b4e00efb5a74d258c64305cbb68854991facaccf and Cloudflare exact-artifact proof succeeded at 100% production traffic. Verify the Big Papi Mail route and satisfy repository/live proof; visual proof will be collected separately.","wordingChanged":false,"canonicalIntent":"Reconcile the same mission after successful frontend release. Do not mutate source. Main is b4e00efb5a74d258c64305cbb68854991facaccf and Cloudflare exact-artifact proof succeeded at 100% production traffic. Verify the Big Papi Mail route and satisfy repository/live proof; visual proof will be collected separately.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-reader","statement":"Big Papi Mail desktop reader uses the available pane/viewport instead of a narrow centered island, with readable subject/from/body sizing and full-height pane scrolling.","proofConditionIds":["proof-mail-live","proof-mail-visual"]},{"id":"outcome-logo","statement":"Big Papi Mail signatures and branded mail resolve the logo from the live tenant company_logo_url and no longer override it with the legacy hardcoded Big Papi logo asset.","proofConditionIds":["proof-mail-live","proof-logo-source"]},{"id":"outcome-images","statement":"Existing received-email HTML/CID/image containment remains intact so images cannot expand or repaint the entire reader surface.","proofConditionIds":["proof-mail-live"]}],"objective":"Reconcile the same mission after successful frontend release. Do not mutate source. Main is b4e00efb5a74d258c64305cbb68854991facaccf and Cloudflare exact-artifact proof succeeded at 100% production traffic. Verify the Big Papi Mail route and satisfy repository/live proof; visual proof will be collected separately.","constraints":[{"id":"constraint-scope","statement":"Use existing PR #1886 and its exact gated head; do not create another branch or PR and release frontend only.","proofConditionIds":["proof-mail-live"]},{"id":"constraint-mail-behavior","statement":"Preserve compose, reply/forward, attachments, search, folders, templates, signatures, event scanning, CID hydration and mobile behavior.","proofConditionIds":["proof-mail-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-mail-live","kind":"runtime","claim":"The exact PR #1886 frontend source is released live on /big-papis/owner/email.","route":"/big-papis/owner/email","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-logo-source","kind":"repository","claim":"MailWorkspace no longer contains the legacy Big Papi logo hardcode and uses the live tenant brand company_logo_url.","route":"/big-papis/owner/email","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-mail-visual","kind":"visual","claim":"Desktop Big Papi Mail visibly uses the available reader pane rather than rendering the message as a tiny centered column with excessive dead space.","route":"/big-papis/owner/email","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"b059d5ed66e0990d03b108897a5cdfdcec84430e921e07dc8ad01121f3975e7a","requestContractRevision":7,"previousRequestContractHash":"068508fb65458cc6a233d8c8c4b72dc7da5619e6f02ffc9dfb419998f96de3a0"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T23:32:11.631229+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:5e54bf13-67e0-425f-abbd-4712ed4fe248:request-contract:b059d5ed66e0990d03b108897a5cdfdcec84430e921e07dc8ad01121f3975e7a","mission_step_id":"2d377a8e-c18f-4147-bf54-961a792a0353","command_center_event_id":"5e54bf13-67e0-425f-abbd-4712ed4fe248"},{"id":"7102e630-0a35-427d-8e20-f9efaa7d29dd","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-7cc973aa6b60","reason":"control_plane_frozen_explicit_unfreeze_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.166-cancelled-release-signed-run-identity","prNumber":2950,"terminal":false,"missionId":"7cc973aa-6b60-43e3-9757-7a0ae138ba99","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":0,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":2088,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1674,"ledgerReconcileMs":0,"lineageReconcileMs":414,"resolvePreflightMs":2088,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1674,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7cc973aa-6b60-43e3-9757-7a0ae138ba99"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1479,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T20:56:02.435555+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7cc973aa-6b60-43e3-9757-7a0ae138ba99:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"fd54e8a1-aafd-44b1-82a5-1481b60d02ba","command_center_event_id":"7cc973aa-6b60-43e3-9757-7a0ae138ba99"}],"rows":400,"limit":400,"table":"command_center_receipts","format":"knocklaunch-table-chunk-v1","offset":19200,"schema":"public","order_key":"id"}