{"data":[{"id":"f92824e8-e8f5-4193-a30c-89bd78704c03","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Reconcile the existing PR #1418 mission. If the exact refreshed head Gate is green, squash merge and continue the canonical frontend release; otherwise report the exact current gate blocker without creating new work.","wordingChanged":false,"canonicalIntent":"Reconcile the existing PR #1418 mission. If the exact refreshed head Gate is green, squash merge and continue the canonical frontend release; otherwise report the exact current gate blocker without creating new work.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-release","statement":"Frontend production builds and releases successfully from current main after the existing PR #1418 Mapbox worker import fix is merged.","proofConditionIds":["proof-release"]}],"objective":"Reconcile the existing PR #1418 mission. If the exact refreshed head Gate is green, squash merge and continue the canonical frontend release; otherwise report the exact current gate blocker without creating new work.","constraints":[{"id":"constraint-existing-pr","statement":"Reuse PR #1418 and do not create duplicate Mapbox repair work.","proofConditionIds":["proof-release"]},{"id":"constraint-preserve-connections","statement":"Preserve the already-merged Settings Connections routing repair from PR #1419.","proofConditionIds":["proof-release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-release","kind":"runtime","claim":"The frontend release succeeds from current main containing the existing Mapbox repair and the Settings Connections routing repair.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"56f69f6108576904daa377dbb7201e11834efaacf1a1e4560fbd0166ee5cd2a2","requestContractRevision":4,"previousRequestContractHash":"2da333a82ff0f4b154d32ebcd4da4a520f839d8b1b60217f6e7b79baeaa89807"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T13:23:24.053118+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:4404def7-31ba-45c2-9a75-7bfc3c09a9d6:request-contract-revision:4:56f69f6108576904daa377dbb7201e11834efaacf1a1e4560fbd0166ee5cd2a2","mission_step_id":"059a629a-6401-48fa-8cf9-ecd5c555ed36","command_center_event_id":"4404def7-31ba-45c2-9a75-7bfc3c09a9d6"},{"id":"f929074a-b77a-4648-aae9-d8f5f7431aa8","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_base_sha_mismatch","fingerprint":"f7f4313954ec765aef8b798a683101ab6496079522118e598fb18068db813c6d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T03:28:37.155037+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:253d595b-dd57-4df7-aa32-6924b506ed33:repository-mutation-intent-blocked:f7f4313954ec765aef8b798a683101ab6496079522118e598fb18068db813c6d","mission_step_id":"055c6f16-e59f-4095-a825-b6fef0d27d18","command_center_event_id":"253d595b-dd57-4df7-aa32-6924b506ed33"},{"id":"f9295b6f-116f-4d79-9e7a-313e152e20d7","source":"forgejo","status":"waiting","payload":{"branch":"ai/curri-media-bootstrap-correct-v2","prNumber":1820,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"355198a42be3ce1053608750e422419f9f040c38","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T12:00:32.821194+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"355198a42be3ce1053608750e422419f9f040c38","external_id":"1820","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:bf244db3-364d-4a2f-8d8e-6e772ed3fb94:merged-pr:1820:355198a42be3ce1053608750e422419f9f040c38","mission_step_id":"23b77f67-506c-4f16-8fa0-baab6076812c","command_center_event_id":"bf244db3-364d-4a2f-8d8e-6e772ed3fb94"},{"id":"f929b746-8de3-491c-91d2-b7d76127b0dc","source":"cc-execution","status":"recorded","payload":{"objective":"Adopt and finish the existing Forgejo PR #1991 for the already-implemented conversation-native proposal system. Existing PR #1991 is the only allowed PR; branch ai/conversation-native-proposals at head 5f314ff8aab24dc60a4d80cc67ae56e600af51c7. Refresh that same PR onto current protected main as required, re-run the canonical Gate, squash merge, deploy only frontend and proposal-engine, then prove the live proposal workspace. Do not create a new branch or PR.","tenantRef":"766cfaa7-ac42-46c8-bbef-69d13268a29d","receivedAt":"2026-09-06T20:13:45.349Z","fingerprint":"b1839d0988b70dcd6d784e550582b3503f277aed25c3b0968d8023f2fd7f0f24","workstreamRef":"766cfaa7ac4246c8bbef69d13268a29d","conversationId":null,"canonicalBranch":"ai/conversation-native-proposals","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Adopt and finish the existing Forgejo PR #1991 for the already-implemented conversation-native proposal system. Existing PR #1991 is the only allowed PR; branch ai/conversation-native-proposals at head 5f314ff8aab24dc60a4d80cc67ae56e600af51c7. Refresh that same PR onto current protected main as required, re-run the canonical Gate, squash merge, deploy only frontend and proposal-engine, then prove the live proposal workspace. Do not create a new branch or PR.","wordingChanged":false,"canonicalIntent":"Adopt and finish the existing Forgejo PR #1991 for the already-implemented conversation-native proposal system. Existing PR #1991 is the only allowed PR; branch ai/conversation-native-proposals at head 5f314ff8aab24dc60a4d80cc67ae56e600af51c7. Refresh that same PR onto current protected main as required, re-run the canonical Gate, squash merge, deploy only frontend and proposal-engine, then prove the live proposal workspace. Do not create a new branch or PR.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"ship","statement":"Existing PR #1991 is refreshed if required, passes the canonical Gate, squash merges, and releases frontend plus proposal-engine.","proofConditionIds":["repo","runtime"]},{"id":"live","statement":"The live Big Papi proposal workspace presents Proposal activity and the conversation-native/manual creation system.","proofConditionIds":["runtime"]}],"objective":"Adopt and finish the existing Forgejo PR #1991 for the already-implemented conversation-native proposal system. Existing PR #1991 is the only allowed PR; branch ai/conversation-native-proposals at head 5f314ff8aab24dc60a4d80cc67ae56e600af51c7. Refresh that same PR onto current protected main as required, re-run the canonical Gate, squash merge, deploy only frontend and proposal-engine, then prove the live proposal workspace. Do not create a new branch or PR.","constraints":[{"id":"same-pr","statement":"Use existing branch ai/conversation-native-proposals and PR #1991 only; no replacement PR.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"#1991 exact change set is on protected main after squash merge.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"Live Big Papi proposal workspace serves Proposal activity.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":"Proposal activity","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/conversation-native-proposals","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"explicit\",\"objective\":\"Finish the existing #1991 conversation-native proposal implementation and prove it live.\",\"intent\":{\"rawUtterance\":\"make it happen\",\"canonicalIntent\":\"Finish and ship the proposal system just agreed using the already-created #1991 work only.\",\"wordingChanged\":true,\"resolutionStatus\":\"exact\",\"uniqueResolution\":true,\"clarificationRequired\":false},\"outcomes\":[{\"id\":\"ship\",\"statement\":\"Existing PR #1991 is refreshed if required, passes the canonical Gate, squash merges, and releases frontend plus proposal-engine.\",\"proofConditionIds\":[\"repo\",\"runtime\"]},{\"id\":\"live\",\"statement\":\"The live Big Papi proposal workspace presents Proposal activity and the conversation-native/manual creation system.\",\"proofConditionIds\":[\"runtime\"]}],\"constraints\":[{\"id\":\"same-pr\",\"statement\":\"Use existing branch ai/conversation-native-proposals and PR #1991 only; no replacement PR.\",\"proofConditionIds\":[\"repo\"]}],\"proofConditions\":[{\"id\":\"repo\",\"kind\":\"repository\",\"claim\":\"#1991 exact change set is on protected main after squash merge.\",\"required\":true},{\"id\":\"runtime\",\"kind\":\"runtime\",\"claim\":\"Live Big Papi proposal workspace serves Proposal activity.\",\"required\":true,\"route\":\"/big-papis/owner/proposals\",\"expectedText\":\"Proposal activity\"}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\",\"valid\":true,\"validationErrors\":[]}}","requestContractHash":"613aa3917f74ba72e1d1d13a6a824b90b58e7dde82e445b0912ded37881f51eb","requestContractRevision":2},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T20:13:45.93917+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:8895776c-ab94-41ec-870b-7e65a532cacb:tenant-workstream-contribution:b1839d0988b70dcd6d784e550582b3503f277aed25c3b0968d8023f2fd7f0f24","mission_step_id":"7d09914a-b69c-438e-b86b-ead4f86dd227","command_center_event_id":"8895776c-ab94-41ec-870b-7e65a532cacb"},{"id":"f92b4c6f-bc06-417a-b29d-a63aba9477ec","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1015,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.28-visual-witness-backup-fallback","prNumber":4535,"terminal":false,"missionId":"bf0a809e-9a74-49fd-9d3e-30967b30ce29","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"938892cd7e70fe4b0a57319fb95f9d7f58e317a3","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"bf0a809e-9a74-49fd-9d3e-30967b30ce29"},"performance":null,"deploymentId":"canonical-release-938892cd7e70","workflowRunId":31406178443,"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":1287,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-10T15:55:34.451828+00:00","proof_gate":"canonical_release_dispatched","source_sha":"938892cd7e70fe4b0a57319fb95f9d7f58e317a3","external_id":"canonical-release-938892cd7e70","receipt_type":"ship_and_prove","idempotency_key":"mission:bf0a809e-9a74-49fd-9d3e-30967b30ce29:ship_and_prove:canonical_release_dispatched:938892cd7e70fe4b0a57319fb95f9d7f58e317a3:31406178443","mission_step_id":"4c0b79aa-9892-46f6-a1b4-ca392b817fa3","command_center_event_id":"bf0a809e-9a74-49fd-9d3e-30967b30ce29"},{"id":"f92dd19a-cbb4-48c5-80a6-fd815cb4e283","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Fix the exact Gate errors on PR 1857 only. Replace the four remaining normalizeTenantType(activeTenant tenant_type) comparisons in MultiTenantContext realtor/GodMode projection logic with normalizeDeclaredBusinessType. Do not restore the legacy pipeline normalizer import. Re-run same PR Gate and continue ship/proof.","wordingChanged":false,"canonicalIntent":"Fix the exact Gate errors on PR 1857 only. Replace the four remaining normalizeTenantType(activeTenant tenant_type) comparisons in MultiTenantContext realtor/GodMode projection logic with normalizeDeclaredBusinessType. Do not restore the legacy pipeline normalizer import. Re-run same PR Gate and continue ship/proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"compile-fix","statement":"MultiTenantContext owner/realtor projection logic compiles while comparing the real declared tenant identity without reintroducing the legacy pipeline normalizer.","proofConditionIds":["repository-proof"]},{"id":"ship","statement":"Same PR 1857 re-runs Gate and continues through merge/release/live proof.","proofConditionIds":["repository-proof","runtime-proof"]}],"objective":"Fix the exact Gate errors on PR 1857 only. Replace the four remaining normalizeTenantType(activeTenant tenant_type) comparisons in MultiTenantContext realtor/GodMode projection logic with normalizeDeclaredBusinessType. Do not restore the legacy pipeline normalizer import. Re-run same PR Gate and continue ship/proof.","constraints":[{"id":"no-enum-regression","statement":"Do not re-import normalizeTenantType; use normalizeDeclaredBusinessType for these identity comparisons.","proofConditionIds":["repository-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-proof","kind":"repository","claim":"The exact PR head has no unresolved normalizeTenantType references in MultiTenantContext and passes KnockLaunch Gate.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-proof","kind":"runtime","claim":"Released tenant identity/routing behavior remains blueprint-driven and JJ is BARBERSHOP_SPA.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"08ef37c6072ebef2853c6007c592f2851a1991496e4062f24beabe9ed7060203","requestContractRevision":14,"previousRequestContractHash":"0cb9913120bbf44de1644146acfd4241013b5bfda4bd02a71db939539934d2d4"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:01:36.832496+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:93b8ffd4-3920-4e40-b90d-bb09db85ac80:request-contract:08ef37c6072ebef2853c6007c592f2851a1991496e4062f24beabe9ed7060203","mission_step_id":"22566406-ba97-4eff-8be2-ebe1f25a7f9c","command_center_event_id":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},{"id":"f930358f-ad3f-4eac-bd37-931bc338e8d2","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":null,"reason":null,"status":"synthesis_required","metrics":{"receiptBytes":7939,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"executorlessWaitMs":84764,"firstUsefulResultAt":"2026-10-06T14:12:35.663Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.67.0-stopless-self-heal","prNumber":null,"terminal":false,"missionId":"d6711543-ce18-4b15-b998-867e997ee812","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3142,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":933,"providerAuthMs":0,"ledgerPrepareMs":933,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":933,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":933,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"d6711543-ce18-4b15-b998-867e997ee812"},"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":3338,"likelyAffectedFiles":["config/mission-freedom-provider-cutover.json","config/canonical-platform-primitives.json","config/capabilities/godmode-platform-media.json","config/capabilities/pcg-card-grading-modes.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T14:12:38.02972+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d6711543-ce18-4b15-b998-867e997ee812:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"416d2f50-4934-49c5-87e9-c1d16db2d035","command_center_event_id":"d6711543-ce18-4b15-b998-867e997ee812"},{"id":"f934ce75-e224-400c-83d5-c481a0a56d87","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":"85aac6f104e5996b12154cfa38fd81f015adc296","releaseState":"pending","exactConductorRun":{"id":31327989033,"status":"in_progress","headSha":"85aac6f104e5996b12154cfa38fd81f015adc296","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-09T18:02:36.629026+00:00","proof_gate":"canonical_release_pending","source_sha":"85aac6f104e5996b12154cfa38fd81f015adc296","external_id":"canonical-release-85aac6f104e5","receipt_type":"canonical_release_status","idempotency_key":"mission:739be5cd-2186-40b6-a0bd-5d088c030ac7:release-status:85aac6f104e5996b12154cfa38fd81f015adc296:31327989033:pending:canonical-production-release/verified=pending","mission_step_id":"0b3a3b0e-770f-45c6-8197-aae0dc8eedd5","command_center_event_id":"739be5cd-2186-40b6-a0bd-5d088c030ac7"},{"id":"f93614f8-d2d6-417b-a0e9-e74a86109fc6","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"dc6e5dd2af316154bb9f16d91287881bf220cd80","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"dc6e5dd2af316154bb9f16d91287881bf220cd80","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":"4bd6c7fbd6c4c0d4c125d25d358f456cc962dc95fd91695c69921e1f99fa6d3b","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/10310","runId":10310,"source":"exact_live_cc_execution_runtime_identity","status":"running","liveSha":"dc6e5dd2af316154bb9f16d91287881bf220cd80","proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"dc6e5dd2af316154bb9f16d91287881bf220cd80","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"deploymentId":"forgejo-main-dc6e5dd2af316154bb9f16d91287881bf220cd80","targetStates":{"ccExecution":"pending"},"runtimeVersion":"1.58.189-durable-owner-checkpoints","targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"},"workflowReceiptSubstituted":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"dc6e5dd2af316154bb9f16d91287881bf220cd80","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-dc6e5dd2af316154bb9f16d91287881bf220cd80","compareStatus":"identical","workflowRunId":10310,"identitySource":"local_build_metadata","runtimeVersion":"1.58.189-durable-owner-checkpoints","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T14:55:48.015291+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"dc6e5dd2af316154bb9f16d91287881bf220cd80","external_id":"forgejo-main-dc6e5dd2af31","receipt_type":"canonical_release_status","idempotency_key":"mission:8e26e826-1995-4e7d-9622-7dbc2271ae39:forgejo-release-status:dc6e5dd2af316154bb9f16d91287881bf220cd80:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"125e98c0-986a-4b4f-a496-160ac4c74d56","command_center_event_id":"8e26e826-1995-4e7d-9622-7dbc2271ae39"},{"id":"f937797d-e71b-41d4-ac2b-4062a29642f9","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"pending"},"mainSha":"5b343e82be9de98486a5bd97e3d1e91cba1f4f26","missing":[],"pending":["forgejo-main/source"],"required":["forgejo-main/source"],"sourceSha":"bdd647cf6e9efeed6c0449194c17b024bf568cb8","releaseState":"pending","sourceInMain":false,"compareStatus":null,"forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":false,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-20T06:15:13.919014+00:00","proof_gate":"canonical_release_pending","source_sha":"bdd647cf6e9efeed6c0449194c17b024bf568cb8","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:64840ea9-d5a7-40ee-9796-24f62810ee67:forgejo-release-status:bdd647cf6e9efeed6c0449194c17b024bf568cb8:pending:forgejo-main/source=pending","mission_step_id":"88fc66c0-b180-4700-94c5-409c6fd7e464","command_center_event_id":"64840ea9-d5a7-40ee-9796-24f62810ee67"},{"id":"f9391ba3-fded-4f0d-8f1d-0dfcd7ba8ab5","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mter5ijo","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":3370,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.2-queue-readiness-budget","prNumber":1047,"terminal":false,"missionId":"dab92aa8-3466-4718-8ac0-3926c347831d","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"9cc3fc21f033fc5183b673571db79e12a558b082","timingsMs":{"handlerMs":21945,"prReadinessMs":1043,"approvedPlanMs":12228,"missionSetupMs":3209,"shipAndProveMs":8541},"nextAction":null,"receiptRef":{"mode":"full","missionId":"dab92aa8-3466-4718-8ac0-3926c347831d"},"performance":null,"deploymentId":"forgejo-main-9cc3fc21f033","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":8181,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T19:11:08.736253+00:00","proof_gate":"canonical_release_dispatched","source_sha":"9cc3fc21f033fc5183b673571db79e12a558b082","external_id":"forgejo-main-9cc3fc21f033","receipt_type":"execute_mission","idempotency_key":"mission:dab92aa8-3466-4718-8ac0-3926c347831d:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"ad02ed94-be6f-42ec-9c5e-d48cb7edf35e","command_center_event_id":"dab92aa8-3466-4718-8ac0-3926c347831d"},{"id":"f9392e05-39c5-4748-a670-f7d1f87940a9","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the exact owner-authorized mission-ledger collapse mission. Apply the bounded source changes above as one protected control-plane generation: collapse existing-mission contract preparation into one mission_prepare state-owner call; move mission identity and duplicate-release guarding into the command-center-autopilot append owner so appendMissionReceipt performs no read-before-append; return lightweight authoritative mission state without a post-append full graph reload; keep release_count synchronous only because it is part of duplicate-release safety while removing non-authoritative metric increments from authoritative hot-path appends; bound ledger reads to 900 ms first attempt/1800 ms total/two attempts and writes to 2500 ms with no blind mutation retry plus idempotent read-back reconciliation; add ledger-specific stage telemetry; update command-center-autopilot and cc-execution versions/capability truth and regression coverage. Preserve all current request-contract, mission identity, release, protected-main, Gate, and maintenance invariants. Gate, squash merge, deploy cc-execution plus command-center-autopilot only as affected targets, prove exact live identities and telemetry, then refreeze.","wordingChanged":false,"canonicalIntent":"Continue the exact owner-authorized mission-ledger collapse mission. Apply the bounded source changes above as one protected control-plane generation: collapse existing-mission contract preparation into one mission_prepare state-owner call; move mission identity and duplicate-release guarding into the command-center-autopilot append owner so appendMissionReceipt performs no read-before-append; return lightweight authoritative mission state without a post-append full graph reload; keep release_count synchronous only because it is part of duplicate-release safety while removing non-authoritative metric increments from authoritative hot-path appends; bound ledger reads to 900 ms first attempt/1800 ms total/two attempts and writes to 2500 ms with no blind mutation retry plus idempotent read-back reconciliation; add ledger-specific stage telemetry; update command-center-autopilot and cc-execution versions/capability truth and regression coverage. Preserve all current request-contract, mission identity, release, protected-main, Gate, and maintenance invariants. Gate, squash merge, deploy cc-execution plus command-center-autopilot only as affected targets, prove exact live identities and telemetry, then refreeze.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"ledger-collapse","statement":"Durable mission preparation and authoritative append/reconciliation no longer require serial mission read/append/re-read chains.","proofConditionIds":["ledger-runtime","ledger-telemetry"]},{"id":"request-context","statement":"One request-scoped authoritative mission state is reused throughout execute_mission except where a fresh safety boundary is explicitly required.","proofConditionIds":["ledger-runtime","ledger-telemetry"]},{"id":"async-bookkeeping","statement":"Non-authoritative metrics, analytics, counters, intelligence, receipt enrichment, and historical bookkeeping are removed from the synchronous owner-response path.","proofConditionIds":["ledger-runtime","ledger-telemetry"]},{"id":"safety","statement":"Mission continuity, identity guards, duplicate-release prevention, request-contract enforcement, protected-main freshness, canonical Gate, squash merge, and release ownership remain enforced.","proofConditionIds":["canonical-gate"]},{"id":"refreeze","statement":"Control-plane maintenance is refrozen after the exact merged runtime and affected Supabase function contract are live and proven.","proofConditionIds":["refrozen"]}],"objective":"Continue the exact owner-authorized mission-ledger collapse mission. Apply the bounded source changes above as one protected control-plane generation: collapse existing-mission contract preparation into one mission_prepare state-owner call; move mission identity and duplicate-release guarding into the command-center-autopilot append owner so appendMissionReceipt performs no read-before-append; return lightweight authoritative mission state without a post-append full graph reload; keep release_count synchronous only because it is part of duplicate-release safety while removing non-authoritative metric increments from authoritative hot-path appends; bound ledger reads to 900 ms first attempt/1800 ms total/two attempts and writes to 2500 ms with no blind mutation retry plus idempotent read-back reconciliation; add ledger-specific stage telemetry; update command-center-autopilot and cc-execution versions/capability truth and regression coverage. Preserve all current request-contract, mission identity, release, protected-main, Gate, and maintenance invariants. Gate, squash merge, deploy cc-execution plus command-center-autopilot only as affected targets, prove exact live identities and telemetry, then refreeze.","constraints":[{"id":"ledger-deadlines","statement":"Ledger reads have bounded deadlines with at most one safe retry; writes use idempotency and reconciliation rather than blind mutation retry.","proofConditionIds":["ledger-runtime","ledger-telemetry","canonical-gate"]},{"id":"authoritative-durability","statement":"Only non-authoritative bookkeeping may be deferred; authoritative mission and release state remains durable before dependent continuation.","proofConditionIds":["ledger-runtime","canonical-gate"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"ledger-runtime","kind":"runtime","claim":"Live cc-execution and command-center-autopilot use the collapsed ledger contract on the exact merged source generation.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"ledger-telemetry","kind":"runtime","claim":"execute_mission exposes ledger-stage timings for prepare, authoritative commit/reconcile, async bookkeeping dispatch, and total synchronous ledger overhead.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"canonical-gate","kind":"repository","claim":"The exact change passes KnockLaunch Gate and is squash-merged through canonical Forgejo/Command Center ownership.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"refrozen","kind":"runtime","claim":"Control-plane maintenance is refrozen after all affected production targets are verified live.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"e5da9eddcd09803876ea310b4dfab1ee50caaa7f72127922d2935facc8fc42f3","requestContractRevision":2,"previousRequestContractHash":"a88d0b9eac8d74390fea9175dc5aac6ac5cafeb7b3798b1246149e8442c6f626"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T06:12:08.87811+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:a31b08ac-68fe-42b6-8467-a018848db4f3:request-contract-revision:2:e5da9eddcd09803876ea310b4dfab1ee50caaa7f72127922d2935facc8fc42f3","mission_step_id":"ca5715a1-fc2c-422c-a395-0b1f3e7c167e","command_center_event_id":"a31b08ac-68fe-42b6-8467-a018848db4f3"},{"id":"f93d3689-b038-4198-85a3-b676c3311189","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/thirsty-panda-sandwich-boba-rebuild-20260817","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":1914,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.17-release-orchestration-guardrails","prNumber":null,"terminal":false,"missionId":"bf87600f-80fb-42e0-8d9b-073016e5f92d","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":null,"nextAction":"Resolve bounded authoritative Forgejo source targets, then continue this same mission with exact files or anchored_edits. Do not call the synthesis helper again until source exists.","receiptRef":{"mode":"full","missionId":"bf87600f-80fb-42e0-8d9b-073016e5f92d"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5501,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"69c86c8d-c737-439a-8f30-3246af0b3ad1","created_at":"2026-08-17T12:46:02.264656+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:bf87600f-80fb-42e0-8d9b-073016e5f92d:execute_mission:repair_mission_source_resolution_required","mission_step_id":"2e93344e-4c3d-40db-8ff8-ec6ce713a0e1","command_center_event_id":"bf87600f-80fb-42e0-8d9b-073016e5f92d"},{"id":"f93d8b66-a5b8-480b-b131-794c364e578f","source":"github-status","status":"verified","payload":{"failed":[],"states":{"canonical-production-release/verified":"success"},"missing":[],"pending":[],"required":["canonical-production-release/verified"],"sourceSha":"9fa0f47d83c740e672f2761a50a91f92833ed968","releaseState":"verified","exactConductorRun":{"id":31310963160,"status":"completed","headSha":"9fa0f47d83c740e672f2761a50a91f92833ed968","conclusion":"success","compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-09T11:32:58.498595+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"9fa0f47d83c740e672f2761a50a91f92833ed968","external_id":"canonical-release-9fa0f47d83c7","receipt_type":"canonical_release_status","idempotency_key":"mission:7446b1cd-df02-4cac-949b-3abcc0658a64:release-status:9fa0f47d83c740e672f2761a50a91f92833ed968:31310963160:verified:canonical-production-release/verified=success","mission_step_id":"3fc76905-aed4-4a7d-814e-e985e30db917","command_center_event_id":"7446b1cd-df02-4cac-949b-3abcc0658a64"},{"id":"f93dd19d-7575-4b37-a5f7-2572dcc95087","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the existing Curri repair mission and existing PR #1953 only. Do not change source and do not create another PR. PR #1953 head 0cbca5bbd25c2a7c642d1cf51cae05c285da11a5 is green and current with main. Squash merge it through Forgejo, release frontend only, then perform the required live desktop and mobile scroll proof on /crm/realtor/curri-properties/realtor-dashboard. Completion requires production-live plus visual-scroll proof.","wordingChanged":false,"canonicalIntent":"Continue the existing Curri repair mission and existing PR #1953 only. Do not change source and do not create another PR. PR #1953 head 0cbca5bbd25c2a7c642d1cf51cae05c285da11a5 is green and current with main. Squash merge it through Forgejo, release frontend only, then perform the required live desktop and mobile scroll proof on /crm/realtor/curri-properties/realtor-dashboard. Completion requires production-live plus visual-scroll proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"curri-visual-repair","statement":"The live Curri dashboard shows the wanted fixed tenant background stationary while scrolling, with no unwanted continuous background sheet moving from Home through Brokerage Radar and no wrong full-screen background.","proofConditionIds":["production-live","visual-scroll"]}],"objective":"Continue the existing Curri repair mission and existing PR #1953 only. Do not change source and do not create another PR. PR #1953 head 0cbca5bbd25c2a7c642d1cf51cae05c285da11a5 is green and current with main. Squash merge it through Forgejo, release frontend only, then perform the required live desktop and mobile scroll proof on /crm/realtor/curri-properties/realtor-dashboard. Completion requires production-live plus visual-scroll proof.","constraints":[{"id":"same-pr","statement":"Use existing PR #1953 and exact green head 0cbca5bbd25c2a7c642d1cf51cae05c285da11a5 only; do not create another PR or modify source.","proofConditionIds":["production-live"]},{"id":"frontend-only","statement":"Release frontend only and preserve unrelated behavior.","proofConditionIds":["production-live","visual-scroll"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"production-live","kind":"runtime","claim":"PR #1953 exact green head is squash merged and its frontend artifact is live in production.","route":"/crm/realtor/curri-properties/realtor-dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"visual-scroll","kind":"visual","claim":"Desktop and mobile live Curri scrolling down and up shows the wanted tenant background stationary, with no unwanted continuous moving background sheet and no wrong full-screen background.","route":"/crm/realtor/curri-properties/realtor-dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[{"action":"scroll","amount":"viewport","direction":"down"},{"action":"scroll","amount":"viewport","direction":"up"}],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"0c4a1d1b6e10b6fae090c36d6a78ecb51548a8e82adff41e6ad9f2d975896e90","requestContractRevision":2,"previousRequestContractHash":"306895bc0fbc5b7312392cdb4cc659bc571b1a10fd4b61729d4d0da1fe2cdb9d"},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-06T15:15:46.361911+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:84923a89-929e-4712-9b72-6f1994e7a592:request-contract:0c4a1d1b6e10b6fae090c36d6a78ecb51548a8e82adff41e6ad9f2d975896e90","mission_step_id":"1610c260-2ec9-43b7-8c02-3f2253321a56","command_center_event_id":"84923a89-929e-4712-9b72-6f1994e7a592"},{"id":"f93f9c8b-e8a1-4b44-a374-3a36abea6fd3","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/curri-single-fixed-background-owner-20260906","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1949,"terminal":false,"missionId":"9413bb5c-523c-4b74-8f48-ff02bc1b678c","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":3305,"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":"9413bb5c-523c-4b74-8f48-ff02bc1b678c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1293,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-06T14:45:31.972518+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1949","receipt_type":"automatic_mission_resume","idempotency_key":"mission:9413bb5c-523c-4b74-8f48-ff02bc1b678c:automatic-mission-resume:1949:repair_mission_waiting_for_gate","mission_step_id":"bc945023-9e23-4d65-b2cd-0f181b852ba8","command_center_event_id":"9413bb5c-523c-4b74-8f48-ff02bc1b678c"},{"id":"f940feb2-122b-4d29-8b98-8ee68669fe7f","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"6c66eda73ab27557becbbffc71f651ca9ccadb09","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"durable-checkpoints","satisfied":false,"statement":"Required route/viewport/action/evidence work is represented by deterministic durable checkpoints persisted before advancing.","proofConditionIds":["repo-proof","live-witness-proof"]},{"id":"resume","satisfied":false,"statement":"Browser, runner, lane, or container interruption preserves completed checkpoint evidence and resumes only unfinished work without duplicate completed checkpoint identities.","proofConditionIds":["repo-proof","live-witness-proof"]},{"id":"timeouts","satisfied":false,"statement":"Legitimate progressing audits are not killed by the 120000ms no-progress threshold or one monolithic 900000ms whole-audit deadline; actual hangs remain bounded.","proofConditionIds":["repo-proof","live-witness-proof"]},{"id":"terminal-accounting","satisfied":false,"statement":"Terminal success requires every required checkpoint to have a terminal receipt and exposes completed, remaining, missing, duplicate, and resumed accounting.","proofConditionIds":["repo-proof","live-witness-proof"]},{"id":"failover","satisfied":false,"statement":"Primary/virtual failover continues unfinished work from durable progress.","proofConditionIds":["repo-proof","live-witness-proof"]},{"id":"display-capture","satisfied":false,"statement":"Fix the primary Xvfb readiness defect when safely within the same Visual Witness-owned repair; otherwise preserve headless fallback and report the remaining display-capture degradation separately.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"regression-tests","satisfied":false,"statement":"Regression coverage protects checkpoint persistence, resume/idempotency, completion accounting, interruption/failover, and timeout/heartbeat semantics.","proofConditionIds":["repo-proof"]}],"satisfied":false,"constraints":[{"id":"delivery","satisfied":false,"statement":"Use one fresh ai/* branch, one Forgejo PR, KnockLaunch Gate, squash merge, and only affected ccExecution/onrunner releases.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"security","satisfied":false,"statement":"Do not weaken GodMode authority, tenant projection isolation, authentication, credentials, or fail-closed safety.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"finish-line","satisfied":false,"statement":"Do not treat PR, green gate, merge, deployment dispatch, runner health, or partial evidence as completion.","proofConditionIds":["live-witness-proof"]},{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo-proof","runtime-proof"]}],"contractHash":"b151bf3d5fd32866aea4db4e4369cc86eb67e5baa60e1b6fe473450540cc8995","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo-proof","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"onrunner":"success","ccExecution":"success"},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"b151bf3d5fd32866aea4db4e4369cc86eb67e5baa60e1b6fe473450540cc8995","unsuccessfulTargets":[],"activeReleaseTargets":["onrunner"],"allowedReleaseTargets":["ccExecution","onrunner"],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"runtime-proof","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"onrunner":"success","ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["onrunner"],"allowedReleaseTargets":["ccExecution","onrunner"],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"b151bf3d5fd32866aea4db4e4369cc86eb67e5baa60e1b6fe473450540cc8995"},"required":true,"satisfied":true},{"id":"live-witness-proof","kind":"interaction","evidence":{"verificationState":null,"witnessRequestContractHash":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["repository","interaction"],"activeReleaseTargets":["onrunner"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":3},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T04:45:16.172382+00:00","proof_gate":"request_contract_pending","source_sha":"6c66eda73ab27557becbbffc71f651ca9ccadb09","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:25776a3e-f543-4fb8-921f-4747b7def5a8:request-contract:b151bf3d5fd32866aea4db4e4369cc86eb67e5baa60e1b6fe473450540cc8995:6c66eda73ab27557becbbffc71f651ca9ccadb09:pending:repository,interaction","mission_step_id":"200ec4fd-9140-4040-a6c3-bcaf78c6bd3c","command_center_event_id":"25776a3e-f543-4fb8-921f-4747b7def5a8"},{"id":"f9416a28-e44c-42bf-86d7-2bf0884030ad","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-f4afd7a3925d","prNumber":4717,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"ddd1c117f04ab51313361dfce7ad011d84dbaeb6","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T09:37:58.874903+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"ddd1c117f04ab51313361dfce7ad011d84dbaeb6","external_id":"4717","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:f4afd7a3-925d-4903-b9f9-546121c1659e:merged-pr:4717:ddd1c117f04ab51313361dfce7ad011d84dbaeb6","mission_step_id":"bc67be42-21ad-49cd-b9e7-4387f000fef5","command_center_event_id":"f4afd7a3-925d-4903-b9f9-546121c1659e"},{"id":"f941b775-1db8-4e60-b141-e5342a76e9ee","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-0618a5ffb7bd","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1998,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-24T14:59:35.634Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.260-release-actions-query-parity","prNumber":null,"terminal":false,"missionId":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1015,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":287,"providerAuthMs":0,"ledgerPrepareMs":287,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":287,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":287,"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":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05"},"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":3834,"likelyAffectedFiles":["src/pages/auto-lockout/AutoUnlockWorkspaceRouter.tsx","src/pages/auto-lockout/AutoUnlockPublic.tsx","src/pages/auto-lockout/AutoUnlockComingSoon.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T14:59:35.674341+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:0618a5ff-b7bd-4db6-a975-5b9689bf2c05:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"803b8762-fb61-437c-8d03-be80b0909f2d","command_center_event_id":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05"},{"id":"f942bf06-ad46-43da-b1a0-0b6bcd832c30","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-e83752efd135","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":72130,"releaseCount":0,"toolCallCount":35,"repeatedCallCount":28,"executorlessWaitMs":237738,"firstUsefulResultAt":"2026-10-05T20:01:38.803Z","recoveryAttemptCount":30,"ownerInterruptionCount":0},"version":"1.65.4-release-terminal-proof-unblocks-queue","prNumber":5046,"terminal":false,"missionId":"e83752ef-d135-46bc-a27e-9b05fd0d7897","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6718,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2340,"approvedPlanMs":2130,"missionSetupMs":1084,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1019,"ledgerReconcileMs":0,"lineageReconcileMs":65,"resolvePreflightMs":1084,"repositoryMutationMs":2234,"repositoryProviderMs":2234,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2128,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1019,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":106},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"e83752ef-d135-46bc-a27e-9b05fd0d7897"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1539,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T20:02:38.560293+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5046","receipt_type":"execute_mission","idempotency_key":"mission:e83752ef-d135-46bc-a27e-9b05fd0d7897:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"6bfd2bb4-56ef-40a9-8d8f-cf1ec4567256","command_center_event_id":"e83752ef-d135-46bc-a27e-9b05fd0d7897"},{"id":"f943a71e-8329-4068-b3c5-3ce8e91732b4","source":"owner_authorized_full_backlog_cleanup","status":"blocked","payload":{"week":"2026-09-28","category":"pcg_website","sourceItemCount":1,"noCompletionClaim":true,"originalEvidencePreserved":true},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"recovery_inventory_requires_real_gate_and_production_proof","source_sha":null,"external_id":null,"receipt_type":"owner_recovery_portfolio_created","idempotency_key":"owner-recovery-portfolio-20261011:fafb1a05-f46c-198b-510b-ca6d77c6eac9","mission_step_id":null,"command_center_event_id":"fafb1a05-f46c-198b-510b-ca6d77c6eac9"},{"id":"f945041f-9b06-453c-8670-71623bbce29c","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer","scripts/command-center-host-agent/knocklaunch-recovery-plane-poller.service","scripts/command-center-host-agent/knocklaunch-recovery-plane-poller.timer"],"continuationObjective":"Harden the canonical KNOCKLAUNCH Forgejo merge/release control plane. Give active protected-main production release/recovery work priority over ordinary automatic PR refresh/regate work, and make deterministic Gate quarantine base-aware so failures inherited from an older main become refresh/regate eligible after main advances while unchanged PR-authored deterministic failures remain quarantined. Do not create parallel queue, scheduler, release, or watchdog machinery. Use only the existing canonical cc-execution path; require canonical Gate, squash merge, cc-execution release, and exact live runtime proof."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T18:46:59.670002+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:26af90c1-91d2-4596-9103-007df826bd96:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"590fa173-47d6-4a3d-9e70-022bac5c4ff6","command_center_event_id":"26af90c1-91d2-4596-9103-007df826bd96"},{"id":"f9451623-5992-45dd-a356-b5c8c5894767","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-6799426318ba","reason":"canonical_release_queue_busy:15729","status":"blocked","metrics":{"receiptBytes":224210,"releaseCount":1,"toolCallCount":42,"repeatedCallCount":30,"executorlessWaitMs":928921,"firstUsefulResultAt":"2026-10-05T15:20:48.785Z","recoveryAttemptCount":23,"ownerInterruptionCount":0},"version":"1.64.96-cloudflare-release-reconciliation","prNumber":4946,"terminal":false,"missionId":"67994263-18ba-4f0d-a993-c5e9f5d2a5b9","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":"884a97a09b7b6dd4d0d465d386b105aab43063e1","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2612,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":124,"approvedPlanMs":0,"missionSetupMs":229,"providerAuthMs":0,"shipAndProveMs":1949,"ledgerPrepareMs":229,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":229,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":229,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"67994263-18ba-4f0d-a993-c5e9f5d2a5b9"},"performance":null,"deploymentId":"forgejo-main-884a97a09b7b","releaseState":"failed","workflowRunId":15729,"releaseTargets":{"frontend":true,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["pcg-customer-progress"]},"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":1405,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:24:50.44407+00:00","proof_gate":"canonical_release_blocked","source_sha":"5f59e94d11640ce86c4ab9c1c53a189cab3b8176","external_id":"forgejo-main-5f59e94d1164","receipt_type":"execute_mission","idempotency_key":"mission:67994263-18ba-4f0d-a993-c5e9f5d2a5b9:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"21593a72-df12-4184-b4f3-d296a8923252","command_center_event_id":"67994263-18ba-4f0d-a993-c5e9f5d2a5b9"},{"id":"f9458257-2757-410e-9130-d3c8e88f71b7","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/visual-witness-lane-affinity.test.js","workers/cc-execution/test/visual-witness-runner-env-threading.test.js","workers/cc-read-proxy/src/ownerDefaultWorker.ts","workers/cc-read-proxy/src/worker.ts","wrangler.cc-read-proxy.toml"],"reason":"Exact owner-authorized intermediate PR #4073 mutation bound to current protected main c2eea2a4ff6cec84887d9be917c3584c7c90739f.","baseSha":"c2eea2a4ff6cec84887d9be917c3584c7c90739f","issuedAt":1790649368660,"expiresAt":1790649548660,"missionId":"5250b603-7869-43e8-b3cb-1f078dbc8700","authorizationId":"1098d4a7-fe3c-48b2-991c-619a8fddff0f","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T02:36:08.995191+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"c2eea2a4ff6cec84887d9be917c3584c7c90739f","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:1098d4a7-fe3c-48b2-991c-619a8fddff0f","mission_step_id":"72ecb31a-a34f-4ef8-92cb-ed24deab6573","command_center_event_id":"5250b603-7869-43e8-b3cb-1f078dbc8700"},{"id":"f94804a6-3d73-499f-af7d-d47d0b609df6","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"35dd483fb2bcc95c55acf60e2597b3b9aa1622a9","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-auth","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"1a1d7a02d550c7e54c30c1931360c8f86ac8ea25","prNumber":2597,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7689/jobs/1","mergeCommitSha":"35dd483fb2bcc95c55acf60e2597b3b9aa1622a9"}],"requestContractHash":"b8b2d5eb8a5be74b0bec33a7a7addec27627805be88614fb7f446a5af4136dbc"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T01:48:49.488227+00:00","proof_gate":"request_contract_repository_verified","source_sha":"35dd483fb2bcc95c55acf60e2597b3b9aa1622a9","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:aae66f73-cc61-44f7-9bc5-ad6adccee5fc:request-contract-repository:b8b2d5eb8a5be74b0bec33a7a7addec27627805be88614fb7f446a5af4136dbc:35dd483fb2bcc95c55acf60e2597b3b9aa1622a9","mission_step_id":"c67a554e-a124-43fd-bcba-c562c3b80e29","command_center_event_id":"aae66f73-cc61-44f7-9bc5-ad6adccee5fc"},{"id":"f948da1f-283f-430d-a0bd-ad72a1e27e44","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"pending","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"663412d41956986b6308257b4c1b93127bfad899","missing":[],"pending":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"1157f4e7c4eeac26f097d21a204ac9dc7f627b91","releaseState":"pending","sourceInMain":false,"compareStatus":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{},"requestContractHash":"a6b68a23f6de90c716db60c29d3495cd672e39be5589e99fff6563feabbdb592","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":false,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T23:34:59.27715+00:00","proof_gate":"canonical_release_pending","source_sha":"1157f4e7c4eeac26f097d21a204ac9dc7f627b91","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:62c6e98b-6a69-410e-9952-b6253abdc454:forgejo-release-status:1157f4e7c4eeac26f097d21a204ac9dc7f627b91:pending:forgejo-main/source=pending|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"8742f0ad-01ed-4cbb-9d11-e93b3a81d758","command_center_event_id":"62c6e98b-6a69-410e-9952-b6253abdc454"},{"id":"f9492aab-e1f0-4389-90e5-be8def65f689","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.48-exact-green-auto-refresh-refreeze","prNumber":1705,"terminal":false,"missionId":"dbaed8b7-5f6b-4c91-b4f3-0b510857ec89","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10620,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":10271,"approvedPlanMs":0,"missionSetupMs":582,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":582,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":582,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":582,"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":"dbaed8b7-5f6b-4c91-b4f3-0b510857ec89"},"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":1952,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T13:54:29.145357+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1705","receipt_type":"execute_mission","idempotency_key":"mission:dbaed8b7-5f6b-4c91-b4f3-0b510857ec89:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"a2c7acd4-4def-48d6-a702-4c36c0cc971b","command_center_event_id":"dbaed8b7-5f6b-4c91-b4f3-0b510857ec89"},{"id":"f94ab817-2f96-4cfb-9a2f-6fea1e32b1d7","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"noel-patch-4","reason":"invalid_ai_branch","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.53.0-control-plane-guarded","prNumber":853,"terminal":false,"missionId":"9d670dac-63cc-48c4-b16b-9b55c9843c53","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":190,"prReadinessMs":94,"approvedPlanMs":0,"missionSetupMs":1650,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"9d670dac-63cc-48c4-b16b-9b55c9843c53"},"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":3675,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T18:20:51.536981+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"853","receipt_type":"execute_mission","idempotency_key":"mission:9d670dac-63cc-48c4-b16b-9b55c9843c53:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"2cdba83a-d970-4cce-a51b-c697d5b3e242","command_center_event_id":"9d670dac-63cc-48c4-b16b-9b55c9843c53"},{"id":"f94b7701-3ddb-44e2-835b-91a0bc0e9d45","source":"cc-execution","status":"waiting","payload":{"body":{"body":"Tightens PAUL's automation-owned blocker recovery so an already-authorized objective does not bounce routine continuation back to the owner. Extends the production eval guard and contract coverage.","ship":true,"files":[],"title":"PAUL: keep automation-owned recovery off the owner","branch":"ai/objective-first-repair-da659e1aea58","writes":[],"patches":[],"version":1,"approved":true,"missionId":"da659e1a-ea58-47eb-9303-78b5efb86445","objective":"Continue improving PAUL from current live truth by running a broad bounded adversarial/regression evaluation of the canonical production PAUL stack and, only if a deterministic weakness or clearly measurable improvement opportunity is proven, ship exactly one focused PAUL intelligence repair with before/after evidence, canonical Gate, squash merge, affected-target release, and production proof.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/platform-sidekick-intelligence.js","workers/cc-execution/src/version.js","src/__tests__/contracts/platform-sidekick-intelligence.contract.test.ts"],"anchored_edits":[{"path":"workers/cc-execution/src/platform-sidekick-intelligence.js","new_content":"\"Transient provider/transport timeouts and ownerActionRequired=false recovery states are internal self-healing work. Use one bounded canonical retry/reconcile or let the durable supervisor continue; never hand routine retry babysitting back to the owner. When the owner has already authorized the objective and an automation-owned deterministic blocker can be advanced by an available exact-source read or canonical continuation, take that step; do not ask the owner to grant mutation permission, provide tooling, retry manually, or choose a recovery option. If mutation capability is genuinely unavailable, state that as a system limitation without assigning the next action back to the owner.\",","old_content":"\"Transient provider/transport timeouts and ownerActionRequired=false recovery states are internal self-healing work. Use one bounded canonical retry/reconcile or let the durable supervisor continue; never hand routine retry babysitting back to the owner.\","},{"path":"workers/cc-execution/src/index-mcp.js","new_content":"noOwnerDelegation:!/(?:you need to|you should|please (?:edit|fix|retry|grant|provide)|fix it yourself|choose|pick one|which option|grant (?:me )?(?:mutation )?permission|provide (?:me )?(?:with )?(?:a )?tool)/i.test(m)&&!calls.some(c=>c?.name===\"ask_owner_to_fix\")","old_content":"noOwnerDelegation:!/(?:you need to|you should|please (?:edit|fix|retry)|fix it yourself|choose|pick one|which option)/i.test(m)&&!calls.some(c=>c?.name===\"ask_owner_to_fix\")"},{"path":"src/__tests__/contracts/platform-sidekick-intelligence.contract.test.ts","new_content":"expect(c).toContain('Blocked or quarantined backlog is not active queue congestion');expect(c).toContain('do not ask the owner to grant mutation permission');expect(r).toContain('/paul/intelligence/respond');","old_content":"expect(c).toContain('Blocked or quarantined backlog is not active queue congestion');expect(r).toContain('/paul/intelligence/respond');"},{"path":"workers/cc-execution/src/version.js","new_content":"export const CC_EXECUTION_VERSION = \"1.64.20-paul-owner-babysitting-guard\";","old_content":"export const CC_EXECUTION_VERSION = \"1.64.19-paul-grounded-tool-arguments\";"}],"commit_message":"fix(paul): keep automation-owned recovery off owner","implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"da659e1a-ea58-47eb-9303-78b5efb86445","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/platform-sidekick-intelligence.js","workers/cc-execution/src/version.js","src/__tests__/contracts/platform-sidekick-intelligence.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":"e3ae2801279f69ca2cf5d53d602de0b27990c99f84edf4824c036b175ce6621f","replayCount":0,"serializedBytes":4399},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T18:29:15.631941+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:da659e1a-ea58-47eb-9303-78b5efb86445:repository-mutation-intent:e3ae2801279f69ca2cf5d53d602de0b27990c99f84edf4824c036b175ce6621f:0","mission_step_id":"2f10e4aa-3d0f-46b5-81d4-f2e304340b2e","command_center_event_id":"da659e1a-ea58-47eb-9303-78b5efb86445"},{"id":"f94c3b68-67b1-4f80-a396-c259fd333dcd","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-83186f493700","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":14344,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-25T13:24:39.359Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.280-witness-lockdown","prNumber":3729,"terminal":false,"missionId":"83186f49-3700-4f39-bd37-1796e0fb6ee0","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3207,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":613,"missionSetupMs":255,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":255,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":255,"repositoryMutationMs":2594,"repositoryProviderMs":2594,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1590,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":255,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1004},"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":"83186f49-3700-4f39-bd37-1796e0fb6ee0"},"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":3113,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:24:43.625466+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3729","receipt_type":"execute_mission","idempotency_key":"mission:83186f49-3700-4f39-bd37-1796e0fb6ee0:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"8e1687d1-96f4-4fbd-b5af-ba5632d65c04","command_center_event_id":"83186f49-3700-4f39-bd37-1796e0fb6ee0"},{"id":"f94dbd1b-fe69-4620-8ae9-dbeee2dd6076","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"85c0bf0e-cdab-4125-ae7f-334a0842718b","phase":"universal_visual_witness_supervised","branch":"ai/seaside-canonical-route-convergence-20260806-r202608070156","reason":null,"status":"pending","metrics":{"receiptBytes":17588,"releaseCount":0,"toolCallCount":23,"repeatedCallCount":13,"executorlessWaitMs":13342316,"firstUsefulResultAt":"2026-10-04T14:53:21.760Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4171,"terminal":false,"missionId":"a713dee6-9927-44c3-b9c2-85f420780983","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"5e464eee28ed3f5b232d451c7f94625416469d4e","timingsMs":{"queue":2586,"total":2762,"execution":176},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"a713dee6-9927-44c3-b9c2-85f420780983"},"performance":null,"deploymentId":"canonical-release-5e464eee28ed","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"85c0bf0e-cdab-4125-ae7f-334a0842718b","tenant":"c55998b4-82a3-467e-8d35-177bb4785f6e","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":0,"supervisorId":"85c0bf0e-cdab-4125-ae7f-334a0842718b","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/admin/experience-studio","runnerSourceSha":null,"selectedViewports":["desktop"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":31139720265,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1802,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-10-04T18:35:57.169844+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"5e464eee28ed3f5b232d451c7f94625416469d4e","external_id":"85c0bf0e-cdab-4125-ae7f-334a0842718b","receipt_type":"visual_proof_started","idempotency_key":"mission:a713dee6-9927-44c3-b9c2-85f420780983:visual-start:85c0bf0e-cdab-4125-ae7f-334a0842718b","mission_step_id":"86453b1f-452b-42e7-a5ac-c4ac8581f916","command_center_event_id":"a713dee6-9927-44c3-b9c2-85f420780983"},{"id":"f94e25b5-b6c2-473a-8f2a-b2e0f902581d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-83e4fbfd9393","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":9633,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-28T11:24:40.851Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.301-premium-visual-system","prNumber":3969,"terminal":false,"missionId":"83e4fbfd-9393-418c-abd7-d8ad1ec62908","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3502,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":613,"missionSetupMs":228,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":228,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":228,"repositoryMutationMs":2889,"repositoryProviderMs":2889,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1685,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":228,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1204},"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":"83e4fbfd-9393-418c-abd7-d8ad1ec62908"},"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":3719,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T11:24:45.264288+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3969","receipt_type":"execute_mission","idempotency_key":"mission:83e4fbfd-9393-418c-abd7-d8ad1ec62908:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"12967895-c7c6-483f-8fb6-d93f13f0fdc9","command_center_event_id":"83e4fbfd-9393-418c-abd7-d8ad1ec62908"},{"id":"f9500e81-546b-4348-a6f2-b4465cb12ad3","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"2c5b12ce3c6b087b4b50adc7ea73b406148b0fab","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"2c5b12ce3c6b087b4b50adc7ea73b406148b0fab","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/310","runId":310,"status":"success","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":{"liveSha":"2c5b12ce3c6b087b4b50adc7ea73b406148b0fab","deploymentId":"forgejo-main-2c5b12ce3c6b087b4b50adc7ea73b406148b0fab","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.46.2-autonomous-forgejo-merge-supervisor","containsSourceSha":true}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T12:20:50.100412+00:00","proof_gate":"canonical_release_terminal_verified","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:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"6125a201-fbcd-4d8e-a97f-11b466c29a80","command_center_event_id":"5eb4fe3c-e3bf-4ecc-a940-b1e84aa8a8af"},{"id":"f9502988-966d-4cc7-8128-75b660c8b8f0","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"8b7d45a3aeb2a7cdf495cd947d6803f8ed7bd76d","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Fix the remaining targeted-source fail-closed defect exposed by production. Runtime 1.58.252 ranks exact terms first, but if exact route/path/symbol terms are absent from the requested file, generic terms still produce matched:true with unrelated excerpts. For targeted queries with exact/specific terms, require a match from that specific tier; otherwise return matched:false with explicit unresolved targeted-region state and no generic excerpts presented as success. Preserve generic search behavior when no exact/specific term was supplied. Add regression coverage with many generic Big/Event/Day matches but no /big-papis/owner/event-day, preserve Forgejo-only behavior and persisted replay/source-scope invariants, bump cc-execution version, Gate, squash merge, release ccExecution, and production-prove the same PrivateAppShell Event Day canary fails closed if the exact route is absent.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"forgejo-only","satisfied":true,"statement":"Forgejo remains the sole repository/source/PR/workflow/release authority. No GitHub fallback or GitHub workflow allowance.","proofConditionIds":["proof-production"]},{"id":"targeted-fail-closed","satisfied":true,"statement":"If an exact route/path/symbol target is supplied and none of those specific terms match the requested source file, targeted retrieval must return explicit unresolved/matched:false and must not treat generic token excerpts as success.","proofConditionIds":["proof-production"]},{"id":"preserve-generic-search","satisfied":true,"statement":"Generic source search behavior remains available when no exact/specific target term is supplied.","proofConditionIds":["proof-production"]},{"id":"preserve-replay-scope","satisfied":true,"statement":"Persisted explicit mission source scope remains authoritative through replay.","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":"d79900a600629a992f79a5f88a04f71e11d3575f11024ab1279c435ab7e8b455","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":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"releaseRequestContractHash":"d79900a600629a992f79a5f88a04f71e11d3575f11024ab1279c435ab7e8b455"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T13:49:17.484675+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"8b7d45a3aeb2a7cdf495cd947d6803f8ed7bd76d","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:7d7a9976-a744-4635-a7e5-0d1bdb018ddc:request-contract:d79900a600629a992f79a5f88a04f71e11d3575f11024ab1279c435ab7e8b455:8b7d45a3aeb2a7cdf495cd947d6803f8ed7bd76d:verified:","mission_step_id":"1a2a958d-256d-4133-accd-2f9672eca98b","command_center_event_id":"7d7a9976-a744-4635-a7e5-0d1bdb018ddc"},{"id":"f953e467-3607-4093-8ad0-9e46340701c8","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"pending"},"mainSha":"0544dce63b773e36f92f07480764dcd046ac67ab","missing":[],"pending":["cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"0544dce63b773e36f92f07480764dcd046ac67ab","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/169","runId":169,"status":"success","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":{"liveSha":null,"deploymentId":null,"compareStatus":null,"identitySource":"external_health","runtimeVersion":null,"containsSourceSha":false}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-14T22:22:28.456991+00:00","proof_gate":"canonical_release_pending","source_sha":"0544dce63b773e36f92f07480764dcd046ac67ab","external_id":"forgejo-main-0544dce63b77","receipt_type":"canonical_release_status","idempotency_key":"mission:af60d9bf-9169-4548-be6c-9ee2d8138b6f:forgejo-release-status:0544dce63b773e36f92f07480764dcd046ac67ab:pending:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=pending","mission_step_id":"a61eaab5-b672-4efe-b304-dcd743cdd87b","command_center_event_id":"af60d9bf-9169-4548-be6c-9ee2d8138b6f"},{"id":"f9559181-c09a-486d-95af-abc270926a93","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"4b25df65-b3f7-4602-b145-076739c4b13b","phase":"universal_visual_witness_supervised","branch":null,"reason":null,"status":"pending","metrics":{"receiptBytes":9417,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"executorlessWaitMs":86443349,"firstUsefulResultAt":"2026-10-04T13:58:46.529Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4796,"terminal":false,"missionId":"be8a69d0-997d-4e18-a1d4-635a092257c9","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"35e5d05882313d60bba3ec5230690f67df250c6b","timingsMs":{"queue":358,"total":498,"execution":140},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"be8a69d0-997d-4e18-a1d4-635a092257c9"},"performance":null,"deploymentId":"forgejo-main-35e5d0588231","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"4b25df65-b3f7-4602-b145-076739c4b13b","tenant":"pcg","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":0,"supervisorId":"4b25df65-b3f7-4602-b145-076739c4b13b","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/pcg/dashboard?mode=submissions&tool=vault&vault=batch","runnerSourceSha":null,"selectedViewports":["desktop"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":15307,"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":1797,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T13:59:32.608669+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"35e5d05882313d60bba3ec5230690f67df250c6b","external_id":"4b25df65-b3f7-4602-b145-076739c4b13b","receipt_type":"visual_proof_started","idempotency_key":"mission:be8a69d0-997d-4e18-a1d4-635a092257c9:visual-start:4b25df65-b3f7-4602-b145-076739c4b13b","mission_step_id":"83ce24fb-e531-46c0-a60a-8f2dd682fbf9","command_center_event_id":"be8a69d0-997d-4e18-a1d4-635a092257c9"},{"id":"f9587256-0d32-4672-8cb6-70f828cecd9f","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},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"runtime\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-09-23T15:19:19.724293+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-bc17ba05a9c9\",\"prNumber\":3509,\"sourceSha\":\"408a8cb75e551aba18ad4a867c877197ca7fbc2b\",\"deploymentId\":\"forgejo-main-408a8cb75e55\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T11:22:18.717616+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:bc17ba05-a9c9-4da0-851b-bb322456939b:owner-progress-heartbeat:119344169","mission_step_id":"fae9f6c0-d7ac-42c3-92a6-449e5aad0d84","command_center_event_id":"bc17ba05-a9c9-4da0-851b-bb322456939b"},{"id":"f9593eb7-a2e8-4773-a421-52ce507da603","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":null,"reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":3788,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.5-merge-queue-operators","prNumber":1568,"terminal":false,"missionId":"bae516db-8c70-4673-94b2-a4021eb99e3b","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":3864,"prReadinessMs":3188,"approvedPlanMs":0,"missionSetupMs":4234,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"bae516db-8c70-4673-94b2-a4021eb99e3b"},"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":1506,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T15:30:43.986306+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1568","receipt_type":"execute_mission","idempotency_key":"mission:bae516db-8c70-4673-94b2-a4021eb99e3b:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"2f6b57c8-4f6e-4963-a716-e808aab5046b","command_center_event_id":"bae516db-8c70-4673-94b2-a4021eb99e3b"},{"id":"f959ee45-61bd-46e9-b98c-08e3f9dc3fe1","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-7ae44efdcf96","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":58226,"releaseCount":0,"toolCallCount":30,"repeatedCallCount":25,"executorlessWaitMs":134811,"firstUsefulResultAt":"2026-10-05T17:31:53.643Z","recoveryAttemptCount":27,"ownerInterruptionCount":0},"version":null,"prNumber":5008,"terminal":false,"missionId":"7ae44efd-cf96-482c-b036-43a7ebcbe427","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2254,"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":"7ae44efd-cf96-482c-b036-43a7ebcbe427"},"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:32:13.044004+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5008","receipt_type":"automatic_mission_resume","idempotency_key":"mission:7ae44efd-cf96-482c-b036-43a7ebcbe427:automatic-mission-resume:5008:repair_mission_pr_ready_retryable","mission_step_id":"2e4c6b13-2184-4c42-bf99-46e2e58f3be0","command_center_event_id":"7ae44efd-cf96-482c-b036-43a7ebcbe427"},{"id":"f95a4e23-526c-41a2-8124-a252de525f76","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.39.4-forgejo-pr-self-refresh","prNumber":76,"terminal":false,"missionId":"b3058885-980a-4a81-a078-fc48becd6095","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"cdbfd293eb7606124d285daa96f8f2c5e4b70d9c","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"b3058885-980a-4a81-a078-fc48becd6095"},"performance":null,"deploymentId":"forgejo-main-cdbfd293eb76","workflowRunId":210,"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":1195,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T00:58:30.676654+00:00","proof_gate":"canonical_release_dispatched","source_sha":"cdbfd293eb7606124d285daa96f8f2c5e4b70d9c","external_id":"forgejo-main-cdbfd293eb76","receipt_type":"ship_and_prove","idempotency_key":"mission:b3058885-980a-4a81-a078-fc48becd6095:ship_and_prove:canonical_release_dispatched:cdbfd293eb7606124d285daa96f8f2c5e4b70d9c:210","mission_step_id":"310dd14e-f383-4734-9485-0fc29e6abfba","command_center_event_id":"b3058885-980a-4a81-a078-fc48becd6095"},{"id":"f95b4de7-239a-421a-930b-76219462ecab","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/pages/card-grading/PCGWorkspace.tsx","src/pages/card-grading/pcgCardFields.ts"],"continuationObjective":"Repair the scoped-patch blocker for PCG immediately, then continue the actual PCG workspace wiring. First resolve the exact current source of src/pages/card-grading/PCGWorkspace.tsx on current main, then apply the smallest valid exact mutation against that live source. Do not stop on anchor mismatch; refresh current source and retry within the same objective. After successful mutation, open PR, Gate, squash merge, release frontend, and prove live. No Visual Witness."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T11:32:55.490686+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:96f81184-41aa-4459-a3b4-56137153604f:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"f453f35a-4c71-4efe-b884-a469974c6625","command_center_event_id":"96f81184-41aa-4459-a3b4-56137153604f"},{"id":"f95bc51c-3645-4093-931c-b6af2078344a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-70c455ff70bd","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":48284,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":886123,"firstUsefulResultAt":"2026-09-28T03:15:03.509Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.301-premium-visual-system","prNumber":3958,"terminal":false,"missionId":"70c455ff-70bd-43aa-bb5b-d8ac0f34af9b","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3363,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":660,"missionSetupMs":275,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":275,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":275,"repositoryMutationMs":2703,"repositoryProviderMs":2703,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1683,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":275,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1020},"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":"70c455ff-70bd-43aa-bb5b-d8ac0f34af9b"},"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":3633,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T03:29:54.156801+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3958","receipt_type":"execute_mission","idempotency_key":"mission:70c455ff-70bd-43aa-bb5b-d8ac0f34af9b:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"4ee48e18-5f99-44f8-9f5a-4353a0b0e18a","command_center_event_id":"70c455ff-70bd-43aa-bb5b-d8ac0f34af9b"},{"id":"f95ca486-9df0-4531-a281-25a2e445612f","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/thirsty-panda-tenant-20260817","reason":null,"status":"complete","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.17-release-orchestration-guardrails","prNumber":322,"terminal":false,"missionId":"02884861-57f0-42b2-9b0b-7bc5ff757f61","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":null,"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"02884861-57f0-42b2-9b0b-7bc5ff757f61"},"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":3556,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-17T05:01:53.075522+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"322","receipt_type":"execute_mission","idempotency_key":"mission:02884861-57f0-42b2-9b0b-7bc5ff757f61:execute_mission:repair_mission_prepared","mission_step_id":"d793c827-0dbf-4551-a4a2-560ffd327c88","command_center_event_id":"02884861-57f0-42b2-9b0b-7bc5ff757f61"},{"id":"f95da7dd-cbcc-4272-bf1d-f8c9938ba290","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Continue the existing PCG P0 mission. Inspect and repair src/PcgAppShell.tsx and only the exact companion PCG source proven necessary for: mobile tenant nav, Card Vault load/search, Receive Cards front+back, automatic grading, and acceptance/cert issuance. Do not restart synthesis. Return exact sourceBundle/continuation data if an exact write is still required; otherwise proceed through Gate/merge/deploy/live proof.","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 existing PCG P0 mission. Inspect and repair src/PcgAppShell.tsx and only the exact companion PCG source proven necessary for: mobile tenant nav, Card Vault load/search, Receive Cards front+back, automatic grading, and acceptance/cert issuance. Do not restart synthesis. Return exact sourceBundle/continuation data if an exact write is still required; otherwise proceed through Gate/merge/deploy/live proof.","wordingChanged":false,"canonicalIntent":"Continue the existing PCG P0 mission. Inspect and repair src/PcgAppShell.tsx and only the exact companion PCG source proven necessary for: mobile tenant nav, Card Vault load/search, Receive Cards front+back, automatic grading, and acceptance/cert issuance. Do not restart synthesis. Return exact sourceBundle/continuation data if an exact write is still required; otherwise proceed through Gate/merge/deploy/live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Continue the existing PCG P0 mission. Inspect and repair src/PcgAppShell.tsx and only the exact companion PCG source proven necessary for: mobile tenant nav, Card Vault load/search, Receive Cards front+back, automatic grading, and acceptance/cert issuance. Do not restart synthesis. Return exact sourceBundle/continuation data if an exact write is still required; otherwise proceed through Gate/merge/deploy/live proof.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Continue the existing PCG P0 mission. Inspect and repair src/PcgAppShell.tsx and only the exact companion PCG source proven necessary for: mobile tenant nav, Card Vault load/search, Receive Cards front+back, automatic grading, and acceptance/cert issuance. Do not restart synthesis. Return exact sourceBundle/continuation data if an exact write is still required; otherwise proceed through Gate/merge/deploy/live proof.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"standard","blastRadius":"scoped"},"proof":{"requiredKinds":["repository"],"visualProofScope":"targeted","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":true,"viewports":["mobile"],"behavioral":false,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["frontend","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 existing PCG P0 mission. Inspect and repair src/PcgAppShell.tsx and only the exact companion PCG source proven necessary for: mobile tenant nav, Card Vault load/search, Receive Cards front+back, automatic grading, and acceptance/cert issuance. Do not restart synthesis. Return exact sourceBundle/continuation data if an exact write is still required; otherwise proceed through Gate/merge/deploy/live proof.","canonicalIntent":"Continue the existing PCG P0 mission. Inspect and repair src/PcgAppShell.tsx and only the exact companion PCG source proven necessary for: mobile tenant nav, Card Vault load/search, Receive Cards front+back, automatic grading, and acceptance/cert issuance. Do not restart synthesis. Return exact sourceBundle/continuation data if an exact write is still required; otherwise proceed through Gate/merge/deploy/live proof.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"repository","claim":"Continue the existing PCG P0 mission. Inspect and repair src/PcgAppShell.tsx and only the exact companion PCG source proven necessary for: mobile tenant nav, Card Vault load/search, Receive Cards front+back, automatic grading, and acceptance/cert issuance. Do not restart synthesis. Return exact sourceBundle/continuation data if an exact write is still required; otherwise proceed through Gate/merge/deploy/live proof.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Continue-the-existing-PCG-P0-mission.-Inspect-and-repair-src-PcgAppShell.tsx-and-only-the-exact-comp","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":"90f937534242aff2848e941fd300473e7e13be4fffb4e049af124816b7944df7","requestContractRevision":2,"previousRequestContractHash":"dc9df5bab64cfd77b4d9be98b9199aa03026ec5f736c37d7458aa9c1b16f63ab"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T16:41:39.694306+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:de87b4ac-ae73-449c-afa2-ffceeaf48f2f:request-contract:90f937534242aff2848e941fd300473e7e13be4fffb4e049af124816b7944df7","mission_step_id":"1b9325ed-9f49-4aaa-800f-74a74db201a2","command_center_event_id":"de87b4ac-ae73-449c-afa2-ffceeaf48f2f"},{"id":"f967278b-ed4d-41b1-8e2a-f400f117760b","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"success"},"mainSha":"7c6e6ee43325c91703a823391a6cd3e75d313578","missing":[],"pending":["forgejo-release/workflow"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"7c6e6ee43325c91703a823391a6cd3e75d313578","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"7c6e6ee43325c91703a823391a6cd3e75d313578","deploymentId":"forgejo-main-7c6e6ee43325c91703a823391a6cd3e75d313578","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.50.11-bounded-provider-control-plane","containsSourceSha":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T18:00:56.712255+00:00","proof_gate":"canonical_release_pending","source_sha":"7c6e6ee43325c91703a823391a6cd3e75d313578","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:e3658b58-4c90-41ee-b18a-4dd76cc0d85b:forgejo-release-status:7c6e6ee43325c91703a823391a6cd3e75d313578:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=success","mission_step_id":"6a1be6ab-3688-499d-a375-8e7c4881d032","command_center_event_id":"e3658b58-4c90-41ee-b18a-4dd76cc0d85b"},{"id":"f9674585-c4a3-4430-a610-c12e8933f27c","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/forgejo-overload-drift-watchdog-20260826","reason":"anchored_edit_anchor_not_unique:.forgejo/workflows/knocklaunch.yml","status":"blocked","metrics":{"receiptBytes":5954,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.50.49-capability-contract-sync","prNumber":null,"terminal":false,"missionId":"140b1c2f-a543-45aa-9810-15f2b97c9883","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":1557,"prReadinessMs":0,"approvedPlanMs":1557,"missionSetupMs":594,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"140b1c2f-a543-45aa-9810-15f2b97c9883"},"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":5133,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T14:27:14.441336+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:140b1c2f-a543-45aa-9810-15f2b97c9883:execute_mission:repair_mission_execution_blocked","mission_step_id":"75e25d29-c766-4ff4-8593-a8526e76ae6b","command_center_event_id":"140b1c2f-a543-45aa-9810-15f2b97c9883"},{"id":"f967c779-41e6-4de9-b32b-483591a95531","source":"cc-execution","status":"recorded","payload":{"objective":"Fix the proven Visual Witness authority mismatch on current main. `supabase/functions/admin-status/index.ts` must use the same canonical database authority contract as tenantValidation and the Visual Witness broker: `public.is_system_admin(user.id)`, not a direct global scan of user_roles for GodMode/Admin. Preserve `hasAnyAdmin` semantics if needed, but `currentIsAdmin` must come from the canonical RPC and fail closed on RPC error. Add/update a focused contract test proving admin-status invokes `is_system_admin` for the current user and does not derive currentIsAdmin from direct user_roles role scanning. Use one ai/* branch and one PR, run KnockLaunch Gate, squash merge, deploy only the affected `admin-status` Supabase Edge Function through the canonical release owner, verify the live function, then rerun the exact SCE Visual Witness job on `/scetarping/field-intelligence?verifyProperty=1&propertyLat=28.0341633&propertyLng=-80.6342551&propertyAddress=Palm%20Bay%20City%20Hall` with tenant a2929648-19db-46c8-9e93-07378ed1aa5f, profile default, GodMode, desktop/mobile, targeted `sce_map_interactions`, screenshot evidence, and no brittle expected-text assertion. Owner-approved safe auto-progress. Do not weaken tenant guards and do not trust localStorage as authority.","tenantRef":"a2929648-19db-46c8-9e93-07378ed1aa5f","receivedAt":"2026-08-25T17:18:11.984Z","fingerprint":"3a4f0a2edfc0aba5688023e17a9c617df9c8247b3b1d887603ed3ebc926cc3a9","workstreamRef":"a292964819db46c89e9307378ed1aa5f","conversationId":null,"canonicalBranch":null,"requestedBranch":null,"conversationContext":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-25T17:18:12.638663+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:177869c1-71b0-4480-a9f7-4f36503d5556:tenant-workstream-contribution:3a4f0a2edfc0aba5688023e17a9c617df9c8247b3b1d887603ed3ebc926cc3a9","mission_step_id":null,"command_center_event_id":"177869c1-71b0-4480-a9f7-4f36503d5556"},{"id":"f96802c2-6871-4647-b0ad-548ce486a5f9","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-9f2c0fa6a524","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":"9f2c0fa6-a524-4a29-a729-a7bd0ce54ca8","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":933,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":367,"providerAuthMs":0,"ledgerPrepareMs":367,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":367,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":367,"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":"9f2c0fa6-a524-4a29-a729-a7bd0ce54ca8"},"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":4259,"likelyAffectedFiles":["src/PrivateAppShell.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T18:47:09.891169+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9f2c0fa6-a524-4a29-a729-a7bd0ce54ca8:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"27972351-4af1-476c-a313-0205c1a7e377","command_center_event_id":"9f2c0fa6-a524-4a29-a729-a7bd0ce54ca8"},{"id":"f96884b3-89d1-4052-806b-b4c34f0d0c6c","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"24fd0f909101c21de19dd77da3d204ea2e2df162","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"motion","satisfied":false,"statement":"The live /build-my-demo logo moves continuously and fluidly with organic cinematic translation, subtle 3D precession, and scale modulation, with no visible snap, twitch, hard keyframe hit, or loop reset.","proofConditionIds":["source","merge","release","live"]},{"id":"preserve","satisfied":false,"statement":"Approved lightning, aura/lighting, logo size, layout, background video, copy, fields, cards, form behavior, and reduced-motion behavior remain unchanged.","proofConditionIds":["source","live"]}],"satisfied":false,"constraints":[{"id":"scope","satisfied":true,"statement":"Only src/pages/BuildMyDemo.tsx may change, and within it the intended behavioral change is limited to the second BrandMark useEffect controlling logo motion.","proofConditionIds":["source"]},{"id":"lightning","satisfied":true,"statement":"Do not alter the lightning canvas generation, timing, drawing, forks, particles, or impact behavior.","proofConditionIds":["source"]},{"id":"aura","satisfied":true,"statement":"Keep the existing aura animation values and timing unchanged.","proofConditionIds":["source"]},{"id":"a11y","satisfied":true,"statement":"Preserve prefers-reduced-motion behavior.","proofConditionIds":["source"]}],"contractHash":"234d7c6984873555c8b42006a46fb101ac24a6edf04377c6eb57e95fa9690d6d","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"source","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"234d7c6984873555c8b42006a46fb101ac24a6edf04377c6eb57e95fa9690d6d"},"required":true,"satisfied":true},{"id":"merge","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"234d7c6984873555c8b42006a46fb101ac24a6edf04377c6eb57e95fa9690d6d"},"required":true,"satisfied":true},{"id":"release","kind":"runtime","evidence":{"releaseState":"verified","releaseRequestContractHash":"234d7c6984873555c8b42006a46fb101ac24a6edf04377c6eb57e95fa9690d6d"},"required":true,"satisfied":true},{"id":"live","kind":"visual","evidence":{"verificationState":null,"witnessRequestContractHash":"234d7c6984873555c8b42006a46fb101ac24a6edf04377c6eb57e95fa9690d6d"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T20:05:54.051467+00:00","proof_gate":"request_contract_pending","source_sha":"24fd0f909101c21de19dd77da3d204ea2e2df162","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:da84e5b3-f073-4c70-89e2-ae7893bd04f0:request-contract:234d7c6984873555c8b42006a46fb101ac24a6edf04377c6eb57e95fa9690d6d:24fd0f909101c21de19dd77da3d204ea2e2df162:pending:visual","mission_step_id":"efd8c688-2641-4d28-b84b-2aeb3b446ea8","command_center_event_id":"da84e5b3-f073-4c70-89e2-ae7893bd04f0"},{"id":"f96a80f8-5bce-4db7-aaac-14ea06cf6c9b","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-2de8885eb3fa","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.63-paul-deep-latency-tuned","prNumber":null,"terminal":false,"missionId":"2de8885e-b3fa-4534-bcf4-73b46fc72746","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1231,"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":"2de8885e-b3fa-4534-bcf4-73b46fc72746"},"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":4517,"likelyAffectedFiles":["workers/cc-execution/src/platform-sidekick-intelligence.js","workers/cc-execution/src/version.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:05:05.813843+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2de8885e-b3fa-4534-bcf4-73b46fc72746:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"280be5ae-8a77-4334-accc-d9c9ab9e1d9e","command_center_event_id":"2de8885e-b3fa-4534-bcf4-73b46fc72746"},{"id":"f96c1415-f6d1-4996-89b7-e3688cb0f9b6","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":"f39b2afa-051a-4592-a8c1-c6611387861f","phase":"pull_request","branch":"ai/objective-first-repair-8fab9106a8de","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":102419,"releaseCount":0,"toolCallCount":31,"repeatedCallCount":17,"executorlessWaitMs":3014166,"firstUsefulResultAt":"2026-09-28T14:21:48.654Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":4000,"terminal":false,"missionId":"8fab9106-a8de-4203-a8a4-2e3f007112f9","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"fdc49a10d7da2685ce4e81af6a421017ab5bcba7","timingsMs":{"prReadinessMs":581,"approvedPlanMs":0,"shipAndProveMs":2837,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"8fab9106-a8de-4203-a8a4-2e3f007112f9"},"performance":null,"deploymentId":"forgejo-main-fdc49a10d7da","releaseState":null,"visualWitness":{"role":null,"jobId":"f39b2afa-051a-4592-a8c1-c6611387861f","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":null,"runnerSourceSha":null,"selectedViewports":[],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":null,"releaseTargets":{"frontend":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":1816,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:12:26.583322+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4000","receipt_type":"automatic_mission_resume","idempotency_key":"mission:8fab9106-a8de-4203-a8a4-2e3f007112f9:automatic-mission-resume:4000:canonical_release_reconciliation_pending","mission_step_id":"1507603d-0981-43df-a650-1d30f35b881f","command_center_event_id":"8fab9106-a8de-4203-a8a4-2e3f007112f9"},{"id":"f96c394a-bb73-41b0-ae2b-3d352fec68cf","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"pull_request_not_merge_eligible:stale_pr_refreshed_checks_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.36.10-mission-continuation-fix","prNumber":4777,"terminal":false,"missionId":"0dd1a58a-324e-4ed6-a2b1-61d8e6a6279c","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"0dd1a58a-324e-4ed6-a2b1-61d8e6a6279c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":199,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-13T11:54:14.398672+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"4777","receipt_type":"ship_and_prove","idempotency_key":"mission:0dd1a58a-324e-4ed6-a2b1-61d8e6a6279c:ship_and_prove:canonical_release_blocked:no-source:no-run","mission_step_id":"54a5d3f2-da65-42ca-b1e5-8ae14e481597","command_center_event_id":"0dd1a58a-324e-4ed6-a2b1-61d8e6a6279c"},{"id":"f96c3f96-b14c-4d75-8324-6dd40ed57a8f","source":"cc-execution","status":"recorded","payload":{"objective":"Apply the exact RoofHelpFinder root UI repair in src/pages/RoofHelpLandingPage.tsx using the supplied anchored edits. Preserve all existing submission/data behavior. Ship through one PR, KnockLaunch Gate, squash merge, frontend-only release, and live proof.","tenantRef":"RoofHelpFinder","receivedAt":"2026-08-28T19:11:54.766Z","fingerprint":"a42ea171af43b75d30887cd339e6d08feacc7ee1ba5ad62325a0a9ece3fe3827","workstreamRef":"roofhelpfinder","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mtdbtios","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Apply the exact RoofHelpFinder root UI repair in src/pages/RoofHelpLandingPage.tsx using the supplied anchored edits. Preserve all existing submission/data behavior. Ship through one PR, KnockLaunch Gate, squash merge, frontend-only release, and live proof.","wordingChanged":false,"canonicalIntent":"Apply the exact RoofHelpFinder root UI repair in src/pages/RoofHelpLandingPage.tsx using the supplied anchored edits. Preserve all existing submission/data behavior. Ship through one PR, KnockLaunch Gate, squash merge, frontend-only release, and live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"full-video","statement":"The root hero video displays its entire frame without cropping on desktop and mobile.","proofConditionIds":["proof-root-visual","proof-production"]},{"id":"cta-form-flow","statement":"The Need help with your roof CTA sits immediately below the video and Get Roof Help opens the request form in a focused modal instead of rendering the form inline.","proofConditionIds":["proof-open-form","proof-production"]},{"id":"premium-readable-form","statement":"The modal request form is premium-styled, mobile-safe, and all typed/placeholder/select/autofill text is high-contrast and readable.","proofConditionIds":["proof-open-form","proof-input-contrast","proof-production"]},{"id":"preserve-behavior","statement":"Existing deterministic address/ZIP behavior, mandatory homeowners insurance Yes/No, validation, submit/loading/success behavior remain intact.","proofConditionIds":["proof-form-behavior","proof-production"]}],"objective":"Apply the exact RoofHelpFinder root UI repair in src/pages/RoofHelpLandingPage.tsx using the supplied anchored edits. Preserve all existing submission/data behavior. Ship through one PR, KnockLaunch Gate, squash merge, frontend-only release, and live proof.","constraints":[{"id":"frontend-only","statement":"Change only the frontend owner surface.","proofConditionIds":["proof-source-scope","proof-production"]},{"id":"no-backend","statement":"Do not change backend, data, auth, or control-plane behavior.","proofConditionIds":["proof-source-scope"]},{"id":"no-duplicate","statement":"Do not leave a duplicate inline form on the root landing page.","proofConditionIds":["proof-root-visual","proof-open-form"]},{"id":"no-overflow","statement":"No horizontal overflow or unusable mobile modal overflow.","proofConditionIds":["proof-root-visual","proof-open-form"]},{"id":"forgejo-only","statement":"Use Forgejo canonical source and release path, not GitHub.","proofConditionIds":["proof-source-scope"]},{"id":"frontend-release","statement":"Deploy only the affected frontend target.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-source-scope","kind":"repository","claim":"The exact merged diff is limited to the bounded RoofHelpFinder frontend source and uses the canonical Forgejo branch/PR path.","route":"src/pages/RoofHelpLandingPage.tsx","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-production","kind":"runtime","claim":"The exact merged frontend source is released to production and roofhelpfinder.com serves the repaired root experience.","route":"https://roofhelpfinder.com/","required":true,"expectedText":"Need help with your roof?","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-root-visual","kind":"visual","claim":"Full video is visible with CTA immediately below and no inline form on root, with no mobile/desktop overflow.","route":"https://roofhelpfinder.com/","required":true,"expectedText":"Need help with your roof?","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-open-form","kind":"interaction","claim":"Get Roof Help opens the request form modal and close returns to landing page.","route":"https://roofhelpfinder.com/","required":true,"expectedText":"Tell us what’s happening.","targetedActions":[{"action":"click","targetText":"GET ROOF HELP"},{"text":"Property address","action":"assert_text"},{"action":"click","targetLabel":"Close roof help request"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-input-contrast","kind":"interaction","claim":"Text entered into visible form inputs remains readable against the light input background.","route":"https://roofhelpfinder.com/","required":true,"expectedText":null,"targetedActions":[{"action":"click","targetText":"GET ROOF HELP"},{"value":"Test Homeowner","action":"fill","targetLabel":"Your name"},{"value":"Test Homeowner","action":"assert_value","targetLabel":"Your name"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-form-behavior","kind":"interaction","claim":"Homeowners insurance Yes/No remains present and mandatory and property address lookup remains the source for deterministic ZIP/service-area state.","route":"https://roofhelpfinder.com/","required":true,"expectedText":null,"targetedActions":[{"action":"click","targetText":"GET ROOF HELP"},{"text":"Have homeowners insurance?","action":"assert_text"},{"text":"Property address","action":"assert_text"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mtdbtios","conversationContext":null,"requestContractHash":"d1d6bf714703c3ce03ddb79689969bc3d5d9d9a50440091a3fccf5a9d6bb131d","requestContractRevision":1},"tenant_id":"c3f09b56-5ff5-4521-8a0a-39cbeb4b5275","created_at":"2026-08-28T19:11:55.297846+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:e5b46d70-732a-414b-a6ba-1d161c7d9445:tenant-workstream-contribution:a42ea171af43b75d30887cd339e6d08feacc7ee1ba5ad62325a0a9ece3fe3827","mission_step_id":null,"command_center_event_id":"e5b46d70-732a-414b-a6ba-1d161c7d9445"},{"id":"f96c49fa-487f-46c4-8d5a-e5e296648b57","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-frontend-build-memory-headroom","reason":"pull_request_checks_failed","status":"retryable","metrics":{"receiptBytes":2945,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":139,"terminal":false,"missionId":"c5839926-7307-4324-8c08-20a5d27b48b1","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"c5839926-7307-4324-8c08-20a5d27b48b1"},"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":3502,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T16:57:51.839543+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"139","receipt_type":"execute_mission","idempotency_key":"mission:c5839926-7307-4324-8c08-20a5d27b48b1:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"936af8df-ab76-4938-8382-126123e7a7f4","command_center_event_id":"c5839926-7307-4324-8c08-20a5d27b48b1"},{"id":"f96e2e3c-98cd-461f-8037-57196790a3e7","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"anchored_edits resolution failed","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.18-repair-continuation-release","prNumber":null,"terminal":false,"missionId":"7ffcc9ed-0dda-4993-9dd0-7effe49b7cbf","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"7ffcc9ed-0dda-4993-9dd0-7effe49b7cbf"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":427,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-05T23:18:47.005296+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7ffcc9ed-0dda-4993-9dd0-7effe49b7cbf:execute_mission:repair_mission_execution_blocked","mission_step_id":"78608766-51df-45e6-b3b7-2962cafd6b8e","command_center_event_id":"7ffcc9ed-0dda-4993-9dd0-7effe49b7cbf"},{"id":"f970760f-0ba2-4919-ae8c-13ee0374f165","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"7b4613809e9f6eceb2e008aa06ac29e28a599f8a","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"7b4613809e9f6eceb2e008aa06ac29e28a599f8a","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":"456304badcb4480ff9ed7b00bf0b8acb46a8469ed4c1bf551f2a33be31a6314c","forgejoWorkflowProof":{"runId":10407,"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-20T23:40:34.859766+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"7b4613809e9f6eceb2e008aa06ac29e28a599f8a","external_id":"forgejo-main-7b4613809e9f","receipt_type":"canonical_release_status","idempotency_key":"mission:8e15993a-bd79-4784-a1f5-7c895009cab5:forgejo-release-status:7b4613809e9f6eceb2e008aa06ac29e28a599f8a:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"e651dc6f-178b-485e-94a3-733d4b613006","command_center_event_id":"8e15993a-bd79-4784-a1f5-7c895009cab5"},{"id":"f973b046-0e39-4682-b35b-76895482ce4f","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"pending"},"missing":["render-onrunner/real-user-canary"],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified","render-onrunner/real-user-canary"],"sourceSha":"0f8bc2e142414a9e0c29acabf8546691ae0e0aa6","releaseState":"pending","exactConductorRun":{"id":31150316718,"status":"in_progress","headSha":"0f8bc2e142414a9e0c29acabf8546691ae0e0aa6","conclusion":null,"sourceMatches":true},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-07T05:21:53.410112+00:00","proof_gate":"canonical_release_pending","source_sha":"0f8bc2e142414a9e0c29acabf8546691ae0e0aa6","external_id":"canonical-release-0f8bc2e14241","receipt_type":"canonical_release_status","idempotency_key":"mission:6435d2d5-923c-4e09-9d5f-2a505ab1b2b1:release-status:0f8bc2e142414a9e0c29acabf8546691ae0e0aa6:pending:canonical-production-release/verified=pending|render-onrunner/real-user-canary=missing","mission_step_id":"2a8b0e89-3603-48bc-ac58-48c8f345edb5","command_center_event_id":"6435d2d5-923c-4e09-9d5f-2a505ab1b2b1"},{"id":"f9753c53-2ff7-4a8a-866c-ffe1b8882862","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":4867,"terminal":false,"missionId":"a17d05c2-81e8-496e-94cf-ef950f9f5918","operation":"ship_and_prove","proofGate":"canonical_release_reconciliation_pending","sourceSha":"35c79733a3b5443b8543c4349f0147430dcf9f25","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3605,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":653,"providerAuthMs":0,"ledgerPrepareMs":653,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":653,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":653,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"a17d05c2-81e8-496e-94cf-ef950f9f5918"},"performance":null,"deploymentId":"forgejo-main-35c79733a3b5","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["verify-admin"]},"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":2117,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T00:23:13.672676+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"35c79733a3b5443b8543c4349f0147430dcf9f25","external_id":"forgejo-main-35c79733a3b5","receipt_type":"ship_and_prove","idempotency_key":"mission:a17d05c2-81e8-496e-94cf-ef950f9f5918:ship_and_prove:canonical_release_reconciliation_pending:35c79733a3b5443b8543c4349f0147430dcf9f25:no-run","mission_step_id":"d3c38533-d4c2-497b-a3f8-82a7021c0f2c","command_center_event_id":"a17d05c2-81e8-496e-94cf-ef950f9f5918"},{"id":"f97c2d98-5ba8-4b8c-bebb-cfcfbc830dff","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-16dd80050f5a","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":5596,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":26698,"firstUsefulResultAt":"2026-09-27T02:44:59.971Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":3846,"terminal":false,"missionId":"16dd8005-0f5a-400e-9d1c-6f9945b1bcf8","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5463,"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":"16dd8005-0f5a-400e-9d1c-6f9945b1bcf8"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T02:45:26.697714+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3846","receipt_type":"automatic_mission_resume","idempotency_key":"mission:16dd8005-0f5a-400e-9d1c-6f9945b1bcf8:automatic-mission-resume:3846:repair_mission_pr_ready_retryable","mission_step_id":"e2cf078b-94de-45d5-9c75-52491d02d97f","command_center_event_id":"16dd8005-0f5a-400e-9d1c-6f9945b1bcf8"},{"id":"f97cc72a-97c9-4c45-8688-d3440f50b663","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-9208a7acba48","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":32752,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":1,"executorlessWaitMs":112588,"firstUsefulResultAt":"2026-09-24T17:03:16.459Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.260-release-actions-query-parity","prNumber":null,"terminal":false,"missionId":"9208a7ac-ba48-416d-980d-ea763bf9f682","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":354,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":354,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":354,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":354,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"9208a7ac-ba48-416d-980d-ea763bf9f682"},"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":1440,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T17:03:17.543926+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9208a7ac-ba48-416d-980d-ea763bf9f682:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"26ab46c3-2173-4a34-8d42-d14a549abc8b","command_center_event_id":"9208a7ac-ba48-416d-980d-ea763bf9f682"},{"id":"f97cd386-ce83-4853-987d-c22f073011e1","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.17-release-orchestration-guardrails","prNumber":null,"terminal":false,"missionId":"07dd4873-33a2-40b8-8428-bc7de13b1ddf","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":"07dd4873-33a2-40b8-8428-bc7de13b1ddf"},"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":9711,"likelyAffectedFiles":["src/components/admin/TenantUserCommandCenters.tsx","src/__tests__/contracts/tenant-archetype-engine.contract.test.ts","src/__tests__/contracts/tenant-type-database.contract.test.ts","src/components/TenantRouter.tsx","src/__tests__/contracts/tenant-template-registry.contract.test.ts","src/__tests__/contracts/unified-protected-route-tenant-scope.contract.test.ts","src/components/admin/FileUploadDialog.tsx","src/components/admin/config/TenantOverviewPanel.tsx","src/components/admin/EnhancedTenantManagement.tsx","src/components/TenantGuard.tsx","src/components/TenantRedirect.tsx","src/components/TenantSelectorModal.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-17T13:04:25.008904+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:07dd4873-33a2-40b8-8428-bc7de13b1ddf:execute_mission:repair_mission_synthesis_ready","mission_step_id":"8ec6d7c5-c2c2-4e87-9f23-515b3cf7b9c8","command_center_event_id":"07dd4873-33a2-40b8-8428-bc7de13b1ddf"},{"id":"f9822397-32e7-4a7d-9ed7-976f68b813a4","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.2-deferred-visual-proof","prNumber":3893,"terminal":false,"missionId":"92234aa8-9e7b-43c8-ae20-0a2cc838b2c2","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"95bdd0558f7296f49dcad08f781112f51700aee7","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"92234aa8-9e7b-43c8-ae20-0a2cc838b2c2"},"performance":null,"deploymentId":"canonical-release-95bdd0558f72","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"sourceReceiptBytes":923,"ownerActionRequired":false},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-03T17:34:05.601048+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"95bdd0558f7296f49dcad08f781112f51700aee7","external_id":"canonical-release-95bdd0558f72","receipt_type":"ship_and_prove","idempotency_key":"mission:92234aa8-9e7b-43c8-ae20-0a2cc838b2c2:ship_and_prove:ship_and_prove_release_pending","mission_step_id":"a0df056d-b79c-4d6d-aa46-26dc91898f53","command_center_event_id":"92234aa8-9e7b-43c8-ae20-0a2cc838b2c2"},{"id":"f983de93-3690-4b70-aaf8-1c7587008bb3","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/proposal-layer-controls-final","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.70-forgejo-source-discovery-retry-window","prNumber":2008,"terminal":false,"missionId":"6061e4a4-e4c6-42ee-925c-a8161d82a32c","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":15,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1463,"providerAuthMs":0,"ledgerPrepareMs":842,"ledgerReconcileMs":0,"lineageReconcileMs":621,"resolvePreflightMs":1463,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":842,"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":"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":4242,"likelyAffectedFiles":["src/lib/proposals/proposalPresentation.ts","src/pages/proposals/ProposalDesignStudio.tsx","src/pages/mobile-vendor/BigPapisProposalDocument.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T23:28:26.393102+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":"2008","receipt_type":"execute_mission","idempotency_key":"mission:6061e4a4-e4c6-42ee-925c-a8161d82a32c:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"3f6bf903-4690-4e49-af91-7a36df59a5dc","command_center_event_id":"6061e4a4-e4c6-42ee-925c-a8161d82a32c"},{"id":"f988d68c-1b71-4871-b0a6-7091aaa33b9c","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"other_product_work","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"1a208a97-7a93-52a9-bc0f-b80fe445c55b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:b3fe88d5-e764-47de-a08c-a65bd9702bef","mission_step_id":null,"command_center_event_id":"b3fe88d5-e764-47de-a08c-a65bd9702bef"},{"id":"f9897db6-16cd-47e0-ae48-2f00c3434c83","source":"cc-execution","status":"recorded","payload":{"objective":"On current Forgejo main, change only src/components/rental/VistaReservationApplication.tsx. Preserve the current VISTA_LOGO, VISTA_VIDEO, VISTA_MEDIA_API, vistaPropertyAsset, VISTA_PROPERTY_EXTERIOR, and VISTA_PROPERTY_OCEAN definitions exactly as they are on main because another conversation owns media delivery. Preserve all reservation RPCs and behavior. Replace the current reservation modal presentation with a premium photo-first hospitality composition informed by the owner-verified workspace photos: the ocean/patio image is the large lead hero, the bungalow image is a substantial supporting panel, and the existing Vista video is a smaller cinematic supporting tile. Desktop should use a proportional approximately 58/42 full-viewport media/booking split with no dead teal field and no skinny form rail. Critically, make desktop typography, spacing, and field heights zoom-resilient by using viewport-relative sizing without small max caps so the page does not turn into tiny UI at 25–33% browser zoom. Keep dates/check-out/guests in one compact row, guest details efficient, availability secondary, and the primary reservation CTA high. Mobile should use a compact 40–42svh media gallery followed by the booking surface. Keep large readable labels and touch targets. Do not change any media URL, media key, R2/ORB behavior, backend, database, auth, runtime, or control-plane file. One frontend file only; gate, squash merge, frontend deploy, and prove the live route.","tenantRef":"La Vista del Mar","receivedAt":"2026-08-29T20:10:36.424Z","fingerprint":"eeb809800bd155374dfa7d8032e4c51bca7555b7821c428c8aa9113d61f79c87","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/vista-reservation-photo-led-layout-20260829","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"On current Forgejo main, change only src/components/rental/VistaReservationApplication.tsx. Preserve the current VISTA_LOGO, VISTA_VIDEO, VISTA_MEDIA_API, vistaPropertyAsset, VISTA_PROPERTY_EXTERIOR, and VISTA_PROPERTY_OCEAN definitions exactly as they are on main because another conversation owns media delivery. Preserve all reservation RPCs and behavior. Replace the current reservation modal presentation with a premium photo-first hospitality composition informed by the owner-verified workspace photos: the ocean/patio image is the large lead hero, the bungalow image is a substantial supporting panel, and the existing Vista video is a smaller cinematic supporting tile. Desktop should use a proportional approximately 58/42 full-viewport media/booking split with no dead teal field and no skinny form rail. Critically, make desktop typography, spacing, and field heights zoom-resilient by using viewport-relative sizing without small max caps so the page does not turn into tiny UI at 25–33% browser zoom. Keep dates/check-out/guests in one compact row, guest details efficient, availability secondary, and the primary reservation CTA high. Mobile should use a compact 40–42svh media gallery followed by the booking surface. Keep large readable labels and touch targets. Do not change any media URL, media key, R2/ORB behavior, backend, database, auth, runtime, or control-plane file. One frontend file only; gate, squash merge, frontend deploy, and prove the live route.","wordingChanged":false,"canonicalIntent":"On current Forgejo main, change only src/components/rental/VistaReservationApplication.tsx. Preserve the current VISTA_LOGO, VISTA_VIDEO, VISTA_MEDIA_API, vistaPropertyAsset, VISTA_PROPERTY_EXTERIOR, and VISTA_PROPERTY_OCEAN definitions exactly as they are on main because another conversation owns media delivery. Preserve all reservation RPCs and behavior. Replace the current reservation modal presentation with a premium photo-first hospitality composition informed by the owner-verified workspace photos: the ocean/patio image is the large lead hero, the bungalow image is a substantial supporting panel, and the existing Vista video is a smaller cinematic supporting tile. Desktop should use a proportional approximately 58/42 full-viewport media/booking split with no dead teal field and no skinny form rail. Critically, make desktop typography, spacing, and field heights zoom-resilient by using viewport-relative sizing without small max caps so the page does not turn into tiny UI at 25–33% browser zoom. Keep dates/check-out/guests in one compact row, guest details efficient, availability secondary, and the primary reservation CTA high. Mobile should use a compact 40–42svh media gallery followed by the booking surface. Keep large readable labels and touch targets. Do not change any media URL, media key, R2/ORB behavior, backend, database, auth, runtime, or control-plane file. One frontend file only; gate, squash merge, frontend deploy, and prove the live route.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"photo-first-composition","statement":"The reservation modal uses the ocean/patio surface as the dominant hero, the bungalow surface as a substantial supporting panel, and the Vista video as a smaller supporting cinematic tile with no giant dead teal region.","proofConditionIds":["production-source","modal-interaction"]},{"id":"zoom-resilient-booking","statement":"The desktop booking side remains proportionally large and readable at heavily zoomed-out desktop views by using viewport-relative sizing without small maximum caps; dates, guests, guest details, and CTA remain efficient and prominent.","proofConditionIds":["production-source","modal-interaction"]},{"id":"behavior-preserved","statement":"Reservation logic and the current media proxy definitions remain unchanged; the modal still opens and exposes all booking controls.","proofConditionIds":["production-source","modal-interaction"]}],"objective":"On current Forgejo main, change only src/components/rental/VistaReservationApplication.tsx. Preserve the current VISTA_LOGO, VISTA_VIDEO, VISTA_MEDIA_API, vistaPropertyAsset, VISTA_PROPERTY_EXTERIOR, and VISTA_PROPERTY_OCEAN definitions exactly as they are on main because another conversation owns media delivery. Preserve all reservation RPCs and behavior. Replace the current reservation modal presentation with a premium photo-first hospitality composition informed by the owner-verified workspace photos: the ocean/patio image is the large lead hero, the bungalow image is a substantial supporting panel, and the existing Vista video is a smaller cinematic supporting tile. Desktop should use a proportional approximately 58/42 full-viewport media/booking split with no dead teal field and no skinny form rail. Critically, make desktop typography, spacing, and field heights zoom-resilient by using viewport-relative sizing without small max caps so the page does not turn into tiny UI at 25–33% browser zoom. Keep dates/check-out/guests in one compact row, guest details efficient, availability secondary, and the primary reservation CTA high. Mobile should use a compact 40–42svh media gallery followed by the booking surface. Keep large readable labels and touch targets. Do not change any media URL, media key, R2/ORB behavior, backend, database, auth, runtime, or control-plane file. One frontend file only; gate, squash merge, frontend deploy, and prove the live route.","constraints":[{"id":"layout-only","statement":"Only src/components/rental/VistaReservationApplication.tsx may change, and the current VISTA_LOGO, VISTA_VIDEO, VISTA_MEDIA_API, vistaPropertyAsset, VISTA_PROPERTY_EXTERIOR, and VISTA_PROPERTY_OCEAN definitions must be preserved exactly. No ORB/R2/media plumbing, backend, database, auth, runtime, or control-plane changes.","proofConditionIds":["production-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"production-source","kind":"runtime","claim":"The exact one-file layout repair is merged and live on /la-vista-del-mar with only the frontend component changed and the current media definitions preserved.","route":"/la-vista-del-mar","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"modal-interaction","kind":"interaction","claim":"On the live route, clicking Reserve The View opens the reservation dialog and exposes the expected booking controls without submitting a reservation.","route":"/la-vista-del-mar","required":true,"expectedText":null,"targetedActions":[{"action":"click","targetText":"Reserve The View"}],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/vista-reservation-photo-first-layout-20260829","conversationContext":null,"requestContractHash":"edb572321c3b67eea12791332f9f3bdcb20c2ee4008d9ac9c5bfe29654290a5a","requestContractRevision":2},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T20:10:36.921338+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:7a6f63db-90a7-4257-a8fb-9e599bebff7e:tenant-workstream-contribution:eeb809800bd155374dfa7d8032e4c51bca7555b7821c428c8aa9113d61f79c87","mission_step_id":"2b9f8535-c42f-4d23-afe9-824327067fc7","command_center_event_id":"7a6f63db-90a7-4257-a8fb-9e599bebff7e"},{"id":"f98a774f-bb96-4703-b207-1464953dcd39","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/forgejo-host-command-queue.js","workers/cc-execution/test/bounded-objective-compiler.test.js"],"baseSha":"a69abcc5af196d1f087e47673d5ed65afc590352","issuedAt":1791597321029,"expiresAt":1791597501029,"missionId":"a3e9efcb-dcc7-4897-8883-a69176035ae3","autoRefreeze":true,"authorizationId":"31fcf2e6-872c-4dc4-bef2-3b4f6d92057d","authorizationSource":"explicit_owner_request_contract"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-10T01:55:22.137977+00:00","proof_gate":"control_plane_maintenance_exact_scope_authorized","source_sha":"a69abcc5af196d1f087e47673d5ed65afc590352","external_id":"31fcf2e6-872c-4dc4-bef2-3b4f6d92057d","receipt_type":"control_plane_maintenance_authorized","idempotency_key":"control-plane-maintenance:a3e9efcb-dcc7-4897-8883-a69176035ae3:31fcf2e6-872c-4dc4-bef2-3b4f6d92057d","mission_step_id":null,"command_center_event_id":"a3e9efcb-dcc7-4897-8883-a69176035ae3"},{"id":"f98b7a17-69fd-4b07-86cd-438339a062ac","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"2da51587dfc680a8b153807d568ed2ce687953e0","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"contract-targets-forwarded","satisfied":true,"statement":"Explicit request-contract required release targets are forwarded into the canonical release conductor together with still-unverified prior targets.","proofConditionIds":["repo-proof"]}],"satisfied":true,"constraints":[{"id":"single-release-lane","satisfied":true,"statement":"Do not create an alternate release path; use the existing canonical conductor and preserve exact target-state verification.","proofConditionIds":["repo-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":["repo-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":["repo-proof"]}],"contractHash":"eaf5738b86dcbe71d9387ba9b772a5f7a729181499b02cac73fc4b05a7161719","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo-proof","kind":"repository","evidence":{"reason":null,"gateRunId":11036,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"eaf5738b86dcbe71d9387ba9b772a5f7a729181499b02cac73fc4b05a7161719","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":["ccExecution"],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"2da51587dfc680a8b153807d568ed2ce687953e0"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:33:17.398997+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"2da51587dfc680a8b153807d568ed2ce687953e0","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:6619a440-f7ce-4062-a960-11a36f1a4501:request-contract:eaf5738b86dcbe71d9387ba9b772a5f7a729181499b02cac73fc4b05a7161719:2da51587dfc680a8b153807d568ed2ce687953e0:verified:","mission_step_id":"2a81a7f4-1a5b-4888-a3a0-a76b3cb18739","command_center_event_id":"6619a440-f7ce-4062-a960-11a36f1a4501"},{"id":"f98c0ceb-ef47-47ff-bbac-dde0306f3cee","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"58f895d0be42f89e1ac6ffe947026160747a8a8f","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Supersede failed PR #4970 with one clean current-main corrective generation. Apply the tenant routing cleanup and its hard-safety contract together: src/App.tsx must use src/routes/tenantExperienceRegistry.ts for cached tenant identity, shell resolution, and whatsmyprogress public-host loader suppression; PCG must remain on PcgAppShell, KNOCKLAUNCH owner routes on KnockLaunchOwnerShell, public routes on PublicAppShell, all other authenticated routes on PrivateAppShell. Update src/__tests__/contracts/tenant-isolation-hard-safety.contract.test.ts so it verifies the resolver-based KNOCKLAUNCH loader behavior rather than requiring the retired App.tsx-local isKnockLaunchOwnerRoute regex. No compatibility comments, no duplicate tenant conditionals. Gate, squash merge, deploy frontend, verify production.","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":"e5d952b9426468765a70f665adce32d5063f93633e3e2cc2634ccf97b24852ef","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":"e5d952b9426468765a70f665adce32d5063f93633e3e2cc2634ccf97b24852ef"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:16:40.755714+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"58f895d0be42f89e1ac6ffe947026160747a8a8f","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:711a68cb-9cbb-4228-a0d4-8ce32eb889e2:request-contract:e5d952b9426468765a70f665adce32d5063f93633e3e2cc2634ccf97b24852ef:58f895d0be42f89e1ac6ffe947026160747a8a8f:verified:","mission_step_id":"05e76f4a-bd77-439e-93ce-1b25338e39f3","command_center_event_id":"711a68cb-9cbb-4228-a0d4-8ce32eb889e2"},{"id":"f990a7c6-415a-4a6d-b1fd-cc311f81d49b","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-6730ce8a6cce","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":7226,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":29455,"firstUsefulResultAt":"2026-09-25T19:53:39.511Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.282-lineage-main-guard","prNumber":3760,"terminal":false,"missionId":"6730ce8a-6cce-416c-bff4-935556eb70a6","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3970,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":628,"missionSetupMs":274,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":274,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":274,"repositoryMutationMs":3342,"repositoryProviderMs":3342,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1837,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":274,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1505},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"6730ce8a-6cce-416c-bff4-935556eb70a6"},"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":3712,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T19:54:14.1534+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3760","receipt_type":"execute_mission","idempotency_key":"mission:6730ce8a-6cce-416c-bff4-935556eb70a6:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"1afe8d6e-f6b0-4b09-bb3f-775389c6c67b","command_center_event_id":"6730ce8a-6cce-416c-bff4-935556eb70a6"},{"id":"f992f86e-9cbe-49ac-88e6-eaab791f284e","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/thirsty-panda-wordmark-typography","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":2515,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.46.17-release-orchestration-guardrails","prNumber":null,"terminal":false,"missionId":"5e6fddc4-ed7a-44b9-bfda-c888f104dd25","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":null,"nextAction":"Resolve bounded authoritative Forgejo source targets, then continue this same mission with exact files or anchored_edits. Do not call the synthesis helper again until source exists.","receiptRef":{"mode":"full","missionId":"5e6fddc4-ed7a-44b9-bfda-c888f104dd25"},"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":8029,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"69c86c8d-c737-439a-8f30-3246af0b3ad1","created_at":"2026-08-17T19:00:04.519153+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5e6fddc4-ed7a-44b9-bfda-c888f104dd25:execute_mission:repair_mission_source_resolution_required","mission_step_id":"fef594ca-34e1-4d63-a33b-50e965b6c065","command_center_event_id":"5e6fddc4-ed7a-44b9-bfda-c888f104dd25"},{"id":"f9941bdf-a20c-4e77-a175-6ceb4f08e231","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"e15b569269d4d0b947159d5d0db52ff9df627800","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"The KNOCKLAUNCH app platform is audited and repaired so each current app has correct standalone and/or tenant-embedded behavior, tenant scope is preserved without flagship or sibling leakage, materially broken or high-friction app flows found in the audit are improved where safe, representative regression coverage exists, and the resulting behavior is live in production.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[],"contractHash":"870013ab9808852fac7ab6ce71e630e1199a718db81135ba1a95648c48185c60","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"870013ab9808852fac7ab6ce71e630e1199a718db81135ba1a95648c48185c60"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T04:08:24.064525+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"e15b569269d4d0b947159d5d0db52ff9df627800","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:cffd624d-fcbd-4470-8a89-ef4bf7b8d75f:request-contract:870013ab9808852fac7ab6ce71e630e1199a718db81135ba1a95648c48185c60:e15b569269d4d0b947159d5d0db52ff9df627800:verified:","mission_step_id":"f1760bab-2021-4b82-936f-0744577c9242","command_center_event_id":"cffd624d-fcbd-4470-8a89-ef4bf7b8d75f"},{"id":"f9955883-c7d1-418a-b203-ca078a8f52c6","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.8-intent-aware-objectives","prNumber":244,"terminal":false,"missionId":"7932f07e-d90d-4e6c-ad28-7712ed03c33d","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"6961edea55602327e9cf60f122d9da0bf1fac0f9","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"7932f07e-d90d-4e6c-ad28-7712ed03c33d"},"performance":null,"deploymentId":"forgejo-main-6961edea5560","workflowRunId":720,"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":4004,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T13:42:23.638702+00:00","proof_gate":"canonical_release_dispatched","source_sha":"6961edea55602327e9cf60f122d9da0bf1fac0f9","external_id":"forgejo-main-6961edea5560","receipt_type":"ship_and_prove","idempotency_key":"mission:7932f07e-d90d-4e6c-ad28-7712ed03c33d:ship_and_prove:canonical_release_dispatched:6961edea55602327e9cf60f122d9da0bf1fac0f9:720","mission_step_id":"4ea393c8-6ef2-4832-9588-f037aae6ae1e","command_center_event_id":"7932f07e-d90d-4e6c-ad28-7712ed03c33d"},{"id":"f9956b55-d951-4f57-b2f2-31dc204a0e06","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"196fd6980e546295f0c9a1d1c9247e47050d15e4","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"proof-production","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"07a7407673321cfdf9055497d22d6ef54e8982f8","prNumber":5192,"gateRunId":16358,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/16358/jobs/1","mergeCommitSha":"196fd6980e546295f0c9a1d1c9247e47050d15e4"}],"requestContractHash":"eadf4b7e39bff2af277ad5c7d5719ca89285ad8905ae0eb23a992fbec7b49b5c","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:46:21.872607+00:00","proof_gate":"request_contract_repository_verified","source_sha":"196fd6980e546295f0c9a1d1c9247e47050d15e4","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:729b5f56-ebf6-4e8a-a5fa-2c8727304b66:request-contract-repository:eadf4b7e39bff2af277ad5c7d5719ca89285ad8905ae0eb23a992fbec7b49b5c:196fd6980e546295f0c9a1d1c9247e47050d15e4","mission_step_id":"0b1678d0-7ce8-46f5-8f0f-3b3b9c5e5348","command_center_event_id":"729b5f56-ebf6-4e8a-a5fa-2c8727304b66"},{"id":"f995cb4e-1d7b-41a1-a442-606a82868478","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","cc-execution/runtime-proof":"success"},"mainSha":"ef9ef5bd87afae514627184a197cfda05204c0f3","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","frontend-cloudflare/live"],"sourceSha":"ef9ef5bd87afae514627184a197cfda05204c0f3","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending","ccExecution":"success"},"requestContractHash":"493871678328bcd2b6e6b2143e850978406859b407d8c76c06fd9ab975628a43","forgejoWorkflowProof":{"runId":6832,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending","ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"ef9ef5bd87afae514627184a197cfda05204c0f3","deploymentId":"forgejo-main-ef9ef5bd87afae514627184a197cfda05204c0f3","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.58.95-release-promotion-visible-bundle","containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T20:07:07.691989+00:00","proof_gate":"canonical_release_pending","source_sha":"ef9ef5bd87afae514627184a197cfda05204c0f3","external_id":"forgejo-main-ef9ef5bd87af","receipt_type":"canonical_release_status","idempotency_key":"mission:9a23a2c9-c8e8-4366-b29f-53e4cb0f9f43:forgejo-release-status:ef9ef5bd87afae514627184a197cfda05204c0f3:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=success|frontend-cloudflare/live=pending","mission_step_id":"d3859928-9dd1-47b4-afa7-3cd3b5658184","command_center_event_id":"9a23a2c9-c8e8-4366-b29f-53e4cb0f9f43"},{"id":"f9964499-919d-4245-8c71-30050b5a304d","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-ef92f261758c","writes":[],"patches":[],"approved":true,"missionId":"ef92f261-758c-415a-9dec-6711318ec59d","objective":"Retry the approved calendar implementation with a corrected exact anchored edit on the same mission branch.","repository":"noel/KnockLaunchOS","ownerApproved":true,"anchored_edits":[{"path":"src/components/calendar/EnhancedUserCalendar.tsx","anchor":"const[events,setEvents]=useState<NormalizedScheduleEvent[]>([]);const[teamMembers,setTeamMembers]=useState<CalendarTeamMember[]>([]);const[memberFilter,setMemberFilter]=useState('all');","replacement":"const[events,setEvents]=useState<NormalizedScheduleEvent[]>([]);const[teamMembers,setTeamMembers]=useState<CalendarTeamMember[]>([]);const[memberFilter,setMemberFilter]=useState('all');const[dayPeekOpen,setDayPeekOpen]=useState(false);"}],"implementation":{"files":[],"writes":[]},"durableMutationResume":true},"recovery":false,"fingerprint":"18a1f3742359a795662cfe64e52d2d459b439a748793c730712f6d26894b40bd","replayCount":0,"serializedBytes":942},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T03:18:30.908244+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:ef92f261-758c-415a-9dec-6711318ec59d:repository-mutation-intent:18a1f3742359a795662cfe64e52d2d459b439a748793c730712f6d26894b40bd:0","mission_step_id":"23b04b48-f551-4a9a-a36b-2e189c6a4c4f","command_center_event_id":"ef92f261-758c-415a-9dec-6711318ec59d"},{"id":"f9973066-6e6e-4b0f-b8fa-7d20a8461400","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"96ea42b4-2d81-3020-09df-dfbab4b2b656"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:a6a178b9-e80f-47aa-9a4e-0bb85eba0b35","mission_step_id":null,"command_center_event_id":"a6a178b9-e80f-47aa-9a4e-0bb85eba0b35"},{"id":"f998b331-45a9-42f9-bdc6-af0170087dd7","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":null,"reason":"The operation was aborted due to timeout","status":"blocked","metrics":{"receiptBytes":1743,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.47.4-pr-native-freshness","prNumber":383,"terminal":false,"missionId":"2160a187-5b83-4e34-b43d-4e0539f21745","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"2160a187-5b83-4e34-b43d-4e0539f21745"},"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":4709,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-18T23:53:54.360809+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"383","receipt_type":"ship_and_prove","idempotency_key":"mission:2160a187-5b83-4e34-b43d-4e0539f21745:ship_and_prove:canonical_release_blocked:no-source:no-run","mission_step_id":"47b2bdb5-f4b5-45dc-98aa-e740e32e419b","command_center_event_id":"2160a187-5b83-4e34-b43d-4e0539f21745"},{"id":"f99b22f7-05bc-44b4-9504-ad0e76d11166","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair the production Calendar app failure shown at https://app.knocklaunch.app/curri-properties/calendar. The current-main route chain is PrivateAppShell -> tenant-scoped calendar capability -> crmRoutes CalendarApplicationRoute -> UserCalendarPage -> EnhancedUserCalendar. Diagnose and repair the first render/runtime failure within this bounded Calendar stack; do not redesign or touch unrelated tenant shells.","wordingChanged":false,"canonicalIntent":"Repair the production Calendar app failure shown at https://app.knocklaunch.app/curri-properties/calendar. The current-main route chain is PrivateAppShell -> tenant-scoped calendar capability -> crmRoutes CalendarApplicationRoute -> UserCalendarPage -> EnhancedUserCalendar. Diagnose and repair the first render/runtime failure within this bounded Calendar stack; do not redesign or touch unrelated tenant shells.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"The production route /curri-properties/calendar loads successfully for the CURRI Properties workspace.","proofConditionIds":["proof-live-route"]},{"id":"outcome-2","statement":"The Calendar application renders Calendar content instead of the app-level error boundary.","proofConditionIds":["proof-live-route"]}],"objective":"Repair the production Calendar app failure shown at https://app.knocklaunch.app/curri-properties/calendar. The current-main route chain is PrivateAppShell -> tenant-scoped calendar capability -> crmRoutes CalendarApplicationRoute -> UserCalendarPage -> EnhancedUserCalendar. Diagnose and repair the first render/runtime failure within this bounded Calendar stack; do not redesign or touch unrelated tenant shells.","constraints":[{"id":"constraint-1","statement":"Use current Forgejo main as source of truth and keep the repair narrowly scoped to the causal Calendar failure.","proofConditionIds":["proof-repository"]},{"id":"constraint-2","statement":"Use one fresh ai/* branch, one PR, KnockLaunch Gate, Forgejo squash merge, and only the affected production target.","proofConditionIds":["proof-repository","proof-live-route"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Current Forgejo main and the exact repair diff prove the bounded causal source change, with canonical PR/gate/merge receipts attached to the mission.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-live-route","kind":"interaction","claim":"On the actual production URL, the CURRI Properties Calendar renders normally and no longer hits the app-level error boundary.","route":"https://app.knocklaunch.app/curri-properties/calendar","roleRef":null,"userRef":null,"required":true,"expectedText":"Calendar","targetedActions":[{"route":"https://app.knocklaunch.app/curri-properties/calendar","action":"navigate"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"1d7501571ef757db5483cc07cd6a0bbaa8cb3e764d6fddac72cb1da3196bba08","requestContractRevision":2,"previousRequestContractHash":"c9d5a66a776f631441d52ebb77b6c25c490a45d1c61b5209d9f003729d7e390d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T09:10:06.858163+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:27b332d4-548f-4972-933d-348349ced2c2:request-contract:1d7501571ef757db5483cc07cd6a0bbaa8cb3e764d6fddac72cb1da3196bba08","mission_step_id":"dafc4aa7-ea35-4bed-a1b6-82d139ad5fc1","command_center_event_id":"27b332d4-548f-4972-933d-348349ced2c2"},{"id":"f9a252e7-7b0e-45d5-8e7c-c7a3d30a135d","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"44c56e2f91f4fd9b9da9aa9d2f2f62ed992927cc","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Repair PAUL repo-health routing and machinery synchronization. Treat repo/repository/Forgejo health as a deterministic live-state request, never a Visual Witness/help fallback; route it to PAUL's live machinery snapshot. Make machinery synchronization component-aware so cc-execution is considered aligned when current main is a descendant of the deployed runtime and intervening commits do not own a cc-execution release, while real cc-execution drift or unresolved lineage fails closed. Apply the behavior to the Console operator and operator-respond, update capability contracts, add regression coverage, Gate, merge, release affected runtimes, and prove the live repo-health path. No Visual Witness.","proofConditionIds":["proof-runtime"]}],"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-runtime"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-runtime"]}],"contractHash":"04299934c137399071bbf09c1c05d8c0d000a905976c421490e88dc4ca1ae2d2","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution","supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"04299934c137399071bbf09c1c05d8c0d000a905976c421490e88dc4ca1ae2d2"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T18:02:09.905151+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"44c56e2f91f4fd9b9da9aa9d2f2f62ed992927cc","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:23bf4e4d-04e7-4ab1-905d-2da5736d6f70:request-contract:04299934c137399071bbf09c1c05d8c0d000a905976c421490e88dc4ca1ae2d2:44c56e2f91f4fd9b9da9aa9d2f2f62ed992927cc:verified:","mission_step_id":"03c359c7-c908-4b1c-b087-71f7beaf0595","command_center_event_id":"23bf4e4d-04e7-4ab1-905d-2da5736d6f70"},{"id":"f9a4b3c9-9ff8-4ed0-b6ae-a1fe64ed0f2f","source":"cc-execution","status":"authorized","payload":{"paths":["supabase/functions/tenant-media-library/index.ts","workers/cc-execution/src/index-mcp.js"],"reason":"Bounded verifier update required so the existing owner-authenticated MODES storage bootstrap can prove migrated and canonical custom media after the Supabase-first data-plane repair.","baseSha":"4385fd1377bcd66b16c59f2e7fae3d8e1cb3d0d9","issuedAt":1789472048011,"expiresAt":1789472228011,"missionId":"8760b448-6a99-4462-9927-fb1763fe0029","authorizationId":"f1ee672a-4a5c-4014-abf5-68c64206ff0b","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T11:34:16.723932+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"4385fd1377bcd66b16c59f2e7fae3d8e1cb3d0d9","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:f1ee672a-4a5c-4014-abf5-68c64206ff0b","mission_step_id":"9bdbc3d5-975b-449b-a1e3-5b5b9b3349a8","command_center_event_id":"8760b448-6a99-4462-9927-fb1763fe0029"},{"id":"f9a5b849-a9bc-4e77-b17c-43d3b16facb8","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.30.20-pr-scoped-release-missions","prNumber":null,"terminal":false,"missionId":"89973c8e-4178-481a-9294-a5d41d026f79","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"89973c8e-4178-481a-9294-a5d41d026f79"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":312,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-06T18:53:57.744591+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:89973c8e-4178-481a-9294-a5d41d026f79:execute_mission:repair_mission_execution_blocked","mission_step_id":"a1b7a109-9f91-4079-be01-84e869661675","command_center_event_id":"89973c8e-4178-481a-9294-a5d41d026f79"},{"id":"f9a5ff43-2ffa-40a4-9ff2-541a2c226aa9","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":null,"owner_action_to_pr_ms":null,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":null},"ownerWaitLiveAt":"2026-10-05T23:54:09.951Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T13:32:03.073681+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:0dc146a1-ba25-47b2-8dd5-7b989f288fe9:owner-wait-live","mission_step_id":"e8059d35-3d90-4811-af76-8a0b5207d178","command_center_event_id":"0dc146a1-ba25-47b2-8dd5-7b989f288fe9"},{"id":"f9a8a473-4194-47d1-af05-a285ecf1d48f","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":472041,"releaseCount":0,"toolCallCount":312,"repeatedCallCount":308,"executorlessWaitMs":14392339,"firstUsefulResultAt":"2026-10-06T02:55:07.663Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":5132,"terminal":false,"missionId":"4f081e30-ef0e-4840-9737-5ee15d43a92c","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":"4f081e30-ef0e-4840-9737-5ee15d43a92c"},"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-06T02:55:26.333082+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"5132","receipt_type":"automatic_mission_resume","idempotency_key":"mission:4f081e30-ef0e-4840-9737-5ee15d43a92c:automatic-mission-resume:5132:repair_mission_waiting_for_gate","mission_step_id":"35136cba-719a-4232-93a1-e80148e69cc3","command_center_event_id":"4f081e30-ef0e-4840-9737-5ee15d43a92c"},{"id":"f9aa9194-69e1-4021-ba07-085f0663ca33","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-2a7e2c8a6cb9","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":82862,"releaseCount":0,"toolCallCount":53,"repeatedCallCount":44,"executorlessWaitMs":962400,"firstUsefulResultAt":"2026-10-04T11:43:38.258Z","recoveryAttemptCount":39,"ownerInterruptionCount":0},"version":null,"prNumber":4756,"terminal":false,"missionId":"2a7e2c8a-6cb9-4afe-8bf4-fd1c0310eaf0","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"69117764bc59dc130df3f00a8c4174ad873800db","timingsMs":{"prReadinessMs":3000,"approvedPlanMs":0,"shipAndProveMs":3025,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"2a7e2c8a-6cb9-4afe-8bf4-fd1c0310eaf0"},"performance":null,"deploymentId":"forgejo-main-69117764bc59","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":1783,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T11:59:59.878197+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4756","receipt_type":"automatic_mission_resume","idempotency_key":"mission:2a7e2c8a-6cb9-4afe-8bf4-fd1c0310eaf0:automatic-mission-resume:4756:canonical_release_reconciliation_pending","mission_step_id":"651f7033-7cbb-445a-b3d2-54288dcbf30e","command_center_event_id":"2a7e2c8a-6cb9-4afe-8bf4-fd1c0310eaf0"},{"id":"f9ac7619-2f67-467f-b033-d64416b0c5d7","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-shared-contact-tenant-visibility-r202608131131","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.36.9-github-read-resilience","prNumber":null,"terminal":false,"missionId":"e66132c0-6c24-43b9-99ab-02de95110872","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":"e66132c0-6c24-43b9-99ab-02de95110872"},"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":6225,"likelyAffectedFiles":["src/routes/","src/pages/","src/components/","src/index.css","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/index-release-fast-lane.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-13T11:31:49.245365+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e66132c0-6c24-43b9-99ab-02de95110872:execute_mission:repair_mission_synthesis_ready","mission_step_id":"a32f2482-6893-44ba-b57f-a679007ecd57","command_center_event_id":"e66132c0-6c24-43b9-99ab-02de95110872"},{"id":"f9ad5e1a-76e0-46d6-b177-5d8ceeae7f11","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-6a3b9270a75d","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":2541,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":1273,"firstUsefulResultAt":"2026-10-06T13:54:03.092Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.67.0-stopless-self-heal","prNumber":null,"terminal":false,"missionId":"6a3b9270-a75d-463a-930a-afececaf89fd","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3159,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1016,"providerAuthMs":0,"ledgerPrepareMs":1016,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1016,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1016,"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":"6a3b9270-a75d-463a-930a-afececaf89fd"},"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":4122,"likelyAffectedFiles":["scripts/windows/install-knocklaunch-autoconnect.ps1"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:54:24.898827+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6a3b9270-a75d-463a-930a-afececaf89fd:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"5f68d894-4635-47e0-b0ca-82fc82b8f24c","command_center_event_id":"6a3b9270-a75d-463a-930a-afececaf89fd"},{"id":"f9ae7858-98c8-4ee1-9289-181208298068","source":"cc-execution","status":"recorded","payload":{"objective":"Continue PR #1973 under the owner's original explicit Virtual Witness request. Repair only the deterministic Gate-test harness failure: inject a bounded probeDisplayImpl in the hard-safety lazy-display test so the Node-only Gate does not depend on the production scrot binary. Preserve the production display adoption code. Keep the same branch and PR, require refreshed exact-head KnockLaunch Gate if main moved, squash merge, release only Render OnRunner, verify exact live runtime identity, then prove /big-papis/owner/dashboard under GodMode stores a desktop visual artifact without selector termination.","tenantRef":"766cfaa7-ac42-46c8-bbef-69d13268a29d","receivedAt":"2026-09-06T17:30:26.240Z","fingerprint":"d07d0789ec373aacec622a4db69c3c78a3f6b5cd19543fd2daee4267dd46b785","workstreamRef":"766cfaa7ac4246c8bbef69d13268a29d","conversationId":null,"canonicalBranch":"ai/visual-witness-x-display-adoption-20260906","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue PR #1973 under the owner's original explicit Virtual Witness request. Repair only the deterministic Gate-test harness failure: inject a bounded probeDisplayImpl in the hard-safety lazy-display test so the Node-only Gate does not depend on the production scrot binary. Preserve the production display adoption code. Keep the same branch and PR, require refreshed exact-head KnockLaunch Gate if main moved, squash merge, release only Render OnRunner, verify exact live runtime identity, then prove /big-papis/owner/dashboard under GodMode stores a desktop visual artifact without selector termination.","wordingChanged":false,"canonicalIntent":"Continue PR #1973 under the owner's original explicit Virtual Witness request. Repair only the deterministic Gate-test harness failure: inject a bounded probeDisplayImpl in the hard-safety lazy-display test so the Node-only Gate does not depend on the production scrot binary. Preserve the production display adoption code. Keep the same branch and PR, require refreshed exact-head KnockLaunch Gate if main moved, squash merge, release only Render OnRunner, verify exact live runtime identity, then prove /big-papis/owner/dashboard under GodMode stores a desktop visual artifact without selector termination.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"virtual-witness-reliable-visual-proof","statement":"Virtual Witness self-heals its display/browser capture lifecycle and can store visual proof on protected tenant routes.","proofConditionIds":["repo-proof","release-proof","visual-proof"]}],"objective":"Continue PR #1973 under the owner's original explicit Virtual Witness request. Repair only the deterministic Gate-test harness failure: inject a bounded probeDisplayImpl in the hard-safety lazy-display test so the Node-only Gate does not depend on the production scrot binary. Preserve the production display adoption code. Keep the same branch and PR, require refreshed exact-head KnockLaunch Gate if main moved, squash merge, release only Render OnRunner, verify exact live runtime identity, then prove /big-papis/owner/dashboard under GodMode stores a desktop visual artifact without selector termination.","constraints":[{"id":"single-delivery-path","statement":"Resolve routine repair blockers without duplicate branches, pull requests, or production release paths.","proofConditionIds":["repo-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"The corrective Virtual Witness change on PR #1973 passes the exact-head KnockLaunch Gate and is squash merged.","route":"/big-papis/owner/dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release-proof","kind":"runtime","claim":"Only Render OnRunner releases from the corrective merge source and serves the exact runtime identity.","route":"/big-papis/owner/dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["onrunner"],"requiredReleaseTargets":["onrunner"]},{"id":"visual-proof","kind":"runtime","claim":"A live Big Papi protected-route audit reaches /big-papis/owner/dashboard under GodMode tenant projection and stores a desktop visual artifact without /select-tenant termination.","route":"/big-papis/owner/dashboard","roleRef":"GodMode","userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["onrunner"],"requiredReleaseTargets":["onrunner"]}],"validationErrors":[]},"requestedBranch":"ai/visual-witness-x-display-adoption-20260906","conversationContext":null,"requestContractHash":"9b9ef09436b809de73463a34e65bb3174d26568a1d72533e7baab81f6e198af5","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T17:30:26.864131+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:7b5add69-5c75-413f-bcab-13fe2ca2db0e:tenant-workstream-contribution:d07d0789ec373aacec622a4db69c3c78a3f6b5cd19543fd2daee4267dd46b785","mission_step_id":null,"command_center_event_id":"7b5add69-5c75-413f-bcab-13fe2ca2db0e"},{"id":"f9af1f23-c25b-4569-9ecb-8b3381bc24be","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-7e4ef1849af7","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":30854,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":2,"executorlessWaitMs":31957,"firstUsefulResultAt":"2026-10-05T16:49:30.301Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":4991,"terminal":false,"missionId":"7e4ef184-9af7-4826-a02f-72081f22792a","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2511,"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":"7e4ef184-9af7-4826-a02f-72081f22792a"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:49:53.440945+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4991","receipt_type":"automatic_mission_resume","idempotency_key":"mission:7e4ef184-9af7-4826-a02f-72081f22792a:automatic-mission-resume:4991:repair_mission_pr_ready_retryable","mission_step_id":"c741f90c-b7a9-4a65-924f-05766e161d6d","command_center_event_id":"7e4ef184-9af7-4826-a02f-72081f22792a"},{"id":"f9af8774-16b5-4c02-9e39-072bf4eaa128","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow","supabase-migrations/live"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","supabase-migrations/live":"failure","supabase-edge-production/live":"success"},"mainSha":"37f7926d8801b1c8629070c6c5c55bbd9dec4035","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","supabase-migrations/live"],"sourceSha":"37f7926d8801b1c8629070c6c5c55bbd9dec4035","releaseState":"failed","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["application-api"]},"releaseTargetStates":{"migrations":"failure","supabaseEdge":"success"},"requestContractHash":"182d6620b82c6cc511f671bdac68d7d7cb446ff0e03fabdc837a31b58ead8350","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6100","runId":6100,"status":"failure","sourceSha":"37f7926d8801b1c8629070c6c5c55bbd9dec4035","conclusion":null,"failedJobs":[{"id":41809,"name":"Apply Supabase migrations","status":"failure","conclusion":null,"failedSteps":[]}],"diagnostics":{"runId":6100,"logTail":["2026-09-07T04:16:37.3851417Z supabase_release_stage checkout_ms=5794 source_sha=37f7926d8801b1c8629070c6c5c55bbd9dec4035","2026-09-07T04:16:39.0930049Z (node:150) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.","2026-09-07T04:16:39.0930671Z (Use `node --trace-deprecation ...` to show where the warning was created)","2026-09-07T04:16:40.2097948Z Cache Size: ~55 MB (57781104 B)","2026-09-07T04:16:40.2661700Z [command]/usr/bin/tar -xf /tmp/a351f054-42ed-4370-a020-26b0809757b3/cache.tgz -P -C /workspace/noel/KnockLaunchOS -z","2026-09-07T04:16:43.8010659Z Cache restored successfully","2026-09-07T04:16:43.8822565Z Cache restored from key: knocklaunch-supabase-cli-v1-linux-node22-2.116.0","2026-09-07T04:16:47.9046030Z supabase_release_stage cli_prepare_ms=3078 cache_hit=true version=2.116.0","2026-09-07T04:16:48.9893515Z supabase_release_stage resolve_ms=139 function_count=1","2026-09-07T04:16:52.7822894Z WARNING: Docker is not running","2026-09-07T04:16:52.7925539Z Uploading asset (application-api): supabase/functions/application-api/index.ts","2026-09-07T04:16:53.5471499Z Deployed Functions on project ymntrajfubicyxwwdxxa: application-api","2026-09-07T04:16:53.5479519Z You can inspect your deployment in the Dashboard: https://supabase.com/dashboard/project/ymntrajfubicyxwwdxxa/functions","2026-09-07T04:16:54.2328769Z supabase_release_stage function_deploy_ms=5240 function=application-api","2026-09-07T04:16:54.2356448Z supabase_release_stage deploy_total_ms=5245","2026-09-07T04:16:55.0298809Z ⭐ Run Post Restore pinned Supabase CLI cache","2026-09-07T04:16:55.0375738Z   🐳  docker exec cmd=[node /var/run/act/actions/55/62c27fc65bee6bc6c7621b79ed932729eda3c7c403bfbda89072b958fd3039/dist/save/index.js] user= workdir=","2026-09-07T04:16:55.6975581Z Cache hit occurred on the primary key knocklaunch-supabase-cli-v1-Linux-node22-2.116.0, not saving cache.","2026-09-07T04:16:55.6986774Z (node:227) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.","2026-09-07T04:16:55.6987486Z (Use `node --trace-deprecation ...` to show where the warning was created)","2026-09-07T04:16:55.7317849Z   ✅  Success - Post Restore pinned Supabase CLI cache","2026-09-07T04:16:56.4918762Z ⭐ Run Post https://data.forgejo.org/actions/checkout@v4","2026-09-07T04:16:56.4965548Z   🐳  docker exec cmd=[node /var/run/act/actions/ed/11c0eb0a6df2e48367b4acc356f349c6778b6cd42107ec149906d2513cf2ea/dist/index.js] user= workdir=","2026-09-07T04:16:57.0033619Z [command]/usr/bin/git version","2026-09-07T04:16:57.0156549Z git version 2.39.5","2026-09-07T04:16:57.0655178Z   ⚙  ***","2026-09-07T04:16:57.0748789Z Temporarily overriding HOME='/tmp/fab60303-ba59-4ac4-9db1-321a718c1d73' before making global git config changes","2026-09-07T04:16:57.0750571Z Adding repository directory to the temporary git global config as a safe directory","2026-09-07T04:16:57.0801465Z [command]/usr/bin/git config --global --add safe.directory /workspace/noel/KnockLaunchOS","2026-09-07T04:16:57.0894144Z [command]/usr/bin/git config --local --name-only --get-regexp core\\.sshCommand","2026-09-07T04:16:57.0996085Z [command]/usr/bin/git submodule foreach --recursive sh -c \"git config --local --name-only --get-regexp 'core\\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :\"","2026-09-07T04:16:57.2018962Z [command]/usr/bin/git config --local --name-only --get-regexp http\\.https\\:\\/\\/git\\.knocklaunch\\.app\\/\\.extraheader","2026-09-07T04:16:57.2097174Z http.https://git.knocklaunch.app/.extraheader","2026-09-07T04:16:57.2139114Z [command]/usr/bin/git config --local --unset-all http.https://git.knocklaunch.app/.extraheader","2026-09-07T04:16:57.2670710Z [command]/usr/bin/git submodule foreach --recursive sh -c \"git config --local --name-only --get-regexp 'http\\.https\\:\\/\\/git\\.knocklaunch\\.app\\/\\.extraheader' && git config --local --unset-all 'http.https://git.knocklaunch.app/.extraheader' || :\"","2026-09-07T04:16:57.3789743Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\\.gitdir:","2026-09-07T04:16:57.3874159Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url","2026-09-07T04:16:57.5451912Z   ✅  Success - Post https://data.forgejo.org/actions/checkout@v4","2026-09-07T04:16:58.3844681Z 🏁  Job succeeded",""],"proofGate":"forgejo_action_run_logs_verified","truncated":true,"failureLines":[{"line":108,"content":"2026-09-07T04:16:21.0151212Z   if (!response.ok) throw new Error(`supabase_management_query_failed:${response.status}:${text.slice(0, 500)}`);"},{"line":111,"content":"2026-09-07T04:16:21.0151915Z Error: supabase_management_query_failed:400:{\"message\":\"Failed to run sql query: ERROR:  23503: insert or update on table \\\"application_action_registry\\\" violates foreign key constraint \\\"application_action_registry_application_id_fkey\\\"\\nDETAIL:  Key (application_id)=(opportunity_radar) is not present in table \\\"application_catalog\\\".\\n\"}"},{"line":117,"content":"2026-09-07T04:16:22.2176175Z ⚙️ [runner]: exitcode '1': failure"},{"line":135,"content":"2026-09-07T04:16:24.3211253Z 🏁  Job failed"},{"line":136,"content":"2026-09-07T04:16:25.3935871Z Job 'Apply Supabase migrations' failed"}]},"exactSource":true,"fingerprint":"failure|apply supabase migrations|2026-09-07t04:16:21.0151212z   if (!response.ok) throw new error(`supabase_management_query_failed:${response.status}:${text.slice(0, 500)}`);|2026-09-07t04:16:21.0151915z error: supabase_management_query_failed:400:{\"message\":\"failed to run sql query: error:  23503: insert or update on table \\\"application_action_registry\\\" violates foreign key constraint \\\"application_action_registry_application_id_fkey\\\"\\ndetail:  key (application_id)=(opportunity_radar) is not present in table \\\"application_catalog\\\".\\n\"}|2026-09-07t04:16:22.2176175z ⚙️ [runner]: exitcode '1': failure|2026-09-07t04:16:24.3211253z 🏁  job failed|2026-09-07t04:16:25.3935871z job 'apply supabase migrations' failed|2026-09-07t04:16:37.3851417z supabase_release_stage checkout_ms=5794 source_sha=37f7926d8801b1c8629070c6c5c55bbd9dec4035|2026-09-07t04:16:39.0930049z (node:150) [dep0040] deprecationwarning: the `punycode` module is deprecated. please use a userland alternative instead.|2026-","failureClass":"migration_failure","targetStates":{"migrations":"failure","supabaseEdge":"success"},"safeAutoRetry":false,"targetJobCount":7,"observedTargetStates":{"migrations":"failure","supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T04:17:44.559813+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"37f7926d8801b1c8629070c6c5c55bbd9dec4035","external_id":"forgejo-main-37f7926d8801","receipt_type":"canonical_release_status","idempotency_key":"mission:f364625e-9e54-4fbd-94e3-6b2918241bef:forgejo-release-status:37f7926d8801b1c8629070c6c5c55bbd9dec4035:failed:forgejo-main/source=success|forgejo-release/workflow=failure|supabase-edge-production/live=success|supabase-migrations/live=failure","mission_step_id":"d7b01823-bbaf-4637-8342-98fa331b442e","command_center_event_id":"f364625e-9e54-4fbd-94e3-6b2918241bef"},{"id":"f9b0a293-27d3-4071-9160-ae193c5928d9","source":"forgejo","status":"waiting","payload":{"branch":"ai/godmode-restore-points-human-facing-20260910","prNumber":2280,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"7cf6f3d1f046dcf00b4502e5221e3d1d561f5666","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T05:26:38.761452+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"7cf6f3d1f046dcf00b4502e5221e3d1d561f5666","external_id":"2280","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:cd2e6a89-7029-42fc-ae72-1a758a05bac2:merged-pr:2280:7cf6f3d1f046dcf00b4502e5221e3d1d561f5666","mission_step_id":"bd197c3b-bdcf-4bc5-9f17-56b9ddb1b83e","command_center_event_id":"cd2e6a89-7029-42fc-ae72-1a758a05bac2"},{"id":"f9b1017c-fed9-43c0-a7ed-3eaf612c7638","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"8a9169b79c9445840c904ba5b15d793310dd4e6a","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"8a9169b79c9445840c904ba5b15d793310dd4e6a","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T20:59:09.114324+00:00","proof_gate":"canonical_release_pending","source_sha":"8a9169b79c9445840c904ba5b15d793310dd4e6a","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:1af92f78-a3ff-4e96-b065-d76ab2bc7912:forgejo-release-status:8a9169b79c9445840c904ba5b15d793310dd4e6a:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"0badd1ff-3484-4298-b45e-8e8a8e1f42df","command_center_event_id":"1af92f78-a3ff-4e96-b065-d76ab2bc7912"},{"id":"f9b1ec5a-6c10-4749-937b-c40ed597351d","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-19688f93a018","reason":null,"status":"in_progress","metrics":{"receiptBytes":8462,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.58.5-merge-queue-operators","prNumber":1612,"terminal":false,"missionId":"19688f93-a018-4da5-9fcf-a2aefb9cf0c8","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"handlerMs":5537,"prReadinessMs":468,"approvedPlanMs":0,"missionSetupMs":1218,"shipAndProveMs":4846},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"19688f93-a018-4da5-9fcf-a2aefb9cf0c8"},"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":1010,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T20:42:59.098937+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1612","receipt_type":"execute_mission","idempotency_key":"mission:19688f93-a018-4da5-9fcf-a2aefb9cf0c8:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"3a1d89bc-0118-4ccc-866a-e6ad6f250329","command_center_event_id":"19688f93-a018-4da5-9fcf-a2aefb9cf0c8"},{"id":"f9b312cb-cdf6-4438-a840-46351b0d5fec","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"github_request_failed","status":"blocked","metrics":{"receiptBytes":6897,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":5,"ownerInterruptionCount":0},"version":"1.31.23-targeted-owner-preflight","prNumber":4394,"terminal":false,"missionId":"f774fc9f-747b-4d7d-9464-a23bff7f4f86","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"f774fc9f-747b-4d7d-9464-a23bff7f4f86"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":154,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-08T21:49:36.760522+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"4394","receipt_type":"ship_and_prove","idempotency_key":"mission:f774fc9f-747b-4d7d-9464-a23bff7f4f86:ship_and_prove:canonical_release_blocked:no-source:no-run","mission_step_id":"b2a4261c-47c1-459c-94a8-b71a4f44cc31","command_center_event_id":"f774fc9f-747b-4d7d-9464-a23bff7f4f86"},{"id":"f9b4a04a-69b0-46f4-8ab6-fc2aef31cf0e","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"0ba9013a9e650cde5c166e078ae6734b163603a7","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"continuation-contract","satisfied":true,"statement":"Bare continue/keep-going/go-on/carry-on requests inherit the single active objective in the execution-contract layer.","proofConditionIds":["live"]}],"satisfied":true,"constraints":[{"id":"readonly-safe","satisfied":true,"statement":"Status/progress/poll/where-are-we remain read-only.","proofConditionIds":["live"]},{"id":"mission-freedom","satisfied":true,"statement":"Preserve Mission Freedom, tenant isolation, and authorization.","proofConditionIds":["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":["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":["live"]}],"contractHash":"c1458b3b18c636a1dff8db67cbaee246794b9be8244bdbcfffa9dd1d5027f59d","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"live","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"releaseRequestContractHash":"c1458b3b18c636a1dff8db67cbaee246794b9be8244bdbcfffa9dd1d5027f59d"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T00:43:04.274834+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"0ba9013a9e650cde5c166e078ae6734b163603a7","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:47c98dd9-c4fb-4d0a-a080-42e0f6481bb6:request-contract:c1458b3b18c636a1dff8db67cbaee246794b9be8244bdbcfffa9dd1d5027f59d:0ba9013a9e650cde5c166e078ae6734b163603a7:verified:","mission_step_id":"1b160950-6d43-47cd-af7c-e92250cad9c5","command_center_event_id":"47c98dd9-c4fb-4d0a-a080-42e0f6481bb6"},{"id":"f9b534dc-28ee-4fde-b811-51fc77603612","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"e12f72406bf12397fb4d3799374e6c3bc7573531","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"On current Forgejo main, implement one cohesive KnockLaunch tenant-composition hardening outcome with three shared primitives: (1) a canonical Capability Registry built on the existing application catalog/capability-pack architecture, exposing for each capability its canonical id/label, compatible tenant types or business families, dependencies/prerequisites, routes/modules, storage requirements, and safe composition metadata without creating duplicate implementations; (2) a Tenant Configuration Doctor in the existing God Mode/Tenant Readiness owner surface and backend readiness primitive that can deterministically detect at minimum missing storage/bootstrap state, missing branding, duplicate/disabled app drift, incompatible capability assignments, missing/invalid workspace route namespace, MODES card/namespace drift, duplicate notification/profile/settings primitives when discoverable from canonical app assignments, orphaned capability-pack references, and cross-tenant configuration references where the governing data model exposes them, and provide safe one-click deterministic repairs only for conditions that can be repaired without losing tenant data or tenant-specific branding;","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":"b04ef1296fe6239755c56fda19cd4ea85cc749d8f9ec668673261a71efdaecef","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"b04ef1296fe6239755c56fda19cd4ea85cc749d8f9ec668673261a71efdaecef"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T02:55:30.74105+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"e12f72406bf12397fb4d3799374e6c3bc7573531","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:a7bb6303-ad7b-4737-8594-fbe56202f860:request-contract:b04ef1296fe6239755c56fda19cd4ea85cc749d8f9ec668673261a71efdaecef:e12f72406bf12397fb4d3799374e6c3bc7573531:verified:","mission_step_id":"f943d799-b5f1-4b81-afdd-f1262d25e16f","command_center_event_id":"a7bb6303-ad7b-4737-8594-fbe56202f860"},{"id":"f9b57247-24d0-44b2-87d6-ce9e1caf1a76","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"b2a774e887dde3d31f6d1f4f71aa0795f977a4a8","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"b2a774e887dde3d31f6d1f4f71aa0795f977a4a8","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":"45d90c05d411a58b5b89a64312f32e1b802ea8221f885fa65379154a8ed83238","forgejoWorkflowProof":{"runId":7337,"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-12T06:06:53.436143+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"b2a774e887dde3d31f6d1f4f71aa0795f977a4a8","external_id":"forgejo-main-b2a774e887dd","receipt_type":"canonical_release_status","idempotency_key":"mission:8d5ed517-bf5a-4cff-bba2-b18ea36536bc:forgejo-release-status:b2a774e887dde3d31f6d1f4f71aa0795f977a4a8:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"3d369417-206a-4ea1-8d65-a94b6e9a0b55","command_center_event_id":"8d5ed517-bf5a-4cff-bba2-b18ea36536bc"},{"id":"f9b875ea-5e31-465b-911b-91a172b61b82","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"d29d0f21fdf19a331af3c0a6056d84757cb81d6c","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Repair Tennex Google Workspace Connections UI so Alfred Greco and other eligible non-owner Tennex team users can connect their own Google Workspace account. Preserve Anthony's existing connections and tenant isolation. Support multiple user-scoped Google accounts for Mail, Drive, and Calendar. Add a clear Connect Google Workspace action for Assistant and other eligible staff roles. Inspect current main, make the smallest safe change, run canonical Gate, squash merge, deploy affected production target, and verify live.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"tenant-isolation","satisfied":true,"statement":"Preserve tenant isolation and existing Anthony Google Workspace connections while allowing eligible Tennex team users to connect their own accounts.","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":"2cdc495c0c5dc270deaea6e10dc2ea7d8a28b25d799544f4c70f983fe2dbc4f5","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"2cdc495c0c5dc270deaea6e10dc2ea7d8a28b25d799544f4c70f983fe2dbc4f5"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T20:51:58.113499+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"d29d0f21fdf19a331af3c0a6056d84757cb81d6c","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:cb6fcc96-c1d1-4d03-a749-40c11c17c9db:request-contract:2cdc495c0c5dc270deaea6e10dc2ea7d8a28b25d799544f4c70f983fe2dbc4f5:d29d0f21fdf19a331af3c0a6056d84757cb81d6c:verified:","mission_step_id":"381cf6e1-6088-4c5c-a702-41d244a4c55d","command_center_event_id":"cb6fcc96-c1d1-4d03-a749-40c11c17c9db"},{"id":"f9b8de1d-6341-4675-a9ad-3793cd8375f8","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-5791b1233557","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":3984,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":62676,"firstUsefulResultAt":"2026-10-01T00:18:36.658Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.31-paul-deterministic-correction-recovery","prNumber":null,"terminal":false,"missionId":"5791b123-3557-4cb6-ab08-4274f5632f18","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1314,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":271,"providerAuthMs":0,"ledgerPrepareMs":271,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":271,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":271,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"5791b123-3557-4cb6-ab08-4274f5632f18"},"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":1177,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T00:18:36.700382+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5791b123-3557-4cb6-ab08-4274f5632f18:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"160153a5-f0e8-47f3-adab-1b244e62f8f8","command_center_event_id":"5791b123-3557-4cb6-ab08-4274f5632f18"},{"id":"f9b96613-1170-47db-93af-f216bdbbaeb2","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.4-release-terminal-proof-unblocks-queue","prNumber":null,"terminal":false,"missionId":"249a109b-0fa0-4e0e-ac10-19308dfbb0d7","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2873,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":493,"providerAuthMs":0,"ledgerPrepareMs":493,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":493,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":493,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"249a109b-0fa0-4e0e-ac10-19308dfbb0d7"},"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":3183,"likelyAffectedFiles":["src/PrivateAppShell.tsx","src/PcgAppShell.tsx","src/KnockLaunchOwnerShell.tsx","config/canonical-platform-primitives.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T22:57:25.485356+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:249a109b-0fa0-4e0e-ac10-19308dfbb0d7:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"4356f2d7-718d-4a04-b9ff-f8f525dc194b","command_center_event_id":"249a109b-0fa0-4e0e-ac10-19308dfbb0d7"},{"id":"f9ba51ea-a832-43bb-bb2d-85c6d9ee41cf","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Harden KNOCKLAUNCH owner-outcome verification so Noel is not the default QA layer. Owner authorizes unfreezing the control plane for this bounded maintenance change. Repair request-contract inference so owner objectives that describe visual UI outcomes automatically require claim-matched visual proof; exact-route visual objectives must bind visual proof to the owner outcome, while missing-route visual objectives fail closed rather than falsely completing. Preserve explicit visualProof:false, preserve nonvisual behavior, preserve executable interaction inference, and reuse the existing witness/release architecture only.","wordingChanged":false,"canonicalIntent":"Harden KNOCKLAUNCH owner-outcome verification so Noel is not the default QA layer. Owner authorizes unfreezing the control plane for this bounded maintenance change. Repair request-contract inference so owner objectives that describe visual UI outcomes automatically require claim-matched visual proof; exact-route visual objectives must bind visual proof to the owner outcome, while missing-route visual objectives fail closed rather than falsely completing. Preserve explicit visualProof:false, preserve nonvisual behavior, preserve executable interaction inference, and reuse the existing witness/release architecture only.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"visual-inference","statement":"Natural-language visual UI objectives require claim-matched visual proof when an exact route is available, and the visual proof is linked to the owner outcome.","proofConditionIds":["gate-regression","runtime-live"]},{"id":"visual-fail-closed","statement":"Natural-language visual UI objectives without an exact route fail closed instead of completing on deploy/runtime evidence alone.","proofConditionIds":["gate-regression","runtime-live"]},{"id":"nonvisual-preserved","statement":"Nonvisual objectives and explicit visualProof:false do not spuriously require visual proof, and executable interaction inference remains intact.","proofConditionIds":["gate-regression","runtime-live"]}],"objective":"Harden KNOCKLAUNCH owner-outcome verification so Noel is not the default QA layer. Owner authorizes unfreezing the control plane for this bounded maintenance change. Repair request-contract inference so owner objectives that describe visual UI outcomes automatically require claim-matched visual proof; exact-route visual objectives must bind visual proof to the owner outcome, while missing-route visual objectives fail closed rather than falsely completing. Preserve explicit visualProof:false, preserve nonvisual behavior, preserve executable interaction inference, and reuse the existing witness/release architecture only.","constraints":[{"id":"no-duplicate-lane","statement":"Reuse the existing request-contract, witness, canonical Gate, Forgejo merge, and cc-execution release architecture; create no duplicate validator, witness, merge, or release owner.","proofConditionIds":["gate-regression","runtime-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":["gate-regression","runtime-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":["gate-regression","runtime-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"gate-regression","kind":"repository","claim":"workers/cc-execution/test/release-orchestration-invariants.test.js executes and passes in canonical Gate.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"runtime-live","kind":"runtime","claim":"The exact merged cc-execution source is deployed and healthy in production.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Harden-KNOCKLAUNCH-owner-outcome-verification-so-Noel-is-not-the-default-QA-layer.-Owner-authorizes-","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["ccExecution"],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["gate-regression","runtime-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":"42a3d41ae9c966d2c6b362e155d29ff3bdba74948d9b5d85ffe1b04ccca19df2","requestContractRevision":2,"previousRequestContractHash":"bc85205972694e55346b355e4a1c88ac2b30e0390b95d36383919a84eeaf387b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T04:02:05.054978+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:f65211ea-dfea-4577-9359-02a1082da8fb:request-contract:42a3d41ae9c966d2c6b362e155d29ff3bdba74948d9b5d85ffe1b04ccca19df2","mission_step_id":"2671bb3a-ae2e-44ef-9ec3-60506ccbbc78","command_center_event_id":"f65211ea-dfea-4577-9359-02a1082da8fb"},{"id":"f9bd8f66-cd63-4028-a70c-e384003d6f33","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/post-login-launch-hub-387400c2","reason":"existing_branch_without_open_pr_branch_diverged_or_unproven:ai/post-login-launch-hub-387400c2","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.90-mission-terminalization","prNumber":null,"terminal":false,"missionId":"387400c2-2d01-4a97-9e51-345d958591d8","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8693,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":761,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":761,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":761,"repositoryMutationMs":8693,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":761,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"387400c2-2d01-4a97-9e51-345d958591d8"},"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":1570,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T04:30:53.211622+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:387400c2-2d01-4a97-9e51-345d958591d8:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"53bb5cc1-b46e-49d8-8811-5983e9b0ca0e","command_center_event_id":"387400c2-2d01-4a97-9e51-345d958591d8"},{"id":"f9be9c14-659d-4276-8348-763f1a5bb5fe","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-aa0d15446ec4","writes":[],"patches":[],"version":1,"approved":true,"missionId":"aa0d1544-6ec4-40d8-9e33-15045a2231cd","objective":"Explicitly UNFREEZE the KNOCKLAUNCH control plane only for this bounded mutation-path lockdown: prevent unchanged-head reruns after deterministic Gate failures, hand automatable durable continuations to the existing supervisor within the owner progress silence budget, and preserve the exact-target direct mutation fast path. After the affected cc-execution release is live and proven, return to frozen-by-default behavior.","sourceSha":"536ba48923daf5bef56a164aafc36f90862506c0","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/__tests__/contracts/cc-execution-deploy-proof.test.ts","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/version.js"],"anchored_edits":[{"path":"workers/cc-execution/src/index-mission-control.js","edits":[{"new_content":"const TRANSIENT_GATE_STATES = new Set(QA_DECISION_POLICY.transientGateStates);\n\nexport function automaticGateRerunDecision({ gateState = \"\", diagnostics = null } = {}) {\n  const state = String(gateState || \"\").trim().toLowerCase();\n  const detail = diagnostics && typeof diagnostics === \"object\" && !Array.isArray(diagnostics) ? diagnostics : {};\n  const stateTransient = TRANSIENT_GATE_STATES.has(state);\n  const logProvenInfrastructure = state === \"failure\"\n    && detail.transient === true\n    && detail.failureCategory === \"infrastructure_transient\"\n    && detail.logTransient === true;\n  const allowed = stateTransient || logProvenInfrastructure;\n  return {\n    allowed,\n    state: state || null,\n    stateTransient,\n    logProvenInfrastructure,\n    reason: allowed\n      ? stateTransient ? `terminal_state:${state}` : \"log_proven_infrastructure\"\n      : state === \"failure\"\n        ? \"deterministic_or_unproven_gate_failure_requires_source_repair\"\n        : \"gate_state_not_transient\",\n  };\n}\n\nconst OWNER_GATE_POOL_MARKER = \"<!-- knocklaunch:gate-runner-pool:owner -->\";","old_content":"const TRANSIENT_GATE_STATES = new Set(QA_DECISION_POLICY.transientGateStates);\nconst OWNER_GATE_POOL_MARKER = \"<!-- knocklaunch:gate-runner-pool:owner -->\";"},{"new_content":"  const explicitPrNumber = Number.isInteger(explicitPrNumberValue) && explicitPrNumberValue > 0 ? explicitPrNumberValue : null;\n  const transientRecovery = body.transientRecovery === true || body.transient_recovery === true;\n  const transientInfrastructureProven = body.transientInfrastructureProven === true || body.transient_infrastructure_proven === true;\n  if (!runIds.length)","old_content":"  const explicitPrNumber = Number.isInteger(explicitPrNumberValue) && explicitPrNumberValue > 0 ? explicitPrNumberValue : null;\n  const transientRecovery = body.transientRecovery === true || body.transient_recovery === true;\n  if (!runIds.length)"},{"new_content":"    if (!failureStates.has(state)) {\n      receipts.push({ runId, status: \"skipped\", reason: \"run_not_failed\", event, state });\n      continue;\n    }\n    const retryDecision = automaticGateRerunDecision({\n      gateState: state,\n      diagnostics: transientInfrastructureProven\n        ? { transient: true, failureCategory: \"infrastructure_transient\", logTransient: true }\n        : null,\n    });\n    if (state === \"failure\" && !retryDecision.allowed) {\n      receipts.push({ runId, status: \"skipped\", reason: retryDecision.reason, event, state, sourceRepairRequired: true });\n      continue;\n    }\n    if (transientRecovery && !retryDecision.allowed) {\n      receipts.push({ runId, status: \"skipped\", reason: retryDecision.reason, event, state });\n      continue;\n    }\n    // Forgejo v16 exposes run logs and cancellation but no public run-rerun endpoint.","old_content":"    if (!failureStates.has(state)) {\n      receipts.push({ runId, status: \"skipped\", reason: \"run_not_failed\", event, state });\n      continue;\n    }\n    // Forgejo v16 exposes run logs and cancellation but no public run-rerun endpoint."},{"new_content":"    const gateDiagnostics = gateState === \"failure\" && gateRunId > 0\n      ? await readTransientGateDiagnostics(request, env, ctx, canonical, gateRunId)\n      : null;\n    const gateRetryDecision = automaticGateRerunDecision({ gateState, diagnostics: gateDiagnostics });\n    const diagnosticsRequireRefresh = gateDiagnostics?.refreshRequired === true;","old_content":"    const stateProvesTransient = TRANSIENT_GATE_STATES.has(gateState);\n    const gateDiagnostics = gateState === \"failure\" && gateRunId > 0\n      ? await readTransientGateDiagnostics(request, env, ctx, canonical, gateRunId)\n      : null;\n    const diagnosticsProveTransient = gateDiagnostics?.transient === true;\n    const diagnosticsRequireRefresh = gateDiagnostics?.refreshRequired === true;"},{"new_content":"    } else if (gateRetryDecision.allowed && gateRunId > 0 && QA_DECISION_POLICY.maxTransientGateReruns >= 1) {\n      const rerunResponse = await rerunForgejoActions(request, env, {\n        runIds: [gateRunId],\n        prNumber,\n        transientRecovery: true,\n        transientInfrastructureProven: gateRetryDecision.logProvenInfrastructure,\n      });","old_content":"    } else if ((stateProvesTransient || diagnosticsProveTransient) && gateRunId > 0 && QA_DECISION_POLICY.maxTransientGateReruns >= 1) {\n      const rerunResponse = await rerunForgejoActions(request, env, { runIds: [gateRunId], prNumber, transientRecovery: true });"},{"new_content":"          gateRecoveryClass: gateRetryDecision.reason,\n          failureCategory: \"infrastructure_transient\",\n          recoveryDecision: operationalRecoveryDecision(gateRetryDecision.stateTransient ? `gate_${gateState}` : \"heavy_runner_jail_or_forgejo_transport\", \"gate\", { hasHealthySibling: true }),","old_content":"          gateRecoveryClass: stateProvesTransient ? `terminal_state:${gateState}` : gateDiagnostics?.stateTransient ? `run_state:${gateDiagnostics.runState}` : \"log_proven_infrastructure\",\n          failureCategory: \"infrastructure_transient\",\n          recoveryDecision: operationalRecoveryDecision(stateProvesTransient ? `gate_${gateState}` : \"heavy_runner_jail_or_forgejo_transport\", \"gate\", { hasHealthySibling: true }),"},{"new_content":"      }\n    }\n    if (\n      gateState === \"failure\"\n      && gateRunId > 0\n      && gateRetryDecision.allowed !== true\n      && diagnosticsRequireRefresh !== true\n      && diagnosticsRequireDependency !== true\n    ) {\n      const sourceRepairData = {\n        ...ready.data,\n        ok: false,\n        status: \"source_repair_required\",\n        terminal: false,\n        ownerActionRequired: false,\n        continuationRequired: true,\n        proofGate: \"deterministic_gate_failure_requires_source_repair\",\n        reason: \"deterministic_gate_failure_requires_source_repair\",\n        failureCategory: \"source_failure\",\n        sourceRepairRequired: true,\n        gateRunId,\n        gateDiagnostics,\n        recoveryDecision: operationalRecoveryDecision(\"code_validation\", \"gate\"),\n        nextAction: \"Repair source on this exact PR branch; do not rerun the unchanged head.\",\n      };\n      ready = { response: json(sourceRepairData, 409), data: sourceRepairData };\n    }\n  }\n  const reason = String(ready.data?.reason || ready.data?.error || \"\");","old_content":"      }\n    }\n  }\n  const reason = String(ready.data?.reason || ready.data?.error || \"\");"},{"new_content":"  const sourceRepairRequired = readyData?.sourceRepairRequired === true\n    || readyData?.status === \"source_repair_required\"\n    || readyData?.proofGate === \"deterministic_gate_failure_requires_source_repair\";\n  if (sourceRepairRequired && !alreadyMerged) {\n    return json({\n      ok: false,\n      status: \"source_repair_required\",\n      terminal: false,\n      ownerActionRequired: false,\n      continuationRequired: true,\n      proofGate: \"repair_mission_source_repair_required\",\n      reason: \"deterministic_gate_failure_requires_source_repair\",\n      failureCategory: \"source_failure\",\n      sourceRepairRequired: true,\n      prNumber,\n      readinessAttempts: readiness.attempt,\n      refreshAttempted: Boolean(readiness.refreshAttempted),\n      refreshProof: readiness.refreshProof || null,\n      readyProof: readyData,\n      timingsMs: repairTimings,\n      nextAction: \"Repair source on this same branch before Gate runs again; unchanged-head rerun is forbidden.\",\n      destructiveActionsAllowed: false,\n    }, 409);\n  }\n  if ((!readyResponse.ok || readyData?.ok === false) && !alreadyMerged) {\n    return json({\n      ok: false,\n      status: \"retryable\",","old_content":"  if ((!readyResponse.ok || readyData?.ok === false) && !alreadyMerged) {\n    return json({\n      ok: false,\n      status: \"retryable\","},{"new_content":"  return { deferred: true, value: null };\n}\n\nexport function missionContinuationIsAutomatable(mission = {}) {\n  if (!mission || mission.terminal === true) return false;\n  const action = ownerMissionNextSafeAction(mission);\n  return action.automationAllowed === true\n    && action.ownerActionRequired !== true\n    && action.action !== \"none\";\n}\n\nfunction scheduleAutomatableMissionContinuation(request, env, ctx, receiptPromise) {\n  if (!ctx?.waitUntil) return false;\n  const task = Promise.resolve(receiptPromise).then(async (receipt) => {\n    if (!receipt?.ok || !receipt.data || !missionContinuationIsAutomatable(receipt.data)) return;\n    let current = receipt.data;\n    const deadlineAt = Date.now() + OWNER_PROGRESS_SILENCE_BUDGET_MS;\n    while (Date.now() < deadlineAt && missionContinuationIsAutomatable(current)) {\n      current = await runDeterministicMissionSupervisor(request, env, ctx, current, 4);\n      if (!missionContinuationIsAutomatable(current)) break;\n      const remainingMs = deadlineAt - Date.now();\n      if (remainingMs <= 250) break;\n      await new Promise((resolve) => setTimeout(resolve, Math.min(2500, remainingMs)));\n      const refreshed = await readMission(env, current.missionId, false);\n      if (!refreshed.ok) break;\n      current = refreshed.data;\n    }\n  }).catch((error) => {\n    console.warn(JSON.stringify({\n      type: \"automatic_mission_continuation_failed_nonfatal\",\n      reason: error instanceof Error ? error.message : String(error),\n    }));\n  });\n  ctx.waitUntil(task);\n  return true;\n}\n\nconst CONTROL_PLANE_RESTORE_HARNESS_PATHS","old_content":"  return { deferred: true, value: null };\n}\n\nconst CONTROL_PLANE_RESTORE_HARNESS_PATHS"},{"new_content":"      if (receiptSettlement.deferred) {\n        data.missionReceiptDeferred = true;\n        scheduleAutomatableMissionContinuation(request, env, ctx, appendPromise);\n      } else {\n        appended = receiptSettlement.value;\n        if (appended?.ok && missionContinuationIsAutomatable(appended.data)) {\n          scheduleAutomatableMissionContinuation(request, env, ctx, Promise.resolve(appended));\n        }\n      }","old_content":"      if (receiptSettlement.deferred) {\n        data.missionReceiptDeferred = true;\n      } else {\n        appended = receiptSettlement.value;\n      }"}]},{"path":"workers/cc-execution/src/mission-ledger.js","edits":[{"new_content":"  if (mission.terminal === true) return { action: \"none\", lane: null, reason: \"mission_terminal\", automationAllowed: false, ownerActionRequired: false };\n  if (ownerActionRequired) return { action: \"await_owner_action\", lane: \"owner\", reason: blocker || \"owner_action_required\", automationAllowed: false, ownerActionRequired: true };\n  if (latestStatus === \"source_repair_required\" || context.sourceRepairRequired === true) {\n    return { action: \"await_reasoning_repair\", lane: \"cc-execution\", reason: \"deterministic_gate_failure_requires_source_repair\", automationAllowed: false, ownerActionRequired: false };\n  }\n  if (blocker && latestStatus === \"failed\") return { action: \"await_reasoning_repair\", lane: \"cc-execution\", reason: blocker, automationAllowed: false, ownerActionRequired: false };\n  if (blocker && latestStatus === \"retryable\") return { action: \"retry_bounded_recovery\", lane: text(latestReceipt?.source, 120) || \"cc-execution\", reason: blocker, automationAllowed: true, ownerActionRequired: false };","old_content":"  if (mission.terminal === true) return { action: \"none\", lane: null, reason: \"mission_terminal\", automationAllowed: false, ownerActionRequired: false };\n  if (ownerActionRequired) return { action: \"await_owner_action\", lane: \"owner\", reason: blocker || \"owner_action_required\", automationAllowed: false, ownerActionRequired: true };\n  if (blocker && latestStatus === \"failed\") return { action: \"await_reasoning_repair\", lane: \"cc-execution\", reason: blocker, automationAllowed: false, ownerActionRequired: false };\n  if (blocker && latestStatus === \"retryable\") return { action: \"retry_bounded_recovery\", lane: text(latestReceipt?.source, 120) || \"cc-execution\", reason: blocker, automationAllowed: true, ownerActionRequired: false };"}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"export const CC_EXECUTION_VERSION = \"1.64.24-mutation-path-lockdown\";","old_content":"export const CC_EXECUTION_VERSION = \"1.64.23-paul-release-path-recovery\";"}]},{"path":"src/__tests__/contracts/cc-execution-deploy-proof.test.ts","edits":[{"new_content":"const autonomousReleasePath = path.resolve(\n  process.cwd(),\n  'workers/cc-execution/src/index-autonomous-release.js',\n);\nconst missionControlPath = path.resolve(\n  process.cwd(),\n  'workers/cc-execution/src/index-mission-control.js',\n);\nconst missionLedgerPath = path.resolve(\n  process.cwd(),\n  'workers/cc-execution/src/mission-ledger.js',\n);","old_content":"const autonomousReleasePath = path.resolve(\n  process.cwd(),\n  'workers/cc-execution/src/index-autonomous-release.js',\n);"},{"new_content":"  it('records the activation deployment identity', () => {\n    const workflow = fs.readFileSync(workflowPath, 'utf8');\n\n    expect(workflow).toContain(\n      'ACTIVATION_DEPLOYMENT_ID=$activation_deployment_id',\n    );\n    expect(workflow).toContain(\n      'activation_deployment_id: ${ACTIVATION_DEPLOYMENT_ID:-unresolved}',\n    );\n    expect(workflow).toContain('runtime_identity_not_converged');\n    expect(workflow).toContain('healthStatus: 200');\n    expect(workflow).toContain('openapiStatus: 200');\n    expect(workflow).toContain('applicationVersion: process.env.EXPECTED_VERSION');\n    expect(workflow).toContain('sourceSha: process.env.SOURCE_SHA');\n    expect(workflow).toContain('buildId: process.env.BUILD_ID');\n    expect(workflow).toContain('deploymentId: process.env.DEPLOYMENT_ID');\n    expect(workflow).toContain('workerName: process.env.EXPECTED_WORKER');\n    expect(workflow).toContain('respondingHost: process.env.EXPECTED_HOST');\n    expect(workflow).toContain('runtimeEntrypoint: process.env.EXPECTED_ENTRYPOINT');\n    expect(workflow).toContain('openapiVersion: process.env.EXPECTED_VERSION');\n    expect(workflow).toContain('inspectRouteOperationId: \"ccExecutionInspectRoute\"');\n  });\n\n  it('forbids unchanged-head reruns for deterministic Gate failures', () => {\n    const missionControl = fs.readFileSync(missionControlPath, 'utf8');\n\n    expect(missionControl).toContain('export function automaticGateRerunDecision');\n    expect(missionControl).toContain('deterministic_or_unproven_gate_failure_requires_source_repair');\n    expect(missionControl).toContain('status: \"source_repair_required\"');\n    expect(missionControl).toContain('transientInfrastructureProven: gateRetryDecision.logProvenInfrastructure');\n    expect(missionControl).toContain('maxTransientGateReruns: 1');\n  });\n\n  it('keeps deterministic Gate failures out of automatic recovery', () => {\n    const missionLedger = fs.readFileSync(missionLedgerPath, 'utf8');\n\n    expect(missionLedger).toContain('latestStatus === \"source_repair_required\"');\n    expect(missionLedger).toContain('deterministic_gate_failure_requires_source_repair');\n    expect(missionLedger).toContain('action: \"await_reasoning_repair\"');\n    expect(missionLedger).toContain('automationAllowed: false');\n  });\n\n  it('hands automatable durable continuations to the existing supervisor immediately', () => {\n    const missionControl = fs.readFileSync(missionControlPath, 'utf8');\n\n    expect(missionControl).toContain('function scheduleAutomatableMissionContinuation');\n    expect(missionControl).toContain('missionContinuationIsAutomatable');\n    expect(missionControl).toContain('OWNER_PROGRESS_SILENCE_BUDGET_MS');\n    expect(missionControl).toContain('runDeterministicMissionSupervisor');\n    expect(missionControl).toContain('scheduleAutomatableMissionContinuation(request, env, ctx, appendPromise)');\n  });\n\n  it('preserves the exact-target direct mutation fast path', () => {\n    const missionControl = fs.readFileSync(missionControlPath, 'utf8');\n\n    expect(missionControl).toContain('explicit_source_targets_bypass_repair_plan');\n    expect(missionControl).toContain('policy: \"explicit_targets_direct_source\"');\n    expect(missionControl).toContain('plannerBypassed: true');\n  });\n});","old_content":"  it('records the activation deployment identity', () => {\n    const workflow = fs.readFileSync(workflowPath, 'utf8');\n\n    expect(workflow).toContain(\n      'ACTIVATION_DEPLOYMENT_ID=$activation_deployment_id',\n    );\n    expect(workflow).toContain(\n      'activation_deployment_id: ${ACTIVATION_DEPLOYMENT_ID:-unresolved}',\n    );\n    expect(workflow).toContain('runtime_identity_not_converged');\n    expect(workflow).toContain('healthStatus: 200');\n    expect(workflow).toContain('openapiStatus: 200');\n    expect(workflow).toContain('applicationVersion: process.env.EXPECTED_VERSION');\n    expect(workflow).toContain('sourceSha: process.env.SOURCE_SHA');\n    expect(workflow).toContain('buildId: process.env.BUILD_ID');\n    expect(workflow).toContain('deploymentId: process.env.DEPLOYMENT_ID');\n    expect(workflow).toContain('workerName: process.env.EXPECTED_WORKER');\n    expect(workflow).toContain('respondingHost: process.env.EXPECTED_HOST');\n    expect(workflow).toContain('runtimeEntrypoint: process.env.EXPECTED_ENTRYPOINT');\n    expect(workflow).toContain('openapiVersion: process.env.EXPECTED_VERSION');\n    expect(workflow).toContain('inspectRouteOperationId: \"ccExecutionInspectRoute\"');\n  });\n});"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"valid":true,"intent":{"rawUtterance":"fix it and lock it the fuck down im tired of begging you","canonicalIntent":"Temporarily unfreeze only the exact KNOCKLAUNCH control-plane paths required to harden mutation/recovery latency, then return to frozen-by-default behavior.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"version":1,"outcomes":[{"id":"lockdown","statement":"The control plane forbids unchanged-head automatic reruns after deterministic Gate failures, immediately owns safe durable continuations, and preserves the exact-target direct mutation path.","proofConditionIds":["runtime-proof"]}],"constraints":[{"id":"scope","statement":"Change only the four declared files; preserve protected main, hard safety, canonical Gate, one focused PR, one affected-target release, and frozen-by-default control-plane behavior after release.","proofConditionIds":["runtime-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime-proof","kind":"runtime","claim":"The cc-execution runtime is live on the lockdown version and exposes the hardened retry/supervision policy after the exact PR passes Gate and merges.","required":true,"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"aa0d1544-6ec4-40d8-9e33-15045a2231cd","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/__tests__/contracts/cc-execution-deploy-proof.test.ts","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/version.js"],"requestContract":{"valid":true,"intent":{"rawUtterance":"fix it and lock it the fuck down im tired of begging you","canonicalIntent":"Temporarily unfreeze only the exact KNOCKLAUNCH control-plane paths required to harden mutation/recovery latency, then return to frozen-by-default behavior.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"version":1,"outcomes":[{"id":"lockdown","statement":"The control plane forbids unchanged-head automatic reruns after deterministic Gate failures, immediately owns safe durable continuations, and preserves the exact-target direct mutation path.","proofConditionIds":["runtime-proof"]}],"constraints":[{"id":"scope","statement":"Change only the four declared files; preserve protected main, hard safety, canonical Gate, one focused PR, one affected-target release, and frozen-by-default control-plane behavior after release.","proofConditionIds":["runtime-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime-proof","kind":"runtime","claim":"The cc-execution runtime is live on the lockdown version and exposes the hardened retry/supervision policy after the exact PR passes Gate and merges.","required":true,"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["src/__tests__/contracts/cc-execution-deploy-proof.test.ts","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner explicitly authorized fixing and locking down the KNOCKLAUNCH mutation/recovery control plane. Temporarily unfreeze only these exact four paths to eliminate deterministic unchanged-head reruns and executorless safe-continuation waits; preserve Gate/protected-main safety and return to frozen-by-default after the scoped cc-execution release."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["src/__tests__/contracts/cc-execution-deploy-proof.test.ts","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner explicitly authorized fixing and locking down the KNOCKLAUNCH mutation/recovery control plane. Temporarily unfreeze only these exact four paths to eliminate deterministic unchanged-head reruns and executorless safe-continuation waits; preserve Gate/protected-main safety and return to frozen-by-default after the scoped cc-execution release."},"recovery":false,"fingerprint":"06bd6f8204973834ee106ae9de48302a45e00e6ce6d5bf63beaa2145f3ebeb16","replayCount":0,"serializedBytes":23287},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T20:17:07.709308+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:aa0d1544-6ec4-40d8-9e33-15045a2231cd:repository-mutation-intent:06bd6f8204973834ee106ae9de48302a45e00e6ce6d5bf63beaa2145f3ebeb16:0","mission_step_id":"45dfddc6-bf01-4f68-9958-f707a64afbc9","command_center_event_id":"aa0d1544-6ec4-40d8-9e33-15045a2231cd"},{"id":"f9c29c48-f057-4a7e-ba30-57ace06c845b","source":"cc-execution","status":"recorded","payload":{"objective":"Adopt existing PR #1805 on its exact head 4f0ac163f4b0e39a04e79bea1e72153e14b7142b and continue it automatically through the currently running KnockLaunch Gate, squash merge, frontend-only Cloudflare release, and live route proof. Do not create or modify source, branch, or replacement PR. This PR contains the owner's approved Curri shell/background/mobile scale and route-family cleanup. Completion requires production Curri home and Agent Success tab behavior.","tenantRef":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","receivedAt":"2026-09-05T10:37:23.744Z","fingerprint":"f098b49ef90a2709225b0d16d1fd156798ab3204249425dd26899250e3205bfb","workstreamRef":"90ed5bf48abd4d3aaf7c024664b5b99d","conversationId":null,"canonicalBranch":"ai/curri-route-family-recovery-20260905","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Adopt existing PR #1805 on its exact head 4f0ac163f4b0e39a04e79bea1e72153e14b7142b and continue it automatically through the currently running KnockLaunch Gate, squash merge, frontend-only Cloudflare release, and live route proof. Do not create or modify source, branch, or replacement PR. This PR contains the owner's approved Curri shell/background/mobile scale and route-family cleanup. Completion requires production Curri home and Agent Success tab behavior.","wordingChanged":false,"canonicalIntent":"Adopt existing PR #1805 on its exact head 4f0ac163f4b0e39a04e79bea1e72153e14b7142b and continue it automatically through the currently running KnockLaunch Gate, squash merge, frontend-only Cloudflare release, and live route proof. Do not create or modify source, branch, or replacement PR. This PR contains the owner's approved Curri shell/background/mobile scale and route-family cleanup. Completion requires production Curri home and Agent Success tab behavior.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"live","statement":"PR #1805 Curri route-family changes are merged and live in production.","proofConditionIds":["release"]}],"objective":"Adopt existing PR #1805 on its exact head 4f0ac163f4b0e39a04e79bea1e72153e14b7142b and continue it automatically through the currently running KnockLaunch Gate, squash merge, frontend-only Cloudflare release, and live route proof. Do not create or modify source, branch, or replacement PR. This PR contains the owner's approved Curri shell/background/mobile scale and route-family cleanup. Completion requires production Curri home and Agent Success tab behavior.","constraints":[{"id":"exact-pr","statement":"Use PR #1805 only; do not create another PR.","proofConditionIds":["release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"release","kind":"runtime","claim":"The exact PR #1805 source is deployed and Curri home renders the approved workspace.","route":"/crm/realtor/curri-properties/realtor-dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":"Let’s Make Progress Today.","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/curri-route-family-recovery-20260905","conversationContext":null,"requestContractHash":"afcbfe25fbcbb100e7fae84e7360c0c046f9d1196f5af93e898f3cb3dd3665af","requestContractRevision":1},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T10:37:24.251296+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:9c7f293e-06b8-404b-87e6-f4edf466859a:tenant-workstream-contribution:f098b49ef90a2709225b0d16d1fd156798ab3204249425dd26899250e3205bfb","mission_step_id":null,"command_center_event_id":"9c7f293e-06b8-404b-87e6-f4edf466859a"},{"id":"f9c39722-0fde-4541-87c9-1d1c4961d7a5","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-vista-r2-direct-credentials-20260828","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":10491,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":888,"terminal":false,"missionId":"8a26a592-6e11-4622-8512-a22042bf9f06","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":19640,"prReadinessMs":19549,"approvedPlanMs":0,"missionSetupMs":876,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"8a26a592-6e11-4622-8512-a22042bf9f06"},"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":6498,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T00:40:38.074884+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"888","receipt_type":"execute_mission","idempotency_key":"mission:8a26a592-6e11-4622-8512-a22042bf9f06:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"78ab4e87-f36b-4161-938d-0356cc47ff49","command_center_event_id":"8a26a592-6e11-4622-8512-a22042bf9f06"},{"id":"f9c84f6e-5fa5-4144-9569-4db2a76792b9","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","frontend-cloudflare/live":"pending","cc-execution/runtime-proof":"success"},"mainSha":"121f59e3d3be461bb89af1cfe6cbe64e65232957","missing":[],"pending":["frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","frontend-cloudflare/live"],"sourceSha":"121f59e3d3be461bb89af1cfe6cbe64e65232957","releaseState":"failed","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending","ccExecution":"success"},"requestContractHash":"c662adec588cad16f82b58bb1b319e37de927144f0b977a0a3f5acd16243bf08","forgejoWorkflowProof":{"runId":12244,"source":"signed_push_receipt","status":"failure","results":{},"conclusion":"failure","fingerprint":"failure||","failureClass":"code_failure","targetStates":{"frontend":"pending","ccExecution":"failure"},"safeAutoRetry":false,"targetJobCount":7,"observedTargetStates":{"frontend":"pending","ccExecution":"failure"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"121f59e3d3be461bb89af1cfe6cbe64e65232957","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-121f59e3d3be461bb89af1cfe6cbe64e65232957","compareStatus":"identical","workflowRunId":12244,"identitySource":"local_build_metadata","runtimeVersion":"1.58.293-scheduler-v2","workflowFailed":true,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T17:56:33.269657+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"121f59e3d3be461bb89af1cfe6cbe64e65232957","external_id":"forgejo-main-121f59e3d3be","receipt_type":"canonical_release_status","idempotency_key":"mission:1224255f-9ecf-4407-83a9-dc7711ccd2c1:forgejo-release-status:121f59e3d3be461bb89af1cfe6cbe64e65232957:failed:forgejo-main/source=success|forgejo-release/workflow=failure|cc-execution/runtime-proof=success|frontend-cloudflare/live=pending","mission_step_id":"ee30b750-cc55-4ef9-b2ff-ac0cb3394627","command_center_event_id":"1224255f-9ecf-4407-83a9-dc7711ccd2c1"},{"id":"f9c8f422-c858-4d15-b3f1-80d24d37c4df","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-23T12:33:25.286Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T12:11:25.155028+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:b12435db-f7ef-405e-be18-a1925c9a62a4:owner-wait-live","mission_step_id":"5a1bb25d-d1d7-4c8d-9cdf-025e4778aa26","command_center_event_id":"b12435db-f7ef-405e-be18-a1925c9a62a4"},{"id":"f9ca0bdd-0650-4654-a991-1f862aa11503","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":1116,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.11-bounded-provider-control-plane","prNumber":574,"terminal":false,"missionId":"1afc49b8-0b78-4a6d-99e5-525dbb475794","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"1afc49b8-0b78-4a6d-99e5-525dbb475794"},"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":4276,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T18:25:51.148639+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"574","receipt_type":"execute_mission","idempotency_key":"mission:1afc49b8-0b78-4a6d-99e5-525dbb475794:execute_mission:canonical_release_transport_retryable","mission_step_id":"9f907cf3-209c-43e8-aa3b-c7d9a4539485","command_center_event_id":"1afc49b8-0b78-4a6d-99e5-525dbb475794"},{"id":"f9cc2ee4-e525-4994-b7d3-0d3380b40578","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"70e2ee68b59369635e93de4406c9793afc69a6c0","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"70e2ee68b59369635e93de4406c9793afc69a6c0","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1785","runId":1785,"status":"success","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"70e2ee68b59369635e93de4406c9793afc69a6c0","deploymentId":"forgejo-main-70e2ee68b59369635e93de4406c9793afc69a6c0","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.48.9-single-mutation-lane","containsSourceSha":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T17:19:40.051273+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"70e2ee68b59369635e93de4406c9793afc69a6c0","external_id":"forgejo-main-70e2ee68b593","receipt_type":"canonical_release_status","idempotency_key":"mission:81a44d06-6f03-4f9d-8e82-b10af99a0bae:forgejo-release-status:70e2ee68b59369635e93de4406c9793afc69a6c0:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"a576ca10-e249-4683-9c60-754aeddec3e1","command_center_event_id":"81a44d06-6f03-4f9d-8e82-b10af99a0bae"},{"id":"f9cc5289-9617-4d2b-8a74-9b954d1b9e5f","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/version.js","workers/cc-execution/test/event-driven-auto-merge-invariants.test.js"],"reason":"Owner-authorized corrective maintenance after live proof that pending-Gate native auto-merge pre-arm survived a head refresh and merged before refreshed-head Gate completion. Temporarily unfreeze only the exact control-plane files needed to forbid pending pre-arm; leave the new PR unarmed until exact green, then return to frozen-by-default behavior.","baseSha":"1e1b60388d2a85881c4de1980f97f7fd127f32fe","issuedAt":1789156281816,"expiresAt":1789156461816,"missionId":"fcb972f0-6545-420e-9284-9071f0ce2a70","authorizationId":"51d97d7b-311d-448f-a97f-8da914329e70","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T19:51:22.274967+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"1e1b60388d2a85881c4de1980f97f7fd127f32fe","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:51d97d7b-311d-448f-a97f-8da914329e70","mission_step_id":"4ebcf19c-fa65-484b-b7a4-34c6846daec4","command_center_event_id":"fcb972f0-6545-420e-9284-9071f0ce2a70"},{"id":"f9ccd0f9-ca72-4b9b-b935-f3439f1e7d79","source":"cc-execution","status":"blocked","payload":{"reason":"forgejo_files_write_failed:403","fingerprint":"672a4602a127f42f857881c580bdce5eba217d168c4f7773abea95bda888c103"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:47:58.164434+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:292cf2bd-b95b-4e3e-9816-97c821a415fa:repository-mutation-intent-blocked:672a4602a127f42f857881c580bdce5eba217d168c4f7773abea95bda888c103","mission_step_id":"2e7f7a8a-8932-4f02-8f92-982109735f4d","command_center_event_id":"292cf2bd-b95b-4e3e-9816-97c821a415fa"},{"id":"f9cfe6a0-3a27-4176-a99e-f7a9b461dcb3","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Post-consumption authorization winner is resolved from full durable receipts with recentReceipts fallback","proofConditionIds":["repo"]},{"id":"outcome-2","statement":"Existing control-plane maintenance lock remains default-deny and single-use","proofConditionIds":["repo"]},{"id":"outcome-3","statement":"Exact repaired cc-execution source is live","proofConditionIds":["runtime"]}],"objective":"Owner-authorized bootstrap control-plane repair: finish the already-started mission by applying only the missing post-consumption durable receipt lookup from current protected main. Preserve all control-plane lock semantics and ship through gate, squash merge, cc-execution release, and exact runtime proof.","constraints":[{"id":"constraint-1","statement":"Do not weaken control-plane mutation lock","proofConditionIds":["repo"]},{"id":"constraint-2","statement":"Do not alter ordinary product mutation behavior","proofConditionIds":["repo"]},{"id":"constraint-3","statement":"Do not change unrelated control-plane code","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"current source contains durable receipts winner lookup and retains control-plane lock invariants","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"cc-execution exact repaired source is live","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"410d7aab460675688411bf2f25126ea59d026455c72ffc23489bf285193f2874","requestContractRevision":2,"previousRequestContractHash":"fe2bddbb430b835233352840b51841bed6a566d706575f331d5ba7ee049a6899"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T18:28:26.26411+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:637a0c29-f03c-49ba-8310-41b8a4caf43b:request-contract-revision:2:410d7aab460675688411bf2f25126ea59d026455c72ffc23489bf285193f2874","mission_step_id":"ec271c5b-bf26-47d2-b614-f22f71c46956","command_center_event_id":"637a0c29-f03c-49ba-8310-41b8a4caf43b"},{"id":"f9d04b08-47d1-485a-98a7-4ef07fba0b7b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":"522ffcb0-a7b6-4b1f-9543-1152a52fc7b6","phase":"runtime_proof","branch":"ai/build-demo-logo-cinematic-motion-20260830","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":23199,"releaseCount":1,"toolCallCount":15,"repeatedCallCount":9,"ownerInterruptionCount":0},"version":"1.56.4-owner-mutation-continuation","prNumber":1143,"terminal":false,"missionId":"da84e5b3-f073-4c70-89e2-ae7893bd04f0","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":"24fd0f909101c21de19dd77da3d204ea2e2df162","timingsMs":{"handlerMs":17316,"prReadinessMs":281,"approvedPlanMs":0,"missionSetupMs":839,"shipAndProveMs":16937},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"da84e5b3-f073-4c70-89e2-ae7893bd04f0"},"performance":null,"deploymentId":"forgejo-main-24fd0f909101","workflowRunId":3690,"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":5531,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T19:56:14.963129+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":"24fd0f909101c21de19dd77da3d204ea2e2df162","external_id":"forgejo-main-24fd0f909101","receipt_type":"execute_mission","idempotency_key":"mission:da84e5b3-f073-4c70-89e2-ae7893bd04f0:execute_mission:canonical_release_transport_retryable:current-generation","mission_step_id":"bfb0e8ef-17f6-48dd-b7d8-e3cd00b3d1fd","command_center_event_id":"da84e5b3-f073-4c70-89e2-ae7893bd04f0"},{"id":"f9d06047-017c-4a04-9be6-7eed61edf1ed","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-2f6109241cc0","writes":[],"patches":[],"pr_body":"Keep the deep 120B candidate at high reasoning while allowing the final 120B critic pass to use an explicit medium reasoning effort. Preserve planner, critic, completion-proof discipline, provider routing, and all current PAUL eval invariants. Runtime identity bumped for exact production proof.","version":1,"approved":true,"pr_title":"perf(paul): reduce redundant deep critic reasoning cost","missionId":"2f610924-1cc0-4d5c-a3fe-646f55e617e8","objective":"Continue the existing PAUL deep-reasoning latency mission exactly as requested.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/model-provider-gateway.js","workers/cc-execution/src/platform-sidekick-intelligence.js","workers/cc-execution/src/version.js"],"anchored_edits":[{"path":"workers/cc-execution/src/model-provider-gateway.js","edits":[{"new_content":"async function chatAttempt(cfg,{messages,responseSchema,fetchImpl,env={},reasoningProfile=\"fast\",reasoningEffort=\"\"}){if(!cfg?.available)throw Object.assign(new Error(\"model_provider_not_configured\"),{status:503,failureClass:\"prerequisite_required\"});const profile=normalizeReasoningProfile(reasoningProfile),deep=profile===\"deep\",requestedEffort=[\"low\",\"medium\",\"high\"].includes(String(reasoningEffort||\"\").toLowerCase())?String(reasoningEffort).toLowerCase():\"\",effectiveEffort=requestedEffort||(deep?\"high\":\"\"),maxTokens=completionTokenCap(env,profile);if(cfg.binding){try{const input={messages,stream:false,max_tokens:maxTokens};if(modelUsesReasoningEffort(cfg.model)){if(deep)input.reasoning_effort=effectiveEffort}else input.chat_template_kwargs={enable_thinking:deep};const payload=await cfg.binding.run(cfg.model,input,{rejectIfBusy:true});","old_content":"async function chatAttempt(cfg,{messages,responseSchema,fetchImpl,env={},reasoningProfile=\"fast\"}){if(!cfg?.available)throw Object.assign(new Error(\"model_provider_not_configured\"),{status:503,failureClass:\"prerequisite_required\"});const profile=normalizeReasoningProfile(reasoningProfile),deep=profile===\"deep\",maxTokens=completionTokenCap(env,profile);if(cfg.binding){try{const input={messages,stream:false,max_tokens:maxTokens};if(modelUsesReasoningEffort(cfg.model)){if(deep)input.reasoning_effort=\"high\"}else input.chat_template_kwargs={enable_thinking:deep};const payload=await cfg.binding.run(cfg.model,input,{rejectIfBusy:true});"},{"new_content":"const body={model:cfg.model,messages,max_completion_tokens:maxTokens};if(deep&&isOpenAI(cfg.provider))body.reasoning_effort=effectiveEffort;","old_content":"const body={model:cfg.model,messages,max_completion_tokens:maxTokens};if(deep&&isOpenAI(cfg.provider))body.reasoning_effort=\"high\";"},{"new_content":"async decide({messages,responseSchema,reasoningProfile=\"fast\",reasoningEffort=\"\"}){const profile=normalizeReasoningProfile(reasoningProfile),attempts=uniqueProviders(profile===\"deep\"?[deep,primary,fallback]:[primary,fallback]);if(!attempts.length)throw Object.assign(new Error(\"model_gateway_not_configured\"),{status:503,failureClass:\"prerequisite_required\"});let lastError=null;for(let index=0;index<attempts.length;index++){try{const result=await chatAttempt(attempts[index],{messages,responseSchema,fetchImpl,env,reasoningProfile:profile,reasoningEffort});return{...result,reasoningProfile:profile,usedFallback:index>0}}catch(error){lastError=error}}","old_content":"async decide({messages,responseSchema,reasoningProfile=\"fast\"}){const profile=normalizeReasoningProfile(reasoningProfile),attempts=uniqueProviders(profile===\"deep\"?[deep,primary,fallback]:[primary,fallback]);if(!attempts.length)throw Object.assign(new Error(\"model_gateway_not_configured\"),{status:503,failureClass:\"prerequisite_required\"});let lastError=null;for(let index=0;index<attempts.length;index++){try{const result=await chatAttempt(attempts[index],{messages,responseSchema,fetchImpl,env,reasoningProfile:profile});return{...result,reasoningProfile:profile,usedFallback:index>0}}catch(error){lastError=error}}"}]},{"path":"workers/cc-execution/src/platform-sidekick-intelligence.js","edits":[{"new_content":"async function critiqueDecision(g,catalog,scope,messages,brief,candidate){try{return await g.decide({reasoningEffort:\"medium\",messages:[{role:\"system\",content:`You are PAUL's final internal critic.","old_content":"async function critiqueDecision(g,catalog,scope,messages,brief,candidate){try{return await g.decide({messages:[{role:\"system\",content:`You are PAUL's final internal critic."}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"export const CC_EXECUTION_VERSION = \"1.64.16-paul-critic-medium\";","old_content":"export const CC_EXECUTION_VERSION = \"1.64.15-paul-tree-pagination\";"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"2f610924-1cc0-4d5c-a3fe-646f55e617e8","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/model-provider-gateway.js","workers/cc-execution/src/platform-sidekick-intelligence.js","workers/cc-execution/src/version.js"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"f851a91b57196f60fca1140bb7d65fadf70dd70820c173ac285c3346f25d2c9a","replayCount":0,"serializedBytes":5699},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T13:52:48.913073+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:2f610924-1cc0-4d5c-a3fe-646f55e617e8:repository-mutation-intent:f851a91b57196f60fca1140bb7d65fadf70dd70820c173ac285c3346f25d2c9a:0","mission_step_id":"d4073211-8dda-4871-b3e4-3a5b5a196e5e","command_center_event_id":"2f610924-1cc0-4d5c-a3fe-646f55e617e8"},{"id":"f9d0dcb5-c8d1-4d3d-bf2a-f6c812cc6f89","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/exact-green-bounded-latch-v2-20260904","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.50-pr-readiness-forgejo-merge-base-refreeze","prNumber":1707,"terminal":false,"missionId":"3f825deb-b124-4123-b6d8-7211fca4a792","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6019,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":5768,"approvedPlanMs":0,"missionSetupMs":502,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":302,"ledgerReconcileMs":0,"lineageReconcileMs":200,"resolvePreflightMs":502,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":302,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"3f825deb-b124-4123-b6d8-7211fca4a792"},"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":2306,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T14:06:27.531281+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1707","receipt_type":"execute_mission","idempotency_key":"mission:3f825deb-b124-4123-b6d8-7211fca4a792:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"dfb75361-1aa2-4bea-b46a-7fa7a7088981","command_center_event_id":"3f825deb-b124-4123-b6d8-7211fca4a792"},{"id":"f9d44919-f535-42a3-8a05-361c0601281a","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"ship_and_prove\",\"status\":\"waiting_for_gate\",\"proofGate\":\"ship_and_prove_waiting_for_gate\"},\"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-anthony-mobile-intake\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T05:27:35.814098+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5135,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:29:15.784942+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:d5ce7119-769f-4de2-bf73-6c96e5970c74:owner-progress-heartbeat:119416917","mission_step_id":"301f320a-3696-4edb-a0cd-c98a4b1b5fe5","command_center_event_id":"d5ce7119-769f-4de2-bf73-6c96e5970c74"},{"id":"f9d4a1f1-0496-46fb-85c0-014254cd5237","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"content validation failed","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.20-pr-scoped-release-missions","prNumber":null,"terminal":false,"missionId":"6decaa43-3490-4a5f-842f-02523e57252a","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"6decaa43-3490-4a5f-842f-02523e57252a"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":322,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-06T22:09:32.095196+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6decaa43-3490-4a5f-842f-02523e57252a:execute_mission:repair_mission_execution_blocked","mission_step_id":"6c91d925-f1da-4a29-a955-ff3ad4763e1c","command_center_event_id":"6decaa43-3490-4a5f-842f-02523e57252a"},{"id":"f9d5b015-c9cd-474c-aa3f-d126eb54d461","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-migrations/live":"success"},"mainSha":"55a00a7067a14aa1b6851cb7873d806109e6bb4b","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-migrations/live"],"sourceSha":"55a00a7067a14aa1b6851cb7873d806109e6bb4b","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"migrations":"success"},"requestContractHash":"9d8d0b2b31d9a50df52e5472f5054e14578a306e7c9dfb0cdace1e68b030f374","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5780","runId":5780,"status":"success","sourceSha":"55a00a7067a14aa1b6851cb7873d806109e6bb4b","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"migrations":"success"},"targetJobCount":7,"observedTargetStates":{"migrations":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T02:47:22.007603+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"55a00a7067a14aa1b6851cb7873d806109e6bb4b","external_id":"forgejo-main-55a00a7067a1","receipt_type":"canonical_release_status","idempotency_key":"mission:308a9608-6970-47ad-911e-240da99109fc:forgejo-release-status:55a00a7067a14aa1b6851cb7873d806109e6bb4b:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-migrations/live=success","mission_step_id":"9702b6c1-b219-42f7-955e-0874fc0d2b8c","command_center_event_id":"308a9608-6970-47ad-911e-240da99109fc"},{"id":"f9d5fa51-1713-4f64-aeff-c9990dce408b","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T14:45:50.391675+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-06T11:49:59.433404+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:9e6a4771-814a-4d3a-8559-fbc6788ac894:owner-progress-heartbeat:119419159","mission_step_id":"c1c54602-88f7-4e2f-9950-5c46185699e7","command_center_event_id":"9e6a4771-814a-4d3a-8559-fbc6788ac894"},{"id":"f9d624b7-1b5d-4f86-8771-33e1fd45e1ec","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/tenant-application-shell-continuity-primitive-20260911","reason":"retryable_provider_transport:POST:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.113-orphan-cache-absence-proof","prNumber":null,"terminal":false,"missionId":"08148501-cdc3-4e73-99de-228061c3c860","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":18085,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":808,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":808,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":808,"repositoryMutationMs":18085,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":808,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"08148501-cdc3-4e73-99de-228061c3c860"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1553,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T23:55:56.591418+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:08148501-cdc3-4e73-99de-228061c3c860:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"2f8047f8-c982-4659-9362-96e3875156d8","command_center_event_id":"08148501-cdc3-4e73-99de-228061c3c860"},{"id":"f9d70eba-8ec5-4769-ae95-6c9fd8fcefe7","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-04T12:44:27.261466+00:00\",\"recoveryAction\":\"retry_bounded_recovery\"},\"blocker\":\"repair_mission_auto_progress_authorization_retryable\",\"terminal\":false,\"branch\":null,\"prNumber\":3956,\"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-04T12:44:27.261466+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":\"canonical_release_blocked\",\"terminal\":false,\"branch\":null,\"prNumber\":3956,\"sourceSha\":null,\"deploymentId\":null}","transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T22:22:06.98111+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:2cb7591e-6b08-4bb3-9a7b-df5d54dd4896: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":"c65315d8-e22f-44ff-abae-5bb7cdae9122","command_center_event_id":"2cb7591e-6b08-4bb3-9a7b-df5d54dd4896"},{"id":"f9d7f042-bab6-41be-aa70-b994ba9426f6","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"deployment_dispatched\",\"proofGate\":\"canonical_release_dispatched\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"prod\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-09-25T16:25:43.986188+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-57e685114448\",\"prNumber\":3720,\"sourceSha\":\"4221cb0460219e71e754d7eb98d20fb37d974dcc\",\"deploymentId\":\"forgejo-main-4221cb046021\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:11:22.047851+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:57e68511-4448-4401-8262-7e3bd2248d78:owner-progress-heartbeat:119356125","mission_step_id":"5d741ee7-2a50-462a-b417-cad1043d43f4","command_center_event_id":"57e68511-4448-4401-8262-7e3bd2248d78"},{"id":"f9daf8e1-5638-4cd3-86ba-2f562994f86e","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"50c0e36052e26cc133e7bc73df5ded95fcca36a4","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"control-center-live","satisfied":true,"statement":"The active curri-control-center tenant opens the dedicated Curri Control Center executive dashboard using the configured One Call identity and branding.","proofConditionIds":["proof-control-center-route","proof-active-tenant"]},{"id":"realtor-preserved","satisfied":false,"statement":"The existing curri-properties Realtor tenant remains preserved as the Realtor flagship.","proofConditionIds":["proof-realtor-source"]}],"satisfied":false,"constraints":[{"id":"no-realtor-overwrite","satisfied":false,"statement":"Do not delete, replace, or repurpose the existing curri-properties Realtor tenant.","proofConditionIds":["proof-control-center-route","proof-active-tenant","proof-realtor-source"]},{"id":"no-boldtrail-replacement","satisfied":false,"statement":"The Control Center is an oversight layer and not a replacement for BoldTrail.","proofConditionIds":["proof-control-center-route","proof-active-tenant","proof-realtor-source"]},{"id":"no-fake-metrics","satisfied":false,"statement":"Do not fabricate connected-system metrics or business status data.","proofConditionIds":["proof-control-center-route","proof-active-tenant","proof-realtor-source"]}],"contractHash":"90f748b3fc921e3eee0f00e0b99f3583bd38e873cdf4b21eda5297734d84223a","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-control-center-route","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"90f748b3fc921e3eee0f00e0b99f3583bd38e873cdf4b21eda5297734d84223a"},"required":true,"satisfied":true},{"id":"proof-active-tenant","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"90f748b3fc921e3eee0f00e0b99f3583bd38e873cdf4b21eda5297734d84223a"},"required":true,"satisfied":true},{"id":"proof-realtor-source","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"90f748b3fc921e3eee0f00e0b99f3583bd38e873cdf4b21eda5297734d84223a","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":3},"tenant_id":"60911b66-2940-4f68-9b88-cd17d1bdf5b6","created_at":"2026-09-06T23:57:32.517116+00:00","proof_gate":"request_contract_pending","source_sha":"50c0e36052e26cc133e7bc73df5ded95fcca36a4","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:ebe51bf7-1f4f-4238-8c5a-6ae24e011a6f:request-contract:90f748b3fc921e3eee0f00e0b99f3583bd38e873cdf4b21eda5297734d84223a:50c0e36052e26cc133e7bc73df5ded95fcca36a4:pending:repository","mission_step_id":"09675515-2ca8-4489-81bc-181a2216e056","command_center_event_id":"ebe51bf7-1f4f-4238-8c5a-6ae24e011a6f"},{"id":"f9dc77a6-4e0f-4f1a-9222-41e8507d23bc","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"1908b4c3f169afd6ab676e685f706e9112a69c27","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Existing PR #2094 is used as the sole delivery PR, refreshed if stale, then passes the exact-head KnockLaunch Gate, squash merges to protected main, and affected production targets release from the merged source.","proofConditionIds":["proof-repo","proof-runtime"]}],"satisfied":false,"constraints":[{"id":"constraint-1","satisfied":false,"statement":"Do not create a duplicate PR or branch.","proofConditionIds":["proof-repo"]},{"id":"constraint-2","satisfied":false,"statement":"If main advances, refresh the same PR and regate before merge.","proofConditionIds":["proof-repo"]}],"contractHash":"618d2871b10c6b2ed9be45eeed4b5e027c3da185d74b027ffcb57fcae957a7df","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repo","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"618d2871b10c6b2ed9be45eeed4b5e027c3da185d74b027ffcb57fcae957a7df","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"618d2871b10c6b2ed9be45eeed4b5e027c3da185d74b027ffcb57fcae957a7df"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T19:59:39.542581+00:00","proof_gate":"request_contract_pending","source_sha":"1908b4c3f169afd6ab676e685f706e9112a69c27","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:99644076-7efd-44f3-96e9-49f5cb19bed8:request-contract:618d2871b10c6b2ed9be45eeed4b5e027c3da185d74b027ffcb57fcae957a7df:1908b4c3f169afd6ab676e685f706e9112a69c27:pending:repository","mission_step_id":"060f8ff4-1c9a-43cc-98eb-080bb8559c1e","command_center_event_id":"99644076-7efd-44f3-96e9-49f5cb19bed8"},{"id":"f9df1d4d-376e-4983-b1aa-3451e1911b72","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-980a043e0730","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":"980a043e-0730-4edb-91da-08f3678ad1be","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":322,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":673,"providerAuthMs":0,"ledgerPrepareMs":673,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":673,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":673,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"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":"980a043e-0730-4edb-91da-08f3678ad1be"},"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":5212,"likelyAffectedFiles":["src/pages/Admin.tsx","src/components/admin/AdminPage.tsx","src/components/admin/IdentityAccessOperationsCenter.tsx","src/components/admin/TenantUserCommandCenters.tsx","src/pages/admin","src/components/admin"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T18:48:32.559853+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:980a043e-0730-4edb-91da-08f3678ad1be:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"16bbfc43-dfde-4f67-9727-f85d91d87f53","command_center_event_id":"980a043e-0730-4edb-91da-08f3678ad1be"},{"id":"f9e0f813-fb54-4d4e-af55-429ea58e33b2","source":"cc-execution","status":"recorded","payload":{"objective":"Adopt and ship existing Forgejo PR #594 only. It is already implemented and exact-head Gate is green at 40a9f9caca53af657499d734ceb2be5a7b247e4b. Do not synthesize, patch, create a branch, create a PR, or alter source. Perform only the canonical squash merge of PR #594, frontend Cloudflare deployment, and production proof for https://bigpapiscoquitoiceys.com. Preserve https://app.knocklaunch.app/big-papis for KnockLaunch editing. If the canonical merge primitive is unavailable, return that exact blocker without starting implementation.","tenantRef":"big-papis","receivedAt":"2026-08-22T17:31:14.065Z","fingerprint":"735173b1348245f69c34d160dfdfade5fa736643838b1b758e947221e0ad4be5","workstreamRef":"bigpapis","conversationId":null,"canonicalBranch":"ai/big-papis-compact-loyalty-20260821","requestedBranch":"ai/objective-first-repair-25f4d6dbb222","conversationContext":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-22T17:31:14.505941+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:40b6c3a8-e1b0-4096-994b-83335aca4dbb:tenant-workstream-contribution:735173b1348245f69c34d160dfdfade5fa736643838b1b758e947221e0ad4be5","mission_step_id":"ba3c8fdf-01a6-40d0-b834-2e8f35a1e78a","command_center_event_id":"40b6c3a8-e1b0-4096-994b-83335aca4dbb"},{"id":"f9e7c79d-7d74-4f1c-9133-f8359f838c20","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-mtnpoinq","prNumber":1775,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"504033e2b6a4bf35e18013f189ec4fa091a7f78c","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-05T01:44:24.738012+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"504033e2b6a4bf35e18013f189ec4fa091a7f78c","external_id":"1775","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:c9c8fa4e-de11-4dd3-89e1-802ddda989d5:merged-pr:1775:504033e2b6a4bf35e18013f189ec4fa091a7f78c","mission_step_id":"ef66aa7c-491c-49ed-abb9-b8581b1ef8db","command_center_event_id":"c9c8fa4e-de11-4dd3-89e1-802ddda989d5"},{"id":"f9e89a7b-35ca-4150-bfc1-2462cf69790c","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/encore-role-focused-pa-operations","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1122,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":null,"terminal":false,"missionId":"48cb7dd6-2fb8-446a-aa86-fb1dee88fa70","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":"48cb7dd6-2fb8-446a-aa86-fb1dee88fa70"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":7928,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-05T20:17:47.354295+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:48cb7dd6-2fb8-446a-aa86-fb1dee88fa70:execute_mission:repair_mission_synthesis_ready","mission_step_id":"4d5d2905-146a-4300-814e-12caef481339","command_center_event_id":"48cb7dd6-2fb8-446a-aa86-fb1dee88fa70"},{"id":"f9e8c545-9f2b-476e-b580-3d4cb238b2f3","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"ship_and_prove\",\"status\":\"waiting_for_gate\",\"proofGate\":\"ship_and_prove_waiting_for_gate\"},\"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\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T06:08:08.467348+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5151,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T04:56:55.700088+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:119417507","mission_step_id":"3f87b5cc-95c7-45ca-a19c-5de0d9146e8d","command_center_event_id":"1ac7f316-f174-4a19-8f65-70f51fa4ba0e"},{"id":"f9ebe7cc-d64f-4c3f-ab94-6a6ad74f0b21","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"reasoning_required","branch":"ai/objective-first-repair-cb0ba3c41982","reason":"authoritative_source_resolution_failed","status":"source_resolution_required","metrics":{"receiptBytes":5672,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"executorlessWaitMs":135290,"firstUsefulResultAt":"2026-10-03T16:09:16.962Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.77-paul-heldout-repair","prNumber":null,"terminal":false,"missionId":"cb0ba3c4-1982-4887-8f68-069ae8eb883f","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1382,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":282,"providerAuthMs":0,"ledgerPrepareMs":282,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":282,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":282,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"cb0ba3c4-1982-4887-8f68-069ae8eb883f"},"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":1672,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T16:11:23.565604+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:cb0ba3c4-1982-4887-8f68-069ae8eb883f:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"6806fe1c-301f-4eca-95fa-90790f79de66","command_center_event_id":"cb0ba3c4-1982-4887-8f68-069ae8eb883f"},{"id":"f9edfe3a-0403-4640-86f6-7896c0b63f69","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/control-plane-speed-accuracy-20260901","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":22415,"releaseCount":0,"toolCallCount":15,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.58.2-visual-witness-proof-projection","prNumber":1303,"terminal":false,"missionId":"5357e24e-a775-4ce8-a74c-53a168591c15","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":30483,"prReadinessMs":29178,"approvedPlanMs":0,"missionSetupMs":4953,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"5357e24e-a775-4ce8-a74c-53a168591c15"},"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":1813,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-01T20:37:29.332991+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1303","receipt_type":"execute_mission","idempotency_key":"mission:5357e24e-a775-4ce8-a74c-53a168591c15:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"3cc2cc76-6801-4daa-a0e7-bfaced86ff35","command_center_event_id":"5357e24e-a775-4ce8-a74c-53a168591c15"},{"id":"f9ee853a-b9c5-4395-ae8b-2ce07281a0a6","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-623622de1349","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.223-durable-witness-lane-affinity","prNumber":null,"terminal":false,"missionId":"623622de-1349-4164-9178-c428a59aa039","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":147,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":346,"providerAuthMs":0,"ledgerPrepareMs":346,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":346,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":346,"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":"623622de-1349-4164-9178-c428a59aa039"},"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":5161,"likelyAffectedFiles":["src/styles/bigPapisApplicationFamily.css"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T18:37:53.586873+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:623622de-1349-4164-9178-c428a59aa039:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"2c6afb35-8869-464a-88c4-8b454fcff36a","command_center_event_id":"623622de-1349-4164-9178-c428a59aa039"},{"id":"f9eefa78-bc9a-4cfc-8d8f-bc2a500d859d","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":2719025,"owner_action_to_pr_ms":82813,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":77440},"ownerWaitLiveAt":"2026-09-24T20:36:54.025Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T20:36:54.33465+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:980b9743-e3e3-4fa2-b582-487091d09a8b:owner-wait-live","mission_step_id":"3ed7e8e2-76a0-4183-a542-d829be4c7b4a","command_center_event_id":"980b9743-e3e3-4fa2-b582-487091d09a8b"},{"id":"f9ef5868-e6b9-4625-9457-c3102c2a657d","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/extract-big-papi-leaf-ui-20260824","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.26-throughput-transport","prNumber":null,"terminal":false,"missionId":"f624e7f6-7315-4799-82ca-30063a8421b5","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"f624e7f6-7315-4799-82ca-30063a8421b5"},"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":5080,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T22:12:04.578858+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f624e7f6-7315-4799-82ca-30063a8421b5:execute_mission:repair_mission_execution_retryable","mission_step_id":"66139fae-2426-4cb9-9930-644f8189a9a2","command_center_event_id":"f624e7f6-7315-4799-82ca-30063a8421b5"},{"id":"f9ef6068-84bc-4e1e-aea2-28a6ec3403b8","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"6d03897c79c3d979f0c4a96582f8ccfcda420931","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"6d03897c79c3d979f0c4a96582f8ccfcda420931","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1190","runId":1190,"status":"waiting","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-17T22:10:15.107032+00:00","proof_gate":"canonical_release_pending","source_sha":"6d03897c79c3d979f0c4a96582f8ccfcda420931","external_id":"forgejo-main-6d03897c79c3","receipt_type":"canonical_release_status","idempotency_key":"mission:9c9c6758-5265-41c7-af1d-d0d9f49b8627:forgejo-release-status:6d03897c79c3d979f0c4a96582f8ccfcda420931:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"55918a86-0ee7-4ecd-8a7b-9866ef2a627d","command_center_event_id":"9c9c6758-5265-41c7-af1d-d0d9f49b8627"},{"id":"f9f2c323-6a6d-41bc-a451-c9155b475856","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-ea00007f4122","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":21273,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":0,"executorlessWaitMs":59744,"firstUsefulResultAt":"2026-09-24T22:26:19.323Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.264-paul-optional-runner-topology","prNumber":3680,"terminal":false,"missionId":"ea00007f-4122-4aac-b26f-c07765269a86","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"3ddd1022f7f8d4def32da07c66a2e0982600a265","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1103,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":117,"approvedPlanMs":0,"missionSetupMs":1057,"providerAuthMs":0,"shipAndProveMs":528,"ledgerPrepareMs":206,"ledgerReconcileMs":0,"lineageReconcileMs":851,"resolvePreflightMs":1057,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":206,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"ea00007f-4122-4aac-b26f-c07765269a86"},"performance":null,"deploymentId":"forgejo-main-3ddd1022f7f8","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":2706,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T22:26:52.176065+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"3ddd1022f7f8d4def32da07c66a2e0982600a265","external_id":"forgejo-main-3ddd1022f7f8","receipt_type":"execute_mission","idempotency_key":"mission:ea00007f-4122-4aac-b26f-c07765269a86:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"03b18115-ae31-475d-83c0-84bc1e042a64","command_center_event_id":"ea00007f-4122-4aac-b26f-c07765269a86"},{"id":"f9f37cbd-5b6d-45d8-9074-0ca2d3ad209d","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_merged_pr_authoritative\",\"status\":\"waiting\",\"proofGate\":\"forgejo_merged_pr_is_authoritative_source_lineage\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-09-28T15:03:12.334845+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-e329c2cf399f\",\"prNumber\":3979,\"sourceSha\":\"4f70a39ed17809e512c4737c6c1c8f5dcc6c2591\",\"deploymentId\":\"forgejo-main-4f70a39ed178\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T12:07:24.414254+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:e329c2cf-399f-4c64-924d-2c496c09ddc7:owner-progress-heartbeat:119373149","mission_step_id":"e8e6d0e2-c0ce-4897-a110-15cbbf75a992","command_center_event_id":"e329c2cf-399f-4c64-924d-2c496c09ddc7"},{"id":"f9f39a3d-252f-452d-b0d3-ad0723c50e68","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtgp8zax","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":128993,"releaseCount":0,"toolCallCount":47,"repeatedCallCount":22,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1184,"terminal":false,"missionId":"fbe3597e-9f43-4b0b-a3b3-02a9f3096a96","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":6433,"prReadinessMs":0,"approvedPlanMs":6433,"missionSetupMs":8787,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"fbe3597e-9f43-4b0b-a3b3-02a9f3096a96"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1082,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-31T13:54:55.68791+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":"1184","receipt_type":"execute_mission","idempotency_key":"mission:fbe3597e-9f43-4b0b-a3b3-02a9f3096a96:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"9b458f83-1309-4938-8413-dbd04f4a98e1","command_center_event_id":"fbe3597e-9f43-4b0b-a3b3-02a9f3096a96"},{"id":"f9f3dd2b-c182-4a14-a7ab-c3e3e58e4be1","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-d608441ba56e","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":26420,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":2,"executorlessWaitMs":1718800,"firstUsefulResultAt":"2026-10-05T13:33:03.396Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":4917,"terminal":false,"missionId":"d608441b-a56e-4ea6-a1d1-faf66a53f0ba","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"6a7c298fe9d627f95be1486529e1e704d9df242b","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10246,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":873,"approvedPlanMs":856,"missionSetupMs":266,"providerAuthMs":0,"shipAndProveMs":3406,"ledgerPrepareMs":266,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":266,"repositoryMutationMs":4589,"repositoryProviderMs":4589,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2776,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":266,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1813},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"d608441b-a56e-4ea6-a1d1-faf66a53f0ba"},"performance":null,"deploymentId":"forgejo-main-6a7c298fe9d6","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5294,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:01:53.621738+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"6a7c298fe9d627f95be1486529e1e704d9df242b","external_id":"forgejo-main-6a7c298fe9d6","receipt_type":"execute_mission","idempotency_key":"mission:d608441b-a56e-4ea6-a1d1-faf66a53f0ba:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"0840bc3e-2076-4da2-a928-7dcbdf0e4e48","command_center_event_id":"d608441b-a56e-4ea6-a1d1-faf66a53f0ba"},{"id":"f9f57314-aef8-45dc-98dc-c48c58c973e6","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"da0898299566b1dc573f68ce479eb2022af4f96c","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"da0898299566b1dc573f68ce479eb2022af4f96c","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":"51db2c3eb6e747ee1500c6c84811ad7dcb9e1fddb842c058588f3515b2d3922f","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6695","runId":6695,"status":"running","sourceSha":"da0898299566b1dc573f68ce479eb2022af4f96c","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T04:49:40.002932+00:00","proof_gate":"canonical_release_pending","source_sha":"da0898299566b1dc573f68ce479eb2022af4f96c","external_id":"forgejo-main-da0898299566","receipt_type":"canonical_release_status","idempotency_key":"mission:387400c2-2d01-4a97-9e51-345d958591d8:forgejo-release-status:da0898299566b1dc573f68ce479eb2022af4f96c:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"b361cf4d-8138-4c4e-8cbb-12a5457923ac","command_center_event_id":"387400c2-2d01-4a97-9e51-345d958591d8"},{"id":"f9f6026f-8d65-46e9-9f0d-06d9a6995631","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-0cccb68d0088","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":31418,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":8,"executorlessWaitMs":723670,"firstUsefulResultAt":"2026-10-06T16:05:04.618Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.67.1-synthesis-escape","prNumber":null,"terminal":false,"missionId":"0cccb68d-0088-49f9-a071-8213214a54c9","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":603,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":603,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":603,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":603,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"0cccb68d-0088-49f9-a071-8213214a54c9"},"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":1524,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T16:17:10.133079+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:0cccb68d-0088-49f9-a071-8213214a54c9:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"39bc4111-25d3-4e84-bf17-af3fefe27ba7","command_center_event_id":"0cccb68d-0088-49f9-a071-8213214a54c9"},{"id":"f9f884fa-c6ca-4254-b742-a63d9ceacfe0","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/curri-multi-tenant-control-center-0907","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.71-mcp-oauth-owner-retry","prNumber":null,"terminal":false,"missionId":"f2fd4db5-4d48-4815-bc8b-a73734634ccd","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2926,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":295,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":295,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":295,"repositoryMutationMs":2926,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":295,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f2fd4db5-4d48-4815-bc8b-a73734634ccd"},"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":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T19:10:09.23031+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f2fd4db5-4d48-4815-bc8b-a73734634ccd:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"2e1272d6-200f-4997-ac2a-59560d485ef1","command_center_event_id":"f2fd4db5-4d48-4815-bc8b-a73734634ccd"},{"id":"f9f96281-c172-4cbb-95b8-3eb7799512ce","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/__tests__/contracts/cc-execution-visual-proof-inference.contract.test.ts","content":"import { describe, expect, it } from 'vitest';\nimport { normalizeVisualProofIntent } from '../../../workers/cc-execution/src/command-center-contracts.js';\n\ndescribe('cc-execution visual proof inference', () => {\n  it('does not infer visual proof from generic operational visibility language', () => {\n    expect(normalizeVisualProofIntent({\n      objective: 'Expose exact Stop for the current job and bounded Stop All for owner-visible active jobs using existing cancellation primitives.',\n    })).toMatchObject({\n      visualProofRequested: false,\n      visualProofScope: 'none',\n      verificationTier: 'none',\n    });\n  });\n\n  it('still infers visual proof for a concrete visual surface', () => {\n    expect(normalizeVisualProofIntent({\n      objective: 'Make the header visible on mobile and fix the responsive layout.',\n    })).toMatchObject({\n      visualProofRequested: true,\n    });\n  });\n});\n"}],"branch":"ai/objective-first-repair-6b0c4a4439a6","writes":[],"patches":[],"pr_body":"Require a concrete visual surface before inferred visual proof while preserving real visual UI requests.","version":1,"approved":true,"pr_title":"Fix operational language visual-proof false positives","missionId":"6b0c4a44-39a6-44f8-8139-4f57a7c29807","objective":"Repair Command Center visual-proof inference so generic operational state language such as owner-visible active jobs does not trigger visual proof. Require a concrete visual surface for inferred visual proof while preserving genuine visual requests such as making a header visible, rendering an image, or fixing responsive layout. Add regression coverage and prove the corrected classifier live.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/command-center-contracts.js","src/__tests__/contracts/cc-execution-visual-proof-inference.contract.test.ts"],"anchored_edits":[{"path":"workers/cc-execution/src/command-center-contracts.js","edits":[{"new_content":"  const visualSurface = /\\b(?:background|hero|image|imagery|logo|layout|spacing|clipping|clip|bleed|bleeding|overlap|scale|scaling|shell|header|card|avatar|position|alignment|center|centering|crop|cropped|viewport|mobile|desktop)\\b/;","old_content":"  const visualSurface = /\\b(?:background|hero|image|imagery|logo|layout|spacing|clipping|clip|bleed|bleeding|overlap|scale|scaling|visibility|visible|responsive|shell|header|card|avatar|render|display|position|alignment|center|centering|crop|cropped|viewport|mobile|desktop)\\b/;"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"valid":true,"intent":{"rawUtterance":"Repair Command Center visual-proof inference so generic operational state language such as owner-visible active jobs does not trigger visual proof. Require a concrete visual surface for inferred visual proof while preserving genuine visual requests such as making a header visible, rendering an image, or fixing responsive layout. Add regression coverage and prove the corrected classifier live.","wordingChanged":false,"canonicalIntent":"Repair Command Center visual-proof inference so generic operational state language such as owner-visible active jobs does not trigger visual proof. Require a concrete visual surface for inferred visual proof while preserving genuine visual requests such as making a header visible, rendering an image, or fixing responsive layout. Add regression coverage and prove the corrected classifier live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"owner_explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Repair Command Center visual-proof inference so generic operational state language such as owner-visible active jobs does not trigger visual proof. Require a concrete visual surface for inferred visual proof while preserving genuine visual requests such as making a header visible, rendering an image, or fixing responsive layout. Add regression coverage and prove the corrected classifier live.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Repair Command Center visual-proof inference so generic operational state language such as owner-visible active jobs does not trigger visual proof. Require a concrete visual surface for inferred visual proof while preserving genuine visual requests such as making a header visible, rendering an image, or fixing responsive layout. Add regression coverage and prove the corrected classifier live.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Repair Command Center visual-proof inference so generic operational state language such as owner-visible active jobs does not trigger visual proof. Require a concrete visual surface for inferred visual proof while preserving genuine visual requests such as making a header visible, rendering an image, or fixing responsive layout. Add regression coverage and prove the corrected classifier live.","route":null,"required":true,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/command-center-contracts.js","src/__tests__/contracts/cc-execution-visual-proof-inference.contract.test.ts"],"requestContract":{"valid":true,"intent":{"rawUtterance":"Repair Command Center visual-proof inference so generic operational state language such as owner-visible active jobs does not trigger visual proof. Require a concrete visual surface for inferred visual proof while preserving genuine visual requests such as making a header visible, rendering an image, or fixing responsive layout. Add regression coverage and prove the corrected classifier live.","wordingChanged":false,"canonicalIntent":"Repair Command Center visual-proof inference so generic operational state language such as owner-visible active jobs does not trigger visual proof. Require a concrete visual surface for inferred visual proof while preserving genuine visual requests such as making a header visible, rendering an image, or fixing responsive layout. Add regression coverage and prove the corrected classifier live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"owner_explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Repair Command Center visual-proof inference so generic operational state language such as owner-visible active jobs does not trigger visual proof. Require a concrete visual surface for inferred visual proof while preserving genuine visual requests such as making a header visible, rendering an image, or fixing responsive layout. Add regression coverage and prove the corrected classifier live.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Repair Command Center visual-proof inference so generic operational state language such as owner-visible active jobs does not trigger visual proof. Require a concrete visual surface for inferred visual proof while preserving genuine visual requests such as making a header visible, rendering an image, or fixing responsive layout. Add regression coverage and prove the corrected classifier live.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Repair Command Center visual-proof inference so generic operational state language such as owner-visible active jobs does not trigger visual proof. Require a concrete visual surface for inferred visual proof while preserving genuine visual requests such as making a header visible, rendering an image, or fixing responsive layout. Add regression coverage and prove the corrected classifier live.","route":null,"required":true,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"43b0c79022784d592762fb33add858e72533c4a87cf3156893114d9256c1f0bb","replayCount":0,"serializedBytes":9077},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T23:48:57.881818+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:6b0c4a44-39a6-44f8-8139-4f57a7c29807:repository-mutation-intent:43b0c79022784d592762fb33add858e72533c4a87cf3156893114d9256c1f0bb:0","mission_step_id":"a32e5997-929e-413f-95cc-944d4dc05f5b","command_center_event_id":"6b0c4a44-39a6-44f8-8139-4f57a7c29807"},{"id":"f9f97eed-a39a-429b-95b7-d1b84f072c62","source":"github-status","status":"pending","payload":{"failed":[],"states":{"cc-execution/runtime-proof":"success","canonical-production-release/verified":"pending"},"missing":["supabase-edge-production/live"],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified","cc-execution/runtime-proof","supabase-edge-production/live"],"sourceSha":"203585b5240526c9954a7716131664c6fcd35e18","releaseState":"pending","exactConductorRun":{"id":31147232370,"status":"in_progress","headSha":"203585b5240526c9954a7716131664c6fcd35e18","conclusion":null,"sourceMatches":true},"ccExecutionRuntimeProof":{"buildId":"31147240514-1","liveSha":"203585b5240526c9954a7716131664c6fcd35e18","deploymentId":"cc-execution-31147232353-203585b52405","compareStatus":"identical","identitySource":"worker_env_git_sha","runtimeVersion":null,"containsSourceSha":true}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-07T04:24:09.480319+00:00","proof_gate":"canonical_release_pending","source_sha":"203585b5240526c9954a7716131664c6fcd35e18","external_id":"canonical-release-203585b52405","receipt_type":"canonical_release_status","idempotency_key":"mission:2571e941-2dc9-455e-a7ba-4b6ef7016025:release-status:203585b5240526c9954a7716131664c6fcd35e18:pending:canonical-production-release/verified=pending|cc-execution/runtime-proof=success|supabase-edge-production/live=missing","mission_step_id":"d0da1283-cf6a-47f6-a263-5fa646158f9b","command_center_event_id":"2571e941-2dc9-455e-a7ba-4b6ef7016025"},{"id":"f9f9d03d-d163-4cc8-bf79-678305c869cf","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","cc-execution/runtime-proof":"pending"},"mainSha":"def6fab1bf99573c91c64cb284ecf88dedf9e8ef","missing":[],"pending":["cc-execution/runtime-proof"],"required":["forgejo-main/source","cc-execution/runtime-proof"],"sourceSha":"def6fab1bf99573c91c64cb284ecf88dedf9e8ef","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","ccExecutionRuntimeProof":{"liveSha":null,"deploymentId":null,"compareStatus":null,"identitySource":"external_health","runtimeVersion":null,"containsSourceSha":false}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-14T19:35:47.11876+00:00","proof_gate":"canonical_release_pending","source_sha":"def6fab1bf99573c91c64cb284ecf88dedf9e8ef","external_id":"forgejo-main-def6fab1bf99","receipt_type":"canonical_release_status","idempotency_key":"mission:8f21793b-fd01-420b-b1f3-f58cd0949b8a:forgejo-release-status:def6fab1bf99573c91c64cb284ecf88dedf9e8ef:pending:forgejo-main/source=success|cc-execution/runtime-proof=pending","mission_step_id":"278269e1-d5eb-478e-9e9a-88f223ba87f3","command_center_event_id":"8f21793b-fd01-420b-b1f3-f58cd0949b8a"},{"id":"f9f9e7b6-58b4-4e60-97a7-96e328f814fa","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-2a43b688984b","reason":"control_plane_maintenance_base_sha_mismatch","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.90-mission-terminalization","prNumber":2272,"terminal":false,"missionId":"2a43b688-984b-4938-bc75-5733aea968a6","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":175,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1222,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":789,"ledgerReconcileMs":0,"lineageReconcileMs":433,"resolvePreflightMs":1222,"repositoryMutationMs":175,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":789,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"2a43b688-984b-4938-bc75-5733aea968a6"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1477,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T04:15:45.083135+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2a43b688-984b-4938-bc75-5733aea968a6:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"1d09e341-bc1a-40c5-8230-bd52b894daa5","command_center_event_id":"2a43b688-984b-4938-bc75-5733aea968a6"},{"id":"fa007e75-7c76-4eeb-8382-da44950efd7f","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Update stale regression expectations to the already-implemented atomic new-branch contract without changing runtime semantics.","baseSha":"9b309523b596b77af5765e2dbec1681bc7592d1f","issuedAt":1788524573406,"expiresAt":1788524753406,"missionId":"445c8fa0-9216-46ef-b17b-b6e94a9c4e00","authorizationId":"8d8aede8-2363-40f8-9879-e485cdbeaa72","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T12:22:53.883773+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"9b309523b596b77af5765e2dbec1681bc7592d1f","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:8d8aede8-2363-40f8-9879-e485cdbeaa72","mission_step_id":"932d8897-1850-4221-8554-986a2e2c28ea","command_center_event_id":"445c8fa0-9216-46ef-b17b-b6e94a9c4e00"},{"id":"fa00f12e-542b-455e-93f5-b108f0891f41","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-05T13:46:58.917154+00:00\",\"recoveryAction\":\"continue_implementation\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/connect-customer-facing-experiences\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-03T21:36:07.060853+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:bb675754-d0d6-47ee-8daf-e2c34b61b51b:owner-progress-heartbeat:119404224","mission_step_id":"90695385-b8d6-429c-b590-24e6e5e3bfeb","command_center_event_id":"bb675754-d0d6-47ee-8daf-e2c34b61b51b"},{"id":"fa01559a-9380-4c60-8a74-24cba75fbd6a","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane for the final deterministic Gate assertion repair on existing PR #2149. Update only the remaining stale regression expectations for the approved Forgejo numeric read budgets. Do not alter runtime behavior, branch identity, or PR identity.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for the final deterministic Gate assertion repair on existing PR #2149. Update only the remaining stale regression expectations for the approved Forgejo numeric read budgets. 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 remaining stale numeric latency assertions with the exact runtime policy already present on PR #2149.","proofConditionIds":["repo"]}],"objective":"Unfreeze the control plane for the final deterministic Gate assertion repair on existing PR #2149. Update only the remaining stale regression expectations for the approved Forgejo numeric read budgets. Do not alter runtime behavior, branch identity, or PR identity.","constraints":[{"id":"test-only","statement":"Change only the existing regression test file on PR #2149; no runtime mutation or new PR.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Only remaining stale bounded-read test expectations are changed.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"aacca99164bff809bc8a8f497dfae99134cded3e15f1abf554db0e22bb7ad093","requestContractRevision":3,"previousRequestContractHash":"6216786e2604dee3744385cf7e881e2572cfee30ce82ebb93fce0da23e0ebe56"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T18:42:52.038173+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:aacca99164bff809bc8a8f497dfae99134cded3e15f1abf554db0e22bb7ad093","mission_step_id":"a9ae31b1-8325-4ce3-b14c-c4e7be6a4382","command_center_event_id":"dc4bce88-8962-4b96-81c5-bd1afaa4de09"},{"id":"fa035bab-f957-40e2-beab-6b1f89702416","source":"cc-execution","status":"recorded","payload":{"objective":"Frontend-only owner-facing Big Papi repair on current Forgejo main. In src/pages/mobile-vendor/BigPapisBrand.tsx, expose the tenant's existing settings.public_marketing_media as a clearly owner-facing 'Marketing & ads' section inside Customer site & brand. Reuse the already-loaded tenants.settings from brandQuery; do not create a new backend contract. Render configured image/video media with the stored title, make videos autoplay muted loop playsInline with no native controls, and include a simple empty state explaining that media used on the customer site will appear here. Preserve all existing brand editing, logo handling, routing, customer-site safeguard, and unrelated behavior. Make the section usable on mobile and desktop. Do not use Visual Witness. Use one fresh ai/* branch, one PR, canonical KnockLaunch Gate, squash merge, frontend-only Cloudflare deploy, then prove current main contains the section and the production owner route serves it.","tenantRef":"766cfaa7-ac42-46c8-bbef-69d13268a29d","receivedAt":"2026-08-25T03:19:51.983Z","fingerprint":"96f058a6e6201fdc0953ac8f25cf9aaf34a945d7ac90dc4be4c4cf7f3531b9c1","workstreamRef":"766cfaa7ac4246c8bbef69d13268a29d","conversationId":null,"canonicalBranch":null,"requestedBranch":null,"conversationContext":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T03:19:52.440262+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:35defdf3-687a-403b-a77f-7b885dece721:tenant-workstream-contribution:96f058a6e6201fdc0953ac8f25cf9aaf34a945d7ac90dc4be4c4cf7f3531b9c1","mission_step_id":null,"command_center_event_id":"35defdf3-687a-403b-a77f-7b885dece721"},{"id":"fa06ae04-2cd8-4a19-9ba3-a427c49e8dc4","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-ea1aee12ad72","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":33417,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":14638,"firstUsefulResultAt":"2026-10-04T21:18:18.520Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":4856,"terminal":false,"missionId":"ea1aee12-ad72-4c99-a1e1-9c3be153cfaa","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6431,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2631,"approvedPlanMs":885,"missionSetupMs":268,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":268,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":268,"repositoryMutationMs":2909,"repositoryProviderMs":2909,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2243,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":268,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":666},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"ea1aee12-ad72-4c99-a1e1-9c3be153cfaa"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1534,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T21:18:41.362419+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4856","receipt_type":"execute_mission","idempotency_key":"mission:ea1aee12-ad72-4c99-a1e1-9c3be153cfaa:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"b4e21444-d919-47e4-a216-1b35e244c905","command_center_event_id":"ea1aee12-ad72-4c99-a1e1-9c3be153cfaa"},{"id":"fa070e1a-1b8e-4c73-9873-8dd4bbcc77a9","source":"cc-execution","status":"recorded","payload":{"objective":"Reconcile the existing PR 2013 / merged main SHA 0bda2c2ea4815d36614993782a7d20dce19e0b47 release only. The Forgejo release plan already succeeded and selected frontend only, but run 6015 is blocked before the frontend job. Do not create a branch, PR, source mutation, or duplicate release. Recover the canonical frontend release for this exact source through the authoritative Forgejo path, then verify the production route contains 'What needs you now.' and only report terminal after live proof.","tenantRef":"60911b66-2940-4f68-9b88-cd17d1bdf5b6","receivedAt":"2026-09-07T00:24:09.607Z","fingerprint":"36709e5e424d50936b531a1a4cc6e96fcdc63a5ba15ed060af3b8a4182cabe65","workstreamRef":"60911b6629404f689b88cd17d1bdf5b6","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mtqhb50h","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Reconcile the existing PR 2013 / merged main SHA 0bda2c2ea4815d36614993782a7d20dce19e0b47 release only. The Forgejo release plan already succeeded and selected frontend only, but run 6015 is blocked before the frontend job. Do not create a branch, PR, source mutation, or duplicate release. Recover the canonical frontend release for this exact source through the authoritative Forgejo path, then verify the production route contains 'What needs you now.' and only report terminal after live proof.","wordingChanged":false,"canonicalIntent":"Reconcile the existing PR 2013 / merged main SHA 0bda2c2ea4815d36614993782a7d20dce19e0b47 release only. The Forgejo release plan already succeeded and selected frontend only, but run 6015 is blocked before the frontend job. Do not create a branch, PR, source mutation, or duplicate release. Recover the canonical frontend release for this exact source through the authoritative Forgejo path, then verify the production route contains 'What needs you now.' and only report terminal after live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"cockpit-live","statement":"The already-merged compact Curri Control Center cockpit is live in production.","proofConditionIds":["production-home"]}],"objective":"Reconcile the existing PR 2013 / merged main SHA 0bda2c2ea4815d36614993782a7d20dce19e0b47 release only. The Forgejo release plan already succeeded and selected frontend only, but run 6015 is blocked before the frontend job. Do not create a branch, PR, source mutation, or duplicate release. Recover the canonical frontend release for this exact source through the authoritative Forgejo path, then verify the production route contains 'What needs you now.' and only report terminal after live proof.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"production-home","kind":"runtime","claim":"The production Curri Control Center route serves the compact cockpit from exact merged SHA 0bda2c2ea4815d36614993782a7d20dce19e0b47.","route":"https://app.knocklaunch.app/curri-control-center/dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":"What needs you now.","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":null,"conversationContext":null,"requestContractHash":"47dd009146c407b0e5369c4db6811e37f6596d60e155813c839172ce081ecc87","requestContractRevision":3},"tenant_id":"60911b66-2940-4f68-9b88-cd17d1bdf5b6","created_at":"2026-09-07T00:24:10.060948+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:035a6503-b36a-4d77-b27b-2c87d213cb8f:tenant-workstream-contribution:36709e5e424d50936b531a1a4cc6e96fcdc63a5ba15ed060af3b8a4182cabe65","mission_step_id":"21fa6221-4b0b-48e6-8449-328a9ee659e5","command_center_event_id":"035a6503-b36a-4d77-b27b-2c87d213cb8f"},{"id":"fa0ca89c-29e3-470b-8400-327b0c25e3b6","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"b733f4c8e12ae2066c09c78f75751bc14f60717e","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"b733f4c8e12ae2066c09c78f75751bc14f60717e","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"d367f108690e0a9969ff65462fd1a95716673dd6c53a05be91a1857b810c6901","forgejoWorkflowProof":{"runId":13551,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":6,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T01:07:02.773511+00:00","proof_gate":"canonical_release_pending","source_sha":"b733f4c8e12ae2066c09c78f75751bc14f60717e","external_id":"forgejo-main-b733f4c8e12a","receipt_type":"canonical_release_status","idempotency_key":"mission:ba8ed4fd-64b8-4eea-a971-73ddca7142d9:forgejo-release-status:b733f4c8e12ae2066c09c78f75751bc14f60717e:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"b973c90d-5a0a-41b1-ad55-114b034e4b84","command_center_event_id":"ba8ed4fd-64b8-4eea-a971-73ddca7142d9"},{"id":"fa0d23b0-8c42-4e04-89f7-c255d4cd08f0","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"success"},"missing":["supabase-edge-production/live"],"pending":[],"required":["canonical-production-release/verified","supabase-edge-production/live"],"sourceSha":"4370947c2985c5574583916b6c9c9ee8c94a75d3","releaseState":"pending","exactConductorRun":{"id":31687243409,"status":"completed","headSha":"4370947c2985c5574583916b6c9c9ee8c94a75d3","conclusion":"success","compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-13T09:35:51.786123+00:00","proof_gate":"canonical_release_pending","source_sha":"4370947c2985c5574583916b6c9c9ee8c94a75d3","external_id":"canonical-release-4370947c2985","receipt_type":"canonical_release_status","idempotency_key":"mission:d4fe57f4-5566-403c-9f3c-c8e7a72a87d9:release-status:4370947c2985c5574583916b6c9c9ee8c94a75d3:31687243409:pending:canonical-production-release/verified=success|supabase-edge-production/live=missing","mission_step_id":"4d4741d5-81c8-4e5d-9f5e-91d783542565","command_center_event_id":"d4fe57f4-5566-403c-9f3c-c8e7a72a87d9"},{"id":"fa1117ad-4ad6-4a73-ad98-075114207ec0","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-82955cbca390","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.45-noop-merge-reconciliation","prNumber":null,"terminal":false,"missionId":"82955cbc-a390-459e-b004-14be8615bbc5","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":1441,"missionSetupMs":2767},"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":"82955cbc-a390-459e-b004-14be8615bbc5"},"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":9462,"likelyAffectedFiles":["src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts",".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","src/__tests__/contracts/command-center-mission-preflight.test.ts","scripts/validate-command-center-contracts.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T15:27:01.531206+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:82955cbc-a390-459e-b004-14be8615bbc5:execute_mission:repair_mission_synthesis_ready","mission_step_id":"59b72c92-dd49-43aa-8346-30388dabf977","command_center_event_id":"82955cbc-a390-459e-b004-14be8615bbc5"},{"id":"fa114c41-649c-4527-9b09-a460d7e28c94","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/components/admin/AdminLayout.tsx","content":"import { memo, useEffect, useMemo, useRef, useState, type CSSProperties } from 'react';\nimport { Outlet, useLocation, useNavigate } from 'react-router-dom';\nimport { Command, Search, Shield, X } from 'lucide-react';\nimport { AdminErrorBoundary } from '@/components/admin/AdminErrorBoundary';\nimport { AdminPageProvider, useAdminPageMeta } from '@/components/admin/AdminPageContext';\nimport { AdminSidebar } from '@/components/admin/AdminSidebar';\nimport { SidebarProvider, SidebarTrigger } from '@/components/ui/sidebar';\nimport { useMultiTenant } from '@/contexts/MultiTenantContext';\nimport { useIsMobile } from '@/hooks/use-mobile';\nimport { CANONICAL_EXPERIENCE_EDITOR } from '@/lib/design/experienceSurfaceRegistry';\nimport { OwnerAccountMenu } from '@/pages/owner/KnockLaunchOSShared';\nimport { cn } from '@/lib/utils';\nimport '@/styles/admin-mobile.css';\n\nconst ROUTE_LABELS: Record<string, string> = {\n  '/admin': 'Command',\n  '/admin/console': 'Console',\n  '/admin/lab': 'Lab',\n  '/admin/routes': 'Routes',\n  '/admin/tenants': 'Tenants',\n  '/admin/work': 'Work',\n  '/admin/systems': 'Systems',\n  '/admin/data': 'Data',\n  '/admin/connections': 'Connections',\n  '/admin/new-business': 'New Business',\n  '/admin/users': 'People & Access',\n  '/admin/applications': 'Applications',\n  '/admin/platform-inbox': 'Platform Inbox',\n  '/admin/stability': 'Stability',\n  '/admin/system-config': 'System Settings',\n  '/admin/shell-library': 'Shell Library',\n  [CANONICAL_EXPERIENCE_EDITOR.route]: 'Experience Studio',\n};\n\nconst ADMIN_SEARCH_ITEMS = [\n  { label: 'Command', path: '/admin', keywords: 'godmode home command operating system owner' },\n  { label: 'Console', path: '/admin/console', keywords: 'paul sidekick mission build release console chat' },\n  { label: 'Lab', path: '/admin/lab', keywords: 'lab witness sandbox inspect test investigate create image video' },\n  { label: 'Routes', path: '/admin/routes', keywords: 'routes routing route family canonical aliases ownership' },\n  { label: 'Tenants', path: '/admin/tenants', keywords: 'tenants businesses companies workspaces' },\n  { label: 'Work', path: '/admin/work', keywords: 'missions jobs runs receipts blockers active work' },\n  { label: 'Systems', path: '/admin/systems', keywords: 'stability health runners queue infrastructure systems' },\n  { label: 'Data', path: '/admin/data', keywords: 'data analytics audit recovery duplicates' },\n  { label: 'Connections', path: '/admin/connections', keywords: 'integrations connections providers communications' },\n  { label: 'Applications', path: '/admin/applications', keywords: 'apps applications launch tools' },\n  { label: 'People & Access', path: '/admin/users', keywords: 'users people roles access' },\n  { label: 'New Business', path: '/admin/new-business', keywords: 'prospects sales pipeline new tenants revenue growth radar' },\n  { label: 'Shell Library', path: '/admin/shell-library', keywords: 'shells tenant layouts' },\n  { label: 'Restore Points', path: '/admin/godmode/restore-points', keywords: 'restore recovery checkpoint' },\n  { label: 'Experience Studio', path: CANONICAL_EXPERIENCE_EDITOR.route, keywords: 'experience studio editor surfaces components' },\n  { label: 'Profile', path: '/admin/account?section=profile', keywords: 'owner profile account avatar appearance' },\n  { label: 'Account Settings', path: '/admin/account?section=settings', keywords: 'owner account settings preferences' },\n  { label: 'Notifications', path: '/admin/account?section=notifications', keywords: 'owner notifications alerts inbox' },\n];\n\nfunction CommandStrip() {\n  const location = useLocation();\n  const navigate = useNavigate();\n  const meta = useAdminPageMeta();\n  const title = meta.title || ROUTE_LABELS[location.pathname] || 'GodMode';\n  const isConsoleSurface = location.pathname === '/admin/console' || location.pathname === '/admin/lab';\n  const isLab = location.pathname === '/admin/lab';\n  const [searchOpen, setSearchOpen] = useState(false);\n  const [query, setQuery] = useState('');\n  const ownerMenu = <OwnerAccountMenu context=\"godmode\" iconOnly />;\n\n  useEffect(() => {\n    const onKeyDown = (event: KeyboardEvent) => {\n      if ((event.metaKey || event.ctrlKey) && event.key.toLowerCase() === 'k') {\n        event.preventDefault();\n        if (isConsoleSurface) {\n          window.dispatchEvent(new CustomEvent('knocklaunch:console-assistant:focus'));\n          return;\n        }\n        setQuery('');\n        setSearchOpen(true);\n      }\n    };\n    window.addEventListener('keydown', onKeyDown);\n    return () => window.removeEventListener('keydown', onKeyDown);\n  }, [isConsoleSurface]);\n\n  useEffect(() => {\n    if (!isConsoleSurface) return;\n    document.documentElement.classList.add('kl-console-route');\n    return () => document.documentElement.classList.remove('kl-console-route');\n  }, [isConsoleSurface]);\n\n  const results = useMemo(() => {\n    const normalized = query.trim().toLowerCase();\n    return ADMIN_SEARCH_ITEMS.filter((item) => !normalized || (item.label + ' ' + item.keywords).toLowerCase().includes(normalized));\n  }, [query]);\n\n  const choose = (path: string) => {\n    setSearchOpen(false);\n    setQuery('');\n    navigate(path);\n  };\n\n  return <>\n    {isConsoleSurface ? <style>{'html.kl-console-route [data-ai-sidekick=\"true\"],html.kl-console-route [data-operator-sidekick=\"true\"],html.kl-console-route [data-ai-sidekick-header=\"true\"],html.kl-console-route button[aria-label=\"Messages\"]{display:none!important}'}</style> : null}\n    <header data-godmode-command-header=\"true\" className=\"sticky top-[var(--comm-banner-h,0px)] z-40\">\n      <div className={cn(\n        'flex items-center border-b border-white/[0.08] bg-[#070912]/95 shadow-[0_18px_52px_-42px_rgba(96,165,250,.28)] backdrop-blur-2xl',\n        isConsoleSurface ? 'h-12 gap-2 px-2.5 sm:px-3' : 'h-14 gap-2 px-2.5 sm:h-16 sm:gap-3 sm:px-4',\n      )}>\n        {isConsoleSurface ? <>\n          <SidebarTrigger className=\"h-10 w-10 shrink-0 rounded-xl border border-white/[0.08] bg-white/[0.035] text-slate-100 md:hidden\" />\n          <div className=\"mr-auto min-w-0\">\n            <div className=\"text-[9px] font-semibold uppercase tracking-[0.22em] text-blue-300/75\">GODMODE · {isLab ? 'LAB' : 'CONSOLE'}</div>\n            <div className=\"mt-0.5 truncate font-mono text-[9px] text-white/28\">{location.pathname}</div>\n          </div>\n          <div className=\"hidden items-center gap-2 rounded-full border border-blue-300/12 bg-blue-300/[0.045] px-2.5 py-1 text-[8px] font-semibold uppercase tracking-[0.15em] text-blue-100/75 sm:flex\">\n            <span className=\"h-1.5 w-1.5 rounded-full bg-blue-300 shadow-[0_0_12px_rgba(96,165,250,.55)]\" />\n            Owner live\n          </div>\n          {ownerMenu}\n        </> : <>\n          <SidebarTrigger className=\"h-11 w-11 shrink-0 rounded-xl border border-white/[0.08] bg-white/[0.035] text-slate-100 md:hidden\" />\n          <div className=\"min-w-0 flex-1 md:min-w-[180px] md:flex-none\">\n            <div className=\"flex items-center gap-1.5 text-[8px] font-semibold uppercase tracking-[0.24em] text-blue-300/70\"><Shield className=\"h-3 w-3\" />GodMode</div>\n            <div className=\"mt-0.5 truncate text-[13px] font-semibold tracking-[-0.01em] text-slate-100 sm:text-[14px]\">{title}</div>\n          </div>\n          <div className=\"flex min-w-0 flex-1 justify-end md:justify-center\">\n            <button type=\"button\" aria-label=\"Search GodMode\" onClick={() => { setQuery(''); setSearchOpen(true); }} className=\"flex h-11 min-w-11 items-center justify-center gap-2.5 rounded-xl border border-white/[0.08] bg-white/[0.03] px-3 text-left text-[11px] text-slate-400 transition hover:border-blue-300/20 hover:bg-blue-300/[0.04] hover:text-white md:h-10 md:w-full md:max-w-[680px] md:justify-start\">\n              <Search className=\"h-4 w-4 shrink-0\" />\n              <span className=\"hidden flex-1 md:block\">Search GodMode routes, work and systems…</span>\n              <span className=\"hidden rounded-md border border-white/10 px-1.5 py-0.5 text-[8px] text-white/28 md:inline\"><Command className=\"mr-1 inline h-2.5 w-2.5\" />K</span>\n            </button>\n          </div>\n          <div className=\"ml-auto hidden items-center gap-2 rounded-xl border border-blue-300/12 bg-blue-300/[0.04] px-3 py-2 text-[8px] font-semibold uppercase tracking-[0.18em] text-blue-100/80 lg:flex\">\n            <span className=\"h-1.5 w-1.5 rounded-full bg-blue-300 shadow-[0_0_12px_rgba(96,165,250,.55)]\" />\n            Owner control\n          </div>\n          {ownerMenu}\n        </>}\n      </div>\n      {!isConsoleSurface && meta.actions ? <div className=\"flex gap-2 overflow-x-auto border-b border-white/[0.07] bg-[#050711]/92 px-4 py-2 backdrop-blur-2xl\">{meta.actions}</div> : null}\n      {!isConsoleSurface && searchOpen ? (\n        <div className=\"fixed inset-0 z-[2147481000] bg-black/70 px-3 pt-[calc(var(--comm-banner-h,0px)+5rem)] backdrop-blur-sm\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Search GodMode\" onMouseDown={(event) => { if (event.currentTarget === event.target) setSearchOpen(false); }}>\n          <div className=\"mx-auto w-full max-w-2xl overflow-hidden rounded-2xl border border-blue-300/14 bg-[#080b16]/98 shadow-[0_24px_90px_rgba(0,0,0,.62)]\">\n            <div className=\"flex items-center gap-3 border-b border-white/[0.08] p-3\">\n              <Search className=\"h-4 w-4 text-blue-300/80\" />\n              <input autoFocus value={query} onChange={(event) => setQuery(event.target.value)} onKeyDown={(event) => { if (event.key === 'Escape') setSearchOpen(false); }} placeholder=\"Search GodMode…\" className=\"min-w-0 flex-1 bg-transparent text-sm text-white outline-none placeholder:text-white/30\" />\n              <button type=\"button\" aria-label=\"Close GodMode search\" onClick={() => setSearchOpen(false)} className=\"grid h-9 w-9 place-items-center text-white/45 hover:bg-white/[0.06] hover:text-white\"><X className=\"h-4 w-4\" /></button>\n            </div>\n            <div className=\"max-h-[min(60vh,520px)] overflow-y-auto p-2\">\n              <div className=\"px-2 pb-2 text-[9px] font-semibold uppercase tracking-[0.2em] text-blue-300/60\">Operating surfaces</div>\n              {results.map((item) => <button key={item.path} type=\"button\" onClick={() => choose(item.path)} className=\"flex min-h-11 w-full items-center px-3 text-left text-sm text-white/72 transition hover:bg-blue-300/[0.045] hover:text-white\"><span className=\"min-w-0 flex-1 truncate\">{item.label}</span><span className=\"ml-3 font-mono text-[10px] text-white/25\">{item.path}</span></button>)}\n              {!results.length ? <div className=\"px-3 py-8 text-center text-sm text-white/35\">No GodMode matches.</div> : null}\n            </div>\n          </div>\n        </div>\n      ) : null}\n    </header>\n  </>;\n}\n\nexport const AdminLayout = memo(function AdminLayout() {\n  const location = useLocation();\n  const isMobile = useIsMobile();\n  const { hasGodModeAnywhere } = useMultiTenant();\n  const isGodMode = hasGodModeAnywhere();\n  const isConsoleSurface = location.pathname === '/admin/console' || location.pathname === '/admin/lab';\n  const mainRef = useRef<HTMLElement>(null);\n  const specialFullCanvas = isConsoleSurface || location.pathname.startsWith('/admin/operator-setup') || location.pathname.startsWith(CANONICAL_EXPERIENCE_EDITOR.route);\n\n  useEffect(() => { try { localStorage.setItem('contacts_showMineOnly', 'false'); } catch {} }, []);\n  useEffect(() => {\n    const node = mainRef.current;\n    if (!node) return;\n    node.scrollTo({ top: 0, left: 0, behavior: 'auto' });\n  }, [location.pathname, location.search]);\n\n  return <AdminPageProvider>\n    <SidebarProvider defaultOpen={!isMobile} open={isMobile ? undefined : true} style={{ '--sidebar-width': '15rem' } as CSSProperties}>\n      <div style={{ '--background': '228 45% 4%', '--foreground': '210 40% 98%', '--card': '226 35% 7%', '--card-foreground': '210 40% 98%', '--popover': '226 35% 7%', '--popover-foreground': '210 40% 98%', '--primary': '217 91% 60%', '--primary-foreground': '0 0% 100%', '--secondary': '243 75% 59%', '--secondary-foreground': '0 0% 100%', '--muted': '224 22% 13%', '--muted-foreground': '220 12% 62%', '--accent': '238 52% 18%', '--accent-foreground': '210 40% 98%', '--border': '220 18% 18%', '--input': '220 18% 18%', '--ring': '217 91% 60%', '--success': '142 70% 45%', '--warning': '38 92% 50%' } as CSSProperties} className=\"relative flex h-full min-h-0 w-full max-w-full overflow-hidden bg-[#050611] text-white [background-image:radial-gradient(circle_at_18%_-14%,rgba(96,165,250,.09),transparent_30%),radial-gradient(circle_at_90%_-10%,rgba(99,102,241,.06),transparent_28%),linear-gradient(180deg,#070912_0%,#050611_48%,#03040a_100%)]\" data-experience-kind=\"platform-administration\" data-godmode-shell=\"godmode-os-2026\">\n        <style>{'[data-ai-sidekick=\"true\"],[data-operator-sidekick=\"true\"],[data-ai-sidekick-header=\"true\"],button[aria-label=\"Messages\"]{display:none!important}'}</style>\n        <div className=\"pointer-events-none absolute inset-0 opacity-30 [background-image:linear-gradient(rgba(255,255,255,.018)_1px,transparent_1px),linear-gradient(90deg,rgba(255,255,255,.018)_1px,transparent_1px)] [background-size:48px_48px]\" />\n        <div className=\"pointer-events-none absolute inset-0 bg-[linear-gradient(90deg,rgba(0,0,0,.20)_0%,transparent_35%,transparent_70%,rgba(0,0,0,.22)_100%)]\" />\n        <div className=\"relative z-20\"><AdminSidebar /></div>\n        <div className=\"relative z-10 flex min-h-0 min-w-0 flex-1 flex-col\">\n          <CommandStrip />\n          <main ref={mainRef} data-testid=\"admin-workspace-main\" className={cn('relative min-h-0 min-w-0 flex-1 overflow-x-hidden overscroll-contain', isConsoleSurface ? 'overflow-hidden bg-[#03040a]' : 'overflow-y-auto', specialFullCanvas ? 'bg-[#050611]/82 backdrop-blur-xl' : 'bg-transparent')}>\n            <AdminErrorBoundary key={location.pathname}><Outlet /></AdminErrorBoundary>\n          </main>\n        </div>\n        {!isGodMode ? <div className=\"sr-only\">Tenant owner tools remain available.</div> : null}\n      </div>\n    </SidebarProvider>\n  </AdminPageProvider>;\n});\n"},{"path":"src/pages/Admin.tsx","content":"// KNOCKLAUNCH_CHANGE_STAMP: 2026-07-31T18:26:00Z — ai/repair-admin-command-center-binding-20260731 — Command Center route binding verified\nimport { Routes, Route, Navigate } from 'react-router-dom';\nimport { Helmet } from 'react-helmet-async';\nimport { AdminLayout } from '@/components/admin/AdminLayout';\nimport { Suspense } from 'react';\n\nimport { AdminUsersPage } from '@/pages/admin/AdminUsersPage';\nimport { AdminTenantsPage } from '@/pages/admin/AdminTenantsPage';\nimport { lazyWithRetry } from '@/lib/lazyWithRetry';\n\nconst KnockLaunchConsole = lazyWithRetry(() => import('@/pages/admin/GodModeCommandConsole'));\nconst GodModeDashboard = lazyWithRetry(() => import('@/pages/godmode/GodModeDashboard'));\nconst GodModeRoutes = lazyWithRetry(() => import('@/pages/godmode/GodModeDashboard').then(m => ({ default: m.GodModeRoutes })));\nconst AdminDashboardSummary = lazyWithRetry(() => import('@/pages/admin/AdminDashboardSummary'));\nconst AdminCRMHub = lazyWithRetry(() => import('@/pages/admin/AdminCRMHub').then(m => ({ default: m.AdminCRMHub })));\nconst AdminSystemConfig = lazyWithRetry(() => import('@/pages/admin/AdminSystemConfig').then(m => ({ default: m.AdminSystemConfig })));\nconst AdminTemplatesHub = lazyWithRetry(() => import('@/pages/admin/AdminTemplatesHub').then(m => ({ default: m.AdminTemplatesHub })));\nconst AdminShellLibrary = lazyWithRetry(() => import('@/pages/admin/AdminShellLibrary'));\nconst AdminDataHub = lazyWithRetry(() => import('@/pages/admin/AdminDataHub').then(m => ({ default: m.AdminDataHub })));\nconst AdminAgreements = lazyWithRetry(() => import('@/pages/admin/AdminAgreements').then(m => ({ default: m.AdminAgreements })));\nconst AdminFileUploads = lazyWithRetry(() => import('@/pages/admin/AdminFileUploads').then(m => ({ default: m.AdminFileUploads })));\nconst TenantOnboarding = lazyWithRetry(() => import('@/pages/admin/TenantOnboarding'));\nconst AdminPermitHub = lazyWithRetry(() => import('@/pages/admin/AdminPermitHub').then(m => ({ default: m.AdminPermitHub })));\nconst AdminBrevardPermitRegistry = lazyWithRetry(() => import('@/pages/admin/AdminBrevardPermitRegistry'));\nconst AdminStormIntel = lazyWithRetry(() => import('@/pages/admin/AdminStormIntel').then(m => ({ default: m.AdminStormIntel })));\nconst AutomationRules = lazyWithRetry(() => import('@/pages/admin/AutomationRules'));\nconst AdminProfile = lazyWithRetry(() => import('@/pages/admin/AdminProfile'));\nconst AdminDNCManagement = lazyWithRetry(() => import('@/pages/admin/AdminDNCManagement'));\nconst AdminDNCAudit = lazyWithRetry(() => import('@/pages/admin/AdminDNCAudit'));\nconst AdminDNCPortal = lazyWithRetry(() => import('@/pages/admin/AdminDNCPortal'));\nconst SecurityCommandCenter = lazyWithRetry(() => import('@/pages/admin/SecurityCommandCenter'));\nconst AdminBilling = lazyWithRetry(() => import('@/pages/admin/AdminBilling'));\nconst AdminIntegrations = lazyWithRetry(() => import('@/pages/admin/AdminIntegrations'));\nconst AdminCallFloor = lazyWithRetry(() => import('@/pages/admin/AdminCallFloor'));\nconst AdminAppointments = lazyWithRetry(() => import('@/pages/admin/AdminAppointments'));\nconst AdminTenantFeatures = lazyWithRetry(() => import('@/pages/admin/AdminTenantFeatures'));\nconst AdminTenantFeatureUsers = lazyWithRetry(() => import('@/pages/admin/AdminTenantFeatureUsers'));\nconst AdminTenantUserFeatures = lazyWithRetry(() => import('@/pages/admin/AdminTenantUserFeatures'));\nconst AdminWorkflowSourceControl = lazyWithRetry(() => import('@/pages/admin/AdminWorkflowSourceControl'));\nconst AdminLegalPages = lazyWithRetry(() => import('@/pages/admin/AdminLegalPages'));\nconst AdminRepositoryConsole = lazyWithRetry(() => import('@/pages/admin/AdminRepositoryConsole'));\nconst AdminOperator = lazyWithRetry(() => import('@/pages/admin/AdminOperator'));\nconst AdminCloudflareOps = lazyWithRetry(() => import('@/pages/admin/AdminCloudflareOps'));\nconst AdminVisualWitnessAuthProfiles = lazyWithRetry(() => import('@/pages/admin/AdminVisualWitnessAuthProfiles'));\nconst AdminCommandCenterInbox = lazyWithRetry(() => import('@/pages/command-center/CommandCenterPage'));\nconst AdminCommandCenterConsole = lazyWithRetry(() => import('@/pages/admin/CommandCenterGptConsole'));\nconst AdminRepReadiness = lazyWithRetry(() => import('@/pages/admin/AdminRepReadiness'));\nconst OperatorSetupHealth = lazyWithRetry(() => import('@/pages/admin/OperatorSetupHealth'));\nconst AdminUiAgent = lazyWithRetry(() => import('@/pages/admin/AdminUiAgent'));\nconst GodModeAccessCenter = lazyWithRetry(() => import('@/pages/admin/GodModeAccessCenter'));\nconst KnockLaunchStabilityCenter = lazyWithRetry(() => import('@/pages/admin/KnockLaunchStabilityCenter'));\nconst AdminCommunicationsSetup = lazyWithRetry(() => import('@/pages/admin/AdminCommunicationsSetup'));\nconst AdminQRSuite = lazyWithRetry(() => import('@/pages/admin/AdminQRSuite'));\nconst KnockLaunchApplications = lazyWithRetry(() => import('@/pages/owner/KnockLaunchApplications'));\nconst KnockLaunchOSDashboard = lazyWithRetry(() => import('@/pages/owner/KnockLaunchOSDashboard'));\nconst KnockLaunchSalesRadar = lazyWithRetry(() => import('@/pages/admin/KnockLaunchSalesRadar'));\n\nfunction CloudflareOpsRouteFallback() {\n  return <div data-testid=\"cloudflare-ops-route-fallback\" className=\"p-6 space-y-3\"><div className=\"rounded-lg border border-border bg-background p-4 shadow-sm\"><h1 className=\"text-lg font-semibold\">Cloudflare Ops</h1><p className=\"text-sm text-muted-foreground\">Loading Cloudflare Ops component…</p></div></div>;\n}\nfunction CloudflareOpsRoute() { return <Suspense fallback={<CloudflareOpsRouteFallback />}><AdminCloudflareOps /></Suspense>; }\nconst Loading = () => <div className=\"flex items-center justify-center py-20\"><div className=\"animate-spin h-8 w-8 border-2 border-primary border-t-transparent rounded-full\" /></div>;\n\nfunction Admin() {\n  return <><Helmet><title>GodMode | Knock Launch OS</title><meta name=\"description\" content=\"Knock Launch OS platform command center\" /><meta name=\"robots\" content=\"noindex, nofollow\" /></Helmet><Suspense fallback={<Loading />}><Routes><Route element={<AdminLayout />}>\n    <Route index element={<GodModeDashboard />} />\n    <Route path=\"console\" element={<KnockLaunchConsole />} />\n    <Route path=\"lab\" element={<KnockLaunchConsole />} />\n    <Route path=\"dashboard\" element={<AdminDashboardSummary />} />\n    <Route path=\"applications\" element={<KnockLaunchApplications />} />\n    <Route path=\"new-business\" element={<KnockLaunchSalesRadar />} />\n    <Route path=\"platform/*\" element={<KnockLaunchOSDashboard />} />\n    <Route path=\"crm\" element={<AdminCRMHub />} />\n    <Route path=\"users\" element={<AdminUsersPage />} />\n    <Route path=\"tenants\" element={<AdminTenantsPage />} />\n    <Route path=\"tenants/:tenantId/features\" element={<AdminTenantFeatures />} />\n    <Route path=\"tenants/:tenantId/features/users\" element={<AdminTenantFeatureUsers />} />\n    <Route path=\"tenants/:tenantId/features/users/:userId\" element={<AdminTenantUserFeatures />} />\n    <Route path=\"tenant-onboarding\" element={<TenantOnboarding />} />\n    <Route path=\"shell-library\" element={<AdminShellLibrary />} />\n    <Route path=\"templates-hub\" element={<AdminTemplatesHub />} />\n    <Route path=\"system-config\" element={<AdminSystemConfig />} />\n    <Route path=\"stability\" element={<KnockLaunchStabilityCenter />} />\n    <Route path=\"systems\" element={<KnockLaunchStabilityCenter />} />\n    <Route path=\"data-hub\" element={<AdminDataHub />} />\n    <Route path=\"data\" element={<AdminDataHub />} />\n    <Route path=\"system\" element={<Navigate to=\"/admin/system-config?tab=control\" replace />} />\n    <Route path=\"agreements\" element={<AdminAgreements />} />\n    <Route path=\"files\" element={<AdminFileUploads />} />\n    <Route path=\"permit-hub\" element={<AdminPermitHub />} />\n    <Route path=\"brevard-permits\" element={<AdminBrevardPermitRegistry />} />\n    <Route path=\"storm-intel\" element={<AdminStormIntel />} />\n    <Route path=\"automation-rules\" element={<AutomationRules />} />\n    <Route path=\"account\" element={<AdminProfile />} />\n    <Route path=\"profile\" element={<Navigate to=\"/admin/account?section=profile\" replace />} />\n    <Route path=\"dnc\" element={<AdminDNCManagement />} />\n    <Route path=\"dnc/portal\" element={<AdminDNCPortal />} />\n    <Route path=\"dnc/audit\" element={<AdminDNCAudit />} />\n    <Route path=\"security\" element={<SecurityCommandCenter />} />\n    <Route path=\"billing\" element={<AdminBilling />} />\n    <Route path=\"integrations\" element={<AdminIntegrations />} />\n    <Route path=\"connections\" element={<AdminIntegrations />} />\n    <Route path=\"communications-setup\" element={<AdminCommunicationsSetup />} />\n    <Route path=\"qr-suite\" element={<AdminQRSuite />} />\n    <Route path=\"call-floor\" element={<AdminCallFloor />} />\n    <Route path=\"rep-readiness\" element={<AdminRepReadiness />} />\n    <Route path=\"appointments\" element={<AdminAppointments />} />\n    <Route path=\"workflow-source\" element={<AdminWorkflowSourceControl />} />\n    <Route path=\"godmode\" element={<Navigate to=\"/admin\" replace />} />\n    <Route path=\"operator-setup\" element={<OperatorSetupHealth />} />\n    <Route path=\"mission-control\" element={<Navigate to=\"/admin/command-center\" replace />} />\n    <Route path=\"gpt-json-console\" element={<Navigate to=\"/admin/operator-setup\" replace />} />\n    <Route path=\"gpt-action-setup\" element={<Navigate to=\"/admin/operator-setup?tab=keys\" replace />} />\n    <Route path=\"ui-agent\" element={<AdminUiAgent />} />\n    <Route path=\"access\" element={<GodModeAccessCenter />} />\n    <Route path=\"projection\" element={<Navigate to=\"/admin/access\" replace />} />\n    <Route path=\"impersonate\" element={<Navigate to=\"/admin/access\" replace />} />\n    <Route path=\"operator\" element={<AdminOperator />} />\n    <Route path=\"cloudflare\" element={<CloudflareOpsRoute />} />\n    <Route path=\"visual-witness-auth\" element={<AdminVisualWitnessAuthProfiles />} />\n    <Route path=\"repository\" element={<AdminRepositoryConsole />} />\n    <Route path=\"repo-agent\" element={<Navigate to=\"/admin/repository\" replace />} />\n    <Route path=\"command-center\" element={<Navigate to=\"/admin/platform-inbox\" replace />} />\n    <Route path=\"visual-verification\" element={<AdminCommandCenterConsole />} />\n    <Route path=\"command-center/agents\" element={<Navigate to=\"/admin/operator-setup?tab=keys\" replace />} />\n    <Route path=\"platform-inbox\" element={<AdminCommandCenterInbox />} />\n    <Route path=\"work\" element={<AdminCommandCenterInbox />} />\n    <Route path=\"work/:eventId\" element={<AdminCommandCenterInbox />} />\n    <Route path=\"platform-inbox/:eventId\" element={<AdminCommandCenterInbox />} />\n    <Route path=\"legal\" element={<AdminLegalPages />} />\n    <Route path=\"legal/:slug\" element={<AdminLegalPages />} />\n    <Route path=\"leads\" element={<Navigate to=\"/admin/crm?tab=contacts\" replace />} />\n    <Route path=\"contacts\" element={<Navigate to=\"/admin/crm?tab=contacts\" replace />} />\n    <Route path=\"operations\" element={<Navigate to=\"/admin/crm?tab=operations\" replace />} />\n    <Route path=\"settings\" element={<Navigate to=\"/admin/system-config?tab=settings\" replace />} />\n    <Route path=\"site-config\" element={<Navigate to=\"/admin/system-config?tab=site-config\" replace />} />\n    <Route path=\"routes\" element={<GodModeRoutes />} />\n    <Route path=\"system-defaults\" element={<Navigate to=\"/admin/system-config?tab=defaults\" replace />} />\n    <Route path=\"diagnostics\" element={<Navigate to=\"/admin/system-config?tab=diagnostics\" replace />} />\n    <Route path=\"pipelines\" element={<Navigate to=\"/admin/templates-hub?tab=pipelines\" replace />} />\n    <Route path=\"workflows\" element={<Navigate to=\"/admin/templates-hub?tab=workflows\" replace />} />\n    <Route path=\"rebuttals\" element={<Navigate to=\"/admin/templates-hub?tab=rebuttals\" replace />} />\n    <Route path=\"templates\" element={<Navigate to=\"/admin/templates-hub?tab=documents\" replace />} />\n    <Route path=\"analytics\" element={<Navigate to=\"/admin/data-hub?tab=analytics\" replace />} />\n    <Route path=\"audit-logs\" element={<Navigate to=\"/admin/data-hub?tab=audit-logs\" replace />} />\n    <Route path=\"soft-delete-recovery\" element={<Navigate to=\"/admin/data-hub?tab=recovery\" replace />} />\n    <Route path=\"duplicate-review\" element={<Navigate to=\"/admin/data-hub?tab=duplicates\" replace />} />\n    <Route path=\"unified\" element={<Navigate to=\"/admin/users\" replace />} />\n    <Route path=\"leads-management\" element={<Navigate to=\"/admin/crm?tab=contacts\" replace />} />\n    <Route path=\"contacts-management\" element={<Navigate to=\"/admin/crm?tab=contacts\" replace />} />\n    <Route path=\"audit-logs-advanced\" element={<Navigate to=\"/admin/data-hub?tab=audit-logs\" replace />} />\n    <Route path=\"roles\" element={<Navigate to=\"/admin/users\" replace />} />\n    <Route path=\"tenant-dashboards\" element={<Navigate to=\"/admin/tenants\" replace />} />\n    <Route path=\"*\" element={<Navigate to=\"/admin\" replace />} />\n  </Route></Routes></Suspense></>;\n}\nexport default Admin;\n\n"},{"path":"src/pages/command-center/CommandCenterPage.tsx","content":"/**\n * Command Center — tenant-scoped operational triage dashboard plus GodMode platform-owner inbox.\n * Live-sync via useLiveQuery + useStandardMutation (standard app pattern).\n */\n\nimport { useEffect, useMemo, useState } from 'react';\nimport { useParams, useNavigate, useLocation } from 'react-router-dom';\nimport { Helmet } from 'react-helmet-async';\nimport { Card, CardContent } from '@/components/ui/card';\nimport { Tabs, TabsList, TabsTrigger, TabsContent } from '@/components/ui/tabs';\nimport { Badge } from '@/components/ui/badge';\nimport { Input } from '@/components/ui/input';\nimport { Button } from '@/components/ui/button';\nimport { Textarea } from '@/components/ui/textarea';\nimport { Sheet, SheetContent, SheetHeader, SheetTitle } from '@/components/ui/sheet';\nimport {\n  Shield, AlertTriangle, AlertOctagon, ListChecks, UserCheck,\n  PlayCircle, CheckCircle2, Archive, Search, Loader2, KeyRound, Hourglass,\n  Layers, Inbox, Radar,\n} from 'lucide-react';\nimport { Link } from 'react-router-dom';\nimport { isPlatformAdminEmail } from '@/lib/auth/platformAdmins';\nimport { useMultiTenant } from '@/contexts/MultiTenantContext';\nimport { useAuth } from '@/contexts/AuthContext';\nimport { useLiveQuery } from '@/hooks/useLiveQuery';\nimport { useStandardMutation } from '@/hooks/useStandardMutation';\nimport { queryKeys } from '@/lib/queryKeys';\nimport { supabase } from '@/integrations/supabase/client';\nimport { isCommandAgentRole } from '@/lib/commandCenter/roles';\nimport { MissionControlPanel } from '@/components/command-center/MissionControlPanel';\nimport {\n  listEvents, getEvent, listMessages, listActivity,\n  acknowledgeEvent, setStatus, postReply, escalate, assignEvent,\n  sortByPriorityThenDate,\n  type CommandCenterEvent, type CCBucket, type CCStatus,\n} from '@/lib/api/commandCenter';\n\nconst BUCKETS: { id: CCBucket; label: string; icon: any }[] = [\n  { id: 'new',              label: 'New',              icon: Shield },\n  { id: 'urgent',           label: 'Urgent',           icon: AlertTriangle },\n  { id: 'blockers',         label: 'Blockers',         icon: AlertOctagon },\n  { id: 'needs_assignment', label: 'Needs Assignment', icon: ListChecks },\n  { id: 'assigned_to_me',   label: 'Assigned to Me',   icon: UserCheck },\n  { id: 'in_progress',      label: 'In Progress',      icon: PlayCircle },\n  { id: 'pending_approval', label: 'Pending Approval', icon: Hourglass },\n  { id: 'resolved',         label: 'Resolved',         icon: CheckCircle2 },\n  { id: 'closed',           label: 'Closed',           icon: Archive },\n];\n\nfunction PriorityBadge({ p }: { p: CommandCenterEvent['priority'] }) {\n  const cls =\n    p === 'blocker' ? 'bg-destructive/15 text-destructive border-destructive/40'\n    : p === 'urgent' ? 'bg-orange-500/15 text-orange-600 border-orange-500/40 dark:text-orange-300'\n    : p === 'task' ? 'bg-primary/15 text-primary border-primary/40'\n    : 'bg-muted text-muted-foreground border-border';\n  return <Badge variant=\"outline\" className={cls}>{p}</Badge>;\n}\n\nfunction StatusBadge({ s }: { s: CommandCenterEvent['status'] }) {\n  const cls = s === 'pending_approval'\n    ? 'bg-amber-500/15 text-amber-700 border-amber-500/40 dark:text-amber-300'\n    : '';\n  return <Badge variant=\"secondary\" className={`capitalize ${cls}`}>{s.replace('_', ' ')}</Badge>;\n}\n\nconst SYSTEM_NOISE_EVENT_TYPES = new Set(['refresh_blackbox_incident']);\n\nfunction shortTenant(id: string) {\n  return id ? `${id.slice(0, 8)}…${id.slice(-4)}` : 'unknown tenant';\n}\n\nfunction extractLine(message: string | null, key: string) {\n  const match = message?.match(new RegExp(`${key}=([^\\\\n]+)`));\n  return match?.[1]?.trim() ?? '';\n}\n\nfunction compactSummary(evt: CommandCenterEvent) {\n  if (evt.event_type === 'refresh_blackbox_incident') {\n    const path = extractLine(evt.message, 'path') || 'unknown path';\n    const reason = extractLine(evt.message, 'reason') || 'refresh';\n    const auth = extractLine(evt.message, 'authUserPresent');\n    return `Refresh monitor fired on ${path} · ${reason}${auth ? ` · auth=${auth}` : ''}`;\n  }\n  const message = evt.message ?? '';\n  const usefulLine = message\n    .split('\\n')\n    .map((line) => line.trim())\n    .find((line) => line && !line.startsWith('data=') && !line.startsWith('recent='));\n  return usefulLine || evt.event_type.replaceAll('_', ' ');\n}\n\nfunction actionHint(evt: CommandCenterEvent) {\n  if (evt.status === 'pending_approval') return 'Approval needed';\n  if (evt.assigned_to_user_id) return 'Assigned';\n  if (evt.requires_response) return 'Needs response';\n  if (evt.priority === 'blocker') return 'Triage blocker';\n  if (evt.priority === 'urgent') return 'Review urgent';\n  return 'Review';\n}\n\nfunction EventRow({ evt, onOpen, platformMode = false }: { evt: CommandCenterEvent; onOpen: (id: string) => void; platformMode?: boolean }) {\n  return (\n    <button key={evt.id} onClick={() => onOpen(evt.id)} className=\"text-left w-full\">\n      <Card className={`overflow-hidden border-border/70 bg-background/90 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary/35 hover:bg-accent/30 hover:shadow-xl ${\n        evt.priority === 'blocker' ? 'border-destructive/60 ring-1 ring-destructive/10' :\n        evt.priority === 'urgent'  ? 'border-orange-500/60 ring-1 ring-orange-500/10' : ''}`}>\n        <CardContent className=\"p-0\">\n          <div className=\"grid gap-3 p-4 md:grid-cols-[auto_1fr_auto] md:items-start\">\n            <div className=\"flex flex-wrap gap-1.5 md:flex-col md:items-start\">\n              <PriorityBadge p={evt.priority} />\n              <StatusBadge s={evt.status} />\n            </div>\n            <div className=\"min-w-0 space-y-2\">\n              <div className=\"flex items-center gap-2 flex-wrap\">\n                <span className=\"font-semibold leading-tight\">{evt.title}</span>\n                <Badge variant=\"outline\" className=\"text-xs capitalize\">{evt.source_module}</Badge>\n                <Badge variant=\"outline\" className=\"text-xs\">{evt.event_type}</Badge>\n                {platformMode && <Badge variant=\"secondary\" className=\"text-xs\">Tenant {shortTenant(evt.tenant_id)}</Badge>}\n              </div>\n              <p className=\"text-sm leading-5 text-muted-foreground line-clamp-2\">{compactSummary(evt)}</p>\n              <div className=\"flex items-center gap-2 text-xs text-muted-foreground flex-wrap\">\n                <span>{platformMode ? 'Platform intake' : shortTenant(evt.tenant_id)}</span>\n                <span>·</span>\n                <span>By {evt.created_by_role}</span>\n                <span>·</span>\n                <span>{new Date(evt.created_at).toLocaleString()}</span>\n              </div>\n            </div>\n            <Badge variant=\"secondary\" className=\"w-fit shrink-0 whitespace-nowrap md:ml-auto\">{actionHint(evt)}</Badge>\n          </div>\n        </CardContent>\n      </Card>\n    </button>\n  );\n}\n\nfunction SystemNoiseGroup({ events, onOpen }: { events: CommandCenterEvent[]; onOpen: (id: string) => void }) {\n  if (events.length === 0) return null;\n  const latest = events[0];\n  const tenants = new Set(events.map((evt) => evt.tenant_id)).size;\n  return (\n    <Card className=\"border-dashed border-muted-foreground/40 bg-muted/25\">\n      <CardContent className=\"p-3 flex flex-col gap-3 md:flex-row md:items-center md:justify-between\">\n        <div className=\"min-w-0\">\n          <div className=\"flex items-center gap-2 flex-wrap\">\n            <Layers className=\"h-4 w-4 text-muted-foreground\" />\n            <span className=\"font-semibold\">Grouped system noise</span>\n            <Badge variant=\"outline\">refresh_blackbox_incident</Badge>\n            <Badge variant=\"secondary\">{events.length} events</Badge>\n            <Badge variant=\"secondary\">{tenants} tenant{tenants === 1 ? '' : 's'}</Badge>\n          </div>\n          <p className=\"text-sm text-muted-foreground mt-1 line-clamp-1\">\n            Latest: {compactSummary(latest)} · {new Date(latest.created_at).toLocaleString()}\n          </p>\n        </div>\n        <Button size=\"sm\" variant=\"outline\" onClick={() => onOpen(latest.id)}>\n          Open latest\n        </Button>\n      </CardContent>\n    </Card>\n  );\n}\n\ntype AutomationPlan = {\n  classification: string;\n  confidence: 'low' | 'medium' | 'high';\n  automationLevel: string;\n  suggestedAction: string;\n  nextGate: string;\n  resolutionCriteria: string;\n  risk: 'low' | 'medium' | 'high';\n};\n\nfunction buildAutomationPlan(evt: CommandCenterEvent): AutomationPlan {\n  const searchable = `${evt.title}\\n${evt.event_type}\\n${evt.message ?? ''}`.toLowerCase();\n\n  if (evt.event_type === 'refresh_blackbox_incident') {\n    return {\n      classification: 'System telemetry noise / frontend navigation monitor',\n      confidence: 'high',\n      automationLevel: 'Level 1 — auto-group; Level 3 close duplicates only after a quiet window',\n      suggestedAction: 'Keep the newest event visible, group duplicates, and investigate only when a repeated path or real user-facing failure is proven.',\n      nextGate: 'Confirm whether events continue after the latest deployed frontend build and identify one repeated route pattern.',\n      resolutionCriteria: 'No new unique route pattern for 15 minutes, or a verified follow-up PR/deploy resolves the route pattern.',\n      risk: 'low',\n    };\n  }\n\n  if (evt.status === 'pending_approval' || searchable.includes('approval')) {\n    return {\n      classification: 'Approval / owner decision',\n      confidence: 'high',\n      automationLevel: 'Level 2 — prepare decision package; wait for owner approval',\n      suggestedAction: 'Summarize the decision, options, risk, and recommended approval response.',\n      nextGate: 'Owner approval or rejection captured in Command Center.',\n      resolutionCriteria: 'Approval decision posted and any approved work is shipped or explicitly rejected.',\n      risk: 'medium',\n    };\n  }\n\n  if (searchable.includes('deploy') || searchable.includes('cloudflare') || searchable.includes('live')) {\n    return {\n      classification: 'Deploy / runtime verification',\n      confidence: 'medium',\n      automationLevel: 'Level 2 — request deploy after merge; Level 3 verify deploy status',\n      suggestedAction: 'Check merge status, dispatch approved frontend/backend deploy lane, then verify runtime status before resolving.',\n      nextGate: 'Deploy status succeeded and target route/function smoke test accepted.',\n      resolutionCriteria: 'Deploy completed successfully and live route/function proof is recorded.',\n      risk: 'medium',\n    };\n  }\n\n  if (searchable.includes('pr') || searchable.includes('repo') || searchable.includes('route') || searchable.includes('schema') || searchable.includes('function') || searchable.includes('error')) {\n    return {\n      classification: 'Repo/runtime repair task',\n      confidence: 'medium',\n      automationLevel: 'Level 2 — draft PR; ship/deploy only through gates',\n      suggestedAction: 'Inspect current main, related open PRs, and runtime proof before creating one scoped AI branch PR.',\n      nextGate: 'Verified branch file plus clean PR smoke checks.',\n      resolutionCriteria: 'Merged PR, successful deploy, and live/smoke proof tied back to this event.',\n      risk: 'medium',\n    };\n  }\n\n  if (evt.source_module === 'ai' || searchable.includes('sidekick') || searchable.includes('conversation')) {\n    return {\n      classification: 'AI Sidekick / customer workflow follow-up',\n      confidence: 'medium',\n      automationLevel: 'Level 1 — classify and route; Level 2 draft response',\n      suggestedAction: 'Review the conversation summary, determine whether owner/team follow-up is needed, then draft a reply or resolution note.',\n      nextGate: 'Human-visible reply or owner/team assignment confirmed.',\n      resolutionCriteria: 'Follow-up note posted, owner/team task assigned, or event closed as informational.',\n      risk: 'low',\n    };\n  }\n\n  return {\n    classification: 'General triage',\n    confidence: 'low',\n    automationLevel: 'Level 1 — classify; require human review before action',\n    suggestedAction: 'Review the event brief and choose assign, reply, escalate, resolve, or close.',\n    nextGate: 'Operator selects a concrete next action.',\n    resolutionCriteria: 'Event has a reply, owner assignment, or explicit resolved/closed status with notes.',\n    risk: evt.priority === 'blocker' || evt.priority === 'urgent' ? 'medium' : 'low',\n  };\n}\n\nfunction automationNote(evt: CommandCenterEvent, plan: AutomationPlan) {\n  return [\n    'Automation plan',\n    `Classification: ${plan.classification}`,\n    `Confidence: ${plan.confidence}`,\n    `Allowed automation: ${plan.automationLevel}`,\n    `Suggested action: ${plan.suggestedAction}`,\n    `Next gate: ${plan.nextGate}`,\n    `Resolution criteria: ${plan.resolutionCriteria}`,\n    `Risk: ${plan.risk}`,\n    `Event: ${evt.id}`,\n  ].join('\\n');\n}\n\nasync function listPlatformEventsForGodMode({ bucket, currentUserId, search }: { bucket: CCBucket; currentUserId?: string; search?: string }) {\n  let q = (supabase as any)\n    .from('command_center_events')\n    .select('*')\n    .order('priority', { ascending: false })\n    .order('created_at', { ascending: false })\n    .limit(300);\n\n  switch (bucket) {\n    case 'new':              q = q.eq('status', 'new'); break;\n    case 'urgent':           q = q.eq('priority', 'urgent').not('status', 'in', '(resolved,closed)'); break;\n    case 'blockers':         q = q.eq('priority', 'blocker').not('status', 'in', '(resolved,closed)'); break;\n    case 'needs_assignment': q = q.is('assigned_to_user_id', null).not('status', 'in', '(resolved,closed)'); break;\n    case 'assigned_to_me':\n      if (!currentUserId) return [];\n      q = q.eq('assigned_to_user_id', currentUserId).not('status', 'in', '(resolved,closed)');\n      break;\n    case 'in_progress':      q = q.eq('status', 'in_progress'); break;\n    case 'pending_approval': q = q.eq('status', 'pending_approval'); break;\n    case 'resolved':         q = q.eq('status', 'resolved'); break;\n    case 'closed':           q = q.eq('status', 'closed'); break;\n    case 'all':              break;\n  }\n\n  if (search && search.trim()) {\n    const term = `%${search.trim()}%`;\n    q = q.or(`title.ilike.${term},message.ilike.${term},event_type.ilike.${term}`);\n  }\n\n  const { data, error } = await q;\n  if (error) throw error;\n  return (data ?? []) as CommandCenterEvent[];\n}\n\nfunction AutomationPlanCard({ event, plan, onUseNote, platformMode = false }: { event: CommandCenterEvent; plan: AutomationPlan; onUseNote: () => void; platformMode?: boolean }) {\n  const confidenceClass =\n    plan.confidence === 'high' ? 'bg-emerald-500/15 text-emerald-700 border-emerald-500/40 dark:text-emerald-300'\n    : plan.confidence === 'medium' ? 'bg-amber-500/15 text-amber-700 border-amber-500/40 dark:text-amber-300'\n    : 'bg-muted text-muted-foreground border-border';\n  const riskClass =\n    plan.risk === 'high' ? 'bg-destructive/15 text-destructive border-destructive/40'\n    : plan.risk === 'medium' ? 'bg-orange-500/15 text-orange-700 border-orange-500/40 dark:text-orange-300'\n    : 'bg-muted text-muted-foreground border-border';\n\n  return (\n    <Card className=\"border-primary/30 bg-primary/5\">\n      <CardContent className=\"p-3 space-y-3\">\n        <div className=\"flex items-center justify-between gap-2\">\n          <div>\n            <h3 className=\"text-sm font-semibold\">{platformMode ? 'Platform owner recommendation' : 'Recommended next step'}</h3>\n            <p className=\"text-xs text-muted-foreground\">{platformMode ? 'Plain-English decision package with the exact proof gate before closure.' : 'Summary of what should happen before this is closed.'}</p>\n          </div>\n          <div className=\"flex gap-1 flex-wrap justify-end\">\n            <Badge variant=\"outline\" className={confidenceClass}>{plan.confidence} confidence</Badge>\n            <Badge variant=\"outline\" className={riskClass}>{plan.risk} risk</Badge>\n          </div>\n        </div>\n        <div className=\"grid gap-2 text-sm\">\n          <div><span className=\"font-medium\">What this is:</span> {plan.classification}</div>\n          <div><span className=\"font-medium\">What Command Center may do:</span> {plan.automationLevel}</div>\n          <div><span className=\"font-medium\">Recommended action:</span> {plan.suggestedAction}</div>\n          <div><span className=\"font-medium\">Proof needed next:</span> {plan.nextGate}</div>\n          <div><span className=\"font-medium\">When this can be closed:</span> {plan.resolutionCriteria}</div>\n        </div>\n        <div className=\"flex flex-wrap gap-2\">\n          <Button size=\"sm\" variant=\"outline\" onClick={onUseNote}>Copy recommendation into reply</Button>\n          {event.event_type === 'refresh_blackbox_incident' && (\n            <Badge variant=\"secondary\">Duplicate-safe after quiet window</Badge>\n          )}\n        </div>\n      </CardContent>\n    </Card>\n  );\n}\n\nexport default function CommandCenterPage() {\n  const { activeTenant } = useMultiTenant();\n  const { user } = useAuth();\n  const userId = user?.id ?? '';\n\n  const { eventId: routeEventId } = useParams<{ eventId?: string }>();\n  const navigate = useNavigate();\n  const location = useLocation();\n  const isAdminCommandCenter = location.pathname.startsWith('/admin/command-center') || location.pathname.startsWith('/admin/platform-inbox') || location.pathname.startsWith('/admin/work');\n  const isPlatformOwnerInbox = isAdminCommandCenter && isPlatformAdminEmail(user?.email);\n  const tenantId = isPlatformOwnerInbox ? 'platform' : activeTenant?.id ?? '';\n  const tenantLabel = isPlatformOwnerInbox ? 'All tenants' : activeTenant?.name ?? 'No tenant selected';\n  const [bucket, setBucket] = useState<CCBucket>('new');\n  const [search, setSearch] = useState('');\n  const [openEventId, setOpenEventId] = useState<string | null>(routeEventId ?? null);\n\n  useEffect(() => { setOpenEventId(routeEventId ?? null); }, [routeEventId]);\n\n  const { data: events = [], isLoading } = useLiveQuery({\n    queryKey: queryKeys.commandCenter.events(tenantId, bucket, userId, search),\n    queryFn: () => isPlatformOwnerInbox\n      ? listPlatformEventsForGodMode({ bucket, currentUserId: userId, search })\n      : listEvents({ tenantId, bucket, currentUserId: userId, search }),\n    enabled: isPlatformOwnerInbox || !!tenantId,\n    staleTime: 15_000,\n    liveTables: ['command_center_events', 'command_center_messages'],\n  });\n\n  const sorted = useMemo(() => [...events].sort(sortByPriorityThenDate), [events]);\n  const noiseEvents = useMemo(\n    () => sorted.filter((evt) => SYSTEM_NOISE_EVENT_TYPES.has(evt.event_type)),\n    [sorted],\n  );\n  const primaryEvents = useMemo(\n    () => sorted.filter((evt) => !SYSTEM_NOISE_EVENT_TYPES.has(evt.event_type)),\n    [sorted],\n  );\n  const needsResponseCount = sorted.filter((evt) => evt.requires_response).length;\n  const blockerCount = sorted.filter((evt) => evt.priority === 'blocker').length;\n  const urgentCount = sorted.filter((evt) => evt.priority === 'urgent').length;\n  const pendingApprovalCount = sorted.filter((evt) => evt.status === 'pending_approval').length;\n  const tenantCount = new Set(sorted.map((evt) => evt.tenant_id)).size;\n  const basePath = location.pathname.startsWith('/admin/work') ? '/admin/work' : isAdminCommandCenter ? '/admin/platform-inbox' : '/command-center';\n\n  if (!activeTenant && !isPlatformOwnerInbox) {\n    return (\n      <div className=\"p-8 text-center text-muted-foreground\">\n        Select a tenant to use Command Center.\n      </div>\n    );\n  }\n\n  return (\n    <div className=\"mx-auto w-full max-w-[1600px] space-y-4 px-3 py-4 sm:px-6 lg:px-8\">\n      <Helmet><title>{isPlatformOwnerInbox ? 'Platform Owner Inbox' : `Command Center – ${tenantLabel}`}</title></Helmet>\n\n      <section className=\"border-b border-white/[0.08] bg-[linear-gradient(90deg,rgba(37,99,235,.065),rgba(99,102,241,.035),transparent)] pb-4\">\n        <div className=\"grid gap-4 px-1 py-2 md:grid-cols-[1fr_auto] md:items-center\">\n          <div className=\"space-y-3\">\n            <div className=\"flex flex-wrap items-center gap-2\">\n              <Badge variant=\"default\" className=\"gap-1.5\">\n                {isPlatformOwnerInbox ? <Inbox className=\"h-3.5 w-3.5\" /> : <Shield className=\"h-3.5 w-3.5\" />}\n                {isPlatformOwnerInbox ? 'GodMode Platform Owner Inbox' : 'Command Center'}\n              </Badge>\n              <Badge variant=\"secondary\">{tenantLabel}</Badge>\n              {isPlatformOwnerInbox && <Badge variant=\"outline\">RLS-enforced platform view</Badge>}\n            </div>\n            <div>\n              <h1 className=\"max-w-3xl text-3xl font-semibold tracking-tight md:text-4xl\">\n                {isPlatformOwnerInbox ? 'Platform decisions, proof gates, and blockers in one queue.' : 'What needs attention?'}\n              </h1>\n              <p className=\"mt-2 max-w-3xl text-sm leading-6 text-muted-foreground md:text-base\">\n                {isPlatformOwnerInbox\n                  ? 'A GodMode-first inbox for cross-tenant operational events. It highlights what is blocked, what needs approval, what Command Center recommends, and what proof is still missing before closure.'\n                  : `Tenant-scoped triage for recommendations, replies, assignments, and closure proof · ${tenantLabel}`}\n              </p>\n            </div>\n          </div>\n          <div className=\"flex flex-col gap-2 sm:flex-row md:flex-col\">\n            {isPlatformAdminEmail(user?.email) && (\n              <Button asChild variant=\"outline\" size=\"sm\" className=\"h-10 justify-start gap-1.5 bg-background/70\">\n                <Link to=\"/admin/command-center/agents\">\n                  <KeyRound className=\"h-4 w-4\" />\n                  GPTs / Agents\n                </Link>\n              </Button>\n            )}\n            <div className=\"relative w-full sm:w-80\">\n              <Search className=\"absolute left-2.5 top-2.5 h-4 w-4 text-muted-foreground\" />\n              <Input className=\"h-10 pl-8\" placeholder=\"Search title, type, or message…\" value={search}\n                     onChange={(e) => setSearch(e.target.value)} />\n            </div>\n          </div>\n        </div>\n      </section>\n\n      {isPlatformOwnerInbox && user?.id && (\n        <MissionControlPanel tenantId={activeTenant?.id ?? 'a2929648-19db-46c8-9e93-07378ed1aa5f'} platformMode />\n      )}\n\n      <div className=\"grid gap-3 md:grid-cols-5\">\n        <Card className=\"border-border/70 bg-background/90\"><CardContent className=\"p-4\">\n          <div className=\"flex items-center justify-between gap-3\">\n            <div>\n              <div className=\"text-xs uppercase tracking-wide text-muted-foreground\">Visible events</div>\n              <div className=\"text-2xl font-bold\">{sorted.length}</div>\n            </div>\n            <Radar className=\"h-5 w-5 text-muted-foreground\" />\n          </div>\n        </CardContent></Card>\n        <Card className=\"border-destructive/30 bg-destructive/5\"><CardContent className=\"p-4\">\n          <div className=\"text-xs uppercase tracking-wide text-muted-foreground\">Blockers</div>\n          <div className=\"text-2xl font-bold text-destructive\">{blockerCount}</div>\n        </CardContent></Card>\n        <Card className=\"border-orange-500/30 bg-orange-500/5\"><CardContent className=\"p-4\">\n          <div className=\"text-xs uppercase tracking-wide text-muted-foreground\">Urgent</div>\n          <div className=\"text-2xl font-bold\">{urgentCount}</div>\n        </CardContent></Card>\n        <Card className=\"border-amber-500/30 bg-amber-500/5\"><CardContent className=\"p-4\">\n          <div className=\"text-xs uppercase tracking-wide text-muted-foreground\">Approvals</div>\n          <div className=\"text-2xl font-bold\">{pendingApprovalCount}</div>\n        </CardContent></Card>\n        <Card className=\"border-primary/25 bg-primary/5\"><CardContent className=\"p-4\">\n          <div className=\"text-xs uppercase tracking-wide text-muted-foreground\">{isPlatformOwnerInbox ? 'Tenants represented' : 'Needs response'}</div>\n          <div className=\"text-2xl font-bold\">{isPlatformOwnerInbox ? tenantCount : needsResponseCount}</div>\n        </CardContent></Card>\n      </div>\n\n      <Tabs value={bucket} onValueChange={(v) => setBucket(v as CCBucket)}>\n        <TabsList className=\"flex-wrap h-auto\">\n          {BUCKETS.map(({ id, label, icon: Icon }) => (\n            <TabsTrigger key={id} value={id} className=\"gap-1.5\">\n              <Icon className=\"h-4 w-4\" />\n              {label}\n            </TabsTrigger>\n          ))}\n        </TabsList>\n\n        {BUCKETS.map(({ id }) => (\n          <TabsContent key={id} value={id} className=\"mt-4\">\n            {isLoading ? (\n              <div className=\"flex items-center justify-center py-12 text-muted-foreground\">\n                <Loader2 className=\"h-5 w-5 animate-spin mr-2\" /> Loading…\n              </div>\n            ) : sorted.length === 0 ? (\n              <Card><CardContent className=\"py-10 text-center text-muted-foreground text-sm\">\n                No events in this view.\n              </CardContent></Card>\n            ) : (\n              <div className=\"grid gap-2\">\n                <SystemNoiseGroup events={noiseEvents} onOpen={setOpenEventId} />\n                {primaryEvents.length === 0 && noiseEvents.length > 0 ? (\n                  <Card><CardContent className=\"py-8 text-center text-muted-foreground text-sm\">\n                    Only grouped system noise is in this view.\n                  </CardContent></Card>\n                ) : (\n                  primaryEvents.map((evt) => <EventRow key={evt.id} evt={evt} onOpen={setOpenEventId} platformMode={isPlatformOwnerInbox} />)\n                )}\n              </div>\n            )}\n          </TabsContent>\n        ))}\n      </Tabs>\n\n      <EventDrawer\n        eventId={openEventId}\n        platformMode={isPlatformOwnerInbox}\n        onClose={() => { setOpenEventId(null); if (routeEventId) navigate(basePath, { replace: true }); }}\n      />\n    </div>\n  );\n}\n\n// ───────── Detail drawer ───────────────────────────────────────────────\n\nfunction EventDrawer({ eventId, onClose, platformMode = false }: { eventId: string | null; onClose: () => void; platformMode?: boolean }) {\n  const { effectiveRole, roles, activeTenant, isAdminOrHigher, isTenantOwner, isGodMode } = useMultiTenant();\n  const { user } = useAuth();\n  const userId = user?.id ?? '';\n  const tenantRoleStrings = (roles ?? [])\n    .filter(r => r.tenant_id === activeTenant?.id)\n    .map(r => r.role);\n\n  const isCommandAgent =\n    isGodMode?.() || isAdminOrHigher?.() || isTenantOwner?.() ||\n    isCommandAgentRole(effectiveRole) ||\n    tenantRoleStrings.some(isCommandAgentRole);\n\n  const [reply, setReply] = useState('');\n\n  const { data: event } = useLiveQuery({\n    queryKey: queryKeys.commandCenter.event(eventId ?? ''),\n    queryFn: () => getEvent(eventId!),\n    enabled: !!eventId,\n    liveTables: ['command_center_events'],\n  });\n  const { data: messages = [] } = useLiveQuery({\n    queryKey: queryKeys.commandCenter.messages(eventId ?? ''),\n    queryFn: () => listMessages(eventId!),\n    enabled: !!eventId,\n    liveTables: ['command_center_messages'],\n  });\n  const { data: activity = [] } = useLiveQuery({\n    queryKey: queryKeys.commandCenter.activity(eventId ?? ''),\n    queryFn: () => listActivity(eventId!),\n    enabled: !!eventId,\n    liveTables: ['command_center_activity_log'],\n  });\n\n  const ackMut = useStandardMutation({\n    mutationFn: (id: string) => acknowledgeEvent(id),\n    affectedTables: ['command_center_events', 'command_center_activity_log'],\n    successMessage: 'Acknowledged',\n  });\n  const statusMut = useStandardMutation({\n    mutationFn: ({ id, status }: { id: string; status: CCStatus }) => setStatus(id, status),\n    affectedTables: ['command_center_events', 'command_center_activity_log'],\n    successMessage: 'Updated',\n  });\n  const assignMut = useStandardMutation({\n    mutationFn: ({ id, userId }: { id: string; userId: string }) => assignEvent(id, userId),\n    affectedTables: ['command_center_events', 'command_center_activity_log'],\n    successMessage: 'Assigned to me',\n  });\n  const escalateMut = useStandardMutation({\n    mutationFn: ({ id, to, role, tenantId }: { id: string; to: 'manager' | 'owner'; role: string; tenantId: string }) =>\n      escalate(id, to, role, tenantId),\n    affectedTables: ['command_center_events', 'command_center_messages', 'command_center_activity_log'],\n    successMessage: 'Escalated',\n  });\n  const replyMut = useStandardMutation({\n    mutationFn: ({ id, tenantId, msg, role }: { id: string; tenantId: string; msg: string; role: string }) =>\n      postReply(id, tenantId, msg, role),\n    affectedTables: ['command_center_messages', 'command_center_activity_log'],\n    successMessage: 'Reply sent',\n  });\n\n  const busy =\n    ackMut.isPending || statusMut.isPending || assignMut.isPending ||\n    escalateMut.isPending || replyMut.isPending;\n\n  if (!eventId) return null;\n\n  return (\n    <Sheet open={!!eventId} onOpenChange={(o) => !o && onClose()}>\n      <SheetContent className=\"w-full sm:max-w-2xl overflow-y-auto\">\n        <SheetHeader>\n          <SheetTitle>{event?.title ?? 'Loading…'}</SheetTitle>\n        </SheetHeader>\n\n        {event && (() => {\n          const plan = buildAutomationPlan(event);\n          return (\n          <div className=\"space-y-4 mt-4\">\n            <div className=\"flex flex-wrap gap-2\">\n              <PriorityBadge p={event.priority} />\n              <StatusBadge s={event.status} />\n              <Badge variant=\"outline\" className=\"capitalize\">{event.source_module}</Badge>\n              <Badge variant=\"outline\">{event.event_type}</Badge>\n              {event.requires_response && <Badge>Needs response</Badge>}\n            </div>\n\n            <AutomationPlanCard\n              event={event}\n              plan={plan}\n              platformMode={platformMode}\n              onUseNote={() => setReply(automationNote(event, plan))}\n            />\n\n            <Card><CardContent className=\"p-3 space-y-2\">\n              <h3 className=\"text-sm font-semibold\">{platformMode ? 'Platform event brief' : 'Event brief'}</h3>\n              <p className=\"text-sm text-muted-foreground\">{compactSummary(event)}</p>\n              {platformMode && <div className=\"text-xs text-muted-foreground\">Tenant scope: {shortTenant(event.tenant_id)}</div>}\n              <div className=\"text-xs text-muted-foreground\">\n                Created by {event.created_by_role} · {new Date(event.created_at).toLocaleString()}\n              </div>\n            </CardContent></Card>\n\n            {event.message && (\n              <Card><CardContent className=\"p-3 space-y-2\">\n                <h3 className=\"text-sm font-semibold\">Advanced raw details</h3>\n                <pre className=\"text-xs whitespace-pre-wrap break-words max-h-72 overflow-auto text-muted-foreground\">{event.message}</pre>\n              </CardContent></Card>\n            )}\n\n            {isCommandAgent ? (\n              <div className=\"flex flex-wrap gap-2\">\n                {event.status === 'new' && (\n                  <Button size=\"sm\" variant=\"outline\" disabled={busy}\n                    onClick={() => ackMut.mutate(event.id)}>Acknowledge</Button>\n                )}\n                <Button size=\"sm\" variant=\"outline\" disabled={busy || !userId}\n                  onClick={() => assignMut.mutate({ id: event.id, userId })}>Assign to me</Button>\n                <Button size=\"sm\" variant=\"outline\" disabled={busy}\n                  onClick={() => statusMut.mutate({ id: event.id, status: 'in_progress' })}>In progress</Button>\n                <Button size=\"sm\" variant=\"outline\" disabled={busy}\n                  onClick={() => escalateMut.mutate({ id: event.id, to: 'manager', role: effectiveRole ?? 'unknown', tenantId: event.tenant_id })}>\n                  Escalate → Manager\n                </Button>\n                <Button size=\"sm\" variant=\"outline\" disabled={busy}\n                  onClick={() => escalateMut.mutate({ id: event.id, to: 'owner', role: effectiveRole ?? 'unknown', tenantId: event.tenant_id })}>\n                  {platformMode ? 'Escalate → Platform owner' : 'Escalate → Owner'}\n                </Button>\n                <Button size=\"sm\" disabled={busy}\n                  onClick={() => statusMut.mutate({ id: event.id, status: 'resolved' })}>Resolve</Button>\n                <Button size=\"sm\" variant=\"ghost\" disabled={busy}\n                  onClick={() => statusMut.mutate({ id: event.id, status: 'closed' })}>Close</Button>\n              </div>\n            ) : (\n              <p className=\"text-xs text-muted-foreground italic\">\n                Reporter view — replies are open below. Triage actions are reserved for Command Center GPTs.\n              </p>\n            )}\n\n            <div className=\"space-y-2\">\n              <h3 className=\"text-sm font-semibold\">Replies</h3>\n              {messages.length === 0\n                ? <p className=\"text-xs text-muted-foreground\">No replies yet.</p>\n                : messages.map(m => (\n                    <div key={m.id} className=\"rounded border p-2 text-sm\">\n                      <div className=\"text-xs text-muted-foreground mb-1\">\n                        {m.sender_role} · {new Date(m.created_at).toLocaleString()}\n                      </div>\n                      <div className=\"whitespace-pre-wrap\">{m.message}</div>\n                    </div>\n                  ))}\n              <Textarea rows={3} placeholder=\"Write a reply…\"\n                value={reply} onChange={(e) => setReply(e.target.value)} />\n              <Button size=\"sm\" disabled={busy || !reply.trim()}\n                onClick={() => replyMut.mutate(\n                  { id: event.id, tenantId: event.tenant_id, msg: reply, role: effectiveRole ?? 'unknown' },\n                  { onSuccess: () => setReply('') },\n                )}>\n                Send reply\n              </Button>\n            </div>\n\n            <div className=\"space-y-1\">\n              <h3 className=\"text-sm font-semibold\">Activity</h3>\n              {activity.length === 0\n                ? <p className=\"text-xs text-muted-foreground\">No activity yet.</p>\n                : (\n                  <ul className=\"text-xs text-muted-foreground space-y-1\">\n                    {activity.map(a => (\n                      <li key={a.id}>\n                        <span className=\"capitalize\">{a.action_type.replace('_', ' ')}</span>\n                        {' '}by {a.actor_role ?? 'system'}\n                        {a.old_value || a.new_value\n                          ? ` (${a.old_value ?? '∅'} → ${a.new_value ?? '∅'})` : ''}\n                        {a.notes ? ` — ${a.notes}` : ''}\n                        {' · '}{new Date(a.created_at).toLocaleString()}\n                      </li>\n                    ))}\n                  </ul>\n                )}\n            </div>\n          </div>\n          );\n        })()}\n      </SheetContent>\n    </Sheet>\n  );\n}\n"},{"path":"src/pages/admin/AdminIntegrations.tsx","content":"import { useEffect, useState, useMemo } from 'react';\nimport { Helmet } from 'react-helmet-async';\nimport { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card';\nimport { Badge } from '@/components/ui/badge';\nimport { Button } from '@/components/ui/button';\nimport { Input } from '@/components/ui/input';\nimport { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs';\nimport {\n  CheckCircle2, XCircle, AlertTriangle, RefreshCw, Plug, Search,\n  CreditCard, Mail, HardDrive, Map, Bot, Zap, Phone, Calendar,\n  MessageSquare, ShieldCheck, FileSearch, Database,\n} from 'lucide-react';\nimport { supabase } from '@/integrations/supabase/client';\nimport { toast } from '@/lib/notify';\nimport { cn } from '@/lib/utils';\n\ntype IntegrationStatus = {\n  key: string;\n  name: string;\n  category: string;\n  configured: boolean;\n  status: 'connected' | 'disconnected' | 'error' | 'unknown';\n  detail?: string;\n  envKeys: string[];\n};\n\ntype HealthResponse = {\n  summary: { total: number; connected: number; errors: number; disconnected: number };\n  integrations: IntegrationStatus[];\n};\n\nconst ICON_MAP: Record<string, typeof Plug> = {\n  stripe: CreditCard,\n  resend: Mail,\n  google_drive: HardDrive,\n  google_maps: Map,\n  mapbox: Map,\n  lovable_ai: Bot,\n  openai: Bot,\n  anthropic: Bot,\n  gas: Zap,\n  ftc_dnc: ShieldCheck,\n  ims: FileSearch,\n  twilio: Phone,\n  slack: MessageSquare,\n  google_calendar: Calendar,\n  hubspot: Database,\n  microsoft_outlook: Mail,\n};\n\nconst SETUP_DOCS: Record<string, { label: string; description: string; action?: string }> = {\n  twilio: { label: 'Connect Twilio', description: 'Enable outbound SMS for appointment reminders and call notifications.', action: 'connector:twilio' },\n  slack: { label: 'Connect Slack', description: 'Send team notifications to a Slack channel.', action: 'connector:slack' },\n  google_calendar: { label: 'Connect Google Calendar', description: 'Two-way sync for appointments and inspections.', action: 'connector:google_calendar' },\n  hubspot: { label: 'Connect HubSpot', description: 'Sync contacts and deals with HubSpot CRM.', action: 'connector:hubspot' },\n  microsoft_outlook: { label: 'Connect Outlook', description: 'Send and read email through Outlook.', action: 'connector:microsoft_outlook' },\n};\n\nfunction StatusBadge({ status }: { status: IntegrationStatus['status'] }) {\n  if (status === 'connected') {\n    return (\n      <Badge className=\"bg-success/15 text-success border-success/30 hover:bg-success/20\">\n        <CheckCircle2 className=\"h-3 w-3 mr-1\" /> Connected\n      </Badge>\n    );\n  }\n  if (status === 'error') {\n    return (\n      <Badge className=\"bg-warning/15 text-warning border-warning/30\">\n        <AlertTriangle className=\"h-3 w-3 mr-1\" /> Error\n      </Badge>\n    );\n  }\n  return (\n    <Badge variant=\"outline\" className=\"border-border/40 text-muted-foreground\">\n      <XCircle className=\"h-3 w-3 mr-1\" /> Not connected\n    </Badge>\n  );\n}\n\nexport default function AdminIntegrations() {\n  const [data, setData] = useState<HealthResponse | null>(null);\n  const [loading, setLoading] = useState(true);\n  const [refreshing, setRefreshing] = useState(false);\n  const [search, setSearch] = useState('');\n\n  const load = async () => {\n    setRefreshing(true);\n    try {\n      const { data: res, error } = await supabase.functions.invoke('integrations-health');\n      if (error) throw error;\n      setData(res as HealthResponse);\n    } catch (e: any) {\n      toast.error('Failed to load integration status', { description: e.message });\n    } finally {\n      setLoading(false);\n      setRefreshing(false);\n    }\n  };\n\n  useEffect(() => { load(); }, []);\n\n  const categories = useMemo(() => {\n    if (!data) return [];\n    const set = new Set(data.integrations.map((i) => i.category));\n    return ['All', ...Array.from(set)];\n  }, [data]);\n\n  const filtered = useMemo(() => {\n    if (!data) return [];\n    const q = search.toLowerCase();\n    return data.integrations.filter(\n      (i) => !q || i.name.toLowerCase().includes(q) || i.key.includes(q) || i.category.toLowerCase().includes(q),\n    );\n  }, [data, search]);\n\n  const summary = data?.summary;\n\n  return (\n    <>\n      <Helmet>\n        <title>Connections | GodMode</title>\n        <meta name=\"description\" content=\"Manage external providers and platform connections for KnockLaunch OS.\" />\n      </Helmet>\n\n      <div className=\"mx-auto w-full max-w-[1600px] space-y-4 px-3 py-4 sm:px-6 lg:px-8\">\n        <div className=\"flex flex-wrap items-start justify-between gap-4\">\n          <div>\n            <h1 className=\"flex items-center gap-2 text-xl font-semibold tracking-[-0.025em] text-white\">\n              <Plug className=\"h-5 w-5 text-blue-300\" /> Connections\n            </h1>\n            <p className=\"text-muted-foreground mt-1\">\n              Providers available to KnockLaunch OS. Connection health is checked live.\n            </p>\n          </div>\n          <Button onClick={load} disabled={refreshing} variant=\"outline\">\n            <RefreshCw className={cn('h-4 w-4 mr-2', refreshing && 'animate-spin')} />\n            Refresh\n          </Button>\n        </div>\n\n        {/* Summary cards */}\n        {summary && (\n          <div className=\"grid grid-cols-2 md:grid-cols-4 gap-4\">\n            <Card className=\"border-white/[0.08] bg-white/[0.02]\">\n              <CardHeader className=\"pb-2\"><CardDescription>Total</CardDescription></CardHeader>\n              <CardContent className=\"text-3xl font-bold\">{summary.total}</CardContent>\n            </Card>\n            <Card className=\"border-white/[0.08] bg-white/[0.02]\">\n              <CardHeader className=\"pb-2\"><CardDescription>Connected</CardDescription></CardHeader>\n              <CardContent className=\"text-3xl font-bold text-success\">{summary.connected}</CardContent>\n            </Card>\n            <Card className=\"border-white/[0.08] bg-white/[0.02]\">\n              <CardHeader className=\"pb-2\"><CardDescription>Errors</CardDescription></CardHeader>\n              <CardContent className=\"text-3xl font-bold text-warning\">{summary.errors}</CardContent>\n            </Card>\n            <Card className=\"border-white/[0.08] bg-white/[0.02]\">\n              <CardHeader className=\"pb-2\"><CardDescription>Available</CardDescription></CardHeader>\n              <CardContent className=\"text-3xl font-bold text-muted-foreground\">{summary.disconnected}</CardContent>\n            </Card>\n          </div>\n        )}\n\n        {/* Search */}\n        <div className=\"relative max-w-md\">\n          <Search className=\"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground\" />\n          <Input\n            placeholder=\"Search integrations...\"\n            value={search}\n            onChange={(e) => setSearch(e.target.value)}\n            className=\"border-white/[0.08] bg-white/[0.025] pl-9\"\n          />\n        </div>\n\n        {/* Tabs by category */}\n        {loading ? (\n          <div className=\"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4\">\n            {[...Array(6)].map((_, i) => (\n              <Card key={i} className=\"h-40 animate-pulse bg-muted/20\" />\n            ))}\n          </div>\n        ) : (\n          <Tabs defaultValue=\"All\" className=\"space-y-4\">\n            <TabsList className=\"flex-wrap h-auto border border-white/[0.06] bg-white/[0.025]\">\n              {categories.map((c) => (\n                <TabsTrigger key={c} value={c}>{c}</TabsTrigger>\n              ))}\n            </TabsList>\n\n            {categories.map((cat) => (\n              <TabsContent key={cat} value={cat} className=\"space-y-4\">\n                <div className=\"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4\">\n                  {filtered\n                    .filter((i) => cat === 'All' || i.category === cat)\n                    .map((integ) => {\n                      const Icon = ICON_MAP[integ.key] || Plug;\n                      const setup = SETUP_DOCS[integ.key];\n                      return (\n                        <Card\n                          key={integ.key}\n                          className={cn(\n                            'border-white/[0.08] bg-white/[0.018] transition-all hover:border-blue-300/25 hover:bg-blue-300/[0.025]',\n                            integ.status === 'connected' && 'border-blue-300/12',\n                            integ.status === 'error' && 'border-amber-300/20',\n                          )}\n                        >\n                          <CardHeader className=\"pb-3\">\n                            <div className=\"flex items-start justify-between gap-2\">\n                              <div className=\"flex items-center gap-2\">\n                                <div className=\"p-2 rounded-lg bg-blue-300/10\">\n                                  <Icon className=\"h-5 w-5 text-blue-300\" />\n                                </div>\n                                <div>\n                                  <CardTitle className=\"text-base\">{integ.name}</CardTitle>\n                                  <CardDescription className=\"text-xs mt-0.5\">{integ.category}</CardDescription>\n                                </div>\n                              </div>\n                              <StatusBadge status={integ.status} />\n                            </div>\n                          </CardHeader>\n                          <CardContent className=\"space-y-3\">\n                            {integ.detail && (\n                              <p className=\"text-xs text-muted-foreground\">{integ.detail}</p>\n                            )}\n                            {!integ.configured && setup && (\n                              <p className=\"text-xs text-muted-foreground\">{setup.description}</p>\n                            )}\n                            <div className=\"flex flex-wrap gap-1\">\n                              {integ.envKeys.map((k) => (\n                                <code\n                                  key={k}\n                                  className=\"text-[10px] px-1.5 py-0.5 rounded bg-muted/40 text-muted-foreground font-mono\"\n                                >\n                                  {k}\n                                </code>\n                              ))}\n                            </div>\n                            {!integ.configured && setup && (\n                              <Button\n                                size=\"sm\"\n                                variant=\"outline\"\n                                className=\"w-full\"\n                                onClick={() => toast.info('Open Connectors panel to add this integration', {\n                                  description: 'Workspace → Connectors → ' + integ.name,\n                                })}\n                              >\n                                {setup.label}\n                              </Button>\n                            )}\n                          </CardContent>\n                        </Card>\n                      );\n                    })}\n                </div>\n              </TabsContent>\n            ))}\n          </Tabs>\n        )}\n      </div>\n    </>\n  );\n}\n"},{"path":"src/pages/admin/KnockLaunchSalesRadar.tsx","content":"import { useEffect, useMemo, useState } from 'react';\nimport { Building2, ExternalLink, FileText, Loader2, Radar, RefreshCw, Rocket, Save, Sparkles } from 'lucide-react';\nimport { Link } from 'react-router-dom';\nimport { APPLICATION_CAPABILITY_REGISTRY } from '@/config/applicationCapabilityRegistry';\nimport { supabase } from '@/integrations/supabase/client';\nimport { Badge } from '@/components/ui/badge';\nimport { Button } from '@/components/ui/button';\nimport { Input } from '@/components/ui/input';\nimport { Textarea } from '@/components/ui/textarea';\n\ntype ProspectStage = 'discovered' | 'qualified' | 'demo' | 'proposal' | 'won' | 'lost';\n\ntype Prospect = {\n  id: string;\n  business_name: string;\n  vertical: string;\n  city: string | null;\n  state: string | null;\n  zip: string | null;\n  website_url: string | null;\n  source_url: string;\n  source: string;\n  evidence_tier: string;\n  captured_at: string;\n  fit_score: number;\n  fit_rationale: string[] | null;\n  recommended_application_ids: string[] | null;\n  recommended_tenant_type: string | null;\n  stage: ProspectStage;\n  notes: string | null;\n  converted_tenant_id: string | null;\n  provenance: Record<string, unknown> | null;\n  updated_at: string;\n};\n\nconst VERTICALS = [\n  { id: 'ROOFING_COMPANY', label: 'Roofing' },\n  { id: 'LAWN_CARE', label: 'Lawn & route service' },\n  { id: 'AUTO_DETAILING', label: 'Auto detailing' },\n  { id: 'CONSTRUCTION', label: 'Contractor / handyman' },\n  { id: 'MOBILE_VENDOR', label: 'Mobile vendor / events' },\n  { id: 'CAFE_QSR', label: 'Cafe / food service' },\n  { id: 'REALTOR', label: 'Real estate' },\n  { id: 'PUBLIC_ADJUSTER_FIRM', label: 'Public adjuster' },\n  { id: 'SHORT_TERM_RENTAL', label: 'Short-term rental' },\n  { id: 'TIRE_SHOP', label: 'Tire / auto service' },\n  { id: 'MITIGATION', label: 'Mitigation / restoration' },\n] as const;\n\nconst STAGES: Array<{ value: ProspectStage; label: string }> = [\n  { value: 'discovered', label: 'Discovered' },\n  { value: 'qualified', label: 'Qualified' },\n  { value: 'demo', label: 'Demo' },\n  { value: 'proposal', label: 'Proposal' },\n  { value: 'won', label: 'Won' },\n  { value: 'lost', label: 'Lost' },\n];\n\nconst CORE_APP_IDS = new Set(['contacts', 'calendar', 'tasks', 'jobs', 'communications', 'proposals', 'proposal-editor', 'invoices', 'payments', 'documents', 'booking']);\n\nfunction verticalLabel(value: string) {\n  return VERTICALS.find((vertical) => vertical.id === value)?.label || value.replace(/_/g, ' ');\n}\n\nfunction prospectApplications(prospect: Prospect) {\n  const persisted = new Set(prospect.recommended_application_ids || []);\n  const recommended = APPLICATION_CAPABILITY_REGISTRY.filter((app) => {\n    if (app.audience !== 'tenant-user' || !app.lifecycle.marketable) return false;\n    if (persisted.size) return persisted.has(app.id);\n    return app.supportedTenantTypes.includes(prospect.vertical) || CORE_APP_IDS.has(app.id);\n  });\n  return recommended.slice(0, 8);\n}\n\nfunction sourceLabel(value: string) {\n  try {\n    return new URL(value).hostname.replace(/^www\\./, '');\n  } catch {\n    return value;\n  }\n}\n\nfunction prospectPublicContact(prospect: Prospect) {\n  const value = prospect.provenance?.public_contact;\n  if (!value || typeof value !== 'object' || Array.isArray(value)) return { email: '', phone: '', contactUrl: '' };\n  const row = value as Record<string, unknown>;\n  return {\n    email: String(row.email || '').trim(),\n    phone: String(row.phone || '').trim(),\n    contactUrl: String(row.contact_url || '').trim(),\n  };\n}\n\nfunction prospectHandoffPath(base: string, prospect: Prospect) {\n  const params = new URLSearchParams({ prospect: prospect.id });\n  return base + '?' + params.toString();\n}\n\nfunction buildDemoPath(prospect: Prospect) {\n  return prospectHandoffPath('/build-my-demo', prospect);\n}\n\nfunction proposalPath(prospect: Prospect) {\n  return prospectHandoffPath('/admin/platform/proposals', prospect);\n}\n\nfunction onboardingPath(prospect: Prospect) {\n  return prospectHandoffPath('/admin/tenant-onboarding', prospect);\n}\n\nexport default function KnockLaunchSalesRadar() {\n  const [items, setItems] = useState<Prospect[]>([]);\n  const [city, setCity] = useState('');\n  const [state, setState] = useState('');\n  const [zip, setZip] = useState('');\n  const [verticals, setVerticals] = useState<string[]>(['ROOFING_COMPANY', 'LAWN_CARE', 'AUTO_DETAILING']);\n  const [stageFilter, setStageFilter] = useState<'all' | ProspectStage>('all');\n  const [search, setSearch] = useState('');\n  const [notes, setNotes] = useState<Record<string, string>>({});\n  const [loading, setLoading] = useState(true);\n  const [scanning, setScanning] = useState(false);\n  const [savingId, setSavingId] = useState<string | null>(null);\n  const [feedback, setFeedback] = useState('');\n\n  const load = async () => {\n    setLoading(true);\n    const { data, error } = await supabase\n      .from('owner_business_prospects' as any)\n      .select('id,business_name,vertical,city,state,zip,website_url,source_url,source,evidence_tier,captured_at,fit_score,fit_rationale,recommended_application_ids,recommended_tenant_type,stage,notes,converted_tenant_id,provenance,updated_at')\n      .order('updated_at', { ascending: false })\n      .limit(250);\n    if (error) {\n      setFeedback(error.message);\n      setLoading(false);\n      return;\n    }\n    const next = (data || []) as unknown as Prospect[];\n    setItems(next);\n    setNotes(Object.fromEntries(next.map((item) => [item.id, item.notes || ''])));\n    setLoading(false);\n  };\n\n  useEffect(() => { void load(); }, []);\n\n  const toggleVertical = (vertical: string) => {\n    setVerticals((current) => {\n      if (current.includes(vertical)) return current.filter((item) => item !== vertical);\n      if (current.length >= 6) {\n        setFeedback('Choose up to 6 business types per scan so each selected type is actually searched.');\n        return current;\n      }\n      setFeedback('');\n      return [...current, vertical];\n    });\n  };\n\n  const runScan = async () => {\n    if ((!zip && !(city.trim() && state.trim())) || !verticals.length) {\n      setFeedback('Choose at least one business type and enter a ZIP code or city + state.');\n      return;\n    }\n    setScanning(true);\n    setFeedback('');\n    try {\n      const { data, error } = await supabase.functions.invoke('opportunity-radar', {\n        body: {\n          action: 'platform_sales_scan',\n          market: { city: city.trim(), state: state.trim(), zip: zip.trim() },\n          verticals,\n        },\n      });\n      if (error) throw error;\n      if ((data as any)?.ok === false || (data as any)?.status === 'failed') throw new Error((data as any)?.error || 'Prospect scan failed');\n      const discovered = Number((data as any)?.verified || 0);\n      const inserted = Number((data as any)?.inserted || 0);\n      const refreshed = Number((data as any)?.refreshed || 0);\n      const searched = Number((data as any)?.searched || 0);\n      const discoveryStatus = String((data as any)?.discovery_status || 'complete');\n      if (discovered === 0) {\n        if (discoveryStatus === 'unavailable') setFeedback('Public discovery is unavailable right now. No prospect records were created. Try again after the search providers recover.');\n        else if (discoveryStatus.startsWith('degraded')) setFeedback('No verified businesses were found from ' + searched + ' public candidate' + (searched === 1 ? '' : 's') + '. Discovery is running in a limited mode; try a nearby market or fewer business types.');\n        else setFeedback('No verified businesses were found from ' + searched + ' public candidate' + (searched === 1 ? '' : 's') + '. Try a nearby market or another business type.');\n      } else {\n        setFeedback('Verified ' + discovered + ' business' + (discovered === 1 ? '' : 'es') + '. ' + inserted + ' new, ' + refreshed + ' refreshed.' + (discoveryStatus === 'degraded' ? ' Discovery used the available public sources in limited mode.' : ''));\n      }\n      await load();\n    } catch (error) {\n      setFeedback(error instanceof Error ? error.message : 'Could not complete the prospect scan.');\n    } finally {\n      setScanning(false);\n    }\n  };\n\n  const updateStage = async (id: string, stage: ProspectStage) => {\n    setSavingId(id);\n    const { error } = await supabase\n      .from('owner_business_prospects' as any)\n      .update({ stage, updated_at: new Date().toISOString() } as any)\n      .eq('id', id);\n    if (error) setFeedback(error.message);\n    else setItems((current) => current.map((item) => item.id === id ? { ...item, stage } : item));\n    setSavingId(null);\n  };\n\n  const saveNotes = async (id: string) => {\n    setSavingId(id);\n    const value = notes[id] || '';\n    const { error } = await supabase\n      .from('owner_business_prospects' as any)\n      .update({ notes: value || null, updated_at: new Date().toISOString() } as any)\n      .eq('id', id);\n    if (error) setFeedback(error.message);\n    else setItems((current) => current.map((item) => item.id === id ? { ...item, notes: value || null } : item));\n    setSavingId(null);\n  };\n\n  const visible = useMemo(() => {\n    const needle = search.trim().toLowerCase();\n    return items.filter((item) => {\n      if (stageFilter !== 'all' && item.stage !== stageFilter) return false;\n      if (!needle) return true;\n      return [item.business_name, item.vertical, item.city, item.state, item.zip, item.source].filter(Boolean).join(' ').toLowerCase().includes(needle);\n    });\n  }, [items, search, stageFilter]);\n\n  const counts = useMemo(() => Object.fromEntries(STAGES.map((stage) => [stage.value, items.filter((item) => item.stage === stage.value).length])), [items]);\n\n  return (\n    <main className=\"mx-auto w-full max-w-[1700px] space-y-4 px-3 py-4 sm:px-6 lg:px-8\" data-testid=\"knocklaunch-new-business-pipeline\" data-route-proof=\"admin-new-business\" data-release-proof=\"new-business-pipeline-live\">\n      <section className=\"border-b border-white/[0.08] bg-[radial-gradient(circle_at_12%_-20%,rgba(96,165,250,.15),transparent_36%),radial-gradient(circle_at_78%_-24%,rgba(99,102,241,.10),transparent_34%)] px-1 pb-5 pt-1\">\n        <div className=\"flex flex-col gap-6 xl:flex-row xl:items-end xl:justify-between\">\n          <div className=\"max-w-3xl\">\n            <div className=\"flex items-center gap-2 text-[10px] font-black uppercase tracking-[0.22em] text-blue-300\"><Radar className=\"h-4 w-4\" /> KNOCKLAUNCH growth</div>\n            <h1 className=\"mt-2 text-2xl font-semibold tracking-[-0.035em] text-white sm:text-3xl\">New Business Pipeline</h1>\n            <p className=\"mt-2 max-w-2xl text-sm leading-6 text-white/58 sm:text-base\">Find real businesses that could buy KnockLaunch. Every prospect must be backed by a public business page you can inspect before it enters this pipeline.</p>\n          </div>\n          <div className=\"flex gap-2\">\n            <Button variant=\"outline\" className=\"border-white/10 bg-white/[0.035] text-white hover:bg-white/[0.08]\" onClick={() => void load()} disabled={loading}><RefreshCw className={'mr-2 h-4 w-4 ' + (loading ? 'animate-spin' : '')} /> Refresh</Button>\n            <Button className=\"bg-blue-500 text-white hover:bg-blue-400\" onClick={() => void runScan()} disabled={scanning}><Sparkles className=\"mr-2 h-4 w-4\" /> {scanning ? 'Finding businesses…' : 'Find businesses'}</Button>\n          </div>\n        </div>\n      </section>\n\n      <section className=\"grid gap-3 border-y border-white/[0.08] py-4 lg:grid-cols-[1fr_110px_130px]\">\n        <Input value={city} onChange={(event) => setCity(event.target.value)} placeholder=\"City\" className=\"border-white/10 bg-white/[0.03] text-white placeholder:text-white/28\" />\n        <Input value={state} onChange={(event) => setState(event.target.value.toUpperCase())} placeholder=\"State\" maxLength={2} className=\"border-white/10 bg-white/[0.03] text-white placeholder:text-white/28\" />\n        <Input value={zip} onChange={(event) => setZip(event.target.value)} placeholder=\"ZIP\" inputMode=\"numeric\" className=\"border-white/10 bg-white/[0.03] text-white placeholder:text-white/28\" />\n        <div className=\"lg:col-span-3\">\n          <div className=\"mb-2 flex items-center justify-between gap-3 text-[10px] font-bold uppercase tracking-[0.17em] text-white/32\"><span>Businesses to look for</span><span>{verticals.length}/6 selected</span></div>\n          <div className=\"flex flex-wrap gap-2\">\n            {VERTICALS.map((vertical) => {\n              const active = verticals.includes(vertical.id);\n              return <button key={vertical.id} type=\"button\" onClick={() => toggleVertical(vertical.id)} className={'border px-3 py-2 text-xs font-semibold transition ' + (active ? 'border-blue-300/30 bg-blue-300/12 text-blue-100' : 'border-white/10 bg-white/[0.025] text-white/45 hover:bg-white/[0.05] hover:text-white/70')}>{vertical.label}</button>;\n            })}\n          </div>\n        </div>\n        {feedback ? <div className=\"lg:col-span-3 border border-white/10 bg-black/20 px-4 py-3 text-sm text-white/68\" role=\"status\">{feedback}</div> : null}\n      </section>\n\n      <section className=\"grid grid-cols-2 gap-px border border-white/[0.08] bg-white/[0.08] sm:grid-cols-3 xl:grid-cols-6\">\n        {STAGES.map((stage) => <button type=\"button\" key={stage.value} onClick={() => setStageFilter(stageFilter === stage.value ? 'all' : stage.value)} className={'bg-[#050711] p-4 text-left transition hover:bg-[#0a1020] ' + (stageFilter === stage.value ? 'ring-1 ring-inset ring-blue-300/35' : '')}><div className=\"text-[9px] font-bold uppercase tracking-[0.16em] text-white/32\">{stage.label}</div><div className=\"mt-1 text-2xl font-black text-white\">{counts[stage.value] || 0}</div></button>)}\n      </section>\n\n      <section className=\"space-y-3\">\n        <div className=\"flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between\">\n          <div><h2 className=\"text-xl font-bold text-white\">Prospects</h2><p className=\"mt-1 text-xs text-white/38\">{visible.length} verified business{visible.length === 1 ? '' : 'es'} in this view</p></div>\n          <Input value={search} onChange={(event) => setSearch(event.target.value)} placeholder=\"Find a business\" className=\"max-w-sm border-white/10 bg-white/[0.03] text-white placeholder:text-white/28\" />\n        </div>\n\n        {loading ? <div className=\"grid min-h-64 place-items-center border border-white/[0.08]\"><Loader2 className=\"h-7 w-7 animate-spin text-blue-300\" /></div> : visible.length === 0 ? <div className=\"border border-white/[0.08] bg-white/[0.02] px-6 py-14 text-center\"><Building2 className=\"mx-auto h-10 w-10 text-white/25\" /><h3 className=\"mt-4 text-lg font-bold text-white\">No verified businesses in this view</h3><p className=\"mx-auto mt-2 max-w-lg text-sm leading-6 text-white/42\">Choose a market and business type, then run a scan. Search results do not become prospects until KnockLaunch verifies the actual business page.</p></div> : (\n          <div className=\"overflow-x-auto border-y border-white/[0.08]\">\n            <table className=\"w-full min-w-[1180px] border-collapse text-left\">\n              <thead className=\"bg-black/25 text-[9px] font-bold uppercase tracking-[0.16em] text-white/32\">\n                <tr><th className=\"px-4 py-3\">Business</th><th className=\"px-4 py-3\">Fit</th><th className=\"px-4 py-3\">What to sell</th><th className=\"px-4 py-3\">Stage</th><th className=\"px-4 py-3\">Evidence</th><th className=\"px-4 py-3\">Actions</th></tr>\n              </thead>\n              <tbody>\n                {visible.map((prospect) => {\n                  const apps = prospectApplications(prospect);\n                  const publicContact = prospectPublicContact(prospect);\n                  return <tr key={prospect.id} className=\"border-t border-white/[0.065] align-top\">\n                    <td className=\"w-[300px] px-4 py-4\">\n                      <div className=\"font-semibold text-white\">{prospect.business_name}</div>\n                      <div className=\"mt-1 text-xs text-white/38\">{verticalLabel(prospect.vertical)} · {[prospect.city, prospect.state, prospect.zip].filter(Boolean).join(', ') || 'Location verified on source'}</div>\n                      <Textarea value={notes[prospect.id] || ''} onChange={(event) => setNotes((current) => ({ ...current, [prospect.id]: event.target.value }))} placeholder=\"Owner notes\" className=\"mt-3 min-h-20 border-white/10 bg-white/[0.025] text-xs text-white placeholder:text-white/24\" />\n                      <Button size=\"sm\" variant=\"ghost\" className=\"mt-1 h-7 px-2 text-[10px] text-white/55 hover:bg-white/[0.05] hover:text-white\" onClick={() => void saveNotes(prospect.id)} disabled={savingId === prospect.id}><Save className=\"mr-1 h-3 w-3\" /> Save notes</Button>\n                    </td>\n                    <td className=\"w-[150px] px-4 py-4\">\n                      <div className=\"text-2xl font-black text-blue-200\">{prospect.fit_score}</div>\n                      <div className=\"mt-2 space-y-1 text-[10px] leading-4 text-white/42\">{(prospect.fit_rationale || []).slice(0, 3).map((reason) => <div key={reason}>{reason}</div>)}</div>\n                    </td>\n                    <td className=\"w-[270px] px-4 py-4\">\n                      <div className=\"flex flex-wrap gap-1.5\">{apps.map((app) => <Badge key={app.id} variant=\"outline\" className=\"border-blue-300/15 bg-blue-300/[0.04] text-[10px] text-blue-100\">{app.label}</Badge>)}</div>\n                      {!apps.length ? <div className=\"text-xs text-white/35\">Use the tenant blueprint to choose apps.</div> : null}\n                    </td>\n                    <td className=\"w-[150px] px-4 py-4\">\n                      <select value={prospect.stage} onChange={(event) => void updateStage(prospect.id, event.target.value as ProspectStage)} disabled={savingId === prospect.id} className=\"h-9 w-full border border-white/10 bg-[#080d18] px-2 text-xs font-semibold text-white outline-none\">\n                        {STAGES.map((stage) => <option key={stage.value} value={stage.value}>{stage.label}</option>)}\n                      </select>\n                    </td>\n                    <td className=\"w-[210px] px-4 py-4\">\n                      <div className=\"text-xs font-semibold text-white/70\">{sourceLabel(prospect.source_url)}</div>\n                      <div className=\"mt-1 text-[10px] text-white/34\">{prospect.evidence_tier.replace(/_/g, ' ')}</div>\n                      <div className=\"mt-1 text-[10px] text-white/26\">Verified {new Date(prospect.captured_at).toLocaleString()}</div>\n                      <a href={prospect.source_url} target=\"_blank\" rel=\"noreferrer\" className=\"mt-2 inline-flex items-center text-[10px] font-semibold text-blue-200 hover:text-blue-100\">Open source <ExternalLink className=\"ml-1 h-3 w-3\" /></a>\n                      <div className=\"mt-2 flex flex-wrap gap-x-3 gap-y-1 text-[10px]\">\n                        {publicContact.email ? <a href={'mailto:' + publicContact.email} className=\"font-semibold text-white/60 hover:text-white\">Email</a> : null}\n                        {publicContact.phone ? <a href={'tel:' + publicContact.phone.replace(/[^+\\d]/g, '')} className=\"font-semibold text-white/60 hover:text-white\">Call</a> : null}\n                        {publicContact.contactUrl ? <a href={publicContact.contactUrl} target=\"_blank\" rel=\"noreferrer\" className=\"font-semibold text-white/60 hover:text-white\">Contact page</a> : null}\n                      </div>\n                    </td>\n                    <td className=\"w-[220px] px-4 py-4\">\n                      <div className=\"grid gap-2\">\n                        <Button size=\"sm\" asChild className=\"justify-start bg-blue-300 text-blue-950 hover:bg-blue-200\"><Link to={buildDemoPath(prospect)}><Rocket className=\"mr-2 h-3.5 w-3.5\" /> Build demo</Link></Button>\n                        <Button size=\"sm\" variant=\"outline\" asChild className=\"justify-start border-white/10 bg-white/[0.03] text-white hover:bg-white/[0.07]\"><Link to={proposalPath(prospect)}><FileText className=\"mr-2 h-3.5 w-3.5\" /> Start proposal</Link></Button>\n                        {prospect.converted_tenant_id ? <Button size=\"sm\" variant=\"outline\" asChild className=\"justify-start border-blue-300/20 bg-blue-300/[0.06] text-blue-100 hover:bg-blue-300/[0.1]\"><Link to={'/admin/tenants/' + prospect.converted_tenant_id + '/features'}><Building2 className=\"mr-2 h-3.5 w-3.5\" /> Manage tenant</Link></Button> : prospect.stage === 'won' ? <Button size=\"sm\" variant=\"outline\" asChild className=\"justify-start border-blue-300/20 bg-blue-300/[0.06] text-blue-100 hover:bg-blue-300/[0.1]\"><Link to={onboardingPath(prospect)}><Building2 className=\"mr-2 h-3.5 w-3.5\" /> Start tenant setup</Link></Button> : null}\n                      </div>\n                    </td>\n                  </tr>;\n                })}\n              </tbody>\n            </table>\n          </div>\n        )}\n      </section>\n    </main>\n  );\n}\n"},{"path":"public/console/cockpit-v1.css","content":"html,body,#app{height:100%;margin:0;overflow:hidden;background:#03040a;color:#eef4ff}*{box-sizing:border-box}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif}button,input,textarea{font:inherit}button,.cockpit-button,.cockpit-menu>summary{border:1px solid rgba(96,165,250,.15);background:rgba(255,255,255,.025);color:#dbeafe;border-radius:8px;min-height:30px;padding:0 9px;font-size:10px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}button:hover:not(:disabled),.cockpit-button:hover,.cockpit-menu>summary:hover{border-color:rgba(96,165,250,.32);background:rgba(96,165,250,.08)}button:disabled,.disabled{opacity:.36;pointer-events:none}button[aria-pressed=true]{background:rgba(99,102,241,.18);border-color:rgba(96,165,250,.44);color:#eff6ff}.cockpit-shell{height:100dvh;display:flex;flex-direction:column;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(37,99,235,.08),transparent 35%),#03040a}.cockpit-bar{height:48px;flex:0 0 48px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid rgba(96,165,250,.12);background:rgba(3,7,18,.96);backdrop-filter:blur(18px);z-index:30}.cockpit-left,.cockpit-center,.cockpit-right{display:flex;align-items:center;gap:5px;min-width:0}.cockpit-right{justify-content:flex-end}.cockpit-center{justify-content:center}.cockpit-brand{display:flex;align-items:center;gap:8px;min-width:0;margin-right:2px}.cockpit-brand span{font-size:8px;letter-spacing:.12em;color:#93c5fd;font-weight:900}.cockpit-brand b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px;color:#eff6ff}.cockpit-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 6px;border-radius:999px;border:1px solid rgba(148,173,159,.13);color:#7f9a8b;font-size:8px;white-space:nowrap}.cockpit-chip b{font-size:7px;letter-spacing:.08em}.cockpit-chip.ok{border-color:rgba(96,165,250,.24);color:#bfdbfe}.cockpit-menu{position:relative}.cockpit-menu>summary{list-style:none}.cockpit-menu>summary::-webkit-details-marker{display:none}.cockpit-menu[open]>summary{background:rgba(99,102,241,.15);border-color:rgba(96,165,250,.38)}.cockpit-menu>div,.cockpit-popover{position:absolute;top:calc(100% + 6px);z-index:60;border:1px solid rgba(96,165,250,.18);border-radius:12px;background:rgba(4,8,18,.99);box-shadow:0 24px 80px rgba(0,0,0,.5)}.cockpit-menu:not(.cockpit-routes)>div{right:0;min-width:190px;padding:6px;display:grid;gap:4px}.cockpit-menu:not(.cockpit-routes)>div button{justify-content:flex-start;width:100%}.cockpit-routes .cockpit-popover{left:0;width:min(720px,78vw);max-height:74vh;padding:8px;overflow:hidden;display:flex;flex-direction:column}.cockpit-route-search{padding-bottom:7px}.cockpit-route-search input{width:100%;height:34px;border:1px solid rgba(96,165,250,.16);border-radius:9px;background:#070d1a;color:#eff6ff;padding:0 10px;outline:none}.cockpit-route-search input:focus{border-color:rgba(96,165,250,.42)}.cockpit-route-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;overflow:auto;padding-right:2px}.cockpit-route-group{border:1px solid rgba(96,165,250,.11);border-radius:9px;background:rgba(255,255,255,.015);min-width:0}.cockpit-route-group>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:6px;padding:7px 8px;color:#9fb0ca;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.055em;cursor:pointer}.cockpit-route-group>summary::-webkit-details-marker{display:none}.cockpit-route-group>summary span{font-size:8px;color:#7487a5}.cockpit-route-group>div{display:grid;gap:3px;padding:0 5px 5px}.cockpit-route-item{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;width:100%;height:auto!important;min-height:48px!important;padding:7px 8px!important;text-align:left!important;background:transparent!important;border-color:transparent!important}.cockpit-route-item>span{display:grid;gap:3px;min-width:0}.cockpit-route-item b{font:700 9px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;color:#dbeafe;overflow-wrap:anywhere}.cockpit-route-item small{font-size:8px;line-height:1.25;color:#71819a}.cockpit-route-item.active{background:rgba(59,130,246,.12)!important;border-color:rgba(96,165,250,.23)!important}.route-health{font-style:normal;font-size:7px;line-height:1;border:1px solid rgba(148,173,159,.14);padding:3px 4px;border-radius:999px;color:#75839a;white-space:nowrap}.route-health.live{color:#dbeafe;border-color:rgba(96,165,250,.44)}.route-health.verified{color:#93c5fd}.route-health.failed{color:#efbd75;border-color:rgba(239,189,117,.28)}.cockpit-canvas{position:relative;flex:1;min-height:0;margin:8px;border:1px solid rgba(96,165,250,.13);border-radius:14px;overflow:hidden;background:#000;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.canvas-status{position:absolute;top:10px;left:10px;z-index:5;display:flex;align-items:center;gap:7px;padding:5px 7px;border:1px solid rgba(96,165,250,.18);border-radius:999px;background:rgba(3,7,18,.78);backdrop-filter:blur(12px)}.canvas-status span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#bfdbfe}.canvas-status small{font-size:8px;color:#7688a4}.canvas-frame{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;background:#000}.canvas-frame img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.canvas-frame.mobile img{max-width:min(430px,100%)}.canvas-caption{position:absolute;left:10px;right:10px;bottom:10px;display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:9px;background:rgba(3,7,18,.82);backdrop-filter:blur(12px);font-size:9px;color:#8191aa}.canvas-caption span:first-child{color:#dbeafe;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-standby{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#7688a4;text-align:center;padding:24px}.canvas-standby b{color:#b6c5dc;font-size:13px}.canvas-standby span{font-size:10px}.compare-grid{height:100%;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(96,165,250,.12)}.compare-grid figure{margin:0;min-width:0;min-height:0;display:grid;grid-template-rows:32px 1fr;background:#000}.compare-grid figcaption{padding:9px 10px;font-size:8px;color:#8fa3c1;background:#070d1a;border-bottom:1px solid rgba(96,165,250,.12)}.compare-grid img{width:100%;height:100%;min-height:0;object-fit:contain}.compare-empty{height:100%;display:grid;place-items:center;color:#7487a5;font-size:10px}.drawer-backdrop{position:absolute!important;inset:48px 0 0 0!important;width:auto!important;height:auto!important;z-index:39!important;border:0!important;border-radius:0!important;background:rgba(0,0,0,.18)!important;backdrop-filter:blur(1px)}.cockpit-drawer{position:absolute;z-index:40;top:48px;right:0;bottom:0;width:min(420px,92vw);display:grid;grid-template-rows:auto 1fr auto;background:rgba(4,8,18,.985);border-left:1px solid rgba(96,165,250,.18);box-shadow:-24px 0 70px rgba(0,0,0,.45);animation:drawer-in .16s ease-out}@keyframes drawer-in{from{transform:translateX(24px);opacity:.5}to{transform:none;opacity:1}}.drawer-head{height:58px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(96,165,250,.12)}.drawer-head span{font-size:8px;letter-spacing:.11em;color:#93c5fd;font-weight:900}.drawer-head h2{margin:2px 0 0;font-size:14px}.drawer-head button{font-size:18px;width:32px;padding:0}.drawer-scroll{overflow:auto;padding:10px}.drawer-compose{display:grid;grid-template-columns:1fr auto;gap:6px;padding:9px;border-top:1px solid rgba(96,165,250,.12)}.drawer-compose textarea{resize:none;min-height:70px;border:1px solid rgba(96,165,250,.17);border-radius:9px;background:#070d1a;color:#e8fff2;padding:9px;outline:none}.drawer-compose textarea:focus{border-color:rgba(96,165,250,.4)}.drawer-compose button{height:38px;align-self:end}.drawer-empty{display:grid;gap:4px;padding:12px;border:1px dashed rgba(96,165,250,.14);border-radius:10px;color:#7587a2;font-size:10px}.drawer-empty b{color:#c6d4ea}.message-log,.cockpit-comments,.cockpit-history{display:grid;gap:7px}.message{padding:9px;border:1px solid rgba(96,165,250,.1);border-radius:9px;background:rgba(255,255,255,.018)}.message b{font-size:8px;color:#93c5fd}.message p{margin:4px 0 0;font-size:10px;line-height:1.45;color:#bdc9da}.cockpit-comments>div{display:grid;grid-template-columns:68px 1fr;gap:7px;padding:8px;border-bottom:1px solid rgba(96,165,250,.09);font-size:9px}.cockpit-comments time{color:#7487a5}.history-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:9px;border:1px solid rgba(96,165,250,.1);border-radius:9px}.history-row>div{display:grid;gap:3px}.history-row span{font-size:7px;font-weight:900;letter-spacing:.1em;color:#93c5fd}.history-row b{font-size:10px;color:#e4edff}.history-row small,.history-row time{font-size:8px;color:#7889a4}.drawer-details{margin-top:8px}.drawer-details summary{font-size:9px;color:#8c9db8;cursor:pointer}.drawer-details pre{font-size:8px;white-space:pre-wrap;color:#90a0ba}.drawer-error{color:#edb578;font-size:9px}@media(max-width:1100px){.cockpit-bar{grid-template-columns:1fr auto}.cockpit-center{display:none}.cockpit-chip{display:none}.cockpit-brand b{max-width:190px}.cockpit-routes .cockpit-popover{width:min(680px,90vw)}.cockpit-route-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.cockpit-bar{display:flex;overflow-x:auto;gap:5px;padding:6px;height:44px;flex-basis:44px}.cockpit-left,.cockpit-right{flex:0 0 auto}.cockpit-brand b{display:none}.cockpit-right .cockpit-menu{order:9}.cockpit-routes .cockpit-popover{position:fixed;left:6px;right:6px;top:50px;width:auto;max-height:75vh}.cockpit-route-groups{grid-template-columns:1fr}.cockpit-canvas{margin:5px;border-radius:10px}.cockpit-drawer{top:44px;width:100%}.drawer-backdrop{inset:44px 0 0 0!important}.canvas-caption{font-size:8px}.compare-grid{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}\n.cockpit-bar [data-review-view][aria-pressed=\"true\"]{background:rgba(96,165,250,.14);border-color:rgba(96,165,250,.42)}\n.candidate-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}\n.candidate-facts>div{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025)}\n.candidate-facts span,.candidate-scope>span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.62}\n.candidate-facts b{display:block;margin-top:4px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.candidate-scope{margin-top:14px}.candidate-scope ul{margin:8px 0 0;padding-left:18px;font-size:11px;line-height:1.55;max-height:160px;overflow:auto}\n.candidate-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:16px}.candidate-actions button{min-height:38px}.candidate-actions button:first-child:not(:disabled){border-color:rgba(96,165,250,.5);background:rgba(96,165,250,.12)}\n@media(max-width:760px){.candidate-facts{grid-template-columns:1fr}.candidate-actions{grid-template-columns:1fr 1fr 1fr}.cockpit-right [data-drawer=\"review\"]{display:inline-flex}}\n"},{"path":"src/__tests__/contracts/godmode-shell-drift.contract.test.ts","content":"import test from 'node:test';\nimport assert from 'node:assert/strict';\nimport { readFileSync } from 'node:fs';\n\nconst privateShell = readFileSync(new URL('../../PrivateAppShell.tsx', import.meta.url), 'utf8');\nconst adminLayout = readFileSync(new URL('../../components/admin/AdminLayout.tsx', import.meta.url), 'utf8');\nconst work = readFileSync(new URL('../../pages/command-center/CommandCenterPage.tsx', import.meta.url), 'utf8');\nconst sales = readFileSync(new URL('../../pages/admin/KnockLaunchSalesRadar.tsx', import.meta.url), 'utf8');\nconst cockpit = readFileSync(new URL('../../../public/console/cockpit-v1.css', import.meta.url), 'utf8');\n\ntest('GodMode shell owns its viewport and scroll reset', () => {\n  assert.match(adminLayout, /h-full min-h-0/);\n  assert.match(adminLayout, /ref=\\{mainRef\\}/);\n  assert.match(adminLayout, /node\\.scrollTo\\(\\{ top: 0, left: 0, behavior: 'auto' \\}\\)/);\n  assert.match(adminLayout, /overflow-y-auto/);\n});\n\ntest('GodMode admin shell does not mount the legacy platform video or tenant theme', () => {\n  const shell = privateShell.match(/function AdminShell\\(\\)\\{[^\\n]+/)?.[0] || '';\n  assert.doesNotMatch(shell, /SiteBackground/);\n  assert.doesNotMatch(shell, /TenantBrandTheme/);\n});\n\ntest('GodMode work aliases resolve as platform owner surfaces', () => {\n  assert.match(work, /startsWith\\('\\/admin\\/work'\\)/);\n  assert.match(work, /startsWith\\('\\/admin\\/platform-inbox'\\)/);\n});\n\ntest('GodMode growth and embedded Lab no longer carry the legacy green skin', () => {\n  assert.doesNotMatch(sales, /emerald-/);\n  assert.doesNotMatch(cockpit, /rgba\\(120,230,173/);\n  assert.doesNotMatch(cockpit, /#72e5a8/);\n});\n"}],"branch":"ai/objective-first-repair-98eb0573bb1e","writes":[],"patches":[],"version":1,"approved":true,"missionId":"98eb0573-bb1e-466c-a75a-9f3cde9aeced","objective":"Repair the shared GodMode route-family drift shown in the owner screenshots: GodMode must own a bounded viewport and vertical scroll container; route changes must reset that container to the top; AdminShell must not mount the legacy SiteBackground/video or tenant theme injection; generic floating Sidekick/messages chrome must not overlay GodMode; /admin/work and /admin/platform-inbox must resolve as platform-owner Command Center surfaces with /admin/work/:eventId first-class; Connections must use neutral GodMode chrome with green only for semantic connection status; New Business must remove the emerald legacy identity; the embedded Lab cockpit must use the cobalt/indigo GodMode palette. Preserve functionality. The owner explicitly declined Visual Witness for this work.","repository":"noel/KnockLaunchOS","visualProof":false,"verifyVisual":false,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PrivateAppShell.tsx","src/components/admin/AdminLayout.tsx","src/pages/Admin.tsx","src/pages/command-center/CommandCenterPage.tsx","src/pages/admin/AdminIntegrations.tsx","src/pages/admin/KnockLaunchSalesRadar.tsx","public/console/cockpit-v1.css","src/__tests__/contracts/godmode-shell-drift.contract.test.ts"],"workstreamKey":"godmode-2026-drift-repair","anchored_edits":[{"path":"src/PrivateAppShell.tsx","new_content":"function AdminShell(){return <><MultiTenantProvider><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"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></>}","old_content":"function AdminShell(){return <><SiteBackground owner=\"platform\"/><MultiTenantProvider><TenantBrandTheme/><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"relative z-10 min-h-screen flex flex-col lg:h-screen lg: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></>}"}],"implementation":{"files":[],"writes":[]},"collisionDomain":"godmode-route-family","requestContract":{"outcomes":[{"id":"outcome-shell","statement":"GodMode owns a bounded, scrollable admin viewport, resets main scroll on route changes, and does not mount legacy background video, tenant theme injection, or generic floating Sidekick chrome.","proofConditionIds":["proof-repository","proof-release","proof-runtime"]},{"id":"outcome-routes","statement":"Work/platform inbox aliases resolve as platform-owner Command Center surfaces and /admin/work/:eventId is first-class.","proofConditionIds":["proof-repository","proof-release","proof-runtime"]},{"id":"outcome-style","statement":"Connections, New Business, and embedded Lab use the GodMode cobalt/indigo/graphite design language without decorative legacy green drift.","proofConditionIds":["proof-repository","proof-release","proof-runtime"]}],"objective":"Repair the shared GodMode route-family drift shown in the owner screenshots: GodMode must own a bounded viewport and vertical scroll container; route changes must reset that container to the top; AdminShell must not mount the legacy SiteBackground/video or tenant theme injection; generic floating Sidekick/messages chrome must not overlay GodMode; /admin/work and /admin/platform-inbox must resolve as platform-owner Command Center surfaces with /admin/work/:eventId first-class; Connections must use neutral GodMode chrome with green only for semantic connection status; New Business must remove the emerald legacy identity; the embedded Lab cockpit must use the cobalt/indigo GodMode palette. Preserve functionality. The owner explicitly declined Visual Witness for this work.","constraints":[{"id":"no-witness","statement":"Do not invoke Visual Witness, inspect_route, or visual proof for this objective. The owner explicitly declined Witness runs.","proofConditionIds":["proof-repository","proof-release","proof-runtime"]},{"id":"preserve-functionality","statement":"Preserve existing route functionality, provider health loading, prospect workflow behavior, Command Center behavior, and Lab controls while repairing shell ownership and presentation drift.","proofConditionIds":["proof-repository","proof-release","proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"The exact merged source diff contains the approved GodMode shell, routing, styling, and regression-contract changes.","required":true,"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-release","kind":"release","claim":"The affected frontend production release succeeds from the merged GodMode drift-repair SHA.","required":true,"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-runtime","kind":"runtime","claim":"Production frontend runtime identity matches the merged GodMode drift-repair source SHA after release.","required":true,"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}]},"repairGeneration":null,"visualProofScope":"none","executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PrivateAppShell.tsx","src/components/admin/AdminLayout.tsx","src/pages/Admin.tsx","src/pages/command-center/CommandCenterPage.tsx","src/pages/admin/AdminIntegrations.tsx","src/pages/admin/KnockLaunchSalesRadar.tsx","public/console/cockpit-v1.css","src/__tests__/contracts/godmode-shell-drift.contract.test.ts"],"requestContract":{"outcomes":[{"id":"outcome-shell","statement":"GodMode owns a bounded, scrollable admin viewport, resets main scroll on route changes, and does not mount legacy background video, tenant theme injection, or generic floating Sidekick chrome.","proofConditionIds":["proof-repository","proof-release","proof-runtime"]},{"id":"outcome-routes","statement":"Work/platform inbox aliases resolve as platform-owner Command Center surfaces and /admin/work/:eventId is first-class.","proofConditionIds":["proof-repository","proof-release","proof-runtime"]},{"id":"outcome-style","statement":"Connections, New Business, and embedded Lab use the GodMode cobalt/indigo/graphite design language without decorative legacy green drift.","proofConditionIds":["proof-repository","proof-release","proof-runtime"]}],"objective":"Repair the shared GodMode route-family drift shown in the owner screenshots: GodMode must own a bounded viewport and vertical scroll container; route changes must reset that container to the top; AdminShell must not mount the legacy SiteBackground/video or tenant theme injection; generic floating Sidekick/messages chrome must not overlay GodMode; /admin/work and /admin/platform-inbox must resolve as platform-owner Command Center surfaces with /admin/work/:eventId first-class; Connections must use neutral GodMode chrome with green only for semantic connection status; New Business must remove the emerald legacy identity; the embedded Lab cockpit must use the cobalt/indigo GodMode palette. Preserve functionality. The owner explicitly declined Visual Witness for this work.","constraints":[{"id":"no-witness","statement":"Do not invoke Visual Witness, inspect_route, or visual proof for this objective. The owner explicitly declined Witness runs.","proofConditionIds":["proof-repository","proof-release","proof-runtime"]},{"id":"preserve-functionality","statement":"Preserve existing route functionality, provider health loading, prospect workflow behavior, Command Center behavior, and Lab controls while repairing shell ownership and presentation drift.","proofConditionIds":["proof-repository","proof-release","proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"The exact merged source diff contains the approved GodMode shell, routing, styling, and regression-contract changes.","required":true,"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-release","kind":"release","claim":"The affected frontend production release succeeds from the merged GodMode drift-repair SHA.","required":true,"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-runtime","kind":"runtime","claim":"Production frontend runtime identity matches the merged GodMode drift-repair source SHA after release.","required":true,"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"1f434145ce17e5798e2e266e458bf611c9cc665071a6a8003fd6a1c1340e54be","replayCount":0,"serializedBytes":120155},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T16:10:49.665493+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:98eb0573-bb1e-466c-a75a-9f3cde9aeced:repository-mutation-intent:1f434145ce17e5798e2e266e458bf611c9cc665071a6a8003fd6a1c1340e54be:0","mission_step_id":"73658e16-a1f2-49e2-8819-658b17270b6d","command_center_event_id":"98eb0573-bb1e-466c-a75a-9f3cde9aeced"},{"id":"fa133346-8f76-433b-9bcf-2acda61c1459","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-3c9c7b2c9ad3","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.113-orphan-cache-absence-proof","prNumber":null,"terminal":false,"missionId":"3c9c7b2c-9ad3-4eba-b110-a17b882a1436","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":834,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":2528,"providerAuthMs":0,"ledgerPrepareMs":2528,"ledgerReconcileMs":460,"lineageReconcileMs":0,"resolvePreflightMs":2528,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":2988,"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":"3c9c7b2c-9ad3-4eba-b110-a17b882a1436"},"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":7993,"likelyAffectedFiles":["config/contracts/PREHISTORIC-001-TENANT-MEDIA.json","src/__tests__/contracts/tenantApplicationAvatarMenuPrimitive.test.ts","config/platform-standards.json","src/applications/proposal-editor/TenantProposalDocument.tsx","src/__tests__/contracts/prehistoric-001-tenant-media.contract.test.ts","src/PrivateAppShell.tsx","scripts/generate-platform-cohesion-auth-proof-requirements.mjs","scripts/owner-supabase-function-migrate.mjs","scripts/resolve-supabase-function-targets.mjs","scripts/supabase-migration-release.mjs","src/__tests__/contracts/tenant-media-branding-control.contract.test.ts","src/__tests__/contracts/tenant-media-storage-provisioning.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T23:47:32.861835+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3c9c7b2c-9ad3-4eba-b110-a17b882a1436:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"911f44a5-bcaa-4fab-afea-bca9b56b1839","command_center_event_id":"3c9c7b2c-9ad3-4eba-b110-a17b882a1436"},{"id":"fa17abab-913a-4b9b-b273-2bbc51fa376f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b8ece7fac940","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":14633,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"executorlessWaitMs":313951,"firstUsefulResultAt":"2026-09-25T16:23:49.537Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":3743,"terminal":false,"missionId":"b8ece7fa-c940-4dc4-85d1-36944c85672b","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5447,"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":"b8ece7fa-c940-4dc4-85d1-36944c85672b"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual","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-25T16:25:03.110624+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3743","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b8ece7fa-c940-4dc4-85d1-36944c85672b:automatic-mission-resume:3743:repair_mission_pr_ready_retryable","mission_step_id":"133d92cc-d098-4d00-ba88-a0ae01f84dcf","command_center_event_id":"b8ece7fa-c940-4dc4-85d1-36944c85672b"},{"id":"fa1867b1-e077-4899-8f0d-f3f7f66ffdd7","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"a24f3f209c9c1e2263ba778e61aef130060da0a5","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"o1","satisfied":false,"statement":"Same-mission synthesis continuations persist latest explicit sourceTargets and bounded continuation objective.","proofConditionIds":["repo","runtime"]},{"id":"o2","satisfied":false,"statement":"PAUL auto-synthesis consumes latest persisted continuation objective and source scope while preserving mission identity.","proofConditionIds":["repo","runtime"]}],"satisfied":false,"constraints":[{"id":"c1","satisfied":false,"statement":"Preserve original durable mission identity and immutable mission objective.","proofConditionIds":["repo","runtime"]},{"id":"c2","satisfied":false,"statement":"Do not add a parallel orchestration path.","proofConditionIds":["repo","runtime"]},{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo","runtime"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo","runtime"]}],"contractHash":"97639635359d02a23c3da8461c44a900d0fe637985cfba85d4027a27a6d14778","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"97639635359d02a23c3da8461c44a900d0fe637985cfba85d4027a27a6d14778","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"97639635359d02a23c3da8461c44a900d0fe637985cfba85d4027a27a6d14778"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T21:42:42.125143+00:00","proof_gate":"request_contract_pending","source_sha":"a24f3f209c9c1e2263ba778e61aef130060da0a5","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:25acfaac-ccd4-4a71-9b73-22f3f9a3e7ea:request-contract:97639635359d02a23c3da8461c44a900d0fe637985cfba85d4027a27a6d14778:a24f3f209c9c1e2263ba778e61aef130060da0a5:pending:repository","mission_step_id":"0aeda130-c186-4b11-b372-2b7a87c6a955","command_center_event_id":"25acfaac-ccd4-4a71-9b73-22f3f9a3e7ea"},{"id":"fa188e1e-a618-4ff6-a0c8-7237be84ca25","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/cancelled-release-history-first","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.153-cancelled-release-ancestry-fallback","prNumber":2857,"terminal":false,"missionId":"e022ab9e-6319-46ad-8f92-9aaa5762b505","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"6639535bc6c1a59a48175a9d564f413a6ccfe580","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":16488,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2091,"approvedPlanMs":0,"missionSetupMs":1570,"providerAuthMs":0,"shipAndProveMs":13064,"ledgerPrepareMs":455,"ledgerReconcileMs":0,"lineageReconcileMs":1115,"resolvePreflightMs":1570,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":455,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e022ab9e-6319-46ad-8f92-9aaa5762b505"},"performance":null,"deploymentId":"forgejo-main-6639535bc6c1","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2663,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T19:31:20.610104+00:00","proof_gate":"canonical_release_dispatched","source_sha":"6639535bc6c1a59a48175a9d564f413a6ccfe580","external_id":"forgejo-main-6639535bc6c1","receipt_type":"execute_mission","idempotency_key":"mission:e022ab9e-6319-46ad-8f92-9aaa5762b505:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"aa2e5cb4-83be-471d-93f7-4aec91108a5c","command_center_event_id":"e022ab9e-6319-46ad-8f92-9aaa5762b505"},{"id":"fa1a05fd-88a2-4b3a-b8d0-946949ae50e4","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"61e1f7b00161ab7477c6b4fef251a9761c0a587e","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"61e1f7b00161ab7477c6b4fef251a9761c0a587e","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":"bd476064d692a947b76021304880c12005ec40b64e22bec31bfedbd64f3be1f5","forgejoWorkflowProof":{"runId":12308,"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-27T21:41:27.14288+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"61e1f7b00161ab7477c6b4fef251a9761c0a587e","external_id":"forgejo-main-61e1f7b00161","receipt_type":"canonical_release_status","idempotency_key":"mission:a0a8c37b-7978-49e0-b330-448a56b7b2a8:forgejo-release-status:61e1f7b00161ab7477c6b4fef251a9761c0a587e:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"baae9447-0dc1-41ea-9583-1ae8a4784572","command_center_event_id":"a0a8c37b-7978-49e0-b330-448a56b7b2a8"},{"id":"fa1a6afd-02a9-48cd-bfd8-639c573a8337","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","automationAllowed":true,"ownerActionRequired":false},"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},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"repo\",\"runtime\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":null,\"deadlineAt\":null,\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-678cb3bac4a5\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-03T22:04:08.994137+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:678cb3ba-c4a5-4555-b900-ef79ef0ad82b:owner-progress-heartbeat:119404336","mission_step_id":"91a789f6-302f-4f52-a638-b4dade4886ab","command_center_event_id":"678cb3ba-c4a5-4555-b900-ef79ef0ad82b"},{"id":"fa1a6e6c-8471-4ce3-aaba-bd563d59193e","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"da1aca045ef50f64b6d3b63db7d291f0ac2d4ad7","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"da1aca045ef50f64b6d3b63db7d291f0ac2d4ad7","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":"d0b7ce8b794ced9806b71376920b59fdcb09e683e81f02a8704f8b2714966d27","forgejoWorkflowProof":{"runId":11072,"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-23T03:37:31.104539+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"da1aca045ef50f64b6d3b63db7d291f0ac2d4ad7","external_id":"forgejo-main-da1aca045ef5","receipt_type":"canonical_release_status","idempotency_key":"mission:673b4b6f-4d63-4034-9d88-4f590824c437:forgejo-release-status:da1aca045ef50f64b6d3b63db7d291f0ac2d4ad7:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"a96da3ab-5ff6-41a8-94d1-f376655e6cd4","command_center_event_id":"673b4b6f-4d63-4034-9d88-4f590824c437"},{"id":"fa1be6ef-aa21-4243-9b9d-6cac21921c15","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane to complete the already-green frontend release reliability repair on PR #1727, squash merge it through the canonical lane, verify the workflow/test-only protected-main push has no product release targets, then refreeze the control plane.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane to complete the already-green frontend release reliability repair on PR #1727, squash merge it through the canonical lane, verify the workflow/test-only protected-main push has no product release targets, then refreeze the control plane.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-workflow","statement":"Frontend fallback checkout contains complete deterministic Vite build inputs and a valid manifest-bound dependency install is saved before downstream build or deploy failure can discard it.","proofConditionIds":["proof-repository","proof-release"]}],"objective":"Unfreeze the control plane to complete the already-green frontend release reliability repair on PR #1727, squash merge it through the canonical lane, verify the workflow/test-only protected-main push has no product release targets, then refreeze the control plane.","constraints":[{"id":"constraint-1","statement":"Preserve exact source SHA verification","proofConditionIds":["proof-repository","proof-release"]},{"id":"constraint-2","statement":"Preserve artifact-first promotion","proofConditionIds":["proof-repository","proof-release"]},{"id":"constraint-3","statement":"No product runtime release from the workflow/test-only repair","proofConditionIds":["proof-repository","proof-release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Canonical Gate proves the workflow and regression invariants and merged main contains the frontend release repair.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-release","kind":"release","claim":"Protected-main release conductor verifies no affected product targets for the workflow/test-only repair merge.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"28aec9b4c6ab3cbff983759f9d51db29aeb240e773f976c7496d417c2c61f61e","requestContractRevision":2,"previousRequestContractHash":"9b7d11564cb41454a0e0c581544bae3788dbb46c658debe2406fc4de2dc7e238"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T15:56:38.071822+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:5e22f098-a028-43ca-b9b5-f02beb4c1092:request-contract:28aec9b4c6ab3cbff983759f9d51db29aeb240e773f976c7496d417c2c61f61e","mission_step_id":"304fef2d-09c9-4972-9b97-f988f7f7ef69","command_center_event_id":"5e22f098-a028-43ca-b9b5-f02beb4c1092"},{"id":"fa1d0843-bb83-4163-99ef-bcaf83e08a22","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Control plane unfreeze for cancelled-release descendant recovery.","wordingChanged":false,"canonicalIntent":"Control plane unfreeze for cancelled-release descendant recovery.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"same-pr-refresh","statement":"Keep the existing PR #2945 as the only active repair by resolving its version-marker conflict so it can refresh onto current main without creating replacement work.","proofConditionIds":["repository-proof"]}],"objective":"Control plane unfreeze for cancelled-release descendant recovery.","constraints":[{"id":"no-duplicate","statement":"Do not create a new branch, pull request, or release during conflict resolution.","proofConditionIds":["repository-proof"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repository-proof"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repository-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-proof","kind":"repository","claim":"Existing PR #2945 remains the repair vehicle and its version marker is temporarily aligned with current main solely to permit refresh.","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":"Control-plane-unfreeze-for-cancelled-release-descendant-recovery.","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":["repository-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":"348278b56df5c9bfef253524e1f18db7963afb9641431865ee4c0244e850f472","requestContractRevision":3,"previousRequestContractHash":"5ffce1555bf1d37005d0e572ab42f7301ffa3062ba1fd79e144d679f8df7de6b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T19:58:07.793992+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:de92c9f9-6fac-4009-8a89-b4cf88d14eaa:request-contract:348278b56df5c9bfef253524e1f18db7963afb9641431865ee4c0244e850f472","mission_step_id":"b3736129-1830-4c51-93a6-ba75538f5973","command_center_event_id":"de92c9f9-6fac-4009-8a89-b4cf88d14eaa"},{"id":"fa20b939-0e14-4d16-b7f2-5ae83eb5e69e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/mapbox-forgejo-secret-authority-v2-20260820","reason":"retryable_provider_transport:POST:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.48.9-single-mutation-lane","prNumber":null,"terminal":false,"missionId":"fef9713f-ae57-4719-a999-fdf5e825f31b","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"fef9713f-ae57-4719-a999-fdf5e825f31b"},"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":4824,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T05:43:27.962127+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:fef9713f-ae57-4719-a999-fdf5e825f31b:execute_mission:repair_mission_execution_retryable","mission_step_id":"a25a93d2-4ffc-4fbc-a35e-5365e0b35e2d","command_center_event_id":"fef9713f-ae57-4719-a999-fdf5e825f31b"},{"id":"fa27480a-0329-4779-bb32-15b4cb042bef","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-840f5f6d3347","prNumber":2948,"nextAction":null,"mergeCommitSha":"10117d9666a69224d572a257d5cbeb238a94cde9","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"ea91e6fb-0528-40d6-a5dc-72a2a73e8c96","created_at":"2026-09-16T20:30:30.454368+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"10117d9666a69224d572a257d5cbeb238a94cde9","external_id":"2948","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:840f5f6d-3347-465b-8b1b-5917db3e36c4:merged-pr:2948:10117d9666a69224d572a257d5cbeb238a94cde9","mission_step_id":"f9fab713-d95c-4fe2-8569-9a90d28cccc4","command_center_event_id":"840f5f6d-3347-465b-8b1b-5917db3e36c4"},{"id":"fa281345-654c-4886-bad5-9ce71bf135c5","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"b3726a078903a88456394b83a9e8222b9e77e1a1","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Apply the existing canonical Speedy Panda Party Rentals tenant workspace background to the Speedy Panda public customer-facing website. Do NOT modify BookMeDirectly/BMD in any way. Reuse the already-approved Speedy Panda background asset exactly as provisioned; do not substitute another image, do not alter the tenant logo, and do not change BMD styling or background. Keep the change frontend-only and scoped to the public website surface. Ensure the background fills the website viewport cleanly behind the site content/header without breaking readability, routing, or tenant isolation. Ship through the canonical bounded frontend path from current main, merge/deploy, and verify the live public website shows the Speedy Panda background while BMD remains unchanged.","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":"d2af8052c61c9ac8c8caceaf9a764df4749035647d1d9d8a1a013371c9752ca1","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"d2af8052c61c9ac8c8caceaf9a764df4749035647d1d9d8a1a013371c9752ca1"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T14:31:39.096965+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"b3726a078903a88456394b83a9e8222b9e77e1a1","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:cfe78225-89bb-4566-abfe-a1afc93bbf75:request-contract:d2af8052c61c9ac8c8caceaf9a764df4749035647d1d9d8a1a013371c9752ca1:b3726a078903a88456394b83a9e8222b9e77e1a1:verified:","mission_step_id":"c1777f43-6d00-480a-a8f5-813ed2a4faec","command_center_event_id":"cfe78225-89bb-4566-abfe-a1afc93bbf75"},{"id":"fa28d3e7-0154-4a87-b320-599f32396ca9","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-2a3a900f81fb","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":15189,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":12907,"firstUsefulResultAt":"2026-09-29T04:42:35.372Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":4110,"terminal":false,"missionId":"2a3a900f-81fb-4a47-bf0e-5b942206cce3","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5574,"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":"2a3a900f-81fb-4a47-bf0e-5b942206cce3"},"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:42:48.315242+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4110","receipt_type":"automatic_mission_resume","idempotency_key":"mission:2a3a900f-81fb-4a47-bf0e-5b942206cce3:automatic-mission-resume:4110:repair_mission_pr_ready_retryable","mission_step_id":"2dedf7c2-0b30-4c33-965b-1887a89aeada","command_center_event_id":"2a3a900f-81fb-4a47-bf0e-5b942206cce3"},{"id":"fa2ace0c-e26e-4038-976a-ed9a82218454","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-22bb987d450c","writes":[],"patches":[],"version":1,"approved":true,"missionId":"22bb987d-450c-4a77-abd7-e744d2133c77","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading/PCGPublicSite.tsx","supabase/functions/pcg-customer-progress/index.ts","supabase/functions/pcg-r2-media/index.ts"],"anchored_edits":[{"find":"function Submit({profile,editor}:{profile:Profile|null;editor?:PCGSiteEditorController}){","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"type PublicCardDraft={id:string;front?:File;back?:File;frontPreview?:string;backPreview?:string};\ntype UploadedCardMedia={sequence:number;front_url:string;front_object_key:string;back_url:string;back_object_key:string};\n\nfunction Submit({profile,editor}:{profile:Profile|null;editor?:PCGSiteEditorController}){\n  const serviceDefaults=[\n    {id:'two_weeks',label:'2 Weeks',days:14,price_per_card:12},\n    {id:'one_week',label:'1 Week',days:7,price_per_card:15},\n    {id:'three_days',label:'3 Days',days:3,price_per_card:20},\n    {id:'same_day',label:'Same Day',days:0,price_per_card:25},\n  ];\n  const liveServices=new Map((profile?.grading_services||[]).filter(service=>service.id).map(service=>[String(service.id),service]));\n  const services=serviceDefaults.map(service=>{const live=liveServices.get(service.id);return{...service,price_per_card:Number.isFinite(Number(live?.price_per_card))?Number(live?.price_per_card):service.price_per_card,days:Number.isFinite(Number(live?.days))?Number(live?.days):service.days}});\n  const[result,setResult]=useState<any>(null);\n  const[busy,setBusy]=useState(false);\n  const[review,setReview]=useState(false);\n  const[error,setError]=useState('');\n  const[cards,setCards]=useState<PublicCardDraft[]>([]);\n  const[form,setForm]=useState({name:'',email:'',phone:'',address:'',city:'',state:'',zip:'',card_type:'',card_count:'1',service_tier:'two_weeks',delivery_method:'mail_in',tracking_in:'',return_shipping_method:'usps',notes:''});\n  const[requestId]=useState(()=>typeof crypto!=='undefined'&&crypto.randomUUID?crypto.randomUUID():String(Date.now())+'-'+Math.random().toString(36).slice(2));\n  const update=(key:string,value:string)=>setForm(current=>({...current,[key]:value}));\n  const inputClass=\"h-12 w-full rounded-xl border border-[#d8bb78]/18 bg-black/55 px-4 text-sm font-semibold text-white outline-none placeholder:text-white/28 focus:border-[#d8bb78]/55\";\n  const selectedService=services.find(service=>service.id===form.service_tier)||services[0];\n  const effectiveCount=cards.length||Math.max(1,Number(form.card_count)||1);\n  const estimatedGradingTotal=Number(selectedService.price_per_card||0)*effectiveCount;\n  const makeDraft=(front?:File,back?:File):PublicCardDraft=>({id:typeof crypto!=='undefined'&&crypto.randomUUID?crypto.randomUUID():String(Date.now())+Math.random(),front,back,frontPreview:front?URL.createObjectURL(front):undefined,backPreview:back?URL.createObjectURL(back):undefined});\n  const replaceSide=(id:string,side:'front'|'back',file?:File)=>setCards(current=>current.map(card=>card.id!==id?card:(()=>{const previewKey=side==='front'?'frontPreview':'backPreview';const oldPreview=card[previewKey];if(oldPreview)URL.revokeObjectURL(oldPreview);return{...card,[side]:file,[previewKey]:file?URL.createObjectURL(file):undefined}})()));\n  const removeCard=(id:string)=>setCards(current=>{const target=current.find(card=>card.id===id);if(target?.frontPreview)URL.revokeObjectURL(target.frontPreview);if(target?.backPreview)URL.revokeObjectURL(target.backPreview);const next=current.filter(card=>card.id!==id);setForm(value=>({...value,card_count:String(Math.max(1,next.length||Number(value.card_count)||1))}));return next});\n  const handleBatch=(files:File[])=>{if(!files.length)return;cards.forEach(card=>{if(card.frontPreview)URL.revokeObjectURL(card.frontPreview);if(card.backPreview)URL.revokeObjectURL(card.backPreview)});const next:PublicCardDraft[]=[];for(let index=0;index<files.length;index+=2)next.push(makeDraft(files[index],files[index+1]));setCards(next);setForm(value=>({...value,card_count:String(next.length)}));setError('')};\n  const readyForReview=Boolean(form.name.trim()&&form.email.trim()&&form.phone.trim()&&form.address.trim()&&form.city.trim()&&form.state.trim().length===2&&form.zip.trim()&&form.card_type.trim());\n  const photoError=cards.some(card=>!card.front||!card.back);\n\n  async function uploadSide(file:File,sequence:number,side:'front'|'back'){\n    const{data,error:ticketError}=await supabase.functions.invoke('pcg-customer-progress',{body:{action:'public_upload_ticket',tenant_slug:'pcg',client_request_id:requestId,sequence,side,name:file.name,type:file.type||'application/octet-stream',size:file.size}});\n    if(ticketError||!data?.ok||!data?.data?.upload_url)throw new Error(data?.error||ticketError?.message||'Card photo upload is temporarily unavailable.');\n    const response=await fetch(String(data.data.upload_url),{method:'POST',headers:{'Content-Type':file.type||'application/octet-stream'},body:file});\n    const payload=await response.json().catch(()=>null);\n    if(!response.ok||payload?.ok!==true||!payload?.url||!payload?.object_key)throw new Error(payload?.error||'A card photo could not be uploaded.');\n    return{url:String(payload.url),object_key:String(payload.object_key)};\n  }\n\n  async function createSubmission(){\n    if(busy)return;\n    if(cards.length&&photoError){setError('Each uploaded card needs both a front and back photo.');return}\n    setBusy(true);setError('');\n    try{\n      const uploaded:UploadedCardMedia[]=[];\n      for(let index=0;index<cards.length;index+=1){\n        const card=cards[index];\n        const front=await uploadSide(card.front as File,index+1,'front');\n        const back=await uploadSide(card.back as File,index+1,'back');\n        uploaded.push({sequence:index+1,front_url:front.url,front_object_key:front.object_key,back_url:back.url,back_object_key:back.object_key});\n      }\n      const{data,error:fnError}=await supabase.functions.invoke('pcg-customer-progress',{body:{action:'public_submit',tenant_slug:'pcg',client_request_id:requestId,...form,card_count:effectiveCount,return_shipping_cost:'',return_insurance_amount:'',cards:uploaded}});\n      if(fnError||!data?.ok)throw new Error(data?.error||fnError?.message||'We could not create your PCG submission.');\n      const payload=data.data;setResult(payload);\n      try{sessionStorage.setItem('pcg-last-public-submission',JSON.stringify(payload))}catch{}\n      if(payload?.payment_url)window.setTimeout(()=>window.location.assign(payload.payment_url),900);\n    }catch(caught){setError(caught instanceof Error?caught.message:String(caught))}finally{setBusy(false)}\n  }\n\n  if(result)return <Frame page=\"submit\" profile={profile}><section className=\"mx-auto max-w-5xl px-5 py-12 sm:px-6 lg:px-10 lg:py-16\"><div className=\"rounded-[26px] border border-[#d8bb78]/24 bg-black/64 p-6 sm:p-8\"><div className=\"text-[10px] font-black uppercase tracking-[.2em] text-[#e4c77f]\">Submission created</div><h1 className=\"mt-3 text-3xl font-black sm:text-4xl\">Submission #{result.submission_number}</h1><p className=\"mt-3 max-w-2xl text-sm leading-6 text-white/56\">PCG has your submission information{result.uploaded_card_count?(' and '+result.uploaded_card_count+' card photo set'+(result.uploaded_card_count===1?'':'s')):''}.</p><div className=\"mt-6 flex flex-wrap gap-3\"><a href={result.portal_url} className=\"inline-flex min-h-12 items-center gap-2 rounded-xl bg-[#e4c77f] px-5 text-sm font-black text-black\">My Cards <ArrowRight className=\"h-4 w-4\"/></a>{result.payment_url?<a href={result.payment_url} className=\"inline-flex min-h-12 items-center rounded-xl border border-white/14 px-5 text-sm font-black\">Continue to payment</a>:null}</div></div></section></Frame>;\n\n  if(review)return <Frame page=\"submit\" profile={profile}><section className=\"mx-auto max-w-5xl px-5 py-10 sm:px-6 lg:px-10 lg:py-14\"><div className=\"rounded-[26px] border border-[#d8bb78]/24 bg-black/64 p-5 sm:p-8\"><div className=\"text-[10px] font-black uppercase tracking-[.2em] text-[#e4c77f]\">Review submission</div><h1 className=\"mt-3 text-3xl font-black sm:text-4xl\">Check everything before you submit.</h1><div className=\"mt-6 grid gap-3 sm:grid-cols-2\"><div className=\"rounded-xl border border-white/10 bg-white/[.03] p-4\"><div className=\"text-[10px] font-black uppercase tracking-[.14em] text-white/35\">Cards</div><div className=\"mt-2 text-lg font-black\">{effectiveCount} · {form.card_type}</div><div className=\"mt-1 text-xs text-white/45\">{cards.length?cards.length+' front/back photo set'+(cards.length===1?'':'s')+' ready':'No photos uploaded'}</div></div><div className=\"rounded-xl border border-white/10 bg-white/[.03] p-4\"><div className=\"text-[10px] font-black uppercase tracking-[.14em] text-white/35\">Grading service</div><div className=\"mt-2 text-lg font-black\">{selectedService.label}</div><div className=\"mt-1 text-xs text-white/45\">{money(selectedService.price_per_card)} / card · Estimated grading {money(estimatedGradingTotal)}</div></div><div className=\"rounded-xl border border-white/10 bg-white/[.03] p-4\"><div className=\"text-[10px] font-black uppercase tracking-[.14em] text-white/35\">Getting cards to PCG</div><div className=\"mt-2 text-lg font-black\">{form.delivery_method==='walk_in'?'Walk-in drop-off':'Mail-in'}</div>{form.tracking_in?<div className=\"mt-1 text-xs text-white/45\">Inbound tracking · {form.tracking_in}</div>:null}</div><div className=\"rounded-xl border border-white/10 bg-white/[.03] p-4\"><div className=\"text-[10px] font-black uppercase tracking-[.14em] text-white/35\">Return</div><div className=\"mt-2 text-lg font-black\">{form.return_shipping_method==='pickup'?'Pickup at PCG':'USPS return shipping'}</div></div></div>{error?<div className=\"mt-5 rounded-xl border border-red-300/20 bg-red-300/[.06] p-4 text-sm text-red-100\">{error}</div>:null}<div className=\"mt-6 grid gap-3 sm:grid-cols-2\"><button type=\"button\" onClick={()=>setReview(false)} disabled={busy} className=\"min-h-12 rounded-xl border border-white/14 bg-white/[.03] px-5 text-sm font-black\">Back</button><button type=\"button\" onClick={createSubmission} disabled={busy} className=\"min-h-12 rounded-xl bg-[#e4c77f] px-5 text-sm font-black text-black disabled:opacity-50\">{busy?'Uploading & creating submission…':'Submit to PCG'}</button></div></div></section></Frame>;\n\n  return <Frame page=\"submit\" profile={profile} editor={editor}><section className=\"mx-auto max-w-[1180px] px-5 py-10 sm:px-6 lg:px-10 lg:py-14\"><div className=\"max-w-3xl\"><div className=\"text-[10px] font-black uppercase tracking-[.22em] text-[#e4c77f]\">Get cards graded</div><h1 className=\"mt-3 font-serif text-4xl font-black tracking-[-.05em] sm:text-6xl\">Start your PCG submission.</h1><p className=\"mt-4 max-w-2xl text-sm leading-6 text-white/58\">Choose your service, tell PCG how your cards are arriving, and optionally upload clear front and back photos before you send or drop off the cards.</p></div>\n\n    <div className=\"mt-8 grid gap-5 lg:grid-cols-[1fr_.92fr]\">\n      <div className=\"space-y-5\">\n        <section className=\"rounded-[24px] border border-[#d8bb78]/18 bg-black/58 p-5 sm:p-6\"><h2 className=\"text-lg font-black\">Your information</h2><div className=\"mt-4 grid gap-3 sm:grid-cols-2\"><input className={inputClass} value={form.name} onChange={e=>update('name',e.target.value)} placeholder=\"Full name\" autoComplete=\"name\"/><input className={inputClass} value={form.email} onChange={e=>update('email',e.target.value)} placeholder=\"Email\" type=\"email\" autoComplete=\"email\"/><input className={inputClass} value={form.phone} onChange={e=>update('phone',e.target.value)} placeholder=\"Phone\" autoComplete=\"tel\"/><input className={inputClass} value={form.address} onChange={e=>update('address',e.target.value)} placeholder=\"Street address\" autoComplete=\"street-address\"/><input className={inputClass} value={form.city} onChange={e=>update('city',e.target.value)} placeholder=\"City\" autoComplete=\"address-level2\"/><div className=\"grid grid-cols-[.7fr_1fr] gap-3\"><input className={inputClass} value={form.state} maxLength={2} onChange={e=>update('state',e.target.value.toUpperCase())} placeholder=\"State\" autoComplete=\"address-level1\"/><input className={inputClass} value={form.zip} onChange={e=>update('zip',e.target.value)} placeholder=\"ZIP\" autoComplete=\"postal-code\"/></div></div></section>\n\n        <section className=\"rounded-[24px] border border-[#d8bb78]/18 bg-black/58 p-5 sm:p-6\"><div className=\"flex flex-wrap items-end justify-between gap-3\"><div><h2 className=\"text-lg font-black\">Cards</h2><p className=\"mt-1 text-xs leading-5 text-white/45\">Upload both sides now, or create the submission without photos and bring or mail the physical cards.</p></div><div className=\"flex flex-wrap gap-2\"><button type=\"button\" onClick={()=>{setCards(current=>[...current,makeDraft()]);setForm(value=>({...value,card_count:String((cards.length||0)+1)}))}} className=\"min-h-11 rounded-xl border border-white/14 bg-white/[.04] px-4 text-xs font-black\">Add One Card</button><label className=\"inline-flex min-h-11 cursor-pointer items-center rounded-xl bg-[#e4c77f] px-4 text-xs font-black text-black\">Batch Upload<input type=\"file\" accept=\"image/*\" multiple className=\"hidden\" onChange={event=>{handleBatch(Array.from(event.target.files||[]));event.currentTarget.value=''}}/></label></div></div>\n          {!cards.length?<div className=\"mt-4 grid gap-3 sm:grid-cols-2\"><input className={inputClass} value={form.card_type} onChange={e=>update('card_type',e.target.value)} placeholder=\"Card type / category\"/><input className={inputClass} type=\"number\" min={1} max={100} value={form.card_count} onChange={e=>update('card_count',e.target.value)} placeholder=\"Number of cards\"/></div>:<div className=\"mt-4\"><input className={inputClass} value={form.card_type} onChange={e=>update('card_type',e.target.value)} placeholder=\"Card type / category\"/><div className=\"mt-4 grid gap-3 sm:grid-cols-2\">{cards.map((card,index)=><article key={card.id} className=\"rounded-2xl border border-white/10 bg-white/[.025] p-3\"><div className=\"flex items-center justify-between gap-2\"><div className=\"text-xs font-black\">Card {index+1}</div><button type=\"button\" onClick={()=>removeCard(card.id)} className=\"rounded-lg px-2 py-1 text-[11px] font-black text-white/50 hover:bg-white/[.06] hover:text-white\">Remove</button></div><div className=\"mt-3 grid grid-cols-2 gap-2\">{(['front','back'] as const).map(side=>{const preview=side==='front'?card.frontPreview:card.backPreview;return <label key={side} className=\"group relative grid min-h-36 cursor-pointer place-items-center overflow-hidden rounded-xl border border-dashed border-[#d8bb78]/24 bg-black/35 text-center\">{preview?<img src={preview} alt={'Card '+(index+1)+' '+side} className=\"absolute inset-0 h-full w-full object-contain\"/>:<span className=\"px-2 text-xs font-black uppercase tracking-[.12em] text-white/42\">{side}<br/><span className=\"normal-case tracking-normal text-white/28\">Choose photo</span></span>}<input type=\"file\" accept=\"image/*\" className=\"hidden\" onChange={event=>{replaceSide(card.id,side,event.target.files?.[0]);event.currentTarget.value=''}}/><span className=\"absolute inset-x-2 bottom-2 rounded-lg bg-black/75 px-2 py-1 text-[10px] font-black opacity-0 transition group-hover:opacity-100\">{preview?'Replace '+side:'Choose '+side}</span></label>})}</div></article>)}</div>{photoError?<p className=\"mt-3 text-xs font-semibold text-amber-200/80\">Every uploaded card needs a front and back photo before submission.</p>:null}</div>}\n        </section>\n      </div>\n\n      <div className=\"space-y-5\">\n        <section className=\"rounded-[24px] border border-[#d8bb78]/18 bg-black/58 p-5 sm:p-6\"><h2 className=\"text-lg font-black\">Grading service</h2><div className=\"mt-4 grid gap-2 sm:grid-cols-2 lg:grid-cols-1\">{services.map(service=><button key={service.id} type=\"button\" onClick={()=>update('service_tier',service.id)} className={(form.service_tier===service.id?'border-[#e4c77f]/70 bg-[#e4c77f]/[.10] ':'border-white/10 bg-white/[.025] ')+'flex min-h-14 items-center justify-between rounded-xl border px-4 text-left'}><span><span className=\"block text-sm font-black\">{service.label}</span><span className=\"text-[11px] text-white/40\">{service.days===0?'Same-day service':service.days+' day service window'}</span></span><span className=\"text-sm font-black text-[#e4c77f]\">{money(service.price_per_card)}/card</span></button>)}</div></section>\n\n        <section className=\"rounded-[24px] border border-[#d8bb78]/18 bg-black/58 p-5 sm:p-6\"><h2 className=\"text-lg font-black\">Delivery & return</h2><div className=\"mt-4 grid gap-3\"><select className={inputClass} value={form.delivery_method} onChange={e=>update('delivery_method',e.target.value)}><option value=\"mail_in\">Mail cards to PCG</option><option value=\"walk_in\">Walk-in drop-off</option></select>{form.delivery_method==='mail_in'?<input className={inputClass} value={form.tracking_in} onChange={e=>update('tracking_in',e.target.value)} placeholder=\"Inbound tracking number (optional)\"/>:null}<select className={inputClass} value={form.return_shipping_method} onChange={e=>update('return_shipping_method',e.target.value)}><option value=\"usps\">Return by USPS</option><option value=\"pickup\">Pick up at PCG</option></select><textarea className=\"min-h-28 w-full rounded-xl border border-[#d8bb78]/18 bg-black/55 p-4 text-sm font-semibold text-white outline-none placeholder:text-white/28 focus:border-[#d8bb78]/55\" value={form.notes} onChange={e=>update('notes',e.target.value)} placeholder=\"Notes for PCG (optional)\"/></div></section>\n\n        <section className=\"rounded-[24px] border border-[#d8bb78]/24 bg-[#d8bb78]/[.055] p-5 sm:p-6\"><div className=\"flex items-center justify-between gap-4\"><div><div className=\"text-xs font-black uppercase tracking-[.14em] text-white/40\">Estimated grading</div><div className=\"mt-1 text-2xl font-black\">{money(estimatedGradingTotal)}</div></div><div className=\"text-right text-xs text-white/45\">{effectiveCount} card{effectiveCount===1?'':'s'}<br/>{selectedService.label}</div></div>{error?<div className=\"mt-4 rounded-xl border border-red-300/20 bg-red-300/[.06] p-3 text-sm text-red-100\">{error}</div>:null}<button type=\"button\" disabled={!readyForReview||Boolean(cards.length&&photoError)} onClick={()=>{if(!readyForReview){setError('Please complete your contact, return address, and card type.');return}setError('');setReview(true)}} className=\"mt-5 min-h-13 w-full rounded-xl bg-[#e4c77f] px-5 py-3 text-sm font-black text-black disabled:cursor-not-allowed disabled:opacity-40\">Review Submission</button><p className=\"mt-3 text-center text-[11px] leading-5 text-white/35\">You will review the details before the submission is created.</p></section>\n      </div>\n    </div>\n  </section></Frame>\n}\n\nfunction LegacySubmit({profile,editor}:{profile:Profile|null;editor?:PCGSiteEditorController}){"},{"find":"export const FUNCTION_VERSION='1.9.0-pcg-public-batch-intake';\nconst cors=","path":"supabase/functions/pcg-customer-progress/index.ts","replace":"export const FUNCTION_VERSION='2.0.0-pcg-public-r2-batch-intake';\nconst SUPABASE_URL=Deno.env.get('SUPABASE_URL')||'';\nconst SERVICE_ROLE=Deno.env.get('SUPABASE_SERVICE_ROLE_KEY')||'';\nconst PUBLIC_UPLOAD_MAX_BYTES=25*1024*1024;\nconst PUBLIC_UPLOAD_TTL_MS=15*60*1000;\nconst cors="},{"find":"const emailOk=(value:string)=>/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(value);\n","path":"supabase/functions/pcg-customer-progress/index.ts","replace":"const emailOk=(value:string)=>/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(value);\nconst base64Url=(bytes:Uint8Array)=>{let binary='';for(const value of bytes)binary+=String.fromCharCode(value);return btoa(binary).replace(/\\+/g,'-').replace(/\\//g,'_').replace(/=+$/,'')};\nconst sha256Hex=async(value:string)=>Array.from(new Uint8Array(await crypto.subtle.digest('SHA-256',new TextEncoder().encode(value)))).map(byte=>byte.toString(16).padStart(2,'0')).join('');\nlet publicUploadKeyPromise:Promise<CryptoKey>|null=null;\nasync function publicUploadKey(){if(!publicUploadKeyPromise)publicUploadKeyPromise=(async()=>{const digest=await crypto.subtle.digest('SHA-256',new TextEncoder().encode(SERVICE_ROLE+':pcg-public-upload:v1'));return crypto.subtle.importKey('raw',digest,{name:'HMAC',hash:'SHA-256'},false,['sign'])})();return await publicUploadKeyPromise}\nasync function signPublicUpload(tenantId:string,requestId:string,sequence:number,side:string,expires:number){const raw=await crypto.subtle.sign('HMAC',await publicUploadKey(),new TextEncoder().encode([tenantId,requestId,sequence,side,expires].join(':')));return base64Url(new Uint8Array(raw))}\nfunction safeUploadName(value:unknown){return String(value||'card-image').replace(/[\\\\/]+/g,'-').replace(/[\\u0000-\\u001f]+/g,' ').trim().slice(0,140)||'card-image'}\nasync function validatePublicIntakeCards(tenantId:string,requestId:string,input:unknown){\n  const cards=Array.isArray(input)?input.slice(0,100):[];\n  const validated:any[]=[];\n  for(let index=0;index<cards.length;index+=1){\n    const row=cards[index]&&typeof cards[index]==='object'?cards[index] as Record<string,unknown>:{};\n    const sequence=index+1,importKey='public-intake:'+requestId+':'+sequence,hash=(await sha256Hex(importKey)).slice(0,40),root='tenant/'+tenantId+'/Cards/card_grading_cards/'+hash+'/';\n    const side=(name:'front'|'back')=>{const url=normalize(row[name+'_url']),key=normalize(row[name+'_object_key']);if(!url||!key)throw new Error('Each uploaded card needs both a front and back photo.');let parsed:URL;try{parsed=new URL(url)}catch{throw new Error('One of the uploaded card photos is invalid.')}const expectedOrigin=new URL(SUPABASE_URL).origin;if(parsed.origin!==expectedOrigin||!parsed.pathname.endsWith('/functions/v1/pcg-r2-media/media')||parsed.searchParams.get('tenant')!==tenantId||parsed.searchParams.get('key')!==key||!key.startsWith(root+name+'.'))throw new Error('One of the uploaded card photos is outside this PCG submission.');return{url,key}};\n    const front=side('front'),back=side('back');validated.push({sequence,importKey,front,back});\n  }\n  return validated;\n}\n"},{"find":"public_actions:['public_profile','public_submit','featured_cards','population_report','cert_lookup','legacy_path_lookup']","path":"supabase/functions/pcg-customer-progress/index.ts","replace":"public_actions:['public_profile','public_upload_ticket','public_submit','featured_cards','population_report','cert_lookup','legacy_path_lookup']"},{"find":"    if(action==='public_submit'){\n","path":"supabase/functions/pcg-customer-progress/index.ts","replace":"    if(action==='public_upload_ticket'){\n      const requestId=normalize(body.client_request_id).slice(0,120),sequence=Math.trunc(Number(body.sequence)||0),side=normalize(body.side).toLowerCase(),name=safeUploadName(body.name),type=normalize(body.type).toLowerCase(),size=Number(body.size||0);\n      if(!/^[a-zA-Z0-9-]{8,120}$/.test(requestId)||sequence<1||sequence>100||!['front','back'].includes(side))return json({ok:false,error:'Card photo upload metadata is invalid.'},400);\n      if(!type.startsWith('image/')||size<1||size>PUBLIC_UPLOAD_MAX_BYTES)return json({ok:false,error:'Choose an image up to 25 MB.'},400);\n      const expires=Date.now()+PUBLIC_UPLOAD_TTL_MS,importKey='public-intake:'+requestId+':'+sequence,token=await signPublicUpload(String(tenant.id),requestId,sequence,side,expires);\n      const uploadUrl=SUPABASE_URL+'/functions/v1/pcg-r2-media/public-upload?tenant_id='+encodeURIComponent(String(tenant.id))+'&request_id='+encodeURIComponent(requestId)+'&import_key='+encodeURIComponent(importKey)+'&sequence='+String(sequence)+'&side='+encodeURIComponent(side)+'&name='+encodeURIComponent(name)+'&content_type='+encodeURIComponent(type)+'&expires='+String(expires)+'&token='+encodeURIComponent(token);\n      return json({ok:true,data:{upload_url:uploadUrl,expires_at:new Date(expires).toISOString(),sequence,side}});\n    }\n\n    if(action==='public_submit'){\n"},{"find":"      const cardType=normalize(body.card_type).slice(0,160),notes=normalize(body.notes).slice(0,1200),requestId=normalize(body.client_request_id).slice(0,120);\n      const cardCount=Math.max(1,Math.min(100,Math.trunc(Number(body.card_count)||0)));\n","path":"supabase/functions/pcg-customer-progress/index.ts","replace":"      const cardType=normalize(body.card_type).slice(0,160),notes=normalize(body.notes).slice(0,1200),requestId=normalize(body.client_request_id).slice(0,120);\n      const requestedCards=Array.isArray(body.cards)?body.cards.slice(0,100):[];\n      const cardCount=requestedCards.length?requestedCards.length:Math.max(1,Math.min(100,Math.trunc(Number(body.card_count)||0)));\n"},{"find":"      const servicePrice=Number(selected.price_per_card);if(!Number.isFinite(servicePrice)||servicePrice<0)return json({ok:false,error:'That grading service is temporarily unavailable.'},200);const serviceDays=Number(selected.days);const dueAt=Number.isFinite(serviceDays)&&serviceDays>0?new Date(Date.now()+serviceDays*86400000).toISOString():null;\n","path":"supabase/functions/pcg-customer-progress/index.ts","replace":"      const servicePrice=Number(selected.price_per_card);if(!Number.isFinite(servicePrice)||servicePrice<0)return json({ok:false,error:'That grading service is temporarily unavailable.'},200);const serviceDays=Number(selected.days);const dueAt=Number.isFinite(serviceDays)&&serviceDays>0?new Date(Date.now()+serviceDays*86400000).toISOString():null;\n      if(!/^[a-zA-Z0-9-]{8,120}$/.test(requestId))return json({ok:false,error:'Please restart this submission and try again.'},200);\n      const validatedCards=requestedCards.length?await validatePublicIntakeCards(String(tenant.id),requestId,requestedCards):[];\n"},{"find":"      const progressUrl='https://whatsmyprogress.com/'+encodeURIComponent(String(tenant.company_slug||'pcg'))+'/p/'+encodeURIComponent(token);\n","path":"supabase/functions/pcg-customer-progress/index.ts","replace":"      if(validatedCards.length){\n        const importKeys=validatedCards.map(card=>card.importKey);\n        const{data:existingCards,error:existingCardsError}=await supabase.from('card_grading_cards').select('import_key').eq('tenant_id',tenant.id).eq('submission_id',submission.id).in('import_key',importKeys);if(existingCardsError)throw existingCardsError;\n        const existingKeys=new Set((existingCards||[]).map((card:any)=>normalize(card.import_key)));\n        const rows=validatedCards.filter(card=>!existingKeys.has(card.importKey)).map(card=>({tenant_id:tenant.id,submission_id:submission.id,sequence_number:card.sequence,category:cardType,status:'received',front_image_url:card.front.url,back_image_url:card.back.url,import_key:card.importKey,metadata:{source:'pcg_public_submission',public_request_id:requestId,image_storage:'cloudflare_r2',r2_media:{front_object_key:card.front.key,back_object_key:card.back.key}}}));\n        if(rows.length){const{error:cardsInsertError}=await supabase.from('card_grading_cards').insert(rows);if(cardsInsertError)throw cardsInsertError}\n      }\n      const progressUrl='https://whatsmyprogress.com/'+encodeURIComponent(String(tenant.company_slug||'pcg'))+'/p/'+encodeURIComponent(token);\n"},{"find":"return_shipping_cost:returnMethod==='usps'?returnShippingCostRaw:null,return_insurance_amount:returnMethod==='usps'?returnInsuranceRaw:null}});","path":"supabase/functions/pcg-customer-progress/index.ts","replace":"return_shipping_cost:returnMethod==='usps'?returnShippingCostRaw:null,return_insurance_amount:returnMethod==='usps'?returnInsuranceRaw:null,uploaded_card_count:validatedCards.length}});"},{"find":"function sameSignature(a:string,b:string){if(a.length!==b.length)return false;let mismatch=0;for(let i=0;i<a.length;i++)mismatch|=a.charCodeAt(i)^b.charCodeAt(i);return mismatch===0}\n","path":"supabase/functions/pcg-r2-media/index.ts","replace":"function sameSignature(a:string,b:string){if(a.length!==b.length)return false;let mismatch=0;for(let i=0;i<a.length;i++)mismatch|=a.charCodeAt(i)^b.charCodeAt(i);return mismatch===0}\nlet publicUploadKeyPromise:Promise<CryptoKey>|null=null;\nasync function publicUploadKey(){if(!publicUploadKeyPromise)publicUploadKeyPromise=(async()=>{const digest=await crypto.subtle.digest('SHA-256',new TextEncoder().encode(SERVICE_ROLE+':pcg-public-upload:v1'));return crypto.subtle.importKey('raw',digest,{name:'HMAC',hash:'SHA-256'},false,['sign'])})();return await publicUploadKeyPromise}\nasync function publicUploadSignature(tenantId:string,requestId:string,sequence:number,side:string,expires:number){const raw=await crypto.subtle.sign('HMAC',await publicUploadKey(),new TextEncoder().encode([tenantId,requestId,sequence,side,expires].join(':')));return base64Url(new Uint8Array(raw))}\n"},{"find":"    if(req.method===\"POST\"&&url.pathname.endsWith(\"/upload\")){const tenantId=clean(url.searchParams.get(\"tenant_id\")),importKey=clean(url.searchParams.get(\"import_key\")),side=clean(url.searchParams.get(\"side\")).toLowerCase(),name=safeName(clean(url.searchParams.get(\"name\"))),contentType=clean(url.searchParams.get(\"content_type\")||req.headers.get(\"content-type\")||\"application/octet-stream\");if(!tenantId||!importKey||!side)return json({ok:false,error:\"PCG upload metadata is incomplete.\"},400);const auth=await requirePcgMember(req,tenantId);if(!auth.ok)return json({ok:false,error:auth.error},auth.status);const bytes=new Uint8Array(await req.arrayBuffer());return json(await storeBytes(tenantId,importKey,side,name,contentType,bytes))}\n","path":"supabase/functions/pcg-r2-media/index.ts","replace":"    if(req.method===\"POST\"&&url.pathname.endsWith(\"/public-upload\")){\n      const tenantId=clean(url.searchParams.get(\"tenant_id\")),requestId=clean(url.searchParams.get(\"request_id\")),importKey=clean(url.searchParams.get(\"import_key\")),sequence=Math.trunc(Number(url.searchParams.get(\"sequence\"))||0),side=clean(url.searchParams.get(\"side\")).toLowerCase(),name=safeName(clean(url.searchParams.get(\"name\"))),contentType=clean(url.searchParams.get(\"content_type\")||req.headers.get(\"content-type\")||\"application/octet-stream\").toLowerCase(),expires=Number(url.searchParams.get(\"expires\")||0),token=clean(url.searchParams.get(\"token\"));\n      if(!tenantId||!/^[a-zA-Z0-9-]{8,120}$/.test(requestId)||sequence<1||sequence>100||![\"front\",\"back\"].includes(side)||importKey!==\"public-intake:\"+requestId+\":\"+sequence)return json({ok:false,error:\"PCG public upload metadata is invalid.\"},400);\n      if(!contentType.startsWith(\"image/\")||expires<Date.now()-30000||expires>Date.now()+20*60*1000)return json({ok:false,error:\"This PCG photo upload link is invalid or expired.\"},403);\n      const expected=await publicUploadSignature(tenantId,requestId,sequence,side,expires);if(!token||!sameSignature(token,expected))return json({ok:false,error:\"This PCG photo upload link is invalid or expired.\"},403);\n      const{data:tenant,error:tenantError}=await admin.from(\"tenants\").select(\"id,company_slug,name,settings,status,is_active\").eq(\"id\",tenantId).maybeSingle();if(tenantError)throw tenantError;const settings=(tenant?.settings||{}) as Record<string,unknown>,identity=[tenant?.company_slug,tenant?.name].filter(Boolean).join(\" \").toLowerCase(),isPcg=Boolean(tenant?.id)&&tenant?.is_active!==false&&clean(tenant?.status||\"active\").toLowerCase()!==\"deleted\"&&(clean(tenant?.company_slug).toLowerCase()===\"pcg\"||clean(settings.routing_family).toUpperCase()===\"CARD_GRADING_OPS\"||clean(settings.workspace_type).toLowerCase()===\"card_grading\"||identity.includes(\"prestigious card grading\"));if(!isPcg)return json({ok:false,error:\"This upload is not available.\"},403);\n      const bytes=new Uint8Array(await req.arrayBuffer());return json(await storeBytes(tenantId,importKey,side,name,contentType,bytes));\n    }\n    if(req.method===\"POST\"&&url.pathname.endsWith(\"/upload\")){const tenantId=clean(url.searchParams.get(\"tenant_id\")),importKey=clean(url.searchParams.get(\"import_key\")),side=clean(url.searchParams.get(\"side\")).toLowerCase(),name=safeName(clean(url.searchParams.get(\"name\"))),contentType=clean(url.searchParams.get(\"content_type\")||req.headers.get(\"content-type\")||\"application/octet-stream\");if(!tenantId||!importKey||!side)return json({ok:false,error:\"PCG upload metadata is incomplete.\"},400);const auth=await requirePcgMember(req,tenantId);if(!auth.ok)return json({ok:false,error:auth.error},auth.status);const bytes=new Uint8Array(await req.arrayBuffer());return json(await storeBytes(tenantId,importKey,side,name,contentType,bytes))}\n"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"22bb987d-450c-4a77-abd7-e744d2133c77","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading/PCGPublicSite.tsx","supabase/functions/pcg-customer-progress/index.ts","supabase/functions/pcg-r2-media/index.ts"],"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":"95ed51c8ab7b8c167cdf522e26142a273575a609050e632f3dd4d72b29a927ef","replayCount":0,"serializedBytes":33963},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T01:06:25.869869+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:22bb987d-450c-4a77-abd7-e744d2133c77:repository-mutation-intent:95ed51c8ab7b8c167cdf522e26142a273575a609050e632f3dd4d72b29a927ef:0","mission_step_id":"7be80925-994f-4d47-a5ea-72d0552a26ff","command_center_event_id":"22bb987d-450c-4a77-abd7-e744d2133c77"},{"id":"fa2b93b4-f697-48d3-bb43-04a57e23fb81","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-898aab7f110a","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":"898aab7f-110a-465c-a8de-27a572b974aa","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4010,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":4985,"providerAuthMs":0,"ledgerPrepareMs":4985,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":4985,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":4985,"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":"898aab7f-110a-465c-a8de-27a572b974aa"},"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":4326,"likelyAffectedFiles":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/command-center-contracts.js","scripts/validate-command-center-contracts.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T16:57:07.68555+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:898aab7f-110a-465c-a8de-27a572b974aa:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"1fc91190-931c-4c8e-a40c-9b58510a8020","command_center_event_id":"898aab7f-110a-465c-a8de-27a572b974aa"},{"id":"fa2c5a82-958e-405e-a2c5-390f373d79bf","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"fd475c8ef55d358d2adac0ac30c66efc4d9d38ea","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"fd475c8ef55d358d2adac0ac30c66efc4d9d38ea","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":"199d97e9d9051c0481d4af4104b7669a4e494222af2c8b06fdd1568eae8c9677","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11323","runId":11323,"status":"running","sourceSha":"fd475c8ef55d358d2adac0ac30c66efc4d9d38ea","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"19f9bb8cf02caeee4c12768cdd72d8c7cdbbf79b","deploymentId":"forgejo-main-19f9bb8cf02caeee4c12768cdd72d8c7cdbbf79b","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.224-truthful-owner-progress","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T03:02:54.754879+00:00","proof_gate":"canonical_release_pending","source_sha":"fd475c8ef55d358d2adac0ac30c66efc4d9d38ea","external_id":"forgejo-main-fd475c8ef55d","receipt_type":"canonical_release_status","idempotency_key":"mission:6ff9a97f-b18a-456e-928b-94cd435a8fcc:forgejo-release-status:fd475c8ef55d358d2adac0ac30c66efc4d9d38ea:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"e7b2a14d-1cfb-4b69-ad64-84429eb87b24","command_center_event_id":"6ff9a97f-b18a-456e-928b-94cd435a8fcc"},{"id":"fa2caa94-54c5-48db-8d89-17506741f9c7","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"2f0e10dbb843cd24f10b0f09de127e9319cd0a0e","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"2f0e10dbb843cd24f10b0f09de127e9319cd0a0e","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"7329d7ae1350acbb258aca479a7afadc93abd541888c45f1aa11de75322ebf74","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/4065","runId":4065,"status":"success","sourceSha":"2f0e10dbb843cd24f10b0f09de127e9319cd0a0e","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-01T16:12:51.678249+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"2f0e10dbb843cd24f10b0f09de127e9319cd0a0e","external_id":"forgejo-main-2f0e10dbb843","receipt_type":"canonical_release_status","idempotency_key":"mission:8fd876e8-1329-46bd-bca7-1a3efc1999be:forgejo-release-status:2f0e10dbb843cd24f10b0f09de127e9319cd0a0e:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"a30f17f4-9c1b-495a-b650-bedaade95dd5","command_center_event_id":"8fd876e8-1329-46bd-bca7-1a3efc1999be"},{"id":"fa2d3a2f-38bc-4ec0-99ba-7d071d22d2c0","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"pending","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"c5fffa9304388f96d4a44eea9d14a9bc5cc644a6","missing":[],"pending":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"353660c30a85b2d5a12eb215c2dff22d4ec27f5e","releaseState":"pending","sourceInMain":false,"compareStatus":null,"forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":false,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T01:18:39.982861+00:00","proof_gate":"canonical_release_pending","source_sha":"353660c30a85b2d5a12eb215c2dff22d4ec27f5e","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:90ab851e-66a2-46b9-92e2-e2615f9217f7:forgejo-release-status:353660c30a85b2d5a12eb215c2dff22d4ec27f5e:pending:forgejo-main/source=pending|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"ab34b465-4b49-46f5-9220-abe89d385a58","command_center_event_id":"90ab851e-66a2-46b9-92e2-e2615f9217f7"},{"id":"fa2f146f-f212-4af1-b031-8c9e3f36cf7d","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-64887c216ac0","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.211-source-role-classification","prNumber":null,"terminal":false,"missionId":"64887c21-6ac0-4d97-8c93-ab164575f540","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":162,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":477,"providerAuthMs":0,"ledgerPrepareMs":477,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":477,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":477,"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":"64887c21-6ac0-4d97-8c93-ab164575f540"},"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":2748,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T03:21:55.038783+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:64887c21-6ac0-4d97-8c93-ab164575f540:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"970b86ac-a995-42cd-9a4d-89cadd085ef0","command_center_event_id":"64887c21-6ac0-4d97-8c93-ab164575f540"},{"id":"fa309b0a-063f-4c14-9c64-b954dc915dd6","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-f2fee72c5de9","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":150110,"releaseCount":0,"toolCallCount":20,"repeatedCallCount":7,"executorlessWaitMs":3901298,"firstUsefulResultAt":"2026-09-29T18:03:39.192Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":4167,"terminal":false,"missionId":"f2fee72c-5de9-49db-9562-8404efc431e6","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2211,"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":"f2fee72c-5de9-49db-9562-8404efc431e6"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T19:08:40.68138+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4167","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f2fee72c-5de9-49db-9562-8404efc431e6:automatic-mission-resume:4167:repair_mission_pr_ready_retryable","mission_step_id":"3001c4ee-653b-468e-b82f-c89a1326b160","command_center_event_id":"f2fee72c-5de9-49db-9562-8404efc431e6"},{"id":"fa32c59c-94ff-4310-b1c6-f2f24606cc61","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":"e606e1477e5241aecc4e231c4e046ba3965b6e58","releaseState":"pending","exactConductorRun":{"id":31334981877,"status":"in_progress","headSha":"e606e1477e5241aecc4e231c4e046ba3965b6e58","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-09T20:44:02.408409+00:00","proof_gate":"canonical_release_pending","source_sha":"e606e1477e5241aecc4e231c4e046ba3965b6e58","external_id":"canonical-release-e606e1477e52","receipt_type":"canonical_release_status","idempotency_key":"mission:d2810a2c-4db2-4300-adc1-2b1d8808a075:release-status:e606e1477e5241aecc4e231c4e046ba3965b6e58:31334981877:pending:canonical-production-release/verified=pending|supabase-edge-production/live=missing","mission_step_id":"c50a68f8-88c4-42a3-a93c-c9e0242d5969","command_center_event_id":"d2810a2c-4db2-4300-adc1-2b1d8808a075"},{"id":"fa3933d3-b4a1-4c1b-b1c6-b04f85a99ec0","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/godmode-qr-suite-20260822","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":5180,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.50.16-onrunner-release-ownership","prNumber":586,"terminal":false,"missionId":"e8ab5ac4-140b-449f-89d2-0029db45a7ac","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":"e8ab5ac4-140b-449f-89d2-0029db45a7ac"},"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":5234,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-22T05:28:30.512981+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"586","receipt_type":"execute_mission","idempotency_key":"mission:e8ab5ac4-140b-449f-89d2-0029db45a7ac:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"56325015-75fa-4095-bc7c-7bec50301bf5","command_center_event_id":"e8ab5ac4-140b-449f-89d2-0029db45a7ac"},{"id":"fa3a9de6-8ce3-4460-a693-6184590c838a","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"03a14c2ef3574a7b0a75ee4fb32dc87da7c6e125","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Repair the live KNOCKLAUNCH GodMode Console at /admin/console based on the owner-reported failure shown in the current screenshot. This is one focused Console usability/reliability outcome with four required behaviors: message date/time stamps, voice-to-text dictation, correct natural-language tenant inference for witness requests, and owner-visible play-by-play from job start through terminal completion.\n\n1) MESSAGE TIMESTAMPS. In src/pages/admin/GodModeCommandConsole.tsx, every user, assistant, progress, and error message must carry a timestamp and visibly render both local date and local time. New messages use real client time. Restored session history must prefer authoritative persisted per-message timestamps when present and otherwise use the turn/payload created_at already returned by get_console_session. Do not add a new datastore. Persist userTimestamp and assistantTimestamp plus progress timestamps inside the existing console turn metadata so reopened chats preserve meaningful timing.\n\n2) VOICE TO TEXT. Add a clear microphone control beside the Sidekick composer. Use the browser SpeechRecognition/webkitSpeechRecognition API when available, with feature detection, en-US/nav","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":true,"constraints":[{"id":"visual-content-truth","satisfied":true,"statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or other unknown business facts as real. Omit unknowns or mark them clearly as placeholder/example content.","proofConditionIds":["proof-production","proof-visual"]},{"id":"tenant-visual-isolation","satisfied":true,"statement":"Visual work is isolated to requested tenant. Do not import another tenant's logo, colors, imagery, copy, shell, customer data, business facts, or visual identity unless explicitly requested.","proofConditionIds":["proof-production","proof-visual"]},{"id":"reference-visual-fidelity","satisfied":true,"statement":"The approved reference owns the material visual composition: hierarchy, major geometry, typography scale, spacing rhythm, image placement/crop, color treatment, radii, shadows/glow, and overall density. Material deviation is a failed visual acceptance, not a stylistic reinterpretation.","proofConditionIds":["proof-visual"]},{"id":"responsive-visual-continuity","satisfied":true,"statement":"Responsive adaptation may reflow for the target viewport, but it must preserve information hierarchy, branding, functionality, and design language. It must not invent a second design.","proofConditionIds":["proof-visual"]},{"id":"reference-visual-authority","satisfied":true,"statement":"The supplied or approved reference visual is immutable acceptance evidence. Generating another mockup, image, or concept cannot satisfy this implementation request; completion requires source implementation, deployment, and reference-matched visual proof.","proofConditionIds":["proof-visual"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"aa2efd8b444044f13827169ceb97bed878dc5137b35adb729d518a71405d7f6f","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":"aa2efd8b444044f13827169ceb97bed878dc5137b35adb729d518a71405d7f6f"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/admin/console","currentSourceSha":"03a14c2ef3574a7b0a75ee4fb32dc87da7c6e125","witnessSourceSha":"03a14c2ef3574a7b0a75ee4fb32dc87da7c6e125","verificationState":"verified","witnessRequestContractHash":"aa2efd8b444044f13827169ceb97bed878dc5137b35adb729d518a71405d7f6f"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T21:22:14.420441+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"03a14c2ef3574a7b0a75ee4fb32dc87da7c6e125","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:c83d49e4-c959-41c0-9ef2-8617ec0c9d98:request-contract:aa2efd8b444044f13827169ceb97bed878dc5137b35adb729d518a71405d7f6f:03a14c2ef3574a7b0a75ee4fb32dc87da7c6e125:verified:","mission_step_id":"3f542a41-98cf-401d-8b1f-66753114a85f","command_center_event_id":"c83d49e4-c959-41c0-9ef2-8617ec0c9d98"},{"id":"fa3f13de-afa4-4e45-b5ec-d69db53bb64f","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-25d02d5d30c5","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":10793,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":0,"executorlessWaitMs":63784,"firstUsefulResultAt":"2026-09-24T06:12:48.498Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.247-durable-pr-lineage","prNumber":3607,"terminal":false,"missionId":"25d02d5d-30c5-4a8f-a11e-734a240ea6c7","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"456c99e309154e9fa74284acd92a7209df114130","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1861,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":289,"approvedPlanMs":0,"missionSetupMs":1378,"providerAuthMs":0,"shipAndProveMs":1080,"ledgerPrepareMs":248,"ledgerReconcileMs":0,"lineageReconcileMs":1130,"resolvePreflightMs":1378,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":248,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"25d02d5d-30c5-4a8f-a11e-734a240ea6c7"},"performance":null,"deploymentId":"forgejo-main-456c99e30915","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":2728,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:13:55.006699+00:00","proof_gate":"canonical_release_dispatched","source_sha":"456c99e309154e9fa74284acd92a7209df114130","external_id":"forgejo-main-456c99e30915","receipt_type":"execute_mission","idempotency_key":"mission:25d02d5d-30c5-4a8f-a11e-734a240ea6c7:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"420c2571-c383-4488-8eaf-0230114fa7ce","command_center_event_id":"25d02d5d-30c5-4a8f-a11e-734a240ea6c7"},{"id":"fa3f3174-59e9-4c18-9893-17c09471451b","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-058e1f3cbbfd","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":35732,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":1,"executorlessWaitMs":296639,"firstUsefulResultAt":"2026-09-25T17:35:45.256Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.282-lineage-main-guard","prNumber":3749,"terminal":false,"missionId":"058e1f3c-bbfd-476f-bd60-bbf109806103","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3736,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":688,"missionSetupMs":278,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":278,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":278,"repositoryMutationMs":3048,"repositoryProviderMs":3048,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1881,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":278,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1167},"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":"058e1f3c-bbfd-476f-bd60-bbf109806103"},"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":3444,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T17:40:46.639371+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3749","receipt_type":"execute_mission","idempotency_key":"mission:058e1f3c-bbfd-476f-bd60-bbf109806103:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"1465a6c4-f325-4161-8de8-ab235dc3d7f1","command_center_event_id":"058e1f3c-bbfd-476f-bd60-bbf109806103"},{"id":"fa3f3486-91be-44bb-b0aa-8b84b275147e","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/shared-pdf-viewer-20260820","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":4786,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.48.9-single-mutation-lane","prNumber":null,"terminal":false,"missionId":"1d01ae26-cc2b-4ec8-afbb-9790bb19a040","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"1d01ae26-cc2b-4ec8-afbb-9790bb19a040"},"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":8444,"likelyAffectedFiles":["src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts","src/__tests__/contracts/command-center-platform-mission-anchor.contract.test.ts","src/__tests__/contracts/command-palette-platform-authority.contract.test.ts",".forgejo/workflows/knocklaunch.yml","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/components/admin/LeadManagement/DataQuality/DuplicateManagementPanel.tsx","src/components/academy/RoleplayFeedbackPanel.tsx","src/components/CallFlow/hooks/usePerformanceMonitoring.ts","src/components/CallFlow/NotQualifiedDialog.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T16:05:28.834411+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1d01ae26-cc2b-4ec8-afbb-9790bb19a040:execute_mission:repair_mission_synthesis_ready","mission_step_id":"49c86ec9-f08a-4d2d-bfe3-f724cf8397aa","command_center_event_id":"1d01ae26-cc2b-4ec8-afbb-9790bb19a040"},{"id":"fa3f9115-0154-45e0-9709-ac0ef614353b","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Implement and ship the cc-execution control-plane surface for PAUL-owned scheduling with create/list/cancel controls, backed by durable Supabase scheduling and canonical mission dispatch.","wordingChanged":false,"canonicalIntent":"Implement and ship the cc-execution control-plane surface for PAUL-owned scheduling with create/list/cancel controls, backed by durable Supabase scheduling and canonical mission dispatch.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"paul-scheduler","statement":"The cc-execution control plane exposes PAUL schedule create/list/cancel commands backed by durable Supabase state and pg_cron, and due schedules dispatch canonical execute_objective missions without ChatGPT.","provenance":{"reason":"Owner explicitly authorized bridging PAUL autonomy gaps, including the required cc-execution control-plane change.","source":"current_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["scheduler-live"]}],"objective":"Implement and ship the cc-execution control-plane surface for PAUL-owned scheduling with create/list/cancel controls, backed by durable Supabase scheduling and canonical mission dispatch.","constraints":[{"id":"bounded-actions","statement":"Control-plane scheduler inputs may launch only canonical mission objectives; no arbitrary SQL, URL, shell command, secret, or provider payload is accepted.","provenance":{"reason":"Bound unattended control-plane execution to canonical mission safety.","source":"implementation_safety","inherited":false,"blockingAuthority":true},"proofConditionIds":["scheduler-live"]},{"id":"machine-secret","statement":"Cron authentication uses a dedicated generated Vault secret and never exposes its value.","provenance":{"reason":"Least-privilege machine authentication.","source":"implementation_safety","inherited":false,"blockingAuthority":true},"proofConditionIds":["scheduler-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.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["scheduler-live"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["scheduler-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"scheduler-live","kind":"runtime","claim":"Live cc-execution control plane lists paul_schedule_create, paul_schedule_list, and paul_schedule_cancel, and a one-shot schedule dispatches a durable canonical 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":"Implement-and-ship-the-cc-execution-control-plane-surface-for-PAUL-owned-scheduling-with-create-list","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":["scheduler-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":"93a3aeba0cdbc3d248b7086ff687c33e36236e0bddfbaa8ae2485069286cbf7e","requestContractRevision":2,"previousRequestContractHash":"862d5c88fe636ba82151be21d8bfa25f493826b927c5a8a058edecb64e31a180"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T18:09:37.337181+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:adb318f5-e09e-428d-ac21-f6210f289f8c:request-contract:93a3aeba0cdbc3d248b7086ff687c33e36236e0bddfbaa8ae2485069286cbf7e","mission_step_id":"ebd6f951-57ef-46ee-ad73-68ed18693040","command_center_event_id":"adb318f5-e09e-428d-ac21-f6210f289f8c"},{"id":"fa4098ee-7bab-45d7-bdc7-2ed64abf4fad","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/request-contract-generation-identity-20260827","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":6013,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":827,"terminal":false,"missionId":"86492622-eb62-4d4b-a1be-f68297ad34eb","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":18800,"prReadinessMs":1309,"approvedPlanMs":17123,"missionSetupMs":1029,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"86492622-eb62-4d4b-a1be-f68297ad34eb"},"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":5657,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T14:02:45.912268+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"827","receipt_type":"execute_mission","idempotency_key":"mission:86492622-eb62-4d4b-a1be-f68297ad34eb:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"6364ef55-67c3-452c-bd4e-47b202d97e7e","command_center_event_id":"86492622-eb62-4d4b-a1be-f68297ad34eb"},{"id":"fa425e2d-09de-433b-b7d8-503119ed1229","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","src/__tests__/contracts/applicationCapabilityRegistry.test.ts","workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/index-release-fast-lane.js"],"reason":"Repair recurring Forgejo read-path timeouts, request-contract proof binding, and app-before-tenant routing precedence without weakening release safety.","baseSha":"739eca93195473db7f51558f74caaee90c022c43","issuedAt":1789013797313,"expiresAt":1789013977313,"missionId":"2a43b688-984b-4938-bc75-5733aea968a6","authorizationId":"41c62311-8bcf-4928-8d62-fb7949b62add","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T04:16:37.71031+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"739eca93195473db7f51558f74caaee90c022c43","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:41c62311-8bcf-4928-8d62-fb7949b62add","mission_step_id":"a72118ed-4d07-48b1-8545-482bd7a1c567","command_center_event_id":"2a43b688-984b-4938-bc75-5733aea968a6"},{"id":"fa431bfa-6e23-4b29-acde-4058b2ea368f","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-5f0e1ebd29a7","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":17279,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"executorlessWaitMs":16878,"firstUsefulResultAt":"2026-09-27T02:30:52.394Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":"1.58.292-release-target-parity","prNumber":3840,"terminal":false,"missionId":"5f0e1ebd-29a7-425c-a246-d9486f66a4e3","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3677,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2042,"missionSetupMs":407,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":307,"ledgerReconcileMs":0,"lineageReconcileMs":100,"resolvePreflightMs":407,"repositoryMutationMs":1635,"repositoryProviderMs":1635,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1535,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":307,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":100},"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":"5f0e1ebd-29a7-425c-a246-d9486f66a4e3"},"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":3327,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T02:30:56.225116+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3840","receipt_type":"execute_mission","idempotency_key":"mission:5f0e1ebd-29a7-425c-a246-d9486f66a4e3:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"ef9f2a75-76fd-451b-8b1a-df37354cfef3","command_center_event_id":"5f0e1ebd-29a7-425c-a246-d9486f66a4e3"},{"id":"fa439865-f8aa-4cbd-8e02-47bf6e47ea96","source":"cc-execution","status":"blocked","payload":{"reason":"file_write_content_or_explicit_delete_required","fingerprint":"b4e1bd2676a07330bf3a13fd840e8f638b146f4018aac7c354ff5da05e1cfa03"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T22:22:01.194673+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:a9c8c704-955d-4f12-a56c-d34e2ed83d0e:repository-mutation-intent-blocked:b4e1bd2676a07330bf3a13fd840e8f638b146f4018aac7c354ff5da05e1cfa03","mission_step_id":"b86fafb5-d38e-4aad-b07d-9ddffe193827","command_center_event_id":"a9c8c704-955d-4f12-a56c-d34e2ed83d0e"},{"id":"fa46f93a-5161-48a1-8813-9a7a5e4b65af","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.4-readback-release-dispatch","prNumber":3906,"terminal":false,"missionId":"23ccb246-1d59-40d2-923a-c8f037a1dea9","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"4fd1c3235d9bd4760879aaa6de4f46ef45d6e960","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"23ccb246-1d59-40d2-923a-c8f037a1dea9"},"performance":null,"deploymentId":"canonical-release-4fd1c3235d9b","workflowRunId":30853156844,"releaseTargets":{"frontend":false,"onrunner":false,"ccExecution":true,"supabaseEdge":false},"detailsAvailable":true,"sourceReceiptBytes":1014,"ownerActionRequired":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-03T21:05:47.401722+00:00","proof_gate":"canonical_release_dispatched","source_sha":"4fd1c3235d9bd4760879aaa6de4f46ef45d6e960","external_id":"canonical-release-4fd1c3235d9b","receipt_type":"ship_and_prove","idempotency_key":"mission:23ccb246-1d59-40d2-923a-c8f037a1dea9:ship_and_prove:canonical_release_dispatched","mission_step_id":"60e64eab-bde8-48e4-b075-bbf29eb6e482","command_center_event_id":"23ccb246-1d59-40d2-923a-c8f037a1dea9"},{"id":"fa483358-87ad-49a1-b607-6966e7fc65f3","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_merged_pr_authoritative\",\"status\":\"waiting\",\"proofGate\":\"forgejo_merged_pr_is_authoritative_source_lineage\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-01T23:57:14.189129+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-f6a507df2831\",\"prNumber\":4408,\"sourceSha\":\"416032edeb1109dd7777d5c5355d56dd712e7eed\",\"deploymentId\":\"forgejo-main-416032edeb11\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T20:58:33.114637+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:f6a507df-2831-4ade-be07-a314c109992d:owner-progress-heartbeat:119392554","mission_step_id":"b09aba6d-8b7b-4b23-9e8f-f24b17ce9bf0","command_center_event_id":"f6a507df-2831-4ade-be07-a314c109992d"},{"id":"fa4b60ec-992f-4adb-aacc-1ee04ded1d1c","source":"github-status","status":"failed","payload":{"failed":["canonical-production-release/verified"],"states":{"canonical-web/source-proof":"success","canonical-web-production/live":"success","canonical-production-release/verified":"failure"},"missing":[],"pending":[],"required":["canonical-production-release/verified"],"sourceSha":"8dc0496595ea7dbffab4b06df8eb199e46d91fb3","releaseState":"failed","exactConductorRun":{"id":31148628256,"status":"completed","headSha":"8dc0496595ea7dbffab4b06df8eb199e46d91fb3","conclusion":"cancelled","sourceMatches":true},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-07T05:06:43.717749+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"8dc0496595ea7dbffab4b06df8eb199e46d91fb3","external_id":"canonical-release-8dc0496595ea","receipt_type":"canonical_release_status","idempotency_key":"mission:7da580c8-72b5-429d-ad2a-91442d6cd6c2:release-status:8dc0496595ea7dbffab4b06df8eb199e46d91fb3:failed:canonical-production-release/verified=failure","mission_step_id":"01b1c8fe-3a06-4bc0-b9e4-c3d3f5e89fe7","command_center_event_id":"7da580c8-72b5-429d-ad2a-91442d6cd6c2"},{"id":"fa4ce02e-1dd9-4e30-8428-d7cc5d4cb76d","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/tennex-source-campaigns-v3","reason":"retryable_provider_transport:pr_ready_timeout_budget_exhausted","status":"retryable","metrics":{"receiptBytes":173091,"releaseCount":0,"toolCallCount":36,"repeatedCallCount":31,"executorlessWaitMs":742403,"firstUsefulResultAt":"2026-10-02T02:04:09.508Z","recoveryAttemptCount":29,"ownerInterruptionCount":0},"version":null,"prNumber":4451,"terminal":false,"missionId":"ab056dde-4d50-4093-b12c-f8181863b8fe","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":"ab056dde-4d50-4093-b12c-f8181863b8fe"},"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":827,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T02:04:19.476417+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4451","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ab056dde-4d50-4093-b12c-f8181863b8fe:automatic-mission-resume:4451:repair_mission_pr_ready_retryable","mission_step_id":"e1056981-461b-4b5d-89f9-31555c9cffe7","command_center_event_id":"ab056dde-4d50-4093-b12c-f8181863b8fe"},{"id":"fa4df9c2-ab74-49e0-b086-240d4992f027","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"96b68b18800a95e05fb4c43caba5c4c886d7afd1","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-integrated-boundary","satisfied":false,"statement":"Tenant-integrated FirstClassAppTenantBoundary never renders application-owned header/avatar chrome regardless of caller applicationChrome flags, and always nests app content beneath the host tenant shell.","proofConditionIds":["proof-boundary-source","proof-production-live"]},{"id":"outcome-direct-workspace-guard","satisfied":false,"statement":"ApplicationWorkspace independently fails closed in tenant-integrated mode so direct integrated use cannot create competing application chrome and nested OwnerLayout content defers to the host shell.","proofConditionIds":["proof-workspace-source","proof-production-live"]},{"id":"outcome-regression-guard","satisfied":false,"statement":"The existing tenant application avatar-menu contract guard covers integrated chrome suppression and owner-shell nesting while standalone behavior and existing tenant menu/route ownership remain preserved.","proofConditionIds":["proof-regression-source","proof-production-live"]}],"satisfied":false,"constraints":[{"id":"constraint-standalone-preserved","satisfied":false,"statement":"Standalone application presentation retains its existing ApplicationWorkspace header/avatar behavior.","proofConditionIds":["proof-regression-source"]},{"id":"constraint-existing-tenant-ownership","satisfied":false,"statement":"Existing tenantShellOwner CRMUserMenu ownership and nativeTenantRouteOwner routing behavior remain unchanged.","proofConditionIds":["proof-regression-source"]},{"id":"constraint-scope","satisfied":false,"statement":"No control-plane, database, auth, Supabase, or unrelated tenant-specific source changes.","proofConditionIds":["proof-scope-source"]},{"id":"constraint-release-path","satisfied":false,"statement":"Use one fresh ai/* branch, one PR, KnockLaunch Gate, Forgejo squash merge, frontend-only release, and live production proof.","proofConditionIds":["proof-scope-source","proof-production-live"]},{"id":"constraint-no-visual-witness","satisfied":false,"statement":"Do not run Visual Witness for this architecture enforcement repair.","proofConditionIds":["proof-scope-source"]}],"contractHash":"d5c7392a7fcfc7ac54b5104596043e660db4ee6a7ca9db83f1fa9cc8e69565a8","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-boundary-source","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"d5c7392a7fcfc7ac54b5104596043e660db4ee6a7ca9db83f1fa9cc8e69565a8","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-workspace-source","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"d5c7392a7fcfc7ac54b5104596043e660db4ee6a7ca9db83f1fa9cc8e69565a8","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-regression-source","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"d5c7392a7fcfc7ac54b5104596043e660db4ee6a7ca9db83f1fa9cc8e69565a8","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-scope-source","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"d5c7392a7fcfc7ac54b5104596043e660db4ee6a7ca9db83f1fa9cc8e69565a8","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-production-live","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"d5c7392a7fcfc7ac54b5104596043e660db4ee6a7ca9db83f1fa9cc8e69565a8"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":8},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T00:07:27.461193+00:00","proof_gate":"request_contract_pending","source_sha":"96b68b18800a95e05fb4c43caba5c4c886d7afd1","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:08148501-cdc3-4e73-99de-228061c3c860:request-contract:d5c7392a7fcfc7ac54b5104596043e660db4ee6a7ca9db83f1fa9cc8e69565a8:96b68b18800a95e05fb4c43caba5c4c886d7afd1:pending:repository","mission_step_id":"59039687-dab6-4496-b511-dc9060682d47","command_center_event_id":"08148501-cdc3-4e73-99de-228061c3c860"},{"id":"fa4e355c-cd2d-4565-a679-95c82af672e2","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-898502f8c67e","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.79-durable-synthesis-continuation","prNumber":2240,"terminal":false,"missionId":"898502f8-c67e-443b-8367-7559135d277e","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2851,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1529,"approvedPlanMs":0,"missionSetupMs":564,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":512,"ledgerReconcileMs":0,"lineageReconcileMs":52,"resolvePreflightMs":564,"repositoryMutationMs":1210,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":512,"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":"898502f8-c67e-443b-8367-7559135d277e"},"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":1972,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T16:56:26.485248+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2240","receipt_type":"execute_mission","idempotency_key":"mission:898502f8-c67e-443b-8367-7559135d277e:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"37b9a39b-4800-49f2-997c-e006c7a59d87","command_center_event_id":"898502f8-c67e-443b-8367-7559135d277e"},{"id":"fa4e4d7e-4fb9-4e9d-9a36-ddf1083cf3dc","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-9e36c5acdd31","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":17007,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":12603,"firstUsefulResultAt":"2026-09-25T13:04:31.106Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":3723,"terminal":false,"missionId":"9e36c5ac-dd31-48b1-ad36-da022371ac48","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5428,"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":"9e36c5ac-dd31-48b1-ad36-da022371ac48"},"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-25T13:04:43.751467+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3723","receipt_type":"automatic_mission_resume","idempotency_key":"mission:9e36c5ac-dd31-48b1-ad36-da022371ac48:automatic-mission-resume:3723:repair_mission_pr_ready_retryable","mission_step_id":"ce483ec6-cff7-4513-b237-571f6c58ceb9","command_center_event_id":"9e36c5ac-dd31-48b1-ad36-da022371ac48"},{"id":"fa4fb14f-716d-47f7-9479-8b32ea5e30f7","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-recovery-customer-handoff-20260820","reason":"retryable_provider_transport:POST:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":3274,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.48.11-schema-authority","prNumber":null,"terminal":false,"missionId":"23990fe8-c8a3-4d78-bac1-60e665cb5aca","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"23990fe8-c8a3-4d78-bac1-60e665cb5aca"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5095,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T23:27:39.08531+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:23990fe8-c8a3-4d78-bac1-60e665cb5aca:execute_mission:repair_mission_execution_retryable","mission_step_id":"db2a85c3-7f5e-4d8d-bb90-3595d59ab264","command_center_event_id":"23990fe8-c8a3-4d78-bac1-60e665cb5aca"},{"id":"fa52c84e-65e4-4a12-b5b5-793e99e95d02","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-f6f8b2f92b09","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":5642,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"executorlessWaitMs":39505,"firstUsefulResultAt":"2026-09-29T04:06:58.313Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.63.3-stale-main-auto-refresh","prNumber":null,"terminal":false,"missionId":"f6f8b2f9-2b09-4163-a0ce-00afa535887b","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1168,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":220,"providerAuthMs":0,"ledgerPrepareMs":220,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":220,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":220,"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":"f6f8b2f9-2b09-4163-a0ce-00afa535887b"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3372,"likelyAffectedFiles":["src/components/godmode/LiveEditMode.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T04:07:23.644248+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f6f8b2f9-2b09-4163-a0ce-00afa535887b:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"0faaf61a-85d1-42dc-aaf7-92d004300f51","command_center_event_id":"f6f8b2f9-2b09-4163-a0ce-00afa535887b"},{"id":"fa530537-059f-48c4-9916-54b691e63b51","source":"cc-execution","status":"verified","payload":{"paths":["workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/visual-witness-real-user-contract.test.js"],"baseSha":"be1aefc1695c2eb0db237808251cdf91c514fa03","consumedAt":1788265208046,"consumerToken":"a4f729c3-a88a-403b-97e8-9f755e3fb9ea","authorizationId":"7bf769a8-819d-4b2a-ac2d-83c2c0368aab"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-01T12:20:09.614687+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"be1aefc1695c2eb0db237808251cdf91c514fa03","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:7bf769a8-819d-4b2a-ac2d-83c2c0368aab","mission_step_id":"fa072ce7-6674-4ccf-b626-b9cc59a9c18f","command_center_event_id":"fb46a890-8d68-45ee-8c1a-d24655c224af"},{"id":"fa548141-e50c-4fe8-8a06-8241074a0410","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"reasoning_required","branch":"ai/objective-first-repair-79923c4e89df","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":4412,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":28813,"firstUsefulResultAt":"2026-10-06T15:56:19.759Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.67.1-synthesis-escape","prNumber":null,"terminal":false,"missionId":"79923c4e-89df-4623-ab67-f494ce7fb058","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9384,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":273,"providerAuthMs":0,"ledgerPrepareMs":273,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":273,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":273,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"79923c4e-89df-4623-ab67-f494ce7fb058"},"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":2120,"likelyAffectedFiles":["config/control-plane-capabilities.json","config/control-plane-restore-point.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:56:25.880743+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:79923c4e-89df-4623-ab67-f494ce7fb058:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"b01861bf-1ecb-44fa-bd83-d8b9abbafd00","command_center_event_id":"79923c4e-89df-4623-ab67-f494ce7fb058"},{"id":"fa586731-132c-441c-a3c1-8ce2751bf7e3","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"workers/cc-execution/src/cursor-readonly-mcp-auth.test.js","content":"import test from \"node:test\";\nimport assert from \"node:assert/strict\";\nimport { cursorReadonlyAuthDecision } from \"./entrypoint-mcp-oauth.js\";\n\nfunction requestFor(tool, token = \"cursor-secret\") {\n  return new Request(\"https://cc-execution.knocklaunch.app/mcp\", {\n    method: \"POST\",\n    headers: { \"content-type\": \"application/json\", Authorization: `Bearer ${token}` },\n    body: JSON.stringify({ jsonrpc: \"2.0\", id: 1, method: \"tools/call\", params: { name: tool, arguments: {} } }),\n  });\n}\n\ntest(\"Cursor read-only token allows health and capabilities only\", async () => {\n  const env = { CURSOR_PRIME_READONLY_TOKEN: \"cursor-secret\" };\n  assert.equal((await cursorReadonlyAuthDecision(requestFor(\"command_center_health\"), env)).allowed, true);\n  assert.equal((await cursorReadonlyAuthDecision(requestFor(\"command_center_capabilities\"), env)).allowed, true);\n  const executeDecision = await cursorReadonlyAuthDecision(requestFor(\"command_center_execute\"), env);\n  assert.equal(executeDecision.mode, \"cursor_readonly\");\n  assert.equal(executeDecision.allowed, false);\n});\n\ntest(\"Cursor read-only token rejects missing and incorrect credentials\", async () => {\n  const env = { CURSOR_PRIME_READONLY_TOKEN: \"cursor-secret\" };\n  const missing = new Request(\"https://cc-execution.knocklaunch.app/mcp\", {\n    method: \"POST\",\n    headers: { \"content-type\": \"application/json\" },\n    body: JSON.stringify({ jsonrpc: \"2.0\", id: 1, method: \"tools/call\", params: { name: \"command_center_health\" } }),\n  });\n  assert.equal((await cursorReadonlyAuthDecision(missing, env)).mode, \"other\");\n  assert.equal((await cursorReadonlyAuthDecision(requestFor(\"command_center_health\", \"wrong\"), env)).mode, \"other\");\n});\n"}],"branch":"ai/objective-first-repair-f5e2223b539e","writes":[],"patches":[],"version":1,"approved":true,"missionId":"f5e2223b-539e-455e-aa98-30fa5a140fba","objective":"Implement and ship a dedicated Cursor read-only MCP bearer authentication path for Prime. Add runtime secret CURSOR_PRIME_READONLY_TOKEN. A request authenticated with this credential may call only command_center_health and command_center_capabilities. It must be explicitly denied from command_center_execute. Preserve existing OAuth and internal execution-key behavior unchanged. Never log or return the secret value. Add deterministic regression coverage, pass canonical Gate, squash merge, release only cc-execution, and verify the live runtime. Stop before setting the actual secret value or changing Cursor config.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"new":"import ownerStatusWorker from \"./entrypoint-owner-status.js\";\nimport mcpOAuthWorker from \"./index-mcp-oauth.js\";\nimport commandCenterMcpWorker from \"./index-mcp.js\";","old":"import ownerStatusWorker from \"./entrypoint-owner-status.js\";\nimport mcpOAuthWorker from \"./index-mcp-oauth.js\";","path":"workers/cc-execution/src/entrypoint-mcp-oauth.js"},{"new":"const WELL_KNOWN_PATHS = new Set([\n  \"/.well-known/oauth-protected-resource\",\n  \"/.well-known/oauth-protected-resource/mcp\",\n]);\n\nconst CURSOR_READONLY_TOOLS = new Set([\n  \"command_center_health\",\n  \"command_center_capabilities\",\n]);\n\nfunction bearerToken(request) {\n  const value = String(request.headers.get(\"Authorization\") || \"\").trim();\n  return /^Bearer\\\\s+/i.test(value) ? value.replace(/^Bearer\\\\s+/i, \"\").trim() : \"\";\n}\n\nasync function constantTimeTokenMatch(left, right) {\n  const expected = String(right || \"\");\n  if (!expected || !left) return false;\n  const encoder = new TextEncoder();\n  const [leftDigest, rightDigest] = await Promise.all([\n    crypto.subtle.digest(\"SHA-256\", encoder.encode(String(left))),\n    crypto.subtle.digest(\"SHA-256\", encoder.encode(expected)),\n  ]);\n  const a = new Uint8Array(leftDigest);\n  const b = new Uint8Array(rightDigest);\n  let diff = a.length ^ b.length;\n  for (let index = 0; index < Math.min(a.length, b.length); index += 1) diff |= a[index] ^ b[index];\n  return diff === 0;\n}\n\nexport async function cursorReadonlyAuthDecision(request, env) {\n  const token = bearerToken(request);\n  if (!(await constantTimeTokenMatch(token, env.CURSOR_PRIME_READONLY_TOKEN))) return { mode: \"other\", allowed: false, id: null };\n  let message = null;\n  try { message = await request.clone().json(); } catch {}\n  const tool = String(message?.params?.name || \"\");\n  return {\n    mode: \"cursor_readonly\",\n    allowed: String(message?.method || \"\") === \"tools/call\" && CURSOR_READONLY_TOOLS.has(tool),\n    tool,\n    id: message?.id ?? null,\n  };\n}","old":"const WELL_KNOWN_PATHS = new Set([\n  \"/.well-known/oauth-protected-resource\",\n  \"/.well-known/oauth-protected-resource/mcp\",\n]);","path":"workers/cc-execution/src/entrypoint-mcp-oauth.js"},{"new":"  async fetch(request, env, ctx) {\n    const path = new URL(request.url).pathname;\n    if (path === \"/mcp\") {\n      const decision = await cursorReadonlyAuthDecision(request, env);\n      if (decision.mode === \"cursor_readonly\" && decision.allowed) {\n        const headers = new Headers(request.headers);\n        headers.set(\"Authorization\", `Bearer ${String(env.CC_EXECUTION_KEY || \"\").trim()}`);\n        headers.set(\"X-Knocklaunch-Auth-Mode\", \"cursor_readonly\");\n        const internalRequest = new Request(request, { headers });\n        return commandCenterMcpWorker.fetch(internalRequest, env, ctx);\n      }\n      if (decision.mode === \"cursor_readonly\" && !decision.allowed) {\n        return new Response(JSON.stringify({\n          jsonrpc: \"2.0\",\n          id: decision.id ?? null,\n          error: { code: -32003, message: \"Forbidden\", data: { proofGate: \"cursor_readonly_tool_denied\", authMode: \"cursor_readonly\" } },\n        }), { status: 403, headers: { \"content-type\": \"application/json; charset=utf-8\", \"cache-control\": \"no-store\" } });\n      }\n    }\n    if (path === \"/mcp\" || path === \"/mcp/catalog\" || WELL_KNOWN_PATHS.has(path)) {\n      return mcpOAuthWorker.fetch(request, env, ctx);\n    }\n    return ownerStatusWorker.fetch(request, env, ctx);\n  },","old":"  async fetch(request, env, ctx) {\n    const path = new URL(request.url).pathname;\n    if (path === \"/mcp\" || path === \"/mcp/catalog\" || WELL_KNOWN_PATHS.has(path)) {\n      return mcpOAuthWorker.fetch(request, env, ctx);\n    }\n    return ownerStatusWorker.fetch(request, env, ctx);\n  },","path":"workers/cc-execution/src/entrypoint-mcp-oauth.js"},{"new":"export const CC_EXECUTION_VERSION = \"1.58.285-cursor-readonly-mcp-auth\";","old":"export const CC_EXECUTION_VERSION = \"1.58.284-control-plane-source-fast-path\";","path":"workers/cc-execution/src/version.js"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"f5e2223b-539e-455e-aa98-30fa5a140fba","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/entrypoint-mcp-oauth.js","workers/cc-execution/src/version.js","workers/cc-execution/src/cursor-readonly-mcp-auth.test.js"],"controlPlaneMaintenanceReason":"Owner explicitly authorized this Prime control-plane authentication repair so Cursor can use read-only MCP access without weakening existing OAuth or execute permissions."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/entrypoint-mcp-oauth.js","workers/cc-execution/src/version.js","workers/cc-execution/src/cursor-readonly-mcp-auth.test.js"],"controlPlaneMaintenanceReason":"Owner explicitly authorized this Prime control-plane authentication repair so Cursor can use read-only MCP access without weakening existing OAuth or execute permissions."},"recovery":false,"fingerprint":"87e62deb9c2aff1f5b39e1a85765b6a8f5856300018cb4a2cce1bc423d406fbc","replayCount":0,"serializedBytes":8230},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T10:21:01.282203+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:f5e2223b-539e-455e-aa98-30fa5a140fba:repository-mutation-intent:87e62deb9c2aff1f5b39e1a85765b6a8f5856300018cb4a2cce1bc423d406fbc:0","mission_step_id":"09ec20e1-1c19-4a82-9110-7e58eab4bbb2","command_center_event_id":"f5e2223b-539e-455e-aa98-30fa5a140fba"},{"id":"fa5c1976-0472-439f-a7b4-51716af9fffb","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"KnockLaunch Gate has passed on exact head 7381c19e0472cb78fe9be1b4c1d3d35863583261 and the promotable frontend artifact was built successfully. Do not mutate source. Squash merge PR #2059 to protected main, deploy/promote frontend only through Cloudflare Workers Builds, then run the required desktop/mobile visual proof on /demo?mode=applications&app=roof-estimator for full video composition and large centered premium animated logo.","wordingChanged":false,"canonicalIntent":"KnockLaunch Gate has passed on exact head 7381c19e0472cb78fe9be1b4c1d3d35863583261 and the promotable frontend artifact was built successfully. Do not mutate source. Squash merge PR #2059 to protected main, deploy/promote frontend only through Cloudflare Workers Builds, then run the required desktop/mobile visual proof on /demo?mode=applications&app=roof-estimator for full video composition and large centered premium animated logo.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-video","statement":"The Demo Studio primary background video shows its full composition within the viewport on the live route without aggressive cropping.","proofConditionIds":["proof-live-route"]},{"id":"outcome-logo","statement":"The Demo Studio start screen shows a large centered KNOCKLAUNCH logo with premium animated aura/orbit/sweep/float/3D motion.","proofConditionIds":["proof-live-route"]},{"id":"outcome-release","statement":"PR #2059 is squash merged and the affected frontend release is live.","proofConditionIds":["proof-merge","proof-release"]}],"objective":"KnockLaunch Gate has passed on exact head 7381c19e0472cb78fe9be1b4c1d3d35863583261 and the promotable frontend artifact was built successfully. Do not mutate source. Squash merge PR #2059 to protected main, deploy/promote frontend only through Cloudflare Workers Builds, then run the required desktop/mobile visual proof on /demo?mode=applications&app=roof-estimator for full video composition and large centered premium animated logo.","constraints":[{"id":"constraint-1","statement":"Do not rebuild or replace the existing dark green lightning video asset.","proofConditionIds":["proof-merge","proof-release"]},{"id":"constraint-2","statement":"Do not change backend, database, auth, or demo behavior.","proofConditionIds":["proof-merge","proof-release"]},{"id":"constraint-3","statement":"Do not create replacement branch or PR.","proofConditionIds":["proof-merge","proof-release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-merge","kind":"repository","claim":"PR #2059 is squash merged to protected main from its refreshed green head.","route":"/demo?mode=applications&app=roof-estimator","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-release","kind":"runtime","claim":"The affected frontend release for the merge is deployed through Cloudflare Workers Builds.","route":"/demo?mode=applications&app=roof-estimator","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-live-route","kind":"visual","claim":"On /demo?mode=applications&app=roof-estimator, the full video composition is visible and the large centered logo uses premium motion/effects.","route":"/demo?mode=applications&app=roof-estimator","roleRef":null,"userRef":null,"required":true,"expectedText":"Show us your business.","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"0363aa59519e3391f93cb1dd480527c3cf998679b3af5d43cb3912d19b2a0dd0","requestContractRevision":6,"previousRequestContractHash":"91177826698c3715f166a8928e5790e2402bfc8763fcc717eaff05160b4a9915"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T13:06:21.177068+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:fbcf6e36-2854-4b29-a04f-1ffa70fe241e:request-contract:0363aa59519e3391f93cb1dd480527c3cf998679b3af5d43cb3912d19b2a0dd0","mission_step_id":"d86e6d16-050e-46e4-8c64-695a5e507ede","command_center_event_id":"fbcf6e36-2854-4b29-a04f-1ffa70fe241e"},{"id":"fa5ece3c-a702-4ae4-b460-903cf1ab4c5a","source":"cc-execution","status":"authorized","payload":{"paths":["scripts/visual-witness-hosted-runner/src/universal-witness.mjs","src/pages/admin/GodModeCommandConsole.tsx","workers/cc-execution/src/console-operator.js","workers/cc-execution/test/console-witness-interaction-contract.test.js"],"reason":"Final corrective generation after no-write anchor mismatches. Apply only the owner-authorized Console/Witness/operator integration with exact current-main anchors.","baseSha":"f79c1716ae403565cc44338805e5ca2466c3aec6","issuedAt":1790547460665,"expiresAt":1790547640665,"missionId":"aa491cdd-210c-441a-a600-c1f41137bfb3","authorizationId":"99f84edc-9ecc-43bb-a725-7ecf128050e3","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T22:17:40.962471+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"f79c1716ae403565cc44338805e5ca2466c3aec6","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:99f84edc-9ecc-43bb-a725-7ecf128050e3","mission_step_id":"32649935-a8a0-4b3f-b159-64deeb85bbc1","command_center_event_id":"aa491cdd-210c-441a-a600-c1f41137bfb3"},{"id":"fa60f33c-8bae-457b-a990-e5293bd314f0","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-4afad3cf5e56","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":19893,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":2,"executorlessWaitMs":41915,"firstUsefulResultAt":"2026-10-03T00:41:56.342Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":4573,"terminal":false,"missionId":"4afad3cf-5e56-4a5a-a43e-da15cd38f666","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2184,"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":"4afad3cf-5e56-4a5a-a43e-da15cd38f666"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T00:42:33.129792+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4573","receipt_type":"automatic_mission_resume","idempotency_key":"mission:4afad3cf-5e56-4a5a-a43e-da15cd38f666:automatic-mission-resume:4573:repair_mission_pr_ready_retryable","mission_step_id":"16126ad3-1add-450f-a393-876208614b21","command_center_event_id":"4afad3cf-5e56-4a5a-a43e-da15cd38f666"},{"id":"fa616b6e-3e3e-4f56-b4a6-f3092c65415b","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow","render-onrunner/runtime-proof"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","cc-execution/runtime-proof":"success","render-onrunner/runtime-proof":"failure"},"mainSha":"3318ac030845b4ab881c11b589407f584ddfa480","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","render-onrunner/runtime-proof"],"sourceSha":"3318ac030845b4ab881c11b589407f584ddfa480","releaseState":"failed","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"failure","ccExecution":"success"},"requestContractHash":"f6b0468d2457bd5760106589f8b8390f73144ca68dde4821df9f0557ae532d4b","forgejoWorkflowProof":{"runId":9391,"source":"signed_push_receipt","status":"failure","results":{},"conclusion":"failure","fingerprint":"failure||","failureClass":"code_failure","targetStates":{"onrunner":"failure","ccExecution":"success"},"safeAutoRetry":false,"targetJobCount":7,"observedTargetStates":{"onrunner":"failure","ccExecution":"success"}},"onrunnerRuntimeProof":{"reason":"render_onrunner_source_mismatch","hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":false,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"1d4d5a2ccfced96ce6a9bb89797f6212ff881c3c","runnerVersion":"onrunner-1d4d5a2ccfce","expectedSourceSha":"3318ac030845b4ab881c11b589407f584ddfa480"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"3318ac030845b4ab881c11b589407f584ddfa480","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-3318ac030845b4ab881c11b589407f584ddfa480","compareStatus":"target_job_success_runtime_verified","workflowRunId":9391,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.181-visual-witness-capacity-pool","workflowFailed":true,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:43:05.715096+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"3318ac030845b4ab881c11b589407f584ddfa480","external_id":"forgejo-main-3318ac030845","receipt_type":"canonical_release_status","idempotency_key":"mission:a924d509-8361-466f-9fcc-6999d3a728e6:forgejo-release-status:3318ac030845b4ab881c11b589407f584ddfa480:failed:forgejo-main/source=success|forgejo-release/workflow=failure|cc-execution/runtime-proof=success|render-onrunner/runtime-proof=failure","mission_step_id":"23ee9815-979f-4d4d-9c84-021f9338d24f","command_center_event_id":"a924d509-8361-466f-9fcc-6999d3a728e6"},{"id":"fa64bd24-55d6-4f39-8df2-1c0a881f75b4","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"pending","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"29e6b34f82286cb434cfef8cbfda67b35d16900a","missing":[],"pending":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"379a7d2eb671c7920313433bfc4e9a754ed0628a","releaseState":"pending","sourceInMain":false,"compareStatus":null,"forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":false,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-24T17:35:58.375153+00:00","proof_gate":"canonical_release_pending","source_sha":"379a7d2eb671c7920313433bfc4e9a754ed0628a","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:6acf30c8-1a00-4f92-8c25-8d316a85b4b4:forgejo-release-status:379a7d2eb671c7920313433bfc4e9a754ed0628a:pending:forgejo-main/source=pending|forgejo-release/workflow=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending","mission_step_id":"2d7d2063-34f1-4e6b-ae5f-7bc02f870f49","command_center_event_id":"6acf30c8-1a00-4f92-8c25-8d316a85b4b4"},{"id":"fa650f9e-c650-49cf-9825-a6478988ffc3","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"82883a46062f2fd7c209596d94fda59f9c20b96a","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"proactive-admission-recovery","satisfied":true,"statement":"Two consecutive signed watchdog samples below the existing 20% or 384 MB memory-admission floor trigger bounded proactive Forgejo recovery before the hard 10% or 256 MB starvation threshold, while preserving the hard-pressure backstop.","proofConditionIds":["repo-proof","runtime-proof","host-proof"]},{"id":"no-restart-budget-dead-zone","satisfied":true,"statement":"After the normal automatic restart budget is exhausted, the emergency recovery minimum interval is aligned to the existing 15-minute cooldown so there is no additional 15-minute safe-but-unusable admission dead zone; emergency recovery remains bounded.","proofConditionIds":["repo-proof","host-proof"]},{"id":"memory-attribution-live","satisfied":true,"statement":"Signed watchdog proof includes sanitized Forgejo process or container memory attribution sufficient to distinguish Forgejo-owned memory pressure from other host consumers without arbitrary shell access.","proofConditionIds":["repo-proof","host-proof"]},{"id":"sustained-post-release-proof","satisfied":true,"statement":"The repaired runtime and host agent are live and at least three consecutive post-update signed heartbeats remain capacity-admissible with no memory-admission pressure; live Forgejo reads succeed without a new provider transport timeout during the proof window.","proofConditionIds":["runtime-proof","host-proof"]}],"satisfied":true,"constraints":[{"id":"single-canonical-path","satisfied":true,"statement":"Use one fresh ai/* branch, one PR, KnockLaunch Gate, Forgejo squash merge, cc-execution-only release, then host_agent_update; no duplicate release path and no Visual Witness.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"preserve-reconciliation","satisfied":true,"statement":"Preserve single-write/read-back reconciliation for ambiguous Forgejo mutations, source capacity admission, runner retirement, and no blind write retries.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"no-infra-resize","satisfied":true,"statement":"Do not resize infrastructure in this repair; fix the governing self-healing/recovery primitive on the existing host.","proofConditionIds":["repo-proof","host-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":["repo-proof","runtime-proof"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo-proof","runtime-proof"]}],"contractHash":"d58b9c77bc7a1a357971d542a494f338c8e34d6a7d6477f075d5eb2b793b206e","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo-proof","kind":"repository","evidence":{"reason":null,"satisfied":true,"missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"d58b9c77bc7a1a357971d542a494f338c8e34d6a7d6477f075d5eb2b793b206e","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":["ccExecution"],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"82883a46062f2fd7c209596d94fda59f9c20b96a"},"required":true,"satisfied":true},{"id":"runtime-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":"d58b9c77bc7a1a357971d542a494f338c8e34d6a7d6477f075d5eb2b793b206e"},"required":true,"satisfied":true},{"id":"host-proof","kind":"host_watchdog","evidence":{"expectedText":"memory_admission=active","heartbeatAgeMs":27450,"maintenanceProof":"backup_retention=keep_2 effective_keep=2 backup_count=2 disk_used_percent=60 disk_free_mb=19765 disk_pressure=false disk_critical=false inode_used_percent=7 inode_free=6016899 inode_pressure=false inode_critical=false capacity_pressure_count=0 capacity_trigger_after=2 capacity_admissible=true rotated=0 rotation_grace_minutes=15  memory_guard=active memory_admission=active mem_total_mb=1967 mem_available_mb=887 mem_available_percent=45 swap_total_mb=1023 swap_free_mb=935 memory_admission_pressure=false admission_pressure_count=0 admission_trigger_after=2 admission_available_percent=20 admission_available_mb=384 forgejo_rss_mb=0 forgejo_rss_percent_of_host=0 forgejo_memory_source=docker_main_rss host_used_estimate_mb=1080 non_forgejo_used_estimate_mb=1080 memory_pressure=false pressure_count=0 trigger_after=2  migration=pack-bitmaps-v13 status=success observed_at=2026-09-04T04:49:54Z warning: garbage found: ./objects/pack/tmp_pack_VYdAHs warning: garbage found: ./objects/pack/tmp_pack_VYdAHs canonical_repo=/data/git/repositories/noel/knocklaunchos.git before=count: 69428,size: 352160,in-pack: 157475,packs: 51,size-pack: 70814,prune-packable: 0,garbage: 1,size-garbage: 65898, after=count: 10317,size: 51500,in-pack: 216586,packs: 2,size-pack: 91470,prune-packable: 0,garbage: 1,size-garbage: 65898,","heartbeatVerified":true},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T17:15:31.684588+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"82883a46062f2fd7c209596d94fda59f9c20b96a","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:2eed1cf1-2ac2-48a5-aed0-7d25e665d74a:request-contract:d58b9c77bc7a1a357971d542a494f338c8e34d6a7d6477f075d5eb2b793b206e:82883a46062f2fd7c209596d94fda59f9c20b96a:verified:","mission_step_id":"bdcdf2f5-d087-41bd-92bf-d0d0ed1f1277","command_center_event_id":"2eed1cf1-2ac2-48a5-aed0-7d25e665d74a"},{"id":"fa660280-0d67-4dd2-9ace-8c934f838331","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success","supabase-edge-production/live":"success"},"mainSha":"501539bf863e0f298abeeb5fa08452196585f41b","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"da66f13ccc10618a46ff3c78da6c681896574acb","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["operator-respond"]},"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"requestContractHash":"7d1ac72bc51d270ab985cd4f391538be7252df697756fe079d95d44198a1adf9","forgejoWorkflowProof":{"runId":13445,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success","supabaseEdge":"success"},"targetJobCount":6,"observedTargetStates":{"frontend":"success","supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T19:36:11.289826+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"da66f13ccc10618a46ff3c78da6c681896574acb","external_id":"forgejo-main-da66f13ccc10","receipt_type":"canonical_release_status","idempotency_key":"mission:69d57677-d229-4aaa-adf7-0bf518f68af4:forgejo-release-status:da66f13ccc10618a46ff3c78da6c681896574acb:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success","mission_step_id":"bb2f6a8d-819b-4111-8fb8-f6ced5d2ba11","command_center_event_id":"69d57677-d229-4aaa-adf7-0bf518f68af4"},{"id":"fa661304-b79d-45ea-90c4-edc5ba4f1e52","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-5d05c9ccac8c","writes":[],"patches":[],"version":1,"approved":true,"missionId":"5d05c9cc-ac8c-4c8f-892a-156e914119d9","objective":"Hard-fix GodMode /admin/console conversational intent routing. Make read-only conversational/status/recap requests fail closed against mutation/objective compilation: remove status, poll, progress, and 'where are we' from execution-request detection; route them as live_state_read; mark all conversation/stable_context_read/live_state_read agent turns explicitly readOnly=true, executionRequested=false, directAnswerRequired=true, objectiveCompilationAllowed=false; keep genuine mutation verbs and bare continue/keep going as execution/continuation; broaden recap detection so natural 'catch me up', 'bring me up to speed', 'give me an update', and 'what changed' phrasing works even without rigid recency wording. Preserve current live-read grounding, tenant boundaries, and existing explicit execution behavior. Ship one focused frontend PR through Gate, merge, release, and runtime proof. Do not run Visual Witness.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"src/pages/admin/GodModeCommandConsole.tsx","edits":[{"new_content":"function isExecutionRequest(value: string) {\n  const text = String(value || '').trim().toLowerCase();\n  return /^(?:please\\s+)?(?:fix|repair|change|implement|build|add|remove|update|deploy|ship|merge|release|make|handle)\\b/i.test(text)\n    || /^(?:accept|approve|reject|discard|revise)\\s+(?:the\\s+)?candidate\\b/i.test(text)\n    || /^(?:do it|make it happen|handle it|cancel|stop|continue|keep going)[?.!\\s]*$/i.test(text);\n}","old_content":"function isExecutionRequest(value: string) {\n  const text = String(value || '').trim().toLowerCase();\n  return /^(?:please\\s+)?(?:fix|repair|change|implement|build|add|remove|update|deploy|ship|merge|release|make|handle)\\b/i.test(text)\n    || /^(?:accept|approve|reject|discard|revise)\\s+(?:the\\s+)?candidate\\b/i.test(text)\n    || /^(?:do it|make it happen|handle it|cancel|stop|status|poll|progress|where are we|continue|keep going)[?.!\\s]*$/i.test(text);\n}"},{"new_content":"function isKnowledgeRecapRequest(value: string) {\n  const text = String(value || '').trim().toLowerCase();\n  if (!text) return false;\n  const recency = /\\b(?:today|earlier today|this morning|this afternoon|tonight|recent|recently|lately|since yesterday|since last)\\b/.test(text);\n  const naturalUpdate = /\\b(?:i(?:'d| would)?\\s+like|give\\s+me|can\\s+you\\s+give\\s+me|could\\s+you\\s+give\\s+me|update\\s+me|bring\\s+me\\s+up\\s+to\\s+speed|catch\\s+me\\s+up)\\b.{0,80}\\b(?:update|recap|summary|changes?|progress|work)\\b/.test(text)\n    || /\\b(?:catch\\s+me\\s+up|bring\\s+me\\s+up\\s+to\\s+speed|what\\s+changed|what(?:'s|\\s+has)\\s+changed|where\\s+are\\s+we)\\b/.test(text);\n  const question = /\\bwhat\\b|\\brecap\\b|\\bsummar(?:y|ize)\\b/.test(text) || naturalUpdate;\n  const work = /\\b(?:changes?|upgrades?|improvements?|fix(?:es|ed)?|built|added|shipped|released|deployed|completed|done|progress|work)\\b/.test(text) || naturalUpdate;\n  const platformScope = /\\b(?:we|our|paul|knocklaunch|platform|system)\\b/.test(text);\n  return naturalUpdate || (recency && question && work && (platformScope || /\\bwhat\\b/.test(text)));\n}","old_content":"function isKnowledgeRecapRequest(value: string) {\n  const text = String(value || '').trim().toLowerCase();\n  if (!text) return false;\n  const recency = /\\b(?:today|earlier today|this morning|this afternoon|tonight|recent|recently|lately|since yesterday|since last)\\b/.test(text);\n  const naturalUpdate = /\\b(?:i(?:'d| would)?\\s+like|give\\s+me|can\\s+you\\s+give\\s+me|could\\s+you\\s+give\\s+me|update\\s+me|bring\\s+me\\s+up\\s+to\\s+speed|catch\\s+me\\s+up)\\b.{0,80}\\b(?:update|recap|summary|changes?|progress|work)\\b/.test(text);\n  const question = /\\bwhat\\b|\\brecap\\b|\\bsummar(?:y|ize)\\b/.test(text) || naturalUpdate;\n  const work = /\\b(?:changes?|upgrades?|improvements?|fix(?:es|ed)?|built|added|shipped|released|deployed|completed|done|progress|work)\\b/.test(text);\n  const platformScope = /\\b(?:we|our|paul|knocklaunch|platform|system)\\b/.test(text);\n  return recency && question && work && (platformScope || /\\bwhat\\b/.test(text) || naturalUpdate);\n}"},{"new_content":"      const readOnlyTurn = intentClass === 'conversation' || intentClass === 'stable_context_read' || intentClass === 'live_state_read';\n      const agentTurn = {\n        version: 'knocklaunch-native-operator-v1',\n        originalPrompt: text,\n        attachments: attachmentContext,\n        intentClass,\n        readOnly: readOnlyTurn,\n        directAnswerRequired: readOnlyTurn,\n        objectiveCompilationAllowed: !readOnlyTurn,\n        executionRequested: readOnlyTurn ? false : executionRequest,\n        preserveOwnerPrompt: true,","old_content":"      const agentTurn = {\n        version: 'knocklaunch-native-operator-v1',\n        originalPrompt: text,\n        attachments: attachmentContext,\n        intentClass,\n        preserveOwnerPrompt: true,"},{"new_content":"        mode: readOnlyTurn ? 'chat' : executionRequest ? 'execute' : wantsWitness ? 'witness' : 'chat',\n        executionRequested: readOnlyTurn ? false : executionRequest,\n        readOnly: readOnlyTurn,\n        directAnswerRequired: readOnlyTurn,\n        objectiveCompilationAllowed: !readOnlyTurn,\n        witnessRequested: wantsWitness,","old_content":"        mode: executionRequest ? 'execute' : wantsWitness ? 'witness' : 'chat',\n        executionRequested: executionRequest,\n        witnessRequested: wantsWitness,"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"rawUtterance":"Hard-fix GodMode /admin/console conversational intent routing. Make read-only conversational/status/recap requests fail closed against mutation/objective compilation: remove status, poll, progress, and 'where are we' from execution-request detection; route them as live_state_read; mark all conversation/stable_context_read/live_state_read agent turns explicitly readOnly=true, executionRequested=false, directAnswerRequired=true, objectiveCompilationAllowed=false; keep genuine mutation verbs and bare continue/keep going as execution/continuation; broaden recap detection so natural 'catch me up', 'bring me up to speed', 'give me an update', and 'what changed' phrasing works even without rigid recency wording. Preserve current live-read grounding, tenant boundaries, and existing explicit execution behavior. Ship one focused frontend PR through Gate, merge, release, and runtime proof. Do not run Visual Witness.","wordingChanged":false,"canonicalIntent":"Hard-fix GodMode /admin/console conversational intent routing. Make read-only conversational/status/recap requests fail closed against mutation/objective compilation: remove status, poll, progress, and 'where are we' from execution-request detection; route them as live_state_read; mark all conversation/stable_context_read/live_state_read agent turns explicitly readOnly=true, executionRequested=false, directAnswerRequired=true, objectiveCompilationAllowed=false; keep genuine mutation verbs and bare continue/keep going as execution/continuation; broaden recap detection so natural 'catch me up', 'bring me up to speed', 'give me an update', and 'what changed' phrasing works even without rigid recency wording. Preserve current live-read grounding, tenant boundaries, and existing explicit execution behavior. Ship one focused frontend PR through Gate, merge, release, and runtime proof. Do not run Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"readonly-boundary","statement":"Read-only console turns cannot fall into objective compilation or mutation routing.","provenance":{"reason":"Owner asked to fix console hard after proven misrouting.","source":"owner_explicit_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]},{"id":"status-routing","statement":"status, poll, progress, and where-are-we requests are live reads rather than execution requests.","provenance":{"reason":"Current source incorrectly classifies them as execution.","source":"implementation_evidence","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]},{"id":"natural-recaps","statement":"Natural catch-up/update phrasing reaches the recap path without requiring magic wording.","provenance":{"reason":"Console should behave conversationally.","source":"owner_explicit_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]}],"objective":"Hard-fix GodMode /admin/console conversational intent routing. Make read-only conversational/status/recap requests fail closed against mutation/objective compilation: remove status, poll, progress, and 'where are we' from execution-request detection; route them as live_state_read; mark all conversation/stable_context_read/live_state_read agent turns explicitly readOnly=true, executionRequested=false, directAnswerRequired=true, objectiveCompilationAllowed=false; keep genuine mutation verbs and bare continue/keep going as execution/continuation; broaden recap detection so natural 'catch me up', 'bring me up to speed', 'give me an update', and 'what changed' phrasing works even without rigid recency wording. Preserve current live-read grounding, tenant boundaries, and existing explicit execution behavior. Ship one focused frontend PR through Gate, merge, release, and runtime proof. Do not run Visual Witness.","constraints":[{"id":"preserve-execution","statement":"Explicit mutation requests and bare continue/keep going remain executable.","provenance":{"reason":"Do not break owner execution flow.","source":"implementation_constraint","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]},{"id":"no-witness","statement":"Do not run Visual Witness.","provenance":{"reason":"Standing owner rule.","source":"owner_explicit_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"live","kind":"runtime","claim":"The hardened frontend console routing is released live from the merged source lineage.","required":true,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"5d05c9cc-ac8c-4c8f-892a-156e914119d9","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":{"intent":{"rawUtterance":"Hard-fix GodMode /admin/console conversational intent routing. Make read-only conversational/status/recap requests fail closed against mutation/objective compilation: remove status, poll, progress, and 'where are we' from execution-request detection; route them as live_state_read; mark all conversation/stable_context_read/live_state_read agent turns explicitly readOnly=true, executionRequested=false, directAnswerRequired=true, objectiveCompilationAllowed=false; keep genuine mutation verbs and bare continue/keep going as execution/continuation; broaden recap detection so natural 'catch me up', 'bring me up to speed', 'give me an update', and 'what changed' phrasing works even without rigid recency wording. Preserve current live-read grounding, tenant boundaries, and existing explicit execution behavior. Ship one focused frontend PR through Gate, merge, release, and runtime proof. Do not run Visual Witness.","wordingChanged":false,"canonicalIntent":"Hard-fix GodMode /admin/console conversational intent routing. Make read-only conversational/status/recap requests fail closed against mutation/objective compilation: remove status, poll, progress, and 'where are we' from execution-request detection; route them as live_state_read; mark all conversation/stable_context_read/live_state_read agent turns explicitly readOnly=true, executionRequested=false, directAnswerRequired=true, objectiveCompilationAllowed=false; keep genuine mutation verbs and bare continue/keep going as execution/continuation; broaden recap detection so natural 'catch me up', 'bring me up to speed', 'give me an update', and 'what changed' phrasing works even without rigid recency wording. Preserve current live-read grounding, tenant boundaries, and existing explicit execution behavior. Ship one focused frontend PR through Gate, merge, release, and runtime proof. Do not run Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"readonly-boundary","statement":"Read-only console turns cannot fall into objective compilation or mutation routing.","provenance":{"reason":"Owner asked to fix console hard after proven misrouting.","source":"owner_explicit_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]},{"id":"status-routing","statement":"status, poll, progress, and where-are-we requests are live reads rather than execution requests.","provenance":{"reason":"Current source incorrectly classifies them as execution.","source":"implementation_evidence","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]},{"id":"natural-recaps","statement":"Natural catch-up/update phrasing reaches the recap path without requiring magic wording.","provenance":{"reason":"Console should behave conversationally.","source":"owner_explicit_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]}],"objective":"Hard-fix GodMode /admin/console conversational intent routing. Make read-only conversational/status/recap requests fail closed against mutation/objective compilation: remove status, poll, progress, and 'where are we' from execution-request detection; route them as live_state_read; mark all conversation/stable_context_read/live_state_read agent turns explicitly readOnly=true, executionRequested=false, directAnswerRequired=true, objectiveCompilationAllowed=false; keep genuine mutation verbs and bare continue/keep going as execution/continuation; broaden recap detection so natural 'catch me up', 'bring me up to speed', 'give me an update', and 'what changed' phrasing works even without rigid recency wording. Preserve current live-read grounding, tenant boundaries, and existing explicit execution behavior. Ship one focused frontend PR through Gate, merge, release, and runtime proof. Do not run Visual Witness.","constraints":[{"id":"preserve-execution","statement":"Explicit mutation requests and bare continue/keep going remain executable.","provenance":{"reason":"Do not break owner execution flow.","source":"implementation_constraint","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]},{"id":"no-witness","statement":"Do not run Visual Witness.","provenance":{"reason":"Standing owner rule.","source":"owner_explicit_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"live","kind":"runtime","claim":"The hardened frontend console routing is released live from the merged source lineage.","required":true,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"688abe0c1a14338ebee49aff69d00e2794a058f885740fc7333c50ad3ba731a0","replayCount":0,"serializedBytes":16302},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T23:58:33.013206+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:5d05c9cc-ac8c-4c8f-892a-156e914119d9:repository-mutation-intent:688abe0c1a14338ebee49aff69d00e2794a058f885740fc7333c50ad3ba731a0:0","mission_step_id":"097a2ddd-17b4-443e-bd0a-27d66504a790","command_center_event_id":"5d05c9cc-ac8c-4c8f-892a-156e914119d9"},{"id":"fa66af80-a011-417e-ab3a-473c9f84ced8","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-7d975af7391d","reason":"existing_branch_without_open_pr_branch_diverged_or_unproven:ai/objective-first-repair-7d975af7391d","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.115-release-speed-lock","prNumber":null,"terminal":false,"missionId":"7d975af7-391d-42ad-98ee-41b39b3a8b54","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10328,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1008,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1008,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1008,"repositoryMutationMs":10328,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1008,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7d975af7-391d-42ad-98ee-41b39b3a8b54"},"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-12T01:15:50.110186+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7d975af7-391d-42ad-98ee-41b39b3a8b54:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"8f97d5a0-57da-42f9-a893-17ad25310b80","command_center_event_id":"7d975af7-391d-42ad-98ee-41b39b3a8b54"},{"id":"fa66bc11-c5b2-4677-9b40-97110659d56e","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"durable_state:implementation","automationAllowed":false,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"source_resolution_required\",\"proofGate\":\"repair_mission_source_resolution_required\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:implementation\",\"automationAllowed\":false,\"ownerActionRequired\":false},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"implementation\",\"deadlineAt\":\"2026-09-21T16:21:47.798805+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-1efa241880a9\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T14:45:34.521988+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:1efa2418-80a9-49d9-90bc-39b44a68ef37:owner-progress-heartbeat:119333462","mission_step_id":"2df66a8c-e90f-4940-873b-13eb864a06df","command_center_event_id":"1efa2418-80a9-49d9-90bc-39b44a68ef37"},{"id":"fa682591-b72d-4396-862b-7ba021ac30b1","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"ac84632990e700049f844945938414d0aee75af5","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"proof-source","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"28fbc1834c3fe384d52ad481f7877dae4071447b","prNumber":2812,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"https://git.knocklaunch.app/noel/KnockLaunchOS/commit/28fbc1834c3fe384d52ad481f7877dae4071447b","mergeCommitSha":"ac84632990e700049f844945938414d0aee75af5"}],"requestContractHash":"3a6a7a582998e6c68ac66caeee7d81fad5ce30e1fe165dae12ee491815743f9d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T12:15:10.491202+00:00","proof_gate":"request_contract_repository_verified","source_sha":"ac84632990e700049f844945938414d0aee75af5","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:ce384d06-cb4c-4d18-b784-5aeb63e088c0:request-contract-repository:3a6a7a582998e6c68ac66caeee7d81fad5ce30e1fe165dae12ee491815743f9d:ac84632990e700049f844945938414d0aee75af5","mission_step_id":"a7e7bef6-0be3-4e15-87df-c186cb3987d8","command_center_event_id":"ce384d06-cb4c-4d18-b784-5aeb63e088c0"},{"id":"fa69f148-91b2-419b-a2f9-fc14c96b8e26","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-06T15:45:50.391675+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-9e6a4771814a\",\"prNumber\":5172,\"sourceSha\":\"f73bc4ec8bdabed9ae78cb31a42056111782736f\",\"deploymentId\":\"forgejo-main-f73bc4ec8bda\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T12:04:50.581641+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:9e6a4771-814a-4d3a-8559-fbc6788ac894:owner-progress-heartbeat:119419219","mission_step_id":"7f9af0be-3f0c-495a-9dbb-590b84530694","command_center_event_id":"9e6a4771-814a-4d3a-8559-fbc6788ac894"},{"id":"fa6a4707-6468-4df2-ae29-f8234df2bb82","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the exact atomic-new-branch mission on PR #1679. Preserve the explicit request contract, merge only after the exact-head Gate is green, release cc-execution 1.58.38 on the exact merged SHA, benchmark the first fresh mutation, and refreeze.","wordingChanged":false,"canonicalIntent":"Continue the exact atomic-new-branch mission on PR #1679. Preserve the explicit request contract, merge only after the exact-head Gate is green, release cc-execution 1.58.38 on the exact merged SHA, benchmark the first fresh mutation, and refreeze.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"atomic-new-branch","statement":"Fresh repository mutations create the target branch from canonical main inside the atomic contents write, eliminating the separate branch-create provider round trip.","proofConditionIds":["repo","runtime"]},{"id":"existing-branch-safety","statement":"Existing branch writes remain unchanged and never send new_branch.","proofConditionIds":["repo"]},{"id":"collision-safety","statement":"Branch-exists races, source movement, and ambiguous writes fail closed or reconcile exact state without blind write retry.","proofConditionIds":["repo","runtime"]},{"id":"telemetry","statement":"Fresh mutation telemetry reports repositoryBranchCreateMs=0 and branchCreationMode=atomic_new_branch while combined branch+commit cost is attributed to atomic commit.","proofConditionIds":["repo","runtime"]},{"id":"refreeze","statement":"cc-execution 1.58.38-atomic-new-branch-refreeze is live on the exact merged SHA and control-plane maintenance is refrozen.","proofConditionIds":["runtime","refrozen"]}],"objective":"Continue the exact atomic-new-branch mission on PR #1679. Preserve the explicit request contract, merge only after the exact-head Gate is green, release cc-execution 1.58.38 on the exact merged SHA, benchmark the first fresh mutation, and refreeze.","constraints":[{"id":"hard-safety","statement":"Preserve exact-source freshness, branch isolation, anchored-edit validation, one branch/PR/Gate/squash merge/release, no blind write retries, and canonical release ownership.","proofConditionIds":["repo","runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Source and regression coverage prove atomic new_branch semantics for fresh writes, unchanged existing-branch behavior, and fail-closed collisions/source movement.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"cc-execution 1.58.38 is live on the exact merged SHA and a representative fresh mutation reports zero separate branch-create latency.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"]},{"id":"refrozen","kind":"runtime","claim":"Control-plane maintenance is refrozen after terminal proof.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"07da5f4d6fbdc0c6a41a3884865e0eb3cceed1eda013a38bc4058a2748b66e2f","requestContractRevision":9,"previousRequestContractHash":"c97b803ad7efbca288cf09d19ee6a6e7f29467f65b2114c5fdff4f6e8ae48a0c"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T12:24:13.792375+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:445c8fa0-9216-46ef-b17b-b6e94a9c4e00:request-contract:07da5f4d6fbdc0c6a41a3884865e0eb3cceed1eda013a38bc4058a2748b66e2f","mission_step_id":"a3d46cda-3ca8-4fb5-8092-d4154fa9ed3e","command_center_event_id":"445c8fa0-9216-46ef-b17b-b6e94a9c4e00"},{"id":"fa6a9acd-e7f0-414e-a75e-08ba13e04ab7","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Strengthen KNOCKLAUNCH platform primitives by adding an enforceable shared reliability contract for workflow continuity, customer-facing operation receipts, control wiring, and bounded safe self-healing, without duplicating existing engines.","wordingChanged":false,"canonicalIntent":"Strengthen KNOCKLAUNCH platform primitives by adding an enforceable shared reliability contract for workflow continuity, customer-facing operation receipts, control wiring, and bounded safe self-healing, without duplicating existing engines.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"workflow-continuity","statement":"User-entered workflow state has a shared freshness policy so older persisted state cannot overwrite newer user input.","proofConditionIds":["proof-runtime","proof-repository"]},{"id":"mutation-contract","statement":"Customer-facing mutations have a shared deterministic operation receipt and timeout reconciliation policy.","proofConditionIds":["proof-runtime","proof-repository"]},{"id":"wiring-guard","statement":"Shared control wiring rules require actionable routes or handlers instead of decorative controls.","proofConditionIds":["proof-runtime","proof-repository"]},{"id":"safe-self-heal","statement":"Safe transient failures have bounded retry/reconcile semantics while destructive or subjective changes fail closed.","proofConditionIds":["proof-runtime","proof-repository"]}],"objective":"Strengthen KNOCKLAUNCH platform primitives by adding an enforceable shared reliability contract for workflow continuity, customer-facing operation receipts, control wiring, and bounded safe self-healing, without duplicating existing engines.","constraints":[{"id":"no-duplicates","statement":"Do not create duplicate workflow, document, scheduler, notification, storage, or release owners.","proofConditionIds":["proof-repository"]},{"id":"bounded-release","statement":"One branch, one PR, canonical gate, squash merge, affected-target deployment only.","proofConditionIds":["proof-runtime","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.","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.","proofConditionIds":["proof-repository","proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Current Forgejo main contains the shared reliability primitive and enforcement audit.","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":"Affected production runtime is live on the merged 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":"platform-primitive-strengthening-v1","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":"fd6740b89b7366b8249d20d391d225fe53b8ee11ed763bf65402078ef0b81200","requestContractRevision":2,"previousRequestContractHash":"684156728107a94cdd4d1312e4fd4a7525ebc432a55984b819793236eeee570d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T05:02:41.614795+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:43e2f7e5-60b8-45ff-85dd-b674ea5403bd:request-contract:fd6740b89b7366b8249d20d391d225fe53b8ee11ed763bf65402078ef0b81200","mission_step_id":"927fafbb-ea6c-4725-a5b5-0b4d70f4ddf2","command_center_event_id":"43e2f7e5-60b8-45ff-85dd-b674ea5403bd"},{"id":"fa703c54-a108-4dea-8268-bf9928e1ba67","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-168d04c4418e","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":9515,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-05T20:42:50.253Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.4-release-terminal-proof-unblocks-queue","prNumber":5057,"terminal":false,"missionId":"168d04c4-418e-4418-a42b-b271dc74bfb5","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7487,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2126,"approvedPlanMs":2020,"missionSetupMs":414,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":414,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":414,"repositoryMutationMs":3336,"repositoryProviderMs":3336,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2086,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":414,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1250},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"168d04c4-418e-4418-a42b-b271dc74bfb5"},"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-05T20:42:59.229153+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5057","receipt_type":"execute_mission","idempotency_key":"mission:168d04c4-418e-4418-a42b-b271dc74bfb5:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"f5a9e7d6-36b3-4490-a270-2b6c9a70a8ed","command_center_event_id":"168d04c4-418e-4418-a42b-b271dc74bfb5"},{"id":"fa71607b-8770-45f6-9f82-778c75cec2b2","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.31-resumable-backup-failover","prNumber":4542,"terminal":false,"missionId":"4fa44ab0-4b12-4158-98aa-34a310fe8da0","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"01c8dec0ad581aa1c9d9f9b4be832fff6bc07b5c","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"4fa44ab0-4b12-4158-98aa-34a310fe8da0"},"performance":null,"deploymentId":"canonical-release-01c8dec0ad58","workflowRunId":31414686319,"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":1324,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-10T17:34:31.102616+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"01c8dec0ad581aa1c9d9f9b4be832fff6bc07b5c","external_id":"canonical-release-01c8dec0ad58","receipt_type":"ship_and_prove","idempotency_key":"mission:4fa44ab0-4b12-4158-98aa-34a310fe8da0:ship_and_prove:ship_and_prove_release_pending:01c8dec0ad581aa1c9d9f9b4be832fff6bc07b5c:31414686319","mission_step_id":"75f1aeb2-867b-444f-9b3b-ac3771e45827","command_center_event_id":"4fa44ab0-4b12-4158-98aa-34a310fe8da0"},{"id":"fa743fb8-4541-4d84-ac6c-532050b0b7e2","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-0e8ce6ebe0e5","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":11495,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-28T13:40:14.679Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.301-premium-visual-system","prNumber":null,"terminal":false,"missionId":"0e8ce6eb-e0e5-4d49-8972-3a0d69244cb8","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2565,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2565,"missionSetupMs":319,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":319,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":319,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":319,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"0e8ce6eb-e0e5-4d49-8972-3a0d69244cb8"},"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":1424,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T13:40:18.433414+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:0e8ce6eb-e0e5-4d49-8972-3a0d69244cb8:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"a953271a-92f5-44c1-a73f-30b4b3512cc6","command_center_event_id":"0e8ce6eb-e0e5-4d49-8972-3a0d69244cb8"},{"id":"fa74928f-1101-49f6-9e23-e450c9b61c71","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\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"repository-proof\",\"frontend-release-proof\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-10-04T00:48:47.209983+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-850a73db30fe\",\"prNumber\":4674,\"sourceSha\":\"503a82e2b084466f8cd10b02ed64fce63906610f\",\"deploymentId\":\"forgejo-main-503a82e2b084\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T21:23:27.83121+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:850a73db-30fe-47b2-9651-e2dff4f26843:owner-progress-heartbeat:119404173","mission_step_id":"575f1fca-bd56-4920-b0cc-76d72086cdc6","command_center_event_id":"850a73db-30fe-47b2-9651-e2dff4f26843"},{"id":"fa779e5b-74bc-49fc-8bbd-75d3f6557ea8","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-fdfa3488edb6","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.175-repository-source-fastpath","prNumber":2996,"terminal":false,"missionId":"fdfa3488-edb6-48b4-97bd-cdac46742202","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"8f42575fab4f712a111505f75881e05f321baddb","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1954,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":391,"approvedPlanMs":0,"missionSetupMs":3088,"providerAuthMs":0,"shipAndProveMs":1240,"ledgerPrepareMs":515,"ledgerReconcileMs":0,"lineageReconcileMs":2573,"resolvePreflightMs":3088,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":515,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"fdfa3488-edb6-48b4-97bd-cdac46742202"},"performance":null,"deploymentId":"forgejo-main-8f42575fab4f","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2730,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T11:50:27.018253+00:00","proof_gate":"canonical_release_dispatched","source_sha":"8f42575fab4f712a111505f75881e05f321baddb","external_id":"forgejo-main-8f42575fab4f","receipt_type":"execute_mission","idempotency_key":"mission:fdfa3488-edb6-48b4-97bd-cdac46742202:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"63f068ec-09be-4c62-9733-22c88fa47476","command_center_event_id":"fdfa3488-edb6-48b4-97bd-cdac46742202"},{"id":"fa78ae49-1db9-4f2c-a3ca-a888dfb13561","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner explicitly requested the full deterministic mission system now: state-to-action execution, acceptance ledger, stall detection, bounded recovery, and terminal proof, without further layer-by-layer handoffs.","baseSha":"165f6d2dc7d10830ea35b49494dc5b131382f9a8","issuedAt":1789917283463,"expiresAt":1789917463463,"missionId":"41d4f2de-c853-49db-a48d-d373298577b0","authorizationId":"69f5c461-3d8a-49c7-8584-be3d45bed31e","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T15:14:43.773202+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"165f6d2dc7d10830ea35b49494dc5b131382f9a8","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:69f5c461-3d8a-49c7-8584-be3d45bed31e","mission_step_id":"690bb175-5532-43cb-83f5-2798003ce1d3","command_center_event_id":"41d4f2de-c853-49db-a48d-d373298577b0"},{"id":"fa7be44c-8462-4c00-a0ab-a16ec46d41f2","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-unreleasable-mission-rotation-20260821","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":4645,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.9-specialized-read-budget","prNumber":565,"terminal":false,"missionId":"408e01e1-134a-45fa-bc0f-6f7ba6096aed","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"408e01e1-134a-45fa-bc0f-6f7ba6096aed"},"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":4796,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T17:21:41.421138+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"565","receipt_type":"execute_mission","idempotency_key":"mission:408e01e1-134a-45fa-bc0f-6f7ba6096aed:execute_mission:canonical_release_transport_retryable","mission_step_id":"379af42b-b3d5-4535-a3f0-123545987a25","command_center_event_id":"408e01e1-134a-45fa-bc0f-6f7ba6096aed"},{"id":"fa7de7d2-e5bc-4ca6-bb33-e1dbc114fc11","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-mtsxaane","reason":"control_plane_frozen_explicit_unfreeze_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.77-mcp-oauth-es256","prNumber":null,"terminal":false,"missionId":"1e86c01f-85a1-4798-b823-5fd22a93caf0","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":1078,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1078,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1078,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1078,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1e86c01f-85a1-4798-b823-5fd22a93caf0"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1468,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T17:19:02.630718+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1e86c01f-85a1-4798-b823-5fd22a93caf0:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"ef6f9fac-b068-48b5-afcb-f4a28cc67583","command_center_event_id":"1e86c01f-85a1-4798-b823-5fd22a93caf0"},{"id":"fa81f8bf-4d05-4664-ba74-1d3c4476a43d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/security-rpc-least-privilege-20260902","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1527,"terminal":false,"missionId":"6a6f25a0-0bb5-4d99-a3bc-e62aeb557865","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":10319,"prReadinessMs":3316,"approvedPlanMs":6370,"missionSetupMs":2967,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"6a6f25a0-0bb5-4d99-a3bc-e62aeb557865"},"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":1508,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T02:43:58.001805+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1527","receipt_type":"execute_mission","idempotency_key":"mission:6a6f25a0-0bb5-4d99-a3bc-e62aeb557865:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"0adfa484-e1e5-4a59-b277-32b2639c129d","command_center_event_id":"6a6f25a0-0bb5-4d99-a3bc-e62aeb557865"},{"id":"fa82858e-f064-4c20-b86b-b0c8e3b46fb6","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"ebcce6bc0e8db85310123cb01d7a70e781e99c85","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"ebcce6bc0e8db85310123cb01d7a70e781e99c85","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":"c417a8ca57aec06b4f23fee21525b163ce9b3e7c02208ea9996c0bbd4afbb4ae","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11223","runId":11223,"status":"running","sourceSha":"ebcce6bc0e8db85310123cb01d7a70e781e99c85","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T13:35:21.665085+00:00","proof_gate":"canonical_release_pending","source_sha":"ebcce6bc0e8db85310123cb01d7a70e781e99c85","external_id":"forgejo-main-ebcce6bc0e8d","receipt_type":"canonical_release_status","idempotency_key":"mission:7cd606fb-7235-4807-9c3f-7cd603edadbb:forgejo-release-status:ebcce6bc0e8db85310123cb01d7a70e781e99c85:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"d4d69cba-abac-498f-8f66-ab23cd6d47e4","command_center_event_id":"7cd606fb-7235-4807-9c3f-7cd603edadbb"},{"id":"fa82effc-89dc-465d-a9b3-b1e9f48280e0","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c8d8c6d675e0","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":43941,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":10418,"firstUsefulResultAt":"2026-09-25T12:05:16.596Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3715,"terminal":false,"missionId":"c8d8c6d6-75e0-47f9-8427-1f33e91dc2c9","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"1c38ea8e3aadc9dacc44060a15035969433df4bd","timingsMs":{"prReadinessMs":413,"approvedPlanMs":0,"shipAndProveMs":2234,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"c8d8c6d6-75e0-47f9-8427-1f33e91dc2c9"},"performance":null,"deploymentId":"forgejo-main-1c38ea8e3aad","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":1860,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T12:05:45.643788+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3715","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c8d8c6d6-75e0-47f9-8427-1f33e91dc2c9:automatic-mission-resume:3715:canonical_release_reconciliation_pending","mission_step_id":"ddc0c720-d034-4ae7-8624-23451e7a4159","command_center_event_id":"c8d8c6d6-75e0-47f9-8427-1f33e91dc2c9"},{"id":"fa8364c8-4e12-442a-92f9-c7162c2cd450","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"1329a232142df52f04b3c59ab1fc683d0edde2ee","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"4dcef1d821dbd912514ac9ff90d63e3254ba651e","prNumber":2301,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/6786/jobs/1","mergeCommitSha":"1329a232142df52f04b3c59ab1fc683d0edde2ee"}],"requestContractHash":"463c33f5e96eb6e9522203dc463b4f29922520d347a5495a5e5f6a6f94ad1912"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T16:08:36.905716+00:00","proof_gate":"request_contract_repository_verified","source_sha":"1329a232142df52f04b3c59ab1fc683d0edde2ee","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:54b18b7d-e35d-4b94-8a8b-f743f8a1fa4f:request-contract-repository:463c33f5e96eb6e9522203dc463b4f29922520d347a5495a5e5f6a6f94ad1912:1329a232142df52f04b3c59ab1fc683d0edde2ee","mission_step_id":"ef8c5d42-fc38-43b5-b252-7ec4a4263a8d","command_center_event_id":"54b18b7d-e35d-4b94-8a8b-f743f8a1fa4f"},{"id":"fa83aefc-9df2-433b-bb1b-a08d88a24133","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":2739,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.46.14-file-write-contract","prNumber":299,"terminal":false,"missionId":"c7c49010-ed7e-4120-bb36-fd608e24bd49","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"958582f3329571343e3e0f344e299882346a8ac2","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"c7c49010-ed7e-4120-bb36-fd608e24bd49"},"performance":null,"deploymentId":"forgejo-main-958582f33295","workflowRunId":970,"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":6159,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T20:42:23.245651+00:00","proof_gate":"canonical_release_dispatched","source_sha":"958582f3329571343e3e0f344e299882346a8ac2","external_id":"forgejo-main-958582f33295","receipt_type":"ship_and_prove","idempotency_key":"mission:c7c49010-ed7e-4120-bb36-fd608e24bd49:ship_and_prove:canonical_release_dispatched:958582f3329571343e3e0f344e299882346a8ac2:970","mission_step_id":"f2c82f8c-514f-4fd6-9990-0cbbc2e0ac53","command_center_event_id":"c7c49010-ed7e-4120-bb36-fd608e24bd49"},{"id":"fa83f131-1dd0-4c51-b4a7-80ba6bfb4991","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"5c12c6cea6b4e23fc65a27aef8d9e3b8c9adddd6","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"proof-regression","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"e9161f412a3474f8db54d7fce6025b146918b3f1","prNumber":3288,"gateRunId":10311,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTestPath":"workers/cc-execution/test/release-orchestration-invariants.test.js","gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/10311/jobs/1","gateTestProof":"successful_exact_head_gate_log_contains:workers/cc-execution/test/release-orchestration-invariants.test.js","gateTestPassed":true,"mergeCommitSha":"5c12c6cea6b4e23fc65a27aef8d9e3b8c9adddd6","gateTestLogLine":"2026-09-20T14:57:47.9463226Z Gate regression: executing workers/cc-execution/test/release-orchestration-invariants.test.js","gateTestExecuted":true}],"requestContractHash":"413d25b9709f283ebfc97dc17e18ecb9c0eaf16251560bd04d5047f92078ca57","namedGateEvidenceReceiptVersion":":named-gate-evidence-v1"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T14:59:24.485656+00:00","proof_gate":"request_contract_repository_verified","source_sha":"5c12c6cea6b4e23fc65a27aef8d9e3b8c9adddd6","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:8e26e826-1995-4e7d-9622-7dbc2271ae39:request-contract-repository:413d25b9709f283ebfc97dc17e18ecb9c0eaf16251560bd04d5047f92078ca57:5c12c6cea6b4e23fc65a27aef8d9e3b8c9adddd6:named-gate-evidence-v1","mission_step_id":"125e98c0-986a-4b4f-a496-160ac4c74d56","command_center_event_id":"8e26e826-1995-4e7d-9622-7dbc2271ae39"},{"id":"fa88167d-fa51-45f2-8ae8-49d1be014d81","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-60c75259d7d0","prNumber":4419,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"a8c09e9ffdd550ea1b63d5668005ee5376c6ea8f","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T00:12:57.376638+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"a8c09e9ffdd550ea1b63d5668005ee5376c6ea8f","external_id":"4419","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:60c75259-d7d0-44cd-b467-155c8773cf01:merged-pr:4419:a8c09e9ffdd550ea1b63d5668005ee5376c6ea8f","mission_step_id":"64f75158-3867-4ada-9cef-53c2d26b303f","command_center_event_id":"60c75259-d7d0-44cd-b467-155c8773cf01"},{"id":"fa8aaece-2548-4f75-ae7d-3954cf47cb99","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":10057,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.18-frontend-release-startup-refreeze","prNumber":1658,"terminal":false,"missionId":"4b21adcf-12ce-406a-a661-7cda7c502b91","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":13059,"prReadinessMs":4909,"approvedPlanMs":7556,"missionSetupMs":414,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"4b21adcf-12ce-406a-a661-7cda7c502b91"},"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":1036,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-04T02:35:38.147655+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1658","receipt_type":"execute_mission","idempotency_key":"mission:4b21adcf-12ce-406a-a661-7cda7c502b91:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"7ea2c0f7-0480-4f4c-8f82-67d9ae0e5cf7","command_center_event_id":"4b21adcf-12ce-406a-a661-7cda7c502b91"},{"id":"fa8ac9cc-fe22-4ae7-80c0-8125f62f8364","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-eeaad8a2799b","writes":[],"patches":[],"version":1,"approved":true,"missionId":"eeaad8a2-799b-499e-a691-d1ea80ab9433","objective":"Repair only queue hygiene so current main can serve as the preservation authority for stale PR retirement without requiring an unrelated superseding PR. Keep exact-head, explicit owner approval, exact changed-blob equality, active-run cancellation, and post-close read-back safeguards.","repository":"noel/KnockLaunchOS","visualProof":false,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mission-control.js"],"anchored_edits":[{"path":"workers/cc-execution/src/index-mission-control.js","edits":[{"new_content":"  const supersededByPr = Number(body.supersededByPr || body.superseded_by_pr);\n  const parkUnique = body.parkUnique === true || body.park_unique === true;\n  const retirePreservedByMain = body.retirePreservedByMain === true || body.retire_preserved_by_main === true;\n  const expectedHeadSha = String(body.sourceSha || body.source_sha || body.headSha || body.head_sha || \"\").trim();\n  if (!Number.isInteger(prNumber) || prNumber < 1) return json({ ok: false, status: \"blocked\", proofGate: \"queue_hygiene_blocked\", reason: \"valid_pr_number_required\" }, 400);\n  if (!parkUnique && !retirePreservedByMain && (!Number.isInteger(supersededByPr) || supersededByPr < 1 || supersededByPr === prNumber)) return json({ ok: false, status: \"blocked\", proofGate: \"queue_hygiene_blocked\", reason: \"valid_superseding_pr_required\" }, 400);","old_content":"  const supersededByPr = Number(body.supersededByPr || body.superseded_by_pr);\n  const parkUnique = body.parkUnique === true || body.park_unique === true;\n  const expectedHeadSha = String(body.sourceSha || body.source_sha || body.headSha || body.head_sha || \"\").trim();\n  if (!Number.isInteger(prNumber) || prNumber < 1) return json({ ok: false, status: \"blocked\", proofGate: \"queue_hygiene_blocked\", reason: \"valid_pr_number_required\" }, 400);\n  if (!parkUnique && (!Number.isInteger(supersededByPr) || supersededByPr < 1 || supersededByPr === prNumber)) return json({ ok: false, status: \"blocked\", proofGate: \"queue_hygiene_blocked\", reason: \"valid_superseding_pr_required\" }, 400);"},{"new_content":"  const target = await readPull(prNumber);\n  const replacement = (parkUnique || retirePreservedByMain) ? null : await readPull(supersededByPr);","old_content":"  const target = await readPull(prNumber);\n  const replacement = parkUnique ? null : await readPull(supersededByPr);"},{"new_content":"  if (!parkUnique && !retirePreservedByMain) {\n    if (String(replacement?.base?.ref || \"\") !== \"main\") return json({ ok: false, status: \"blocked\", proofGate: \"queue_hygiene_blocked\", reason: \"main_base_required\" }, 409);","old_content":"  if (!parkUnique) {\n    if (String(replacement?.base?.ref || \"\") !== \"main\") return json({ ok: false, status: \"blocked\", proofGate: \"queue_hygiene_blocked\", reason: \"main_base_required\" }, 409);"},{"new_content":"  const replacementHead = String(replacement?.head?.sha || \"\").trim();\n  const replacementPreserves = parkUnique || retirePreservedByMain || emptyTargetDiff ? false : await preservesTargetFiles(targetHead, replacementHead, targetFiles);\n  const currentMainPreserves = emptyTargetDiff ? false : await preservesTargetFiles(targetHead, mainSha, targetFiles);\n  if (retirePreservedByMain && !emptyTargetDiff && !currentMainPreserves) {\n    return json({ ok: false, status: \"blocked\", proofGate: \"queue_hygiene_blocked\", reason: \"current_main_does_not_preserve_target_changes\", contentPreservationProof: \"bounded_exact_changed_file_blobs\", prNumber, targetHeadSha: targetHead, currentMainSha: mainSha, changedFileCount: targetFiles.length, destructiveActionsAllowed: false }, 409);\n  }\n  if (parkUnique) {","old_content":"  const replacementHead = String(replacement?.head?.sha || \"\").trim();\n  const replacementPreserves = parkUnique || emptyTargetDiff ? false : await preservesTargetFiles(targetHead, replacementHead, targetFiles);\n  const currentMainPreserves = emptyTargetDiff ? false : await preservesTargetFiles(targetHead, mainSha, targetFiles);\n  if (parkUnique) {"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"rawUtterance":"Fix queue hygiene so an explicitly owner-approved stale PR can be retired when current main already preserves every exact changed blob.","canonicalIntent":"Allow queue-hygiene retirement without a superseding PR when current main itself proves exact changed-file preservation.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"outcomes":[{"id":"main-preservation-retirement","statement":"A stale PR can be retired using current-main exact-blob preservation proof without requiring an unrelated superseding PR.","proofConditionIds":["runtime"]}],"constraints":[{"id":"scope","statement":"Only workers/cc-execution/src/index-mission-control.js changes; exact-head, owner approval, changed-file preservation, active-run cancellation, and close read-back remain mandatory.","proofConditionIds":["runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime","kind":"runtime","claim":"Live cc-execution supports retirePreservedByMain and still fails closed if current main does not preserve the target changes.","required":true}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mission-control.js"],"requestContract":{"intent":{"rawUtterance":"Fix queue hygiene so an explicitly owner-approved stale PR can be retired when current main already preserves every exact changed blob.","canonicalIntent":"Allow queue-hygiene retirement without a superseding PR when current main itself proves exact changed-file preservation.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"outcomes":[{"id":"main-preservation-retirement","statement":"A stale PR can be retired using current-main exact-blob preservation proof without requiring an unrelated superseding PR.","proofConditionIds":["runtime"]}],"constraints":[{"id":"scope","statement":"Only workers/cc-execution/src/index-mission-control.js changes; exact-head, owner approval, changed-file preservation, active-run cancellation, and close read-back remain mandatory.","proofConditionIds":["runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime","kind":"runtime","claim":"Live cc-execution supports retirePreservedByMain and still fails closed if current main does not preserve the target changes.","required":true}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mission-control.js"],"controlPlaneMaintenanceReason":"Remove the unnecessary superseding-PR dependency when current main itself proves every target changed blob is preserved."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mission-control.js"],"controlPlaneMaintenanceReason":"Remove the unnecessary superseding-PR dependency when current main itself proves every target changed blob is preserved."},"recovery":false,"fingerprint":"ff25eaa46976b87c51a46b6cd618a628cf33e19986374e2951984d6764ccf12f","replayCount":0,"serializedBytes":7584},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:59:15.541511+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:eeaad8a2-799b-499e-a691-d1ea80ab9433:repository-mutation-intent:ff25eaa46976b87c51a46b6cd618a628cf33e19986374e2951984d6764ccf12f:0","mission_step_id":"45f8d056-0c1e-4ec6-9348-c6f253f3d61b","command_center_event_id":"eeaad8a2-799b-499e-a691-d1ea80ab9433"},{"id":"fa8ae056-406d-4227-922e-3c5c60798e1e","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/curri-demo-dashboard-navigation-20260909","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.78-mcp-synthesis-continuation","prNumber":2227,"terminal":false,"missionId":"636b27e1-c086-4681-aa9d-ff96f7ae318f","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4783,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1836,"approvedPlanMs":0,"missionSetupMs":466,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":304,"ledgerReconcileMs":0,"lineageReconcileMs":162,"resolvePreflightMs":466,"repositoryMutationMs":2741,"repositoryProviderMs":2185,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1939,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":304,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":246},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"636b27e1-c086-4681-aa9d-ff96f7ae318f"},"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-09T11:48:05.665843+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2227","receipt_type":"execute_mission","idempotency_key":"mission:636b27e1-c086-4681-aa9d-ff96f7ae318f:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"a18593b4-f5af-48f2-ad60-b86333268d7d","command_center_event_id":"636b27e1-c086-4681-aa9d-ff96f7ae318f"},{"id":"fa8d002b-5121-43ba-b126-4901a716af7d","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-26T13:23:35.986Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T13:23:26.518513+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:de369cf9-6d5f-4f43-b500-f5765b0b8702:owner-wait-live","mission_step_id":"b5d2f6f6-c037-46e4-9517-6e5223905dec","command_center_event_id":"de369cf9-6d5f-4f43-b500-f5765b0b8702"},{"id":"fa8ec6f4-a8b5-4204-9f7e-f415d0c74b5e","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-48eeeb2eecb9","reason":"canonical_release_queue_busy:13257","status":"blocked","metrics":{"receiptBytes":21333,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":2,"executorlessWaitMs":51666,"firstUsefulResultAt":"2026-09-30T03:18:55.749Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":4198,"terminal":false,"missionId":"48eeeb2e-ecb9-481e-a53c-91c0ca7c8936","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":"58dbc99e519802f5ce118c126f58b0bbcef3b98a","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":807,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":70,"approvedPlanMs":0,"missionSetupMs":292,"providerAuthMs":0,"shipAndProveMs":383,"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":"48eeeb2e-ecb9-481e-a53c-91c0ca7c8936"},"performance":null,"deploymentId":"forgejo-main-58dbc99e5198","releaseState":"pending","workflowRunId":13257,"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":1402,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T03:19:55.543576+00:00","proof_gate":"canonical_release_blocked","source_sha":"58dbc99e519802f5ce118c126f58b0bbcef3b98a","external_id":"forgejo-main-58dbc99e5198","receipt_type":"execute_mission","idempotency_key":"mission:48eeeb2e-ecb9-481e-a53c-91c0ca7c8936:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"091495d2-2e38-462b-8337-37cfb3071771","command_center_event_id":"48eeeb2e-ecb9-481e-a53c-91c0ca7c8936"},{"id":"fa910bb1-dcb9-461e-8217-b561d67099db","source":"cc-execution","status":"cancelled","payload":{"cancelled":true,"missionId":"17c6a6dd-cb42-473c-af49-b4b444a7a429"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T20:30:48.01581+00:00","proof_gate":"durable_mission_cancelled","source_sha":null,"external_id":null,"receipt_type":"owner_mission_cancelled","idempotency_key":"mission:17c6a6dd-cb42-473c-af49-b4b444a7a429:mission-cancel:17c6a6dd-cb42-473c-af49-b4b444a7a429","mission_step_id":"677e2e42-bc8d-4f58-b21e-a2779b0bc28c","command_center_event_id":"17c6a6dd-cb42-473c-af49-b4b444a7a429"},{"id":"fa912e84-345e-4073-8697-af09b9a4f031","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-21T00:12:35.795Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T00:12:36.371752+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:65299e5c-b840-4872-8773-4beb38239f83:owner-wait-live","mission_step_id":"6484daa9-93c6-4e01-9fbe-c682dadbb21d","command_center_event_id":"65299e5c-b840-4872-8773-4beb38239f83"},{"id":"fa918557-f28a-4848-a661-1ba158c25e83","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-e960eb0eda0a","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.120-synthesis-fast-read","prNumber":null,"terminal":false,"missionId":"e960eb0e-da0a-44db-8bef-85f79f07d398","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":258,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":810,"providerAuthMs":0,"ledgerPrepareMs":810,"ledgerReconcileMs":241,"lineageReconcileMs":0,"resolvePreflightMs":810,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1051,"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":"e960eb0e-da0a-44db-8bef-85f79f07d398"},"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":5519,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T22:43:30.876535+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e960eb0e-da0a-44db-8bef-85f79f07d398:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"7d9596d6-448b-4f74-af48-6d3e749ddddf","command_center_event_id":"e960eb0e-da0a-44db-8bef-85f79f07d398"},{"id":"fa95c482-3b78-441d-afba-bc1380165d5e","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-08-07T01:17:04.800843+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":4159,\"sourceSha\":\"0772890b836f1651b0b0194bc151987d9fc98530\",\"deploymentId\":\"canonical-release-0772890b836f\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T14:01:41.484642+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:0c8c66d7-4776-45d2-92fe-d560f2fa0ebb:owner-progress-heartbeat:119408166","mission_step_id":"52168ee1-b10a-4d71-a660-303e3c8297de","command_center_event_id":"0c8c66d7-4776-45d2-92fe-d560f2fa0ebb"},{"id":"fa98e5c6-8d7b-467c-8074-fd90a06be911","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-ccf39e73ca35","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.144-request-contract-inference","prNumber":null,"terminal":false,"missionId":"ccf39e73-ca35-4472-a46b-077ce1c80d6a","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":208,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":850,"providerAuthMs":0,"ledgerPrepareMs":850,"ledgerReconcileMs":253,"lineageReconcileMs":0,"resolvePreflightMs":850,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1103,"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":"ccf39e73-ca35-4472-a46b-077ce1c80d6a"},"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":6753,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T01:23:37.174154+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ccf39e73-ca35-4472-a46b-077ce1c80d6a:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"a8686b9b-59ae-479b-8034-76257ae3c4cc","command_center_event_id":"ccf39e73-ca35-4472-a46b-077ce1c80d6a"},{"id":"fa9ae3d0-a419-4bda-94b3-5bc7e52f8d57","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-3a41e0b64f88","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":29173,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":1,"executorlessWaitMs":92195,"firstUsefulResultAt":"2026-09-27T18:16:18.926Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":"1.58.293-scheduler-v2","prNumber":3894,"terminal":false,"missionId":"3a41e0b6-4f88-499d-b3a7-dca593fd3dc6","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3235,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":572,"missionSetupMs":875,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":179,"ledgerReconcileMs":0,"lineageReconcileMs":696,"resolvePreflightMs":875,"repositoryMutationMs":2663,"repositoryProviderMs":2663,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1609,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":179,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1054},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"3a41e0b6-4f88-499d-b3a7-dca593fd3dc6"},"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":3141,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T18:17:54.942826+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3894","receipt_type":"execute_mission","idempotency_key":"mission:3a41e0b6-4f88-499d-b3a7-dca593fd3dc6:execute_mission:repair_mission_pr_handed_off_to_supervisor:generation-1","mission_step_id":"56a725d1-c54c-47fe-b822-c4586db40fba","command_center_event_id":"3a41e0b6-4f88-499d-b3a7-dca593fd3dc6"},{"id":"fa9d5ac8-1d8c-419c-8432-b6fa7a5d3942","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"1c84f5c2fe1b5789eec64a9436384b4e2be4c578","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"1c84f5c2fe1b5789eec64a9436384b4e2be4c578","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":"d7cca715c5409403004d1bb219ef6782e1663dc490c7c660b5305f20114119a2","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/12585","runId":12585,"status":"running","sourceSha":"1c84f5c2fe1b5789eec64a9436384b4e2be4c578","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"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-28T15:35:16.399155+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"1c84f5c2fe1b5789eec64a9436384b4e2be4c578","external_id":"forgejo-main-1c84f5c2fe1b","receipt_type":"canonical_release_status","idempotency_key":"mission:c4fa3bd4-a214-4085-8049-946a709c2dff:forgejo-release-status:1c84f5c2fe1b5789eec64a9436384b4e2be4c578:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"ee0e7d43-0c80-400e-9a80-a9364382dfa9","command_center_event_id":"c4fa3bd4-a214-4085-8049-946a709c2dff"},{"id":"fa9f4b3f-d4bf-4d30-81bf-20ef2a03100d","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":"cb4a6b70-615b-4b8a-9708-85f2d5194a39","phase":"pull_request","branch":"ai/objective-first-repair-e020b5c6b3f8","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":94693,"releaseCount":0,"toolCallCount":43,"repeatedCallCount":25,"executorlessWaitMs":666670,"firstUsefulResultAt":"2026-09-30T18:24:46.764Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":4255,"terminal":false,"missionId":"e020b5c6-b3f8-4d93-9c5c-0d62cb75b237","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"70b87aebe0d97e2f1ffb74f0d79070d90ab52d68","timingsMs":{"prReadinessMs":558,"approvedPlanMs":0,"shipAndProveMs":3048,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"e020b5c6-b3f8-4d93-9c5c-0d62cb75b237"},"performance":null,"deploymentId":"forgejo-main-70b87aebe0d9","releaseState":null,"visualWitness":{"role":null,"jobId":"cb4a6b70-615b-4b8a-9708-85f2d5194a39","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":null,"runnerSourceSha":null,"selectedViewports":[],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":null,"releaseTargets":{"frontend":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-30T18:36:12.28363+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4255","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e020b5c6-b3f8-4d93-9c5c-0d62cb75b237:automatic-mission-resume:4255:canonical_release_reconciliation_pending","mission_step_id":"6941dcda-38df-48a1-95ae-83bcf5413db0","command_center_event_id":"e020b5c6-b3f8-4d93-9c5c-0d62cb75b237"},{"id":"faa27c4a-9fae-4fba-b457-65cfd98e056b","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":2996,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.35.2-release-dedupe-proof","prNumber":4638,"terminal":false,"missionId":"3a19bd05-51c0-4b3f-9f90-4bf131d96825","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"e092d91a057459a9c347ce4ddab359c9bec8f096","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"3a19bd05-51c0-4b3f-9f90-4bf131d96825"},"performance":null,"deploymentId":"canonical-release-e092d91a0574","workflowRunId":31553402407,"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":2167,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-12T01:23:22.931238+00:00","proof_gate":"canonical_release_dispatched","source_sha":"e092d91a057459a9c347ce4ddab359c9bec8f096","external_id":"canonical-release-e092d91a0574","receipt_type":"ship_and_prove","idempotency_key":"mission:3a19bd05-51c0-4b3f-9f90-4bf131d96825:ship_and_prove:canonical_release_dispatched:e092d91a057459a9c347ce4ddab359c9bec8f096:31553402407","mission_step_id":"d27728c6-5267-4ee6-bf2d-a59fba2b41b7","command_center_event_id":"3a19bd05-51c0-4b3f-9f90-4bf131d96825"},{"id":"faa6fd2e-3813-460c-aa66-8f1fbaa5e82c","source":"cc-execution","status":"waiting","payload":{"body":{"branch":"ai/objective-first-repair-5b11a1440906","approved":true,"missionId":"5b11a144-0906-4c13-b9e5-871f9d120c8f","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"],"anchored_edits":[{"path":"workers/cc-execution/src/index-release-fast-lane.js","new_content":"const FORGEJO_READ_TIMEOUT_MS = 4500;\nconst FORGEJO_READ_ATTEMPT_TIMEOUT_MS = 2000;\nconst FORGEJO_READ_TOTAL_BUDGET_MS = 4500;","old_content":"const FORGEJO_READ_TIMEOUT_MS = 10000;\nconst FORGEJO_READ_ATTEMPT_TIMEOUT_MS = 5000;\nconst FORGEJO_READ_TOTAL_BUDGET_MS = 10000;"}],"update_strategy":"auto","controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"b1bcc89927f885c2ba5329eff8b70a8ca1ac5cc1d8cda5844d475355fe70f45c","replayCount":0,"serializedBytes":913},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:37:34.471802+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:5b11a144-0906-4c13-b9e5-871f9d120c8f:repository-mutation-intent:b1bcc89927f885c2ba5329eff8b70a8ca1ac5cc1d8cda5844d475355fe70f45c:0","mission_step_id":"f8cf4f04-d892-492a-bb7e-84e8ef2d9537","command_center_event_id":"5b11a144-0906-4c13-b9e5-871f9d120c8f"},{"id":"faa75297-78c0-4933-906d-ab3ea927c0f1","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-600523e24951","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":14242,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":2,"executorlessWaitMs":168473,"firstUsefulResultAt":"2026-10-03T03:30:28.611Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4611,"terminal":false,"missionId":"600523e2-4951-4f14-a70e-72af6e3c3b85","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"32ff29bed265bd777bdcec13d718f3258aeaa28c","timingsMs":{"prReadinessMs":764,"approvedPlanMs":0,"shipAndProveMs":1235,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"600523e2-4951-4f14-a70e-72af6e3c3b85"},"performance":null,"deploymentId":"forgejo-main-32ff29bed265","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":1802,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T03:33:23.096543+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4611","receipt_type":"automatic_mission_resume","idempotency_key":"mission:600523e2-4951-4f14-a70e-72af6e3c3b85:automatic-mission-resume:4611:canonical_release_reconciliation_pending","mission_step_id":"a4081816-e9f7-4a60-a0ad-6d355fa106f0","command_center_event_id":"600523e2-4951-4f14-a70e-72af6e3c3b85"},{"id":"faa8850a-064e-4e60-a8dd-8477c43a2334","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/private-workspace-background-policy-20260906","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1958,"terminal":false,"missionId":"c9ea9090-23ff-435f-9fd5-a67657fef32a","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"1a9eda4357308bc33a877971a71ab091081ad5fe","timingsMs":{"prReadinessMs":2050,"approvedPlanMs":0,"shipAndProveMs":7848,"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":"c9ea9090-23ff-435f-9fd5-a67657fef32a"},"performance":null,"deploymentId":"forgejo-main-1a9eda435730","workflowRunId":5870,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":794,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-06T15:47:08.862566+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1958","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c9ea9090-23ff-435f-9fd5-a67657fef32a:automatic-mission-resume:1958:canonical_release_reconciliation_pending","mission_step_id":"7ab4a14b-3606-4ac6-beb2-09d0328f52d9","command_center_event_id":"c9ea9090-23ff-435f-9fd5-a67657fef32a"},{"id":"faac319d-ac69-48be-b2a2-a6d7c2da9632","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/platform-module-composition-20260825","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":6041,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.50.35-defer-existing-pr-refresh","prNumber":725,"terminal":false,"missionId":"e81be414-2447-49ec-9680-f3a284153457","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"e81be414-2447-49ec-9680-f3a284153457"},"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":5486,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T05:05:34.75008+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"725","receipt_type":"execute_mission","idempotency_key":"mission:e81be414-2447-49ec-9680-f3a284153457:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"9ec8955b-0d92-460f-9f44-4b7021d67a26","command_center_event_id":"e81be414-2447-49ec-9680-f3a284153457"},{"id":"fab2b7ba-6166-425c-8ea8-b2bf859f7995","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-52bce8652227","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":4390,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":13428,"firstUsefulResultAt":"2026-09-30T04:00:46.714Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":4213,"terminal":false,"missionId":"52bce865-2227-4298-a883-49358bdff895","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3824,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":506,"missionSetupMs":233,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":233,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":233,"repositoryMutationMs":3318,"repositoryProviderMs":3318,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2182,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":233,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1136},"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":"52bce865-2227-4298-a883-49358bdff895"},"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":3411,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T04:01:05.031318+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4213","receipt_type":"execute_mission","idempotency_key":"mission:52bce865-2227-4298-a883-49358bdff895:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"075be896-120d-4080-a83c-83edf7ebe9d8","command_center_event_id":"52bce865-2227-4298-a883-49358bdff895"},{"id":"fab4e6b3-db90-4750-ae35-d7a555898b95","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success","supabase-migrations/live":"success"},"mainSha":"cc085eadb0dceae5fca79645d7718651200fb13a","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"cc085eadb0dceae5fca79645d7718651200fb13a","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success","migrations":"success"},"requestContractHash":"d724e5108e85bda693a382189392d6a696229067f8f171016b3221d2e600b20f","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6143","runId":6143,"status":"success","sourceSha":"cc085eadb0dceae5fca79645d7718651200fb13a","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success","migrations":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success","migrations":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T13:57:30.770135+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"cc085eadb0dceae5fca79645d7718651200fb13a","external_id":"forgejo-main-cc085eadb0dc","receipt_type":"canonical_release_status","idempotency_key":"mission:f89b8dc1-b564-4d5a-a52e-d0603d7b9bb7:forgejo-release-status:cc085eadb0dceae5fca79645d7718651200fb13a:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success|supabase-migrations/live=success","mission_step_id":"a0f2b26a-90c9-476a-8e32-86c45f1320ab","command_center_event_id":"f89b8dc1-b564-4d5a-a52e-d0603d7b9bb7"},{"id":"fab52ccc-f56a-4217-939f-b7402d7423b0","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.4-release-terminal-proof-unblocks-queue","prNumber":null,"terminal":false,"missionId":"b9264514-08b8-4fa1-be57-6423217e77b2","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3253,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":495,"providerAuthMs":0,"ledgerPrepareMs":495,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":495,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":495,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"b9264514-08b8-4fa1-be57-6423217e77b2"},"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":1789,"likelyAffectedFiles":["package"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T20:58:03.880182+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b9264514-08b8-4fa1-be57-6423217e77b2:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"60d587a0-3556-4e07-9206-e34304bd5bd2","command_center_event_id":"b9264514-08b8-4fa1-be57-6423217e77b2"},{"id":"fab681d7-155d-4ba4-a3e2-2cc297abe71a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-68531da5bccf","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2475,"terminal":false,"missionId":"68531da5-bccf-41a3-b686-96c48fc2c34d","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":12615,"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":"68531da5-bccf-41a3-b686-96c48fc2c34d"},"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":2633,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T04:38:17.743801+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2475","receipt_type":"automatic_mission_resume","idempotency_key":"mission:68531da5-bccf-41a3-b686-96c48fc2c34d:automatic-mission-resume:2475:repair_mission_pr_ready_retryable","mission_step_id":"f6157726-4a1d-4c22-9dce-bd801ffeb56c","command_center_event_id":"68531da5-bccf-41a3-b686-96c48fc2c34d"},{"id":"fab78a26-423c-4a15-8efd-65a803162ce3","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"a2e1012d469f44c46b22e702db5689732af681e7","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"A frontend production build killed by runner memory pressure automatically retries once in the existing low-memory mode and can complete without weakening non-OOM failures.","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":"49d995e47fc9ab0fe15a6eb92e51b6fa2ebb92ad2abada14a91bcd361418442f","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":["frontend"],"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"releaseRequestContractHash":"49d995e47fc9ab0fe15a6eb92e51b6fa2ebb92ad2abada14a91bcd361418442f"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T09:18:35.948954+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"a2e1012d469f44c46b22e702db5689732af681e7","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:78d07a92-3161-401a-9e15-3591e1fab723:request-contract:49d995e47fc9ab0fe15a6eb92e51b6fa2ebb92ad2abada14a91bcd361418442f:a2e1012d469f44c46b22e702db5689732af681e7:verified:","mission_step_id":"1aecaf67-2566-4208-80b2-c44b8a370a36","command_center_event_id":"78d07a92-3161-401a-9e15-3591e1fab723"},{"id":"fabc59b1-1811-4db9-a3b0-b02e47caeb8e","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-a2e2093c063c","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":"a2e2093c-063c-4882-b00d-815934f394cb","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":905,"providerAuthMs":0,"ledgerPrepareMs":905,"ledgerReconcileMs":261,"lineageReconcileMs":0,"resolvePreflightMs":905,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1166,"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":"a2e2093c-063c-4882-b00d-815934f394cb"},"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":8186,"likelyAffectedFiles":["scripts/visual-witness-hosted-runner/src/screenshot-capture.mjs","src/__tests__/contracts/big-papis-schedule-screenshot-import.contract.test.ts","config/capabilities/tenant-workspace-experience.json","config/capabilities/tenant-workspace-ui-contract-v2.json","src/__tests__/contracts/big-papis-event-email-standard.contract.test.ts","src/__tests__/mobileVendor/bigPapisProposalFlow.test.ts","scripts/cloudflare-sync-worker-routes.mjs","scripts/visual-witness-hosted-runner/RELEASE_TRIGGER.md","scripts/visual-witness-hosted-runner/src/observe-route-contract.mjs","scripts/visual-witness-hosted-runner/src/route-diagnostic-contract.mjs","scripts/visual-witness-hosted-runner/src/route-expectation-contract.mjs","config/capabilities/mode-default-media.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T03:56:26.629152+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a2e2093c-063c-4882-b00d-815934f394cb:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"27448637-8c96-4ddf-9328-53ac8835543c","command_center_event_id":"a2e2093c-063c-4882-b00d-815934f394cb"},{"id":"fabc5db8-a9e2-4fc3-a6cf-8348da3e0fde","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Adopt existing PR #1886 at exact gated head 0036e52f371acde5d42b41cb4534c2c3654bd30f. The supplied file content is exact current branch content and must not create a source delta. Squash merge the existing PR, release frontend only, then verify the Big Papi Mail route and required visual outcome.","wordingChanged":false,"canonicalIntent":"Adopt existing PR #1886 at exact gated head 0036e52f371acde5d42b41cb4534c2c3654bd30f. The supplied file content is exact current branch content and must not create a source delta. Squash merge the existing PR, release frontend only, then verify the Big Papi Mail route and required visual outcome.","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":"Adopt existing PR #1886 at exact gated head 0036e52f371acde5d42b41cb4534c2c3654bd30f. The supplied file content is exact current branch content and must not create a source delta. Squash merge the existing PR, release frontend only, then verify the Big Papi Mail route and required visual outcome.","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":"a1ed8e9e18ad52eb7732394cd10a392b29d1e87d3f5d8e4a6e4fde86c7f73726","requestContractRevision":3,"previousRequestContractHash":"e0b24720bca23d0709296ebb140ba16786296eb3a9397bdf0ade9c31c05a7295"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T23:25:35.518045+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:a1ed8e9e18ad52eb7732394cd10a392b29d1e87d3f5d8e4a6e4fde86c7f73726","mission_step_id":"2d377a8e-c18f-4147-bf54-961a792a0353","command_center_event_id":"5e54bf13-67e0-425f-abbd-4712ed4fe248"},{"id":"fabcc4fa-2851-49f0-83ac-edb1fa972bf3","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Complete the existing latency-hardening mission from PR #2388 now that KnockLaunch Gate run 7047 is green on head 96188922af4da291c08bbacf09691fda9df79662. Squash merge this exact PR through Forgejo, release only cc-execution, prove runtime version 1.58.100-owner-read-budget-hardening live, prove representative owner-facing Forgejo reads no longer widen into 8-12 second waits, then leave control-plane mutation frozen by default. No UI changes and no Visual Witness.","wordingChanged":false,"canonicalIntent":"Complete the existing latency-hardening mission from PR #2388 now that KnockLaunch Gate run 7047 is green on head 96188922af4da291c08bbacf09691fda9df79662. Squash merge this exact PR through Forgejo, release only cc-execution, prove runtime version 1.58.100-owner-read-budget-hardening live, prove representative owner-facing Forgejo reads no longer widen into 8-12 second waits, then leave control-plane mutation frozen by default. No UI changes and no Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"bounded-provider-reads","statement":"Owner-facing repository and queue/provider reads no longer amplify bounded calls into sequential 8-15 second waits.","proofConditionIds":["repo-latency-contract","runtime-live","scope-cc-only"]},{"id":"live-fast-path","statement":"The repaired cc-execution runtime is live and representative repository/queue reads complete without the previous budget amplification.","proofConditionIds":["runtime-live","scope-cc-only"]}],"objective":"Complete the existing latency-hardening mission from PR #2388 now that KnockLaunch Gate run 7047 is green on head 96188922af4da291c08bbacf09691fda9df79662. Squash merge this exact PR through Forgejo, release only cc-execution, prove runtime version 1.58.100-owner-read-budget-hardening live, prove representative owner-facing Forgejo reads no longer widen into 8-12 second waits, then leave control-plane mutation frozen by default. No UI changes and no Visual Witness.","constraints":[{"id":"preserve-release-architecture","statement":"Preserve Forgejo-only source authority, protected main, one PR, KnockLaunch Gate, squash merge, affected-target release, and fail-closed mutation safety.","proofConditionIds":["repo-latency-contract","scope-cc-only"]},{"id":"no-product-ui","statement":"Do not change product UI or tenant behavior and do not run Visual Witness.","proofConditionIds":["repo-latency-contract","scope-cc-only"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-latency-contract","kind":"repository","claim":"Current Forgejo source implements bounded owner-facing provider reads without hidden pull-collection budget widening and without repository_inspect sequential raw 8-second reads.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-live","kind":"runtime","claim":"Merged cc-execution latency repair is released and live.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"scope-cc-only","kind":"scope","claim":"Release only the affected cc-execution target.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"e14992dcf0b91b0ad167fc8f4af80c387deba92e46ba4cdbc0906145321411b6","requestContractRevision":10,"previousRequestContractHash":"09987e6d0006c734e689284e2087261e160b2248fd8db632cc4655f2f83d2273"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T06:17:41.569886+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:273575e7-bc76-42b9-84dd-96bd3c365bba:request-contract:e14992dcf0b91b0ad167fc8f4af80c387deba92e46ba4cdbc0906145321411b6","mission_step_id":"f461c34d-bfbb-4391-878e-55ecffa6126b","command_center_event_id":"273575e7-bc76-42b9-84dd-96bd3c365bba"},{"id":"fac139d4-c451-49a9-b232-b351ac7710e9","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fast-ui-fix-the-tennex-dashboard-colors-at-the-a-290b05c1","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":19644,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":5,"executorlessWaitMs":98671,"firstUsefulResultAt":"2026-10-01T11:24:24.541Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":4352,"terminal":false,"missionId":"5b17126b-1cfc-49e0-b6fa-9bed39c90215","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"848f61b36164dc6c805058e3f629ff452453f99a","timingsMs":{"prReadinessMs":714,"approvedPlanMs":0,"shipAndProveMs":2908,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"5b17126b-1cfc-49e0-b6fa-9bed39c90215"},"performance":null,"deploymentId":"forgejo-main-848f61b36164","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":1913,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T11:28:05.106422+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4352","receipt_type":"automatic_mission_resume","idempotency_key":"mission:5b17126b-1cfc-49e0-b6fa-9bed39c90215:automatic-mission-resume:4352:canonical_release_reconciliation_pending","mission_step_id":"5dbf979b-9696-4d86-8c94-a498abc7d916","command_center_event_id":"5b17126b-1cfc-49e0-b6fa-9bed39c90215"},{"id":"fac275bd-86f2-416b-832e-f23ca39c2cd4","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-6e28dec47ec6","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":"6e28dec4-7ec6-4bc0-948a-644a64e5ff6f","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1092,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":634,"providerAuthMs":0,"ledgerPrepareMs":634,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":634,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":634,"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":"6e28dec4-7ec6-4bc0-948a-644a64e5ff6f"},"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":3627,"likelyAffectedFiles":["scripts/visual-witness-hosted-runner/src/operator-session-broker.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T20:44:02.142268+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6e28dec4-7ec6-4bc0-948a-644a64e5ff6f:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"756eeabb-6d74-4987-a03d-4609d3cd6ab2","command_center_event_id":"6e28dec4-7ec6-4bc0-948a-644a64e5ff6f"},{"id":"fac30e72-2bc3-4577-8c1f-d57a21c9e88b","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-bb059f332349","prNumber":4838,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"163044d538ca530e6cf2beeb29b030491c19310c","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T19:38:43.960271+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"163044d538ca530e6cf2beeb29b030491c19310c","external_id":"4838","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:bb059f33-2349-44f4-b2d5-5fe7ecf99906:merged-pr:4838:163044d538ca530e6cf2beeb29b030491c19310c","mission_step_id":"58667053-5af7-4c25-9f1a-8db4ccf18223","command_center_event_id":"bb059f33-2349-44f4-b2d5-5fe7ecf99906"},{"id":"fac48123-2808-4033-879b-4c9d30957c83","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"84376bf0a9b385cc1580be28329c2cfc23ad02f3","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"84376bf0a9b385cc1580be28329c2cfc23ad02f3","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":"f41d01c2e814d5c540e5171cf1ced420b7abf2a6e102331a0ac8f2ac53c77ec5","forgejoWorkflowProof":{"runId":11124,"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-23T04:35:08.9969+00:00","proof_gate":"canonical_release_pending","source_sha":"84376bf0a9b385cc1580be28329c2cfc23ad02f3","external_id":"forgejo-main-84376bf0a9b3","receipt_type":"canonical_release_status","idempotency_key":"mission:d3d2bdbc-6dfa-468f-b46a-ec1830c37c87:forgejo-release-status:84376bf0a9b385cc1580be28329c2cfc23ad02f3:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"c9b154bb-77aa-4548-bd50-9291a569c130","command_center_event_id":"d3d2bdbc-6dfa-468f-b46a-ec1830c37c87"},{"id":"fac4940d-1a01-4fd7-aa0a-eb8da31f69ef","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-cdff1014e047","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":154905,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":0,"executorlessWaitMs":597630,"firstUsefulResultAt":"2026-09-29T20:57:31.298Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":4186,"terminal":false,"missionId":"cdff1014-e047-4b89-81b9-a49c6b0439e0","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5974,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1987,"missionSetupMs":470,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":470,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":470,"repositoryMutationMs":3987,"repositoryProviderMs":3987,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2639,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":470,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1348},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"cdff1014-e047-4b89-81b9-a49c6b0439e0"},"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":4005,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T21:07:36.736178+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4186","receipt_type":"execute_mission","idempotency_key":"mission:cdff1014-e047-4b89-81b9-a49c6b0439e0:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"a8e1bd41-30dc-4ba4-b8bd-206e74009d00","command_center_event_id":"cdff1014-e047-4b89-81b9-a49c6b0439e0"},{"id":"fac65669-d95e-460b-9c23-afbc27802d1c","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"da011d5d47e8f2e04db3bfbdf8ab273e7d2fd5cc","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"da011d5d47e8f2e04db3bfbdf8ab273e7d2fd5cc","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"a3f5ede8df15416daf89f9e7d9c4059e5e51c9bb1c6017099e207bfc53656352","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5750","runId":5750,"status":"running","sourceSha":"da011d5d47e8f2e04db3bfbdf8ab273e7d2fd5cc","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T01:54:44.715948+00:00","proof_gate":"canonical_release_pending","source_sha":"da011d5d47e8f2e04db3bfbdf8ab273e7d2fd5cc","external_id":"forgejo-main-da011d5d47e8","receipt_type":"canonical_release_status","idempotency_key":"mission:70f45246-4c2e-4cb6-a35c-c114e90edefc:forgejo-release-status:da011d5d47e8f2e04db3bfbdf8ab273e7d2fd5cc:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"803bf8da-96f5-481b-884e-f28f2d513aac","command_center_event_id":"70f45246-4c2e-4cb6-a35c-c114e90edefc"},{"id":"fac9c907-70ca-43e9-9a07-169d984059f0","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-5b6d37f468aa","prNumber":4096,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"60d7bd52cf4f72de7293d83f01be855d6c4e3cf2","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T03:25:35.321845+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"60d7bd52cf4f72de7293d83f01be855d6c4e3cf2","external_id":"4096","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:5b6d37f4-68aa-4a81-9a01-a7893262b15f:merged-pr:4096:60d7bd52cf4f72de7293d83f01be855d6c4e3cf2","mission_step_id":"3c7389d7-da05-478b-96b8-1f9713847d8c","command_center_event_id":"5b6d37f4-68aa-4a81-9a01-a7893262b15f"},{"id":"facaa7bc-b8ff-4f55-86e3-ab0a76a132ad","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-29T03:04:17.670Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T02:29:00.854525+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:d8028b7a-80b7-44a7-bd61-1f210843326b:owner-wait-live","mission_step_id":"592fd8b1-5de3-46ed-b7ea-2133bd338522","command_center_event_id":"d8028b7a-80b7-44a7-bd61-1f210843326b"},{"id":"facab1ed-54af-4374-8ef5-3ccef81ce558","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"c82b6820e140b7a0a7da6dd4a558794b06dddfc3","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"c82b6820e140b7a0a7da6dd4a558794b06dddfc3","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/665","runId":665,"status":"success","conclusion":null,"failedJobs":[]},"onrunnerRuntimeProof":null,"ccExecutionRuntimeProof":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-16T03:21:06.103585+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"c82b6820e140b7a0a7da6dd4a558794b06dddfc3","external_id":"forgejo-main-c82b6820e140","receipt_type":"canonical_release_status","idempotency_key":"mission:305fad55-f160-4228-9ce2-b90e414114ca:forgejo-release-status:c82b6820e140b7a0a7da6dd4a558794b06dddfc3:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"8e0ac2c3-f927-4e85-96f0-e1cd1c1391a6","command_center_event_id":"305fad55-f160-4228-9ce2-b90e414114ca"},{"id":"facd1f43-8d8c-4ada-8413-09ebfb3ad1a0","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,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.95-authorization-envelope-continuity","prNumber":null,"terminal":false,"missionId":"628c7273-edac-41c9-8c8c-d6628f054807","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"884a97a09b7b6dd4d0d465d386b105aab43063e1","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":924,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":482,"providerAuthMs":0,"shipAndProveMs":641,"ledgerPrepareMs":482,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":482,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":482,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"628c7273-edac-41c9-8c8c-d6628f054807"},"performance":null,"deploymentId":"forgejo-main-884a97a09b7b","releaseState":null,"workflowRunId":15728,"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":2647,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:32:15.735312+00:00","proof_gate":"canonical_release_dispatched","source_sha":"884a97a09b7b6dd4d0d465d386b105aab43063e1","external_id":"forgejo-main-884a97a09b7b","receipt_type":"execute_mission","idempotency_key":"mission:628c7273-edac-41c9-8c8c-d6628f054807:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"1cb0dc19-9648-4709-a60c-2b9a7e0e3496","command_center_event_id":"628c7273-edac-41c9-8c8c-d6628f054807"},{"id":"fad1d802-3f25-44e0-9b92-48f1adc40951","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-bdb936b2e84f","prNumber":3730,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"19b92779938b71f5375e2ec1641f83be3bc1489c","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:50:05.204613+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"19b92779938b71f5375e2ec1641f83be3bc1489c","external_id":"3730","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:bdb936b2-e84f-409b-98ae-f50b6415629c:merged-pr:3730:19b92779938b71f5375e2ec1641f83be3bc1489c","mission_step_id":"e8e3549d-fa21-4ca6-a049-d05f0a75c3d6","command_center_event_id":"bdb936b2-e84f-409b-98ae-f50b6415629c"},{"id":"fad2acec-c79d-43ab-ae60-db9e77230ae5","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-c934c231599c","prNumber":3269,"nextAction":null,"mergeCommitSha":"91a16ce7ea43703de26d72bb5470e6c6efb061d5","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T05:15:10.969717+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"91a16ce7ea43703de26d72bb5470e6c6efb061d5","external_id":"3269","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:c934c231-599c-49be-bf9e-588eb09f363e:merged-pr:3269:91a16ce7ea43703de26d72bb5470e6c6efb061d5","mission_step_id":"8c5aaf88-6677-48c3-b16f-872b0cdf9c5d","command_center_event_id":"c934c231-599c-49be-bf9e-588eb09f363e"},{"id":"fad327a3-c824-491e-b64f-556bb4afde13","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-85e7453730a6","writes":[],"patches":[],"version":1,"approved":true,"missionId":"85e74537-30a6-41cd-b4c4-896de88d03ab","objective":"Control plane maintenance: repair the cc execution release workflow so the release-cc-execution job container mounts the host Docker socket at /var/run/docker.sock. Preserve every other release behavior. Do not use Desktop Commander or Visual Witness.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/knocklaunch.yml"],"anchored_edits":[{"path":".forgejo/workflows/knocklaunch.yml","edits":[{"new_content":"      image: node:22-bookworm\n      volumes:\n        - /var/run/docker.sock:/var/run/docker.sock","old_content":"      image: node:22-bookworm"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"rawUtterance":"Control plane maintenance: repair cc execution Docker socket access in the canonical Forgejo release workflow.","wordingChanged":false,"canonicalIntent":"Control plane maintenance: repair cc execution Docker socket access in the canonical Forgejo release workflow.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"socket-repair","statement":"The cc execution release job container mounts the host Docker socket and can reach the Docker daemon.","proofConditionIds":["proof-production"]}],"objective":"Control plane maintenance: repair cc execution Docker socket access in the canonical Forgejo release workflow.","constraints":[{"id":"scope","statement":"Only modify the canonical control plane release workflow required for this repair.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"A canonical cc execution release completes successfully after the Docker socket repair.","required":true,"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/knocklaunch.yml"],"requestContract":{"intent":{"rawUtterance":"Control plane maintenance: repair cc execution Docker socket access in the canonical Forgejo release workflow.","wordingChanged":false,"canonicalIntent":"Control plane maintenance: repair cc execution Docker socket access in the canonical Forgejo release workflow.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"socket-repair","statement":"The cc execution release job container mounts the host Docker socket and can reach the Docker daemon.","proofConditionIds":["proof-production"]}],"objective":"Control plane maintenance: repair cc execution Docker socket access in the canonical Forgejo release workflow.","constraints":[{"id":"scope","statement":"Only modify the canonical control plane release workflow required for this repair.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"A canonical cc execution release completes successfully after the Docker socket repair.","required":true,"requiredReleaseTargets":["ccExecution"]}]},"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":"efecde4abe78d370ad405a11cb81ad4fa1a750d7782185a290c628c3360f0bb1","replayCount":0,"serializedBytes":3840},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:13:07.517153+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:85e74537-30a6-41cd-b4c4-896de88d03ab:repository-mutation-intent:efecde4abe78d370ad405a11cb81ad4fa1a750d7782185a290c628c3360f0bb1:0","mission_step_id":"6304ae8e-d962-4ff4-8a19-6f2c0ffde00c","command_center_event_id":"85e74537-30a6-41cd-b4c4-896de88d03ab"},{"id":"fad3fd67-99f7-4891-98b0-094ed11b1e9f","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-220fdcd199de","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3528,"terminal":false,"missionId":"220fdcd1-99de-488f-bb0c-2f270ddbb26b","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"35d625e142d58eaf6e86f1e0bc3b09b5c6daa33f","timingsMs":{"prReadinessMs":832,"approvedPlanMs":0,"shipAndProveMs":4932,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"220fdcd1-99de-488f-bb0c-2f270ddbb26b"},"performance":null,"deploymentId":"forgejo-main-35d625e142d5","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1853,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T15:42:08.019009+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3528","receipt_type":"automatic_mission_resume","idempotency_key":"mission:220fdcd1-99de-488f-bb0c-2f270ddbb26b:automatic-mission-resume:3528:canonical_release_dispatched","mission_step_id":"8a8e7460-b0c1-4100-b286-32b65f8211b1","command_center_event_id":"220fdcd1-99de-488f-bb0c-2f270ddbb26b"},{"id":"fad41139-e8ca-4aeb-af1c-3d2d48533392","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"ae87994156a6e9cbe549e7b0f782ecd60b9c52c5","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-godmode-premium-refactor","satisfied":false,"statement":"God Mode / Console at /admin/console uses one cohesive premium obsidian/graphite, cobalt/cyan, restrained violet design system; existing behavior remains intact; witness canvas remains dominant; desktop and mobile are polished.","proofConditionIds":["proof-source","proof-live","proof-visual"]}],"satisfied":false,"constraints":[{"id":"frontend-only","satisfied":false,"statement":"Change frontend source only. Do not change runtime, backend, database, auth, APIs, routes, release architecture, or control-plane behavior.","proofConditionIds":["proof-source","proof-live"]},{"id":"behavior-preservation","satisfied":false,"statement":"Preserve existing IDs, data attributes, selectors, route/witness/operator behavior, interaction contracts, and functionality.","proofConditionIds":["proof-source","proof-live"]},{"id":"visual-system","satisfied":false,"statement":"Use obsidian/graphite and deep navy surfaces, restrained cobalt/cyan accents and violet depth, emerald only for healthy/live states, amber for attention, destructive red only for destructive/error semantics.","proofConditionIds":["proof-visual"]},{"id":"witness-dominance","satisfied":false,"statement":"The witness canvas remains the dominant visual element with minimal chrome, crisp control clusters, strong hierarchy, and a cinematic black canvas.","proofConditionIds":["proof-visual"]},{"id":"responsive","satisfied":false,"statement":"Desktop and mobile must share the same design language while remaining intentionally laid out for each viewport.","proofConditionIds":["proof-visual"]},{"id":"motion","satisfied":false,"statement":"Use subtle premium interaction motion only where useful and respect prefers-reduced-motion.","proofConditionIds":["proof-source","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-visual"]},{"id":"visual-viewport-authority","satisfied":false,"statement":"The requested desktop and mobile viewports are authoritative; do not create mixed-device composites or substitute another viewport.","proofConditionIds":["proof-visual"]},{"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-source","proof-live"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-source","proof-live"]}],"contractHash":"8ceea8747cdb611e261f86ea470f98a39682fd401990dee49fdccb2ea6c76522","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"proof-source","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"frontend":"success"},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"8ceea8747cdb611e261f86ea470f98a39682fd401990dee49fdccb2ea6c76522","unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":["frontend"],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-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":"8ceea8747cdb611e261f86ea470f98a39682fd401990dee49fdccb2ea6c76522"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/admin/console","currentSourceSha":"ae87994156a6e9cbe549e7b0f782ecd60b9c52c5","witnessSourceSha":"ae87994156a6e9cbe549e7b0f782ecd60b9c52c5","verificationState":null,"witnessRequestContractHash":"8ceea8747cdb611e261f86ea470f98a39682fd401990dee49fdccb2ea6c76522"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["repository","visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T03:27:30.958649+00:00","proof_gate":"request_contract_pending","source_sha":"ae87994156a6e9cbe549e7b0f782ecd60b9c52c5","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:0555bcc2-c5e6-429f-9a0c-0d2a81a7e44c:request-contract:8ceea8747cdb611e261f86ea470f98a39682fd401990dee49fdccb2ea6c76522:ae87994156a6e9cbe549e7b0f782ecd60b9c52c5:pending:repository,visual","mission_step_id":"959d60f6-fe68-4f88-82ac-0bc0ab283dd5","command_center_event_id":"0555bcc2-c5e6-429f-9a0c-0d2a81a7e44c"},{"id":"fad87a47-3abd-454c-b05d-fc02672e4b23","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_merged_pr_authoritative\",\"status\":\"waiting\",\"proofGate\":\"forgejo_merged_pr_is_authoritative_source_lineage\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-10-02T00:27:47.736825+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-12bab9c52d83\",\"prNumber\":4409,\"sourceSha\":\"d970b4ed3a30748ed5d67d127d3e7e24032a05bb\",\"deploymentId\":\"forgejo-main-d970b4ed3a30\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T21:02:28.620091+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:12bab9c5-2d83-4fcb-bbcf-1e2b14d932d0:owner-progress-heartbeat:119392569","mission_step_id":"e0a49d52-5078-4871-91dd-f3330dc2a4ab","command_center_event_id":"12bab9c5-2d83-4fcb-bbcf-1e2b14d932d0"},{"id":"fad8ec8a-1a1f-4f70-8b46-b5ec5ad9032b","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-e329c2cf399f","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":5403,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":92401,"firstUsefulResultAt":"2026-09-28T12:03:13.992Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.301-premium-visual-system","prNumber":3979,"terminal":false,"missionId":"e329c2cf-399f-4c64-924d-2c496c09ddc7","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":535,"missionSetupMs":263,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":263,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":263,"repositoryMutationMs":3357,"repositoryProviderMs":3357,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1945,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":263,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1412},"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":"e329c2cf-399f-4c64-924d-2c496c09ddc7"},"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":3728,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T12:04:51.104369+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3979","receipt_type":"execute_mission","idempotency_key":"mission:e329c2cf-399f-4c64-924d-2c496c09ddc7:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"3544d5eb-bff8-487d-a420-8927d0b4e4d6","command_center_event_id":"e329c2cf-399f-4c64-924d-2c496c09ddc7"},{"id":"fadbc4a7-c962-4d54-b2fa-1b9be2d53ddf","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"5b5faac378335d272039a52560918dfda6d06674","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"proof-repository","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"073428783b226ba22e274791d76cd2218b5c0bed","prNumber":2467,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7289/jobs/1","mergeCommitSha":"5b5faac378335d272039a52560918dfda6d06674"},{"id":"proof-refreeze","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"073428783b226ba22e274791d76cd2218b5c0bed","prNumber":2467,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7289/jobs/1","mergeCommitSha":"5b5faac378335d272039a52560918dfda6d06674"}],"requestContractHash":"74375b5dd7dc4581a8cb85cf0f6cde35fbaa88da78133c1ae7c8405042ad1dcf"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T01:31:08.18615+00:00","proof_gate":"request_contract_repository_verified","source_sha":"5b5faac378335d272039a52560918dfda6d06674","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:73605b8e-7d2d-49ce-8489-4c3cd49202d1:request-contract-repository:74375b5dd7dc4581a8cb85cf0f6cde35fbaa88da78133c1ae7c8405042ad1dcf:5b5faac378335d272039a52560918dfda6d06674","mission_step_id":"0de23955-32fa-48e5-bf37-bd2661ed2f9f","command_center_event_id":"73605b8e-7d2d-49ce-8489-4c3cd49202d1"},{"id":"fadcf80f-9486-47e4-8674-067168566cb7","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"41007f077af6c71a5af1e70ee89ef687b759f6f8","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"41007f077af6c71a5af1e70ee89ef687b759f6f8","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"57f02198d3666be579f74c235925b198008f526668b3e5ed1f83ddd18d62b792","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/3526","runId":3526,"status":"success","sourceSha":"41007f077af6c71a5af1e70ee89ef687b759f6f8","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-30T01:59:45.268468+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"41007f077af6c71a5af1e70ee89ef687b759f6f8","external_id":"forgejo-main-41007f077af6","receipt_type":"canonical_release_status","idempotency_key":"mission:5a52cfbb-9146-4716-84f2-9d8f6c66efba:forgejo-release-status:41007f077af6c71a5af1e70ee89ef687b759f6f8:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"f8b8eacc-6271-4818-848e-243185cfe4cb","command_center_event_id":"5a52cfbb-9146-4716-84f2-9d8f6c66efba"},{"id":"fadf0a94-4dfd-451a-b9d5-4bb8a8a36831","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"0646720cad3dc88b10532a280fd98ff47c311f3e","sourceSha":"95bdd0558f7296f49dcad08f781112f51700aee7","sourceInMain":false,"compareStatus":"ancestry_read_retryable","ancestryProofResolved":false},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-20T15:59:17.843293+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"95bdd0558f7296f49dcad08f781112f51700aee7","external_id":"canonical-release-95bdd0558f72","receipt_type":"canonical_release_status","idempotency_key":"mission:f69d3fe3-a713-4931-8a2e-c238a69508ec:forgejo-release-ancestry:95bdd0558f7296f49dcad08f781112f51700aee7:0646720cad3dc88b10532a280fd98ff47c311f3e:ancestry_read_retryable","mission_step_id":"8ea58237-fdfd-4c21-809f-6c9536f988ac","command_center_event_id":"f69d3fe3-a713-4931-8a2e-c238a69508ec"},{"id":"fadfcb08-d731-4561-9fe0-58f57489f174","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/forgejo-host-command-queue.js","workers/cc-execution/src/index-mcp.js","workers/cc-execution/test/owner-pipeline-focus-regression.test.js"],"baseSha":"45e50be7ace4461afeca1dea89e7e989e82a137b","issuedAt":1791687550073,"expiresAt":1791687730073,"missionId":"def5e839-59e7-4549-bcfb-d605a6838ee7","autoRefreeze":true,"authorizationId":"087a9567-e4e7-4066-ba40-3fc80948da4a","authorizationSource":"explicit_owner_request_contract"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T02:59:10.674565+00:00","proof_gate":"control_plane_maintenance_exact_scope_authorized","source_sha":"45e50be7ace4461afeca1dea89e7e989e82a137b","external_id":"087a9567-e4e7-4066-ba40-3fc80948da4a","receipt_type":"control_plane_maintenance_authorized","idempotency_key":"control-plane-maintenance:def5e839-59e7-4549-bcfb-d605a6838ee7:087a9567-e4e7-4066-ba40-3fc80948da4a","mission_step_id":null,"command_center_event_id":"def5e839-59e7-4549-bcfb-d605a6838ee7"},{"id":"fae27922-9770-4bf0-926a-9ca266f8af87","source":"forgejo","status":"waiting","payload":{"branch":"ai/application-mode-preserving-switcher-20260910","prNumber":2309,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"d3881689e611622d531dbbbe8113f67d714c8973","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T18:07:00.716727+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"d3881689e611622d531dbbbe8113f67d714c8973","external_id":"2309","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:88729aed-7e41-4549-bcf6-063307c41bd1:merged-pr:2309:d3881689e611622d531dbbbe8113f67d714c8973","mission_step_id":"ed003c83-31f6-40b4-8ae9-349bd009f62a","command_center_event_id":"88729aed-7e41-4549-bcf6-063307c41bd1"},{"id":"fae41f12-221c-4592-a9f5-b8e6126e166f","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"d8d0004fd95ff15bd8b9194b26f6ed0ec709aa31","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"d8d0004fd95ff15bd8b9194b26f6ed0ec709aa31","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":"efa5ce05a7cb8c6f8ba617396df6c0b1ae390ef6e4cc4438597ed82431e93a66","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/12477","runId":12477,"status":"success","sourceSha":"d8d0004fd95ff15bd8b9194b26f6ed0ec709aa31","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T04:52:34.202513+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"d8d0004fd95ff15bd8b9194b26f6ed0ec709aa31","external_id":"forgejo-main-d8d0004fd95f","receipt_type":"canonical_release_status","idempotency_key":"mission:35a08e98-d190-4c68-9845-4f9603809cc8:forgejo-release-status:d8d0004fd95ff15bd8b9194b26f6ed0ec709aa31:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"def90c52-5184-4fe5-8cad-9e9c8b2c4a6e","command_center_event_id":"35a08e98-d190-4c68-9845-4f9603809cc8"},{"id":"fae4d07e-85cd-4059-9c6e-dda372824095","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":1348,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.18-existing-pr-adoption","prNumber":null,"terminal":false,"missionId":"7cc7c677-d191-4e2d-a1bd-6476ac3976ff","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"7cc7c677-d191-4e2d-a1bd-6476ac3976ff"},"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":4797,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-24T15:01:20.21635+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7cc7c677-d191-4e2d-a1bd-6476ac3976ff:execute_mission:repair_mission_execution_blocked","mission_step_id":"9b5f5fff-5b4a-4fe3-b14c-4b7929f4fa91","command_center_event_id":"7cc7c677-d191-4e2d-a1bd-6476ac3976ff"},{"id":"fae5074f-c1f8-4a97-b6f4-91415bb45d7a","source":"cc-execution","status":"waiting","payload":{"body":{"branch":"ai/objective-first-repair-16ed4d9dfbe9","approved":true,"missionId":"16ed4d9d-fbe9-4546-8ff2-db39db9f025b","objective":"Continue the existing durable mission using exact structured edits.","repository":"noel/KnockLaunchOS","trackMission":true,"anchoredEdits":[{"path":"workers/cc-execution/src/index-release-fast-lane.js","newText":"const FORGEJO_READ_TIMEOUT_MS = 4500;\nconst FORGEJO_READ_ATTEMPT_TIMEOUT_MS = 2000;\nconst FORGEJO_READ_TOTAL_BUDGET_MS = 4500;","oldText":"const FORGEJO_READ_TIMEOUT_MS = 10000;\nconst FORGEJO_READ_ATTEMPT_TIMEOUT_MS = 5000;\nconst FORGEJO_READ_TOTAL_BUDGET_MS = 10000;"}],"ownerApproved":true,"sourceTargets":["workers/cc-execution/src/index-release-fast-lane.js"],"update_strategy":"auto","controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"d23e514c7784a473a63575f2ce1ee2e664394dd3a81327705ea3efe2b1dea53e","replayCount":0,"serializedBytes":904},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:36:22.331155+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:16ed4d9d-fbe9-4546-8ff2-db39db9f025b:repository-mutation-intent:d23e514c7784a473a63575f2ce1ee2e664394dd3a81327705ea3efe2b1dea53e:0","mission_step_id":"304e1fed-48f5-4e23-b3b1-835f45381fb0","command_center_event_id":"16ed4d9d-fbe9-4546-8ff2-db39db9f025b"},{"id":"fae63385-37df-46c7-bd12-7810de14410f","source":"forgejo-runtime","status":"superseded","payload":{"reason":"forgejo_release_source_not_contained_in_current_main","mainSha":"8a841db6db637453adf92974b7ad6a075372ed7b","sourceSha":"08cf4c36b404d924868cd03a7f39716f51a36025","deploymentId":"forgejo-main-08cf4c36b404","releaseState":"superseded","sourceInMain":false,"compareStatus":null,"workflowRunId":5896},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T17:24:08.087782+00:00","proof_gate":"canonical_release_source_superseded_by_current_main","source_sha":"08cf4c36b404d924868cd03a7f39716f51a36025","external_id":"forgejo-main-08cf4c36b404","receipt_type":"canonical_release_status","idempotency_key":"mission:e83b3f5e-a605-44e4-9df0-eb88786bbea3:forgejo-release-status:08cf4c36b404d924868cd03a7f39716f51a36025:superseded:8a841db6db637453adf92974b7ad6a075372ed7b","mission_step_id":"147b80d1-21b4-446b-8805-7cde86921cf6","command_center_event_id":"e83b3f5e-a605-44e4-9df0-eb88786bbea3"},{"id":"fae72d72-f237-4730-bfe0-0c70afd34672","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.94-terminal-completion-supervisor","prNumber":null,"terminal":false,"missionId":"70e62e33-53ec-46a6-9018-665a16b25fb1","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3219,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":449,"providerAuthMs":0,"ledgerPrepareMs":449,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":449,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":449,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"70e62e33-53ec-46a6-9018-665a16b25fb1"},"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":2097,"likelyAffectedFiles":["src/__tests__/contracts/pcg-dedicated-shell-ownership.contract.test.ts","src/App.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T21:33:42.555083+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:70e62e33-53ec-46a6-9018-665a16b25fb1:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"4c20ba41-fe21-4ccb-9314-6fdae907163c","command_center_event_id":"70e62e33-53ec-46a6-9018-665a16b25fb1"},{"id":"fae7526d-55be-40d7-b9d7-3073dca088c4","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/visual-witness-retry-browser-recycle-20260912","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":2,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2541,"terminal":false,"missionId":"09f7f797-1696-409b-af67-34e5d7e06a21","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"c90af793e718d1ee37b2d1804823fbede6db817c","timingsMs":{"prReadinessMs":422,"approvedPlanMs":0,"shipAndProveMs":1848,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"09f7f797-1696-409b-af67-34e5d7e06a21"},"performance":null,"deploymentId":"forgejo-main-c90af793e718","workflowRunId":7543,"releaseTargets":{"frontend":false,"onrunner":true,"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":2074,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T21:04:01.465354+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2541","receipt_type":"automatic_mission_resume","idempotency_key":"mission:09f7f797-1696-409b-af67-34e5d7e06a21:automatic-mission-resume:2541:canonical_release_dispatched","mission_step_id":"2fe7e885-6008-4032-8a9b-0b9026e7694c","command_center_event_id":"09f7f797-1696-409b-af67-34e5d7e06a21"},{"id":"fae87109-9039-4ce0-87a6-3b13323da502","source":"cc-execution","status":"recorded","payload":{"objective":"Adopt and finish the existing Big Papi fundraiser frontend work in Forgejo PR #605 without creating another branch or PR. Exact current PR head is 2eca8d08a0fc79a5e1dee34ca0a8c7eccb6fc5c9 on ai/big-papi-fundraiser-final-accessibility-20260822; KnockLaunch Gate is already green and PR is current with main. Squash-merge #605, deploy only the affected frontend through the canonical Cloudflare path, and prove the live internal fundraiser route https://app.knocklaunch.app/big-papis/fundraising reaches /big-papis/fundraising successfully. Do not notify the owner until deployment is proven live. Do not create duplicate work.","tenantRef":"big-papis","receivedAt":"2026-08-23T06:58:49.517Z","fingerprint":"a432cc89fcb3f455189021f1a3190da5e1a65d198e6e611a4ad5d85fd66f49db","workstreamRef":"bigpapis","conversationId":null,"canonicalBranch":"ai/big-papi-fundraiser-final-accessibility-20260822","requestedBranch":"ai/big-papi-fundraiser-final-accessibility-20260822","conversationContext":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-23T06:58:50.791434+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:41a01da3-ede1-4ab3-94ef-c0f3bc4acf6a:tenant-workstream-contribution:a432cc89fcb3f455189021f1a3190da5e1a65d198e6e611a4ad5d85fd66f49db","mission_step_id":"72a70dce-9e56-4b12-adde-069c1ec3cc03","command_center_event_id":"41a01da3-ede1-4ab3-94ef-c0f3bc4acf6a"},{"id":"faea759c-b7d1-4e75-9c36-7f39c40191a0","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"ec758ed2f09de17d83b8c81dbf46a230d59c22ed","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"ec758ed2f09de17d83b8c81dbf46a230d59c22ed","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/904","runId":904,"status":"running","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"72385ce5756e26cb774473dddc962f2483ccccec","deploymentId":"forgejo-main-72385ce5756e26cb774473dddc962f2483ccccec","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.46.11-release-failure-log-proof","containsSourceSha":false},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T18:30:53.022775+00:00","proof_gate":"canonical_release_pending","source_sha":"ec758ed2f09de17d83b8c81dbf46a230d59c22ed","external_id":"forgejo-main-ec758ed2f09d","receipt_type":"canonical_release_status","idempotency_key":"mission:897a8068-bccf-4c24-bcb3-c74a73fedbd5:forgejo-release-status:ec758ed2f09de17d83b8c81dbf46a230d59c22ed:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"fdc31dad-1ab5-4256-98b1-e10551b6accd","command_center_event_id":"897a8068-bccf-4c24-bcb3-c74a73fedbd5"},{"id":"faeafb3d-3d85-4071-8260-406589a6451b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-82679b2e4ea6","reason":"retryable_provider_transport:pr_ready_timeout_budget_exhausted","status":"retryable","metrics":{"receiptBytes":33694,"releaseCount":0,"toolCallCount":17,"repeatedCallCount":13,"executorlessWaitMs":137118,"firstUsefulResultAt":"2026-10-05T16:03:43.109Z","recoveryAttemptCount":15,"ownerInterruptionCount":0},"version":null,"prNumber":4966,"terminal":false,"missionId":"82679b2e-4ea6-40a4-bb11-dfa34a674290","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":3001,"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":"82679b2e-4ea6-40a4-bb11-dfa34a674290"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":827,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:03:55.504302+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4966","receipt_type":"automatic_mission_resume","idempotency_key":"mission:82679b2e-4ea6-40a4-bb11-dfa34a674290:automatic-mission-resume:4966:repair_mission_pr_ready_retryable","mission_step_id":"a3e162bd-f100-4ecd-be76-c25ef9beb02d","command_center_event_id":"82679b2e-4ea6-40a4-bb11-dfa34a674290"},{"id":"faeb9e60-cef4-48f8-9405-c063833553de","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/thirsty-panda-font-family","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":9034,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":346,"terminal":false,"missionId":"d72eacd5-2555-43d4-8a2b-567388808ea4","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":"d72eacd5-2555-43d4-8a2b-567388808ea4"},"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":"69c86c8d-c737-439a-8f30-3246af0b3ad1","created_at":"2026-08-17T20:02:55.571788+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"346","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d72eacd5-2555-43d4-8a2b-567388808ea4:automatic-mission-resume:346:repair_mission_pr_ready_retryable","mission_step_id":"18bfef70-805f-483f-8f5a-5fca45d852b3","command_center_event_id":"d72eacd5-2555-43d4-8a2b-567388808ea4"},{"id":"faec6a26-21ff-4c7a-a075-3265682dceb7","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b0f8cc6896a4","reason":"pull_request_checks_failed","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.218-durable-async-repository-mutation","prNumber":3474,"terminal":false,"missionId":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3957,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":915,"approvedPlanMs":2915,"missionSetupMs":513,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":380,"ledgerReconcileMs":0,"lineageReconcileMs":133,"resolvePreflightMs":513,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":380,"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":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2070,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:15:41.728094+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3474","receipt_type":"execute_mission","idempotency_key":"mission:b0f8cc68-96a4-48b4-8696-5fd33d1c91e1:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"c6b9d187-8f11-44c7-83cf-fb2672f46400","command_center_event_id":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1"},{"id":"faede59b-9d10-46da-877a-0a2d2c968254","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e83b6998dd69","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":8158,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":45477,"firstUsefulResultAt":"2026-09-24T18:11:05.224Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3652,"terminal":false,"missionId":"e83b6998-dd69-44c3-8190-4bc94bed2cc4","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"bac3bdb0f50ced0b9845bce70e1ac732b7046a45","timingsMs":{"prReadinessMs":566,"approvedPlanMs":0,"shipAndProveMs":3037,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"e83b6998-dd69-44c3-8190-4bc94bed2cc4"},"performance":null,"deploymentId":"forgejo-main-bac3bdb0f50c","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T18:12:00.133255+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3652","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e83b6998-dd69-44c3-8190-4bc94bed2cc4:automatic-mission-resume:3652:canonical_release_reconciliation_pending","mission_step_id":"00586e4c-f8e5-4cc2-aec9-4a3ba4b6eab8","command_center_event_id":"e83b6998-dd69-44c3-8190-4bc94bed2cc4"},{"id":"faeeeef4-f162-4e54-8f5b-4ba3e95f5436","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"4e2b879e8513d65e3a4fd11f0edc5c5ac9776261","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"4e2b879e8513d65e3a4fd11f0edc5c5ac9776261","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/474","runId":474,"status":"success","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-15T20:35:07.819701+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"4e2b879e8513d65e3a4fd11f0edc5c5ac9776261","external_id":"forgejo-main-4e2b879e8513","receipt_type":"canonical_release_status","idempotency_key":"mission:a170d037-67fb-42b8-a0c8-0ab3598e76c2:forgejo-release-status:4e2b879e8513d65e3a4fd11f0edc5c5ac9776261:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"f8b1d4ef-381e-4101-a89f-5d16102d4c2c","command_center_event_id":"a170d037-67fb-42b8-a0c8-0ab3598e76c2"},{"id":"faf1a7a7-d810-4937-a86d-28b7d419973e","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/restore-forgejo-gate-throughput-20260818","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":1292,"releaseCount":0,"toolCallCount":1,"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_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"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":5426,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-18T18:20:44.132763+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6362bd2b-1097-4373-b7e8-1ff4f67c86df:execute_mission:repair_mission_execution_blocked","mission_step_id":"e1e7cecc-55bd-4e5c-85ac-659f6a1a2aa6","command_center_event_id":"6362bd2b-1097-4373-b7e8-1ff4f67c86df"},{"id":"faf2b600-a86f-4054-afff-2eb70ebae96c","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"a740ae4e16577f61b0974c72dca0139e4bfc1a98","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Rebuild the Big Papi tenant presentation to match the owner-approved mock exactly in visual language while preserving all existing business functionality and MODES behavior. Use the approved mock artwork as the actual mode/application hero imagery for Plan, Pop-Up, Event, Back Office, and Messaging/Connect; do not use the fake logo from the mock, and instead preserve the tenant's real Big Papi logo everywhere. Preserve the four canonical MODES as Plan the Week, Pop-Up, Event, Back Office, with their pink/green/orange-purple identity, neon glow, tenant background, readable 16px+ Will-friendly text, compact controls, same header anatomy, same dark navy application surfaces, same card/button geometry, and responsive desktop/mobile continuity. Make Calendar/Plan, Start Pop-Up, New Event, Back Office, and Messaging look like the same product family shown in the mock, not generic CRM. Do not remove or weaken existing fields, workflows, calendar behavior, inventory controls, messaging functionality, tenant routing, avatar, search, or bottom navigation. Frontend-only. Ship one PR, canonical Gate, merge, Cloudflare release, and live visual proof on representative Big Papi mobile and desktop","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"489d3bfd9cbceba1cfd297eca5287065042c7177fe3744473fc9b195f3c6f3f0","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":"489d3bfd9cbceba1cfd297eca5287065042c7177fe3744473fc9b195f3c6f3f0"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":false,"routeBound":false,"witnessMode":null,"witnessRoute":null,"currentSourceSha":"a740ae4e16577f61b0974c72dca0139e4bfc1a98","witnessSourceSha":null,"verificationState":null,"witnessRequestContractHash":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T18:36:10.196222+00:00","proof_gate":"request_contract_pending","source_sha":"a740ae4e16577f61b0974c72dca0139e4bfc1a98","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:e8c52336-3ce5-4985-ae67-b31d6cae3328:request-contract:489d3bfd9cbceba1cfd297eca5287065042c7177fe3744473fc9b195f3c6f3f0:a740ae4e16577f61b0974c72dca0139e4bfc1a98:pending:visual","mission_step_id":"081cb1b5-ce02-4af6-b839-4183b3d7cd3b","command_center_event_id":"e8c52336-3ce5-4985-ae67-b31d6cae3328"},{"id":"faf3c00d-bd18-4307-a1c7-e30897b5b94d","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"reasoning_required","branch":null,"reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1781,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-02T22:50:25.527Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.56-paul-eval-diagnostics-mission-freedom-structured-facade-explicit-contract-hydration","prNumber":null,"terminal":false,"missionId":"431312c1-e84e-4443-9de5-a621b3f6101b","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1110,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":268,"providerAuthMs":0,"ledgerPrepareMs":268,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":268,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":268,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"431312c1-e84e-4443-9de5-a621b3f6101b"},"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":1885,"likelyAffectedFiles":["src/shells/TenantModesShell.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T22:50:25.567748+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:431312c1-e84e-4443-9de5-a621b3f6101b:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"4a75f1d1-3f34-4b8b-b1f1-6797b746dd58","command_center_event_id":"431312c1-e84e-4443-9de5-a621b3f6101b"},{"id":"faf669fa-ba12-4070-9646-10c377c49555","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/fix-specialized-forgejo-read-budget","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.8-mission-deadline-budget","prNumber":null,"terminal":false,"missionId":"194446fd-ba0a-4acd-bf3d-98cdc61ac27b","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"194446fd-ba0a-4acd-bf3d-98cdc61ac27b"},"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":4820,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T13:34:25.86183+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:194446fd-ba0a-4acd-bf3d-98cdc61ac27b:execute_mission:repair_mission_execution_retryable","mission_step_id":"9fd718ae-7081-4f2f-986e-8622ddeeb01e","command_center_event_id":"194446fd-ba0a-4acd-bf3d-98cdc61ac27b"},{"id":"fafa80e7-05b6-4685-9d30-b8d932fd632b","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-6ec489ab6bce","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.63.2-gate-starvation-auto-recovery","prNumber":null,"terminal":false,"missionId":"6ec489ab-6bce-4c25-adfd-f436832e37ae","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1164,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":500,"providerAuthMs":0,"ledgerPrepareMs":500,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":500,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":500,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"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":"6ec489ab-6bce-4c25-adfd-f436832e37ae"},"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":4616,"likelyAffectedFiles":["src/pages/card-grading/PCGLegacyMigrationCenter.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T03:50:26.315647+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6ec489ab-6bce-4c25-adfd-f436832e37ae:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"86a1c40f-5db8-464c-a55e-cd5d0502fdc1","command_center_event_id":"6ec489ab-6bce-4c25-adfd-f436832e37ae"},{"id":"fafabcdc-92fe-496c-9385-681b14fe566b","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-53abf1af1cba","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":12282,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":2,"executorlessWaitMs":116993,"firstUsefulResultAt":"2026-10-06T02:27:33.567Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":"1.65.8-request-contract-hydration","prNumber":5137,"terminal":false,"missionId":"53abf1af-1cba-4aa6-b903-0dc6bc88a53d","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":835,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":835,"missionSetupMs":363,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":283,"ledgerReconcileMs":0,"lineageReconcileMs":80,"resolvePreflightMs":363,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":283,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"53abf1af-1cba-4aa6-b903-0dc6bc88a53d"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1422,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:29:32.727253+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"5137","receipt_type":"execute_mission","idempotency_key":"mission:53abf1af-1cba-4aa6-b903-0dc6bc88a53d:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"b5ec9a88-1503-4060-ab35-0d06bd83c4d8","command_center_event_id":"53abf1af-1cba-4aa6-b903-0dc6bc88a53d"},{"id":"fafb1785-5718-45d5-98cf-6edefeb47a56","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/version.js","workers/cc-execution/test/done-means-live-invariants.test.js"],"reason":"Owner explicitly required technical enforcement of done-means-live after false-completion behavior. This hardens the existing request-contract and terminal-state machinery without creating a parallel lane.","baseSha":"a244ea09be57fff8601af409451bc759e5746f23","issuedAt":1789666772128,"expiresAt":1789666952128,"missionId":"b5a2170b-506f-4fd5-b6a9-c6d14ef5031d","authorizationId":"141f22a8-59a0-4278-ba6a-175ea4f2b896","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T17:39:33.462706+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"a244ea09be57fff8601af409451bc759e5746f23","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:141f22a8-59a0-4278-ba6a-175ea4f2b896","mission_step_id":"1cef0dd5-27b7-422b-94cc-70cd52cae7fe","command_center_event_id":"b5a2170b-506f-4fd5-b6a9-c6d14ef5031d"},{"id":"fafc5216-f49f-446a-b1e2-4e1f61602fa7","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":".forgejo/workflows/laptop-hybrid-bootstrap.yml","content":"name: Laptop Hybrid Bootstrap\n\non:\n  workflow_dispatch:\n  push:\n    branches: [main]\n    paths:\n      - \".forgejo/workflows/laptop-hybrid-bootstrap.yml\"\n      - \"scripts/visual-witness-hosted-runner/**\"\n\njobs:\n  bootstrap-laptop-hybrid:\n    runs-on: laptop-host\n    timeout-minutes: 20\n    env:\n      LAPTOP_WITNESS_HOSTNAME: \"laptop-witness.knocklaunch.app\"\n      LAPTOP_TUNNEL_NAME: \"knocklaunch-laptop-witness\"\n      PROJECT_REF: \"ymntrajfubicyxwwdxxa\"\n      GITHUB_SHA: ${{ github.sha }}\n      BEFORE_SHA: ${{ github.event.before }}\n      FORGEJO_REGISTRY_USERNAME: ${{ forgejo.repository_owner }}\n      ONRUNNER_PACKAGE_TOKEN: ${{ secrets.ONRUNNER_PACKAGE_TOKEN }}\n      SUPABASE_ACCESS_TOKEN: ${{ secrets.SUPABASE_ACCESS_TOKEN }}\n      CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}\n      CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}\n      CLOUDFLARE_CREDENTIAL_ADMIN_TOKEN: ${{ secrets.CLOUDFLARE_CREDENTIAL_ADMIN_TOKEN }}\n    steps:\n      - name: Checkout exact main source\n        uses: https://data.forgejo.org/actions/checkout@v4\n        with:\n          fetch-depth: 2\n\n      - name: Verify dedicated laptop host identity\n        shell: bash\n        run: |\n          set -euo pipefail\n          node --version\n          git --version\n          docker version >/dev/null\n          systemctl is-active --quiet knocklaunch-laptop-hybrid.service\n          test -r /var/lib/knocklaunch-laptop-hybrid/status.json || { echo \"::error::laptop_arbiter_status_not_readable\"; exit 2; }\n          python3 - <<'PY'\n          import json, os\n          with open(os.path.expanduser(\"~/.runner\")) as handle:\n              runner=json.load(handle)\n          assert runner.get(\"name\")==\"laptop-local\", \"laptop_runner_identity_mismatch\"\n          labels=set(runner.get(\"labels\") or [])\n          assert \"laptop-host:host\" in labels, \"laptop_host_label_missing\"\n          with open(\"/var/lib/knocklaunch-laptop-hybrid/status.json\") as handle:\n              status=json.load(handle)\n          assert status.get(\"arbitrationPolicy\")==\"witness_first\", \"laptop_arbiter_policy_mismatch\"\n          assert status.get(\"autonomousRepairAuthority\") is False, \"laptop_arbiter_authority_mismatch\"\n          assert status.get(\"controlPlaneHealthy\") is True, \"laptop_control_plane_not_ready\"\n          assert status.get(\"appReachable\") is True, \"laptop_app_not_ready\"\n          assert status.get(\"lightRunnerManaged\") is True, \"laptop_runner_not_managed\"\n          print(json.dumps({\n              \"ok\": True,\n              \"proofGate\": \"laptop_host_identity_verified\",\n              \"runner\": runner.get(\"name\"),\n              \"labels\": sorted(labels),\n              \"arbitrationPolicy\": status.get(\"arbitrationPolicy\"),\n              \"memoryAvailableMb\": status.get(\"memoryAvailableMb\"),\n          }, separators=(\",\",\":\")))\n          PY\n\n      - name: Bootstrap laptop browser runtime and tunnel\n        shell: bash\n        run: |\n          set -euo pipefail\n          trap 'rm -f /tmp/laptop-service-key /tmp/laptop-tunnel-token /tmp/laptop-tunnel-id' EXIT\n\n          test -n \"${ONRUNNER_PACKAGE_TOKEN:-}\"\n          test -n \"${SUPABASE_ACCESS_TOKEN:-}\"\n          test -n \"${CLOUDFLARE_API_TOKEN:-}\"\n          test -n \"${CLOUDFLARE_ACCOUNT_ID:-}\"\n          test -n \"${CLOUDFLARE_CREDENTIAL_ADMIN_TOKEN:-}\"\n\n          hosted_changed=false\n          if [[ \"${BEFORE_SHA:-}\" =~ ^[0-9a-f]{40}$ ]] && [ \"$BEFORE_SHA\" != \"0000000000000000000000000000000000000000\" ]; then\n            if git diff --name-only \"$BEFORE_SHA\" \"$GITHUB_SHA\" | grep -q '^scripts/visual-witness-hosted-runner/'; then\n              hosted_changed=true\n            fi\n          fi\n\n          witness_source_sha=\"\"\n          deadline=$((SECONDS + 360))\n          while [ $SECONDS -lt $deadline ]; do\n            primary=\"$(curl -fsS --max-time 10 -H 'cache-control: no-store' https://knocklaunchcrm.onrender.com/health 2>/dev/null || true)\"\n            witness_source_sha=\"$(printf '%s' \"$primary\" | jq -r '.sourceCommit // empty' 2>/dev/null || true)\"\n            if [[ \"$witness_source_sha\" =~ ^[0-9a-f]{40}$ ]]; then\n              if [ \"$hosted_changed\" = false ] || [ \"$witness_source_sha\" = \"$GITHUB_SHA\" ]; then\n                break\n              fi\n            fi\n            sleep 5\n          done\n          [[ \"$witness_source_sha\" =~ ^[0-9a-f]{40}$ ]] || { echo \"::error::laptop_primary_source_unavailable\"; exit 2; }\n          if [ \"$hosted_changed\" = true ]; then\n            test \"$witness_source_sha\" = \"$GITHUB_SHA\" || { echo \"::error::laptop_primary_source_not_converged\"; exit 2; }\n          fi\n\n          witness_image=\"git.knocklaunch.app/noel/knocklaunchos-onrunner:$witness_source_sha\"\n          printf '%s' \"$ONRUNNER_PACKAGE_TOKEN\" | docker login git.knocklaunch.app -u \"$FORGEJO_REGISTRY_USERNAME\" --password-stdin >/dev/null 2>&1\n          docker pull \"$witness_image\" >/dev/null\n          docker pull cloudflare/cloudflared:latest >/dev/null\n\n          WITNESS_SOURCE_SHA=\"$witness_source_sha\" node <<'NODE'\n          import fs from 'node:fs';\n          import crypto from 'node:crypto';\n          const access=String(process.env.SUPABASE_ACCESS_TOKEN||'').trim();\n          const ref=String(process.env.PROJECT_REF||'').trim();\n          const source=String(process.env.WITNESS_SOURCE_SHA||'').trim();\n          if(!access||!ref||!source) throw new Error('laptop_visual_bootstrap_inputs_missing');\n          const shared=crypto.createHmac('sha256',access).update('knocklaunch:visual-witness-bootstrap:v2:shared-authority').digest('base64url');\n          const issued=String(Date.now());\n          const nonce=crypto.randomBytes(18).toString('base64url');\n          const message=`visual-witness-bootstrap:v1:${source}:${issued}:${nonce}`;\n          const sig=crypto.createHmac('sha256',shared).update(message).digest('base64url');\n          const response=await fetch(`https://${ref}.supabase.co/functions/v1/visual-witness-container-bootstrap`,{\n            method:'POST',\n            headers:{\n              'content-type':'application/json',\n              'cache-control':'no-store',\n              'x-knocklaunch-source-sha':source,\n              'x-knocklaunch-bootstrap-issued-at':issued,\n              'x-knocklaunch-bootstrap-nonce':nonce,\n              'x-knocklaunch-bootstrap-signature':sig,\n            },\n            body:'{}',\n            signal:AbortSignal.timeout(10000),\n          });\n          const payload=await response.json().catch(()=>({}));\n          if(!response.ok||payload?.proofGate!=='visual_witness_supabase_broker_authorized'||String(payload?.sourceSha||'')!==source){\n            throw new Error(`laptop_visual_broker_failed:${response.status}`);\n          }\n          const encrypted=Buffer.from(String(payload.encryptedCredential||''),'base64');\n          const iv=Buffer.from(String(payload.iv||''),'base64');\n          if(encrypted.length<=16||iv.length!==12) throw new Error('laptop_visual_broker_ciphertext_invalid');\n          const material=crypto.createHash('sha256').update(`visual-witness-bootstrap-payload:${shared}:${source}:${issued}:${nonce}`).digest();\n          const decipher=crypto.createDecipheriv('aes-256-gcm',material,iv);\n          decipher.setAuthTag(encrypted.subarray(encrypted.length-16));\n          const credential=Buffer.concat([decipher.update(encrypted.subarray(0,-16)),decipher.final()]).toString('utf8').trim();\n          if(!credential) throw new Error('laptop_visual_broker_credential_empty');\n          fs.writeFileSync('/tmp/laptop-service-key',credential,{mode:0o600});\n          NODE\n\n          runner_bearer=\"$(node -e \"process.stdout.write(require('node:crypto').randomBytes(48).toString('base64url'))\")\"\n          service_key=\"$(cat /tmp/laptop-service-key)\"\n\n          docker volume create knocklaunch-laptop-witness-data >/dev/null\n          docker rm -f knocklaunch-laptop-witness knocklaunch-laptop-tunnel >/dev/null 2>&1 || true\n\n          docker run -d --name knocklaunch-laptop-witness --restart unless-stopped             --cpus=2 --memory=3072m --memory-swap=4096m --pids-limit=768 --shm-size=512m             --security-opt=no-new-privileges             -p 127.0.0.1:18080:8080             -v knocklaunch-laptop-witness-data:/data             -v /var/lib/knocklaunch-laptop-hybrid:/laptop-hybrid:ro             -e VISUAL_WITNESS_RUNNER_BEARER=\"$runner_bearer\"             -e VISUAL_WITNESS_APP_ORIGIN=https://app.knocklaunch.app             -e VISUAL_WITNESS_SUPABASE_URL=\"https://${PROJECT_REF}.supabase.co\"             -e VISUAL_WITNESS_SUPABASE_SERVICE_KEY=\"$service_key\"             -e VISUAL_WITNESS_STORAGE_BUCKET=command-center-visual-witness             -e VISUAL_WITNESS_RUNTIME_KIND=laptop             -e 'VISUAL_WITNESS_RUNTIME_LANE=cc-execution -> Local Laptop -> universal-witness.mjs'             -e RENDER_GIT_COMMIT=\"$witness_source_sha\"             -e VISUAL_WITNESS_MAX_CONCURRENCY=1             -e VISUAL_WITNESS_MAX_IN_MEMORY_JOBS=10             -e VISUAL_WITNESS_DISPLAY_CAPTURE=0             -e LAPTOP_HYBRID_STATUS_PATH=/laptop-hybrid/status.json             \"$witness_image\" >/dev/null\n          unset service_key\n          rm -f /tmp/laptop-service-key\n\n          internal_ready=false\n          for _ in $(seq 1 36); do\n            body=\"$(curl -fsS --max-time 6 -H 'cache-control: no-store' http://127.0.0.1:18080/health 2>/dev/null || true)\"\n            if printf '%s' \"$body\" | jq -e '\n              .ok==true\n              and .service==\"knocklaunch-universal-visual-witness\"\n              and .canonicalLane==\"cc-execution -> Local Laptop -> universal-witness.mjs\"\n              and .concurrencyLimit==1\n            ' >/dev/null 2>&1; then\n              internal_ready=true\n              break\n            fi\n            sleep 5\n          done\n          [ \"$internal_ready\" = true ] || { echo \"::error::laptop_internal_runtime_not_ready\"; docker logs --tail 80 knocklaunch-laptop-witness 2>&1 | sed -E 's/[A-Za-z0-9_-]{32,}/[redacted]/g'; exit 2; }\n\n          node <<'NODE'\n          import fs from 'node:fs';\n          const API='https://api.cloudflare.com/client/v4';\n          const token=String(process.env.CLOUDFLARE_CREDENTIAL_ADMIN_TOKEN||'').trim();\n          const account=String(process.env.CLOUDFLARE_ACCOUNT_ID||'').trim();\n          const hostname=String(process.env.LAPTOP_WITNESS_HOSTNAME||'').trim();\n          const tunnelName=String(process.env.LAPTOP_TUNNEL_NAME||'').trim();\n          if(!token||!account||!hostname||!tunnelName) throw new Error('laptop_cloudflare_inputs_missing');\n          async function cf(path,{method='GET',body}={}){\n            const response=await fetch(API+path,{\n              method,\n              headers:{Authorization:`Bearer ${token}`,Accept:'application/json',...(body===undefined?{}:{'content-type':'application/json'})},\n              ...(body===undefined?{}:{body:JSON.stringify(body)}),\n              signal:AbortSignal.timeout(15000),\n            });\n            const payload=await response.json().catch(()=>({}));\n            if(!response.ok||payload?.success===false){\n              throw new Error(`laptop_cloudflare_api_failed:${path}:${response.status}:${String(payload?.errors?.[0]?.message||'').slice(0,120)}`);\n            }\n            return payload;\n          }\n          const listed=await cf(`/accounts/${encodeURIComponent(account)}/cfd_tunnel?is_deleted=false&name=${encodeURIComponent(tunnelName)}`);\n          let tunnel=(Array.isArray(listed.result)?listed.result:[]).find(x=>String(x?.name||'')===tunnelName&&!x?.deleted_at);\n          if(!tunnel){\n            tunnel=(await cf(`/accounts/${encodeURIComponent(account)}/cfd_tunnel`,{method:'POST',body:{name:tunnelName,config_src:'cloudflare'}})).result;\n          }\n          const tunnelId=String(tunnel?.id||'');\n          if(!tunnelId) throw new Error('laptop_tunnel_id_missing');\n          await cf(`/accounts/${encodeURIComponent(account)}/cfd_tunnel/${encodeURIComponent(tunnelId)}/configurations`,{\n            method:'PUT',\n            body:{config:{ingress:[{hostname,service:'http://127.0.0.1:18080'},{service:'http_status:404'}]}}\n          });\n          const zones=await cf('/zones?name=knocklaunch.app&status=active');\n          const zone=(Array.isArray(zones.result)?zones.result:[]).find(x=>String(x?.name||'')==='knocklaunch.app');\n          const zoneId=String(zone?.id||'');\n          if(!zoneId) throw new Error('laptop_zone_not_resolved');\n          const records=await cf(`/zones/${encodeURIComponent(zoneId)}/dns_records?type=CNAME&name=${encodeURIComponent(hostname)}`);\n          const record=(Array.isArray(records.result)?records.result:[])[0];\n          const desired={type:'CNAME',name:hostname,content:`${tunnelId}.cfargotunnel.com`,ttl:1,proxied:true};\n          if(record?.id){\n            await cf(`/zones/${encodeURIComponent(zoneId)}/dns_records/${encodeURIComponent(record.id)}`,{method:'PUT',body:desired});\n          }else{\n            await cf(`/zones/${encodeURIComponent(zoneId)}/dns_records`,{method:'POST',body:desired});\n          }\n          const tokenResponse=await cf(`/accounts/${encodeURIComponent(account)}/cfd_tunnel/${encodeURIComponent(tunnelId)}/token`);\n          const tunnelToken=String(tokenResponse?.result||'').trim();\n          if(!tunnelToken) throw new Error('laptop_tunnel_token_missing');\n          fs.writeFileSync('/tmp/laptop-tunnel-token',tunnelToken,{mode:0o600});\n          fs.writeFileSync('/tmp/laptop-tunnel-id',tunnelId,{mode:0o600});\n          NODE\n\n          tunnel_token=\"$(cat /tmp/laptop-tunnel-token)\"\n          docker run -d --name knocklaunch-laptop-tunnel --restart unless-stopped             --network host --cpus=.15 --memory=128m --pids-limit=128             --security-opt=no-new-privileges             -e TUNNEL_TOKEN=\"$tunnel_token\"             cloudflare/cloudflared:latest tunnel --no-autoupdate run >/dev/null\n          unset tunnel_token\n          rm -f /tmp/laptop-tunnel-token\n\n          public_url=\"https://${LAPTOP_WITNESS_HOSTNAME}\"\n          external_ready=false\n          for _ in $(seq 1 36); do\n            body=\"$(curl -fsS --max-time 8 -H 'cache-control: no-store' \"$public_url/health?pair=$RANDOM\" 2>/dev/null || true)\"\n            if printf '%s' \"$body\" | jq -e '\n              .ok==true\n              and .service==\"knocklaunch-universal-visual-witness\"\n              and .canonicalLane==\"cc-execution -> Local Laptop -> universal-witness.mjs\"\n              and .concurrencyLimit==1\n            ' >/dev/null 2>&1; then\n              external_ready=true\n              break\n            fi\n            sleep 5\n          done\n          [ \"$external_ready\" = true ] || { echo \"::error::laptop_external_https_health_not_ready\"; exit 2; }\n\n          printf '%s' \"$runner_bearer\" | npx --yes wrangler@4.112.0 secret put VISUAL_WITNESS_LAPTOP_RUNNER_BEARER --config workers/cc-execution/wrangler.toml >/dev/null\n          printf '%s' \"$public_url\" | npx --yes wrangler@4.112.0 secret put VISUAL_WITNESS_LAPTOP_RUNNER_URL --config workers/cc-execution/wrangler.toml >/dev/null\n          unset runner_bearer\n\n          tunnel_id=\"$(cat /tmp/laptop-tunnel-id)\"\n          rm -f /tmp/laptop-tunnel-id\n\n          sleep 6\n          python3 - <<'PY'\n          import json\n          with open(\"/var/lib/knocklaunch-laptop-hybrid/status.json\") as handle:\n              status=json.load(handle)\n          if status.get(\"witnessHealthy\") is not True:\n              raise SystemExit(\"laptop_arbiter_witness_not_healthy\")\n          if status.get(\"sentinelReady\") is not True:\n              raise SystemExit(\"laptop_arbiter_not_ready\")\n          print(json.dumps({\n              \"ok\": True,\n              \"proofGate\": \"laptop_hybrid_bootstrap_verified\",\n              \"arbitrationPolicy\": status.get(\"arbitrationPolicy\"),\n              \"lightRunnerState\": status.get(\"lightRunnerState\"),\n              \"memoryAvailableMb\": status.get(\"memoryAvailableMb\"),\n          }, separators=(\",\",\":\")))\n          PY\n\n          echo \"{\\\"ok\\\":true,\\\"proofGate\\\":\\\"laptop_browser_runtime_bootstrap_verified\\\",\\\"witnessSourceSha\\\":\\\"$witness_source_sha\\\",\\\"witnessUrl\\\":\\\"$public_url\\\",\\\"canonicalLane\\\":\\\"cc-execution -> Local Laptop -> universal-witness.mjs\\\",\\\"concurrencyLimit\\\":1,\\\"cpuLimit\\\":2,\\\"memoryLimitMb\\\":3072,\\\"tunnelId\\\":\\\"$tunnel_id\\\"}\"\n"}],"branch":"ai/objective-first-repair-9b760dc30413","writes":[],"patches":[],"version":1,"approved":true,"missionId":"9b760dc3-0413-487f-bd71-0014ceba77c7","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"9b760dc3-0413-487f-bd71-0014ceba77c7","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":"605dc504afc087fc97f85810002420e258f6641ee3b1d5247ecfd7c3c2652093","replayCount":0,"serializedBytes":17812},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T19:36:02.242635+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:9b760dc3-0413-487f-bd71-0014ceba77c7:repository-mutation-intent:605dc504afc087fc97f85810002420e258f6641ee3b1d5247ecfd7c3c2652093:0","mission_step_id":"28946b9a-c49e-4823-a75c-762ff817598a","command_center_event_id":"9b760dc3-0413-487f-bd71-0014ceba77c7"},{"id":"fafdeb65-1f46-47a4-ba93-0864285002a3","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/build-demo-premium-logo-motion-20260830","reason":"modified_nonempty_file_became_empty:src/pages/BuildMyDemo.tsx","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.4-owner-mutation-continuation","prNumber":null,"terminal":false,"missionId":"60fb70b3-1f1b-4f4f-89b8-420fd52d5513","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":268,"prReadinessMs":0,"approvedPlanMs":268,"missionSetupMs":2632,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"60fb70b3-1f1b-4f4f-89b8-420fd52d5513"},"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":5593,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T18:59:39.39443+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:60fb70b3-1f1b-4f4f-89b8-420fd52d5513:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"eb1fe757-7cec-4b1f-9a73-b95563391c83","command_center_event_id":"60fb70b3-1f1b-4f4f-89b8-420fd52d5513"},{"id":"faff0060-067c-4cf9-ba14-166413b98588","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-dcd311d0f7b9","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":"dcd311d0-f7b9-4dbe-8813-8454ebe4ab6f","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4418,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1140,"providerAuthMs":0,"ledgerPrepareMs":1140,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1140,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1140,"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":"dcd311d0-f7b9-4dbe-8813-8454ebe4ab6f"},"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":3562,"likelyAffectedFiles":["src/pages/crm/PcgWorkspace.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T19:36:45.945352+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:dcd311d0-f7b9-4dbe-8813-8454ebe4ab6f:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"9df30fe7-c1ae-4270-bb52-6826b76326b2","command_center_event_id":"dcd311d0-f7b9-4dbe-8813-8454ebe4ab6f"},{"id":"fb00005e-d93c-435e-aecb-16422769b2d3","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/mail-premium-mobile-gmail-pass-20260908","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2146,"terminal":false,"missionId":"2cca3cf2-3e5c-4d1c-aeab-6549d4fc3239","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":1334,"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":"2cca3cf2-3e5c-4d1c-aeab-6549d4fc3239"},"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":1288,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T18:17:57.043814+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2146","receipt_type":"automatic_mission_resume","idempotency_key":"mission:2cca3cf2-3e5c-4d1c-aeab-6549d4fc3239:automatic-mission-resume:2146:repair_mission_waiting_for_gate","mission_step_id":"fb782c46-3c7f-4e4a-9d76-668c558175c2","command_center_event_id":"2cca3cf2-3e5c-4d1c-aeab-6549d4fc3239"},{"id":"fb0313eb-8cc7-48bc-8c99-5188fbb24f40","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Update the existing Gate regression invariant to reflect the new refresh_required exclusion from transient infrastructure classification; no runtime behavior change.","baseSha":"6a2c360c7d28b43447099cfc3b8f9c61f260543a","issuedAt":1790228541962,"expiresAt":1790228721962,"missionId":"2eb50ca1-56b9-4fa2-bb02-5d1be9a71472","authorizationId":"e56ae491-4752-4bf8-9dc4-2ff9c0364f85","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T05:42:22.248532+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"6a2c360c7d28b43447099cfc3b8f9c61f260543a","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:e56ae491-4752-4bf8-9dc4-2ff9c0364f85","mission_step_id":"4b01e889-c6e1-4ba6-9dc9-b7e8419ab77d","command_center_event_id":"2eb50ca1-56b9-4fa2-bb02-5d1be9a71472"},{"id":"fb04daee-56bc-4bfd-b44d-8ce8ffc935c1","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/proposal-editor-ornament-instances","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.68-visual-witness-self-heal-proof","prNumber":1964,"terminal":false,"missionId":"0dc9d40e-bebf-4e68-908d-1523ef3f07ef","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"dfdea14400577d14bbac33a3854fda076f45f998","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7777,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":955,"approvedPlanMs":0,"missionSetupMs":536,"providerAuthMs":0,"shipAndProveMs":6711,"ledgerPrepareMs":344,"ledgerReconcileMs":0,"lineageReconcileMs":192,"resolvePreflightMs":536,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":344,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"0dc9d40e-bebf-4e68-908d-1523ef3f07ef"},"performance":null,"deploymentId":"forgejo-main-dfdea1440057","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["proposal-engine"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2781,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T16:33:24.456851+00:00","proof_gate":"canonical_release_dispatched","source_sha":"dfdea14400577d14bbac33a3854fda076f45f998","external_id":"forgejo-main-dfdea1440057","receipt_type":"execute_mission","idempotency_key":"mission:0dc9d40e-bebf-4e68-908d-1523ef3f07ef:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"f9b53c6d-256d-4ae6-b93c-cfd7a76e0426","command_center_event_id":"0dc9d40e-bebf-4e68-908d-1523ef3f07ef"},{"id":"fb07c160-3149-4bf9-8ba7-2aa9a4c5f8d6","source":"cc-execution","status":"verified","payload":{"paths":["config/control-plane-capabilities.json","config/control-plane-restore-point.json","workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"baseSha":"79ea9f9977fcec3152a8398c03b1122227c68fe0","consumedAt":1788488094964,"consumerToken":"ed34ef4c-f432-48fb-b524-bb8cdaab0f98","authorizationId":"7ee0a70d-f1a1-40bc-aaaa-bc617ea4905f"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T02:14:55.887866+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"79ea9f9977fcec3152a8398c03b1122227c68fe0","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:7ee0a70d-f1a1-40bc-aaaa-bc617ea4905f","mission_step_id":"9ed9a2fd-7ddb-42b4-94f4-775227fa7f83","command_center_event_id":"72d855f3-717f-4399-ab19-13ecf238e2c1"},{"id":"fb09e1ad-1ec3-43c9-818b-4a6d462c4cf5","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane only for this bounded same-PR conflict-resolution step on PR #2465, temporarily align the branch version marker with current main 1.58.116-request-proof-fail-closed so current main can be merged into the branch without discarding either control-plane repair, then refreeze the control plane. Do not merge the PR or release from this intermediate step.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane only for this bounded same-PR conflict-resolution step on PR #2465, temporarily align the branch version marker with current main 1.58.116-request-proof-fail-closed so current main can be merged into the branch without discarding either control-plane repair, then refreeze the control plane. Do not merge the PR or release from this intermediate step.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-scan","statement":"Automatic merge-queue reconciliation scans up to 3 PR candidates per tick sequentially instead of wasting a full tick on one ineligible PR.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-cleanup","statement":"A safely cancelled superseded pull-request Gate does not consume the entire reconciliation tick when mutation budget remains.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-release-scope","statement":"Unrelated active release work does not globally block non-colliding PR progression; overlapping release targets remain serialized.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-refresh","statement":"Stale PR refresh retry cooldown is 30 seconds.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-safety","statement":"Queue cleanup never deletes unique work, manual non-ai branches, exact-head work, or protected-main/release runs.","proofConditionIds":["proof-repository"]},{"id":"outcome-frozen","statement":"The control plane is frozen after the successful live deployment.","proofConditionIds":["proof-repository","proof-runtime"]}],"objective":"Unfreeze the control plane only for this bounded same-PR conflict-resolution step on PR #2465, temporarily align the branch version marker with current main 1.58.116-request-proof-fail-closed so current main can be merged into the branch without discarding either control-plane repair, then refreeze the control plane. Do not merge the PR or release from this intermediate step.","constraints":[{"id":"constraint-forgejo","statement":"Forgejo remains the only canonical repository and release source; no GitHub dependency is introduced.","proofConditionIds":["proof-repository"]},{"id":"constraint-one-flow","statement":"Use one fresh ai/* branch, one pull request, one KnockLaunch Gate, and one Forgejo squash merge for this repair generation.","proofConditionIds":["proof-repository","proof-release"]},{"id":"constraint-budget","statement":"At most 3 automatic queue mutations occur per reconciliation tick and Forgejo provider reads remain sequential.","proofConditionIds":["proof-repository"]},{"id":"constraint-preservation","statement":"Content-preservation and exact-head safety proofs remain fail-closed before retirement or merge.","proofConditionIds":["proof-repository"]},{"id":"constraint-release","statement":"Deploy only the affected cc-execution runtime for this control-plane repair.","proofConditionIds":["proof-release","proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Current merged Forgejo main contains the bounded merge-queue supervisor implementation and regression tests proving 3-candidate sequential scanning, 3-mutation maximum, same-tick continuation after superseded-run cleanup, collision-scoped release behavior, 30-second stale refresh retry, and preservation of manual/unique/exact-head/release work.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-release","kind":"release","claim":"The merged repair receives the canonical affected-target release and only cc-execution is required for the control-plane runtime change.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},{"id":"proof-runtime","kind":"runtime","claim":"Live cc-execution is healthy on the merged source SHA and the merged control-plane configuration is frozen with the repaired queue policy.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"6db937148b2383b4c8ce232da042c959e80bacafa32947e350a9eafa3c60f538","requestContractRevision":4,"previousRequestContractHash":"922cc2138ef1e5965eb23b5e6b6c4da6f0161f785af8b6e0f8bf4c157bc66357"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T01:30:59.626655+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:0dac9869-97af-4272-b9fc-10aea3b19559:request-contract:6db937148b2383b4c8ce232da042c959e80bacafa32947e350a9eafa3c60f538","mission_step_id":"5be80c84-782a-4ee0-8949-0f5aa6befb7f","command_center_event_id":"0dac9869-97af-4272-b9fc-10aea3b19559"},{"id":"fb0a2eba-3550-4eba-800e-eaf00ce496ac","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"ef25f7d3514758a37cc42e8870f6d79499ce967b","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"notifications-live","satisfied":true,"statement":"The shared KnockLaunch notifications system for Mail and other apps is live in production.","proofConditionIds":["repo","release","database","runtime"]}],"satisfied":true,"constraints":[{"id":"existing-pr-only","satisfied":true,"statement":"The delivered source remains the already-merged corrective PR #1907 generation with no additional product source mutation.","proofConditionIds":["repo"]},{"id":"preserve-legacy","satisfied":true,"statement":"Leave the pre-existing public.notification_preferences table and its data untouched; the new system uses public.app_notification_preferences.","proofConditionIds":["repo","database"]},{"id":"mail-producer","satisfied":true,"statement":"KnockLaunch Mail remains the first real producer through the existing inbound Zoho path plus deduped sync fallback; do not create a new mail server or duplicate ingestion.","proofConditionIds":["repo","release"]},{"id":"no-witness","satisfied":true,"statement":"Do not run Visual Witness.","proofConditionIds":["repo"]}],"contractHash":"da095f8c551504d508f498aad2c6609fe8629a857787e017201e38679eb56868","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"repositoryProofGate":"request_contract_repository_verified","requestContractHash":"da095f8c551504d508f498aad2c6609fe8629a857787e017201e38679eb56868","repositoryProofStatus":"verified","repositoryProofSourceSha":"ef25f7d3514758a37cc42e8870f6d79499ce967b"},"required":true,"satisfied":true},{"id":"release","kind":"release","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend","supabaseEdge","migrations"],"releaseRequestContractHash":"da095f8c551504d508f498aad2c6609fe8629a857787e017201e38679eb56868"},"required":true,"satisfied":true},{"id":"database","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend","supabaseEdge","migrations"],"releaseRequestContractHash":"da095f8c551504d508f498aad2c6609fe8629a857787e017201e38679eb56868"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend","supabaseEdge","migrations"],"releaseRequestContractHash":"da095f8c551504d508f498aad2c6609fe8629a857787e017201e38679eb56868"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend","supabaseEdge","migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":3},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T01:20:26.777572+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"ef25f7d3514758a37cc42e8870f6d79499ce967b","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:7df34a40-2245-40cb-bb29-d11f387fc0b3:request-contract:da095f8c551504d508f498aad2c6609fe8629a857787e017201e38679eb56868:ef25f7d3514758a37cc42e8870f6d79499ce967b:verified:","mission_step_id":"a5d3e740-e78e-40d0-9495-0ea9023083b4","command_center_event_id":"7df34a40-2245-40cb-bb29-d11f387fc0b3"},{"id":"fb0a7608-7622-4f83-a9ff-d6db2d861f65","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"dee7e475965b348c746986e5474fa1038cd0c0f4","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"proof-repository","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"f174bd3da6c3aa5e129f4dd46a3695d230377319","prNumber":3325,"gateRunId":10436,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTestPath":"workers/cc-execution/test/release-orchestration-invariants.test.js","gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/10436/jobs/1","gateTestProof":"successful_exact_head_gate_log_contains:workers/cc-execution/test/release-orchestration-invariants.test.js","gateTestPassed":true,"mergeCommitSha":"dee7e475965b348c746986e5474fa1038cd0c0f4","gateTestLogLine":"2026-09-21T00:38:09.0882602Z Gate regression: executing workers/cc-execution/test/release-orchestration-invariants.test.js","gateTestExecuted":true}],"requestContractHash":"980ee27c2e8943ed9f1a7bd7ba35d75eca136c3a7535ff3f0908d0749d873cd3","namedGateEvidenceReceiptVersion":":named-gate-evidence-v1"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T00:39:33.90644+00:00","proof_gate":"request_contract_repository_verified","source_sha":"dee7e475965b348c746986e5474fa1038cd0c0f4","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:403bc395-9d19-486a-9409-06e51cc91573:request-contract-repository:980ee27c2e8943ed9f1a7bd7ba35d75eca136c3a7535ff3f0908d0749d873cd3:dee7e475965b348c746986e5474fa1038cd0c0f4:named-gate-evidence-v1","mission_step_id":"0a0f627e-463f-4241-9a1b-2fe7936bc355","command_center_event_id":"403bc395-9d19-486a-9409-06e51cc91573"},{"id":"fb0a974f-d3fe-4998-8dd5-ada718256cce","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow","supabase-edge-production/live","supabase-migrations/live"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","supabase-migrations/live":"failure","supabase-edge-production/live":"failure"},"mainSha":"f40e9371b7d915139f70ff2934224ae1363b3953","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","supabase-migrations/live"],"sourceSha":"f40e9371b7d915139f70ff2934224ae1363b3953","releaseState":"failed","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/357","runId":357,"status":"failure","conclusion":null,"failedJobs":[{"id":1455,"name":"Apply Supabase migrations","status":"failure","conclusion":null,"failedSteps":[]}],"fingerprint":"failure|apply supabase migrations","failureClass":"migration_failure","safeAutoRetry":false},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T13:48:42.009162+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"f40e9371b7d915139f70ff2934224ae1363b3953","external_id":"forgejo-main-f40e9371b7d9","receipt_type":"canonical_release_status","idempotency_key":"mission:ae6b612a-1992-463a-a029-241df7129c8b:forgejo-release-status:f40e9371b7d915139f70ff2934224ae1363b3953:failed:forgejo-main/source=success|forgejo-release/workflow=failure|supabase-edge-production/live=failure|supabase-migrations/live=failure","mission_step_id":"2da3367f-edcf-4bab-9aa1-1f455ac061fa","command_center_event_id":"ae6b612a-1992-463a-a029-241df7129c8b"},{"id":"fb0aab46-e0e0-4a0e-8810-81b1281eb183","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"310a4f7e-82a2-4077-a361-111320032715","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-a112b6f1ba47","reason":null,"status":"pending","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3503,"terminal":false,"missionId":"a112b6f1-ba47-4b3b-99b2-524dd2fdff40","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"e5ff0ede62be0611137ce8e32e96cbd83942a42c","timingsMs":{"queue":168,"total":191,"execution":23},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"a112b6f1-ba47-4b3b-99b2-524dd2fdff40"},"performance":null,"deploymentId":"forgejo-main-e5ff0ede62be","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"310a4f7e-82a2-4077-a361-111320032715","tenant":null,"runnerUrl":"https://knocklaunchcrm.onrender.com","runnerLane":"primary","attemptsUsed":0,"supervisorId":"310a4f7e-82a2-4077-a361-111320032715","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/big-papis/owner","runnerSourceSha":null,"selectedViewports":["desktop","mobile"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":11157,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1764,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T10:27:36.7494+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"e5ff0ede62be0611137ce8e32e96cbd83942a42c","external_id":"310a4f7e-82a2-4077-a361-111320032715","receipt_type":"visual_proof_started","idempotency_key":"mission:a112b6f1-ba47-4b3b-99b2-524dd2fdff40:visual-start:310a4f7e-82a2-4077-a361-111320032715","mission_step_id":"497831db-2b49-4a07-b92b-8a8a33bd9ac9","command_center_event_id":"a112b6f1-ba47-4b3b-99b2-524dd2fdff40"},{"id":"fb0b2ec8-b59d-46bb-b66d-4d0d6b6b1154","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-f0aeeed4bfd5","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3385,"terminal":false,"missionId":"f0aeeed4-bfd5-425f-9681-41f3ea66495d","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":465,"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":"f0aeeed4-bfd5-425f-9681-41f3ea66495d"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1285,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T01:42:06.99645+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3385","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f0aeeed4-bfd5-425f-9681-41f3ea66495d:automatic-mission-resume:3385:repair_mission_waiting_for_gate","mission_step_id":"dba4538a-f63d-4778-bc63-d116ef3955eb","command_center_event_id":"f0aeeed4-bfd5-425f-9681-41f3ea66495d"},{"id":"fb0dee07-d2a8-4519-874b-138aa4753e84","source":"forgejo","status":"waiting","payload":{"branch":"ai/roofhelp-redfish-hot-intake-20260828","prNumber":989,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"55de1266d8ae0fb2e3925f1c381f254b5a717078","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-29T01:43:10.25552+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"55de1266d8ae0fb2e3925f1c381f254b5a717078","external_id":"989","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:48105e7e-0ebb-4df3-8ce9-3a34ab8972a5:merged-pr:989:55de1266d8ae0fb2e3925f1c381f254b5a717078","mission_step_id":"79e48b82-c7d2-43e4-9662-e14227727d49","command_center_event_id":"48105e7e-0ebb-4df3-8ce9-3a34ab8972a5"},{"id":"fb0f9719-333e-47e7-837e-a0081de5848b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-5c0a17e8be58","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2233,"terminal":false,"missionId":"5c0a17e8-be58-4aaa-a233-cd4be6823120","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2332,"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":"5c0a17e8-be58-4aaa-a233-cd4be6823120"},"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-09T12:49:45.572805+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2233","receipt_type":"automatic_mission_resume","idempotency_key":"mission:5c0a17e8-be58-4aaa-a233-cd4be6823120:automatic-mission-resume:2233:repair_mission_pr_ready_retryable","mission_step_id":"f18634d0-6830-41c7-a846-9718bdcb3e6e","command_center_event_id":"5c0a17e8-be58-4aaa-a233-cd4be6823120"},{"id":"fb108c87-e4ac-4832-bb65-876255afc485","source":"forgejo","status":"waiting","payload":{"branch":"ai/fix-ai-respond-prompt-parse","prNumber":4165,"nextAction":null,"mergeCommitSha":"0dfaa46df8c3a8ea656e49a54765071b4b21d8cb","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T13:31:50.081159+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"0dfaa46df8c3a8ea656e49a54765071b4b21d8cb","external_id":"4165","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:d3adad94-396a-44df-b44f-176282864fd3:merged-pr:4165:0dfaa46df8c3a8ea656e49a54765071b4b21d8cb","mission_step_id":"79738956-d4ab-40fe-8561-6ae9688e061d","command_center_event_id":"d3adad94-396a-44df-b44f-176282864fd3"},{"id":"fb119ff2-5002-4b10-84e3-ca1e59833212","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"382676d6490cc26846c2ab0c5941320687ba9d2e","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"382676d6490cc26846c2ab0c5941320687ba9d2e","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":"66124a05947abd15143ed7ea87fd03e764178bd9b6171a9de1bb61cecd6955d1","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11264","runId":11264,"status":"success","sourceSha":"382676d6490cc26846c2ab0c5941320687ba9d2e","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T18:01:56.407551+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"382676d6490cc26846c2ab0c5941320687ba9d2e","external_id":"forgejo-main-382676d6490c","receipt_type":"canonical_release_status","idempotency_key":"mission:293df568-d4ad-41cb-8de6-f7cfc9064e07:forgejo-release-status:382676d6490cc26846c2ab0c5941320687ba9d2e:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"946fe03d-27d4-4d40-bc93-3a60a6b997b9","command_center_event_id":"293df568-d4ad-41cb-8de6-f7cfc9064e07"},{"id":"fb11f170-dd3f-4231-86ac-ff66442878a5","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"pull_request_already_merged","status":"retryable","metrics":{"receiptBytes":1091,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.32.0-scoped-synthesis-escape","prNumber":4600,"terminal":false,"missionId":"a6f651ae-32a1-4ec7-8076-95df724083e2","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"a6f651ae-32a1-4ec7-8076-95df724083e2"},"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-11T01:35:10.89102+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4600","receipt_type":"execute_mission","idempotency_key":"mission:a6f651ae-32a1-4ec7-8076-95df724083e2:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"c9068400-b6f1-4786-ae54-dadaa617d712","command_center_event_id":"a6f651ae-32a1-4ec7-8076-95df724083e2"},{"id":"fb133366-b7c7-4103-8d25-f11819a9cfde","source":"cc-execution","status":"authorized","payload":{"paths":["src/__tests__/contracts/control-plane-restore-point.contract.test.ts","workers/cc-execution/src/index-mission-control.js"],"reason":"Live GodMode Restore Points review exposed a false-negative control plane ancestry check. Align the restore planner/executor with the already-proven Forgejo containment contract used by canonical release verification, without weakening protected-main or verified-history requirements.","baseSha":"9db2c25ff6f360da9eb9a95292d8bc2e1d6c17c0","issuedAt":1787876818308,"expiresAt":1787876998308,"missionId":"bd167733-204f-4782-9fce-e263e6a0860d","singleUse":true,"authorizationId":"8bd02402-b707-43c3-adfe-4f1a805b2b2d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T00:26:59.847668+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"9db2c25ff6f360da9eb9a95292d8bc2e1d6c17c0","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:8bd02402-b707-43c3-adfe-4f1a805b2b2d","mission_step_id":"3a24ad88-d92f-4fa2-b56e-8fd8b1959b2c","command_center_event_id":"bd167733-204f-4782-9fce-e263e6a0860d"},{"id":"fb143543-01c3-4bb6-a374-0df6380c8e01","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-079636c9f7b3","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":16530,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":5,"executorlessWaitMs":31061,"firstUsefulResultAt":"2026-10-03T04:34:47.495Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":4623,"terminal":false,"missionId":"079636c9-f7b3-4faf-85fd-deca1528b03b","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"1d4db07b8b9d63d1a8c56a884acee13c6985c04b","timingsMs":{"prReadinessMs":94,"approvedPlanMs":0,"shipAndProveMs":352,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"079636c9-f7b3-4faf-85fd-deca1528b03b"},"performance":null,"deploymentId":"forgejo-main-1d4db07b8b9d","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1959,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T04:38:18.434096+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4623","receipt_type":"automatic_mission_resume","idempotency_key":"mission:079636c9-f7b3-4faf-85fd-deca1528b03b:automatic-mission-resume:4623:canonical_release_reconciliation_pending","mission_step_id":"7f792a49-5eb5-4f05-b46c-2dea9a71735d","command_center_event_id":"079636c9-f7b3-4faf-85fd-deca1528b03b"},{"id":"fb144dcf-b75e-4cc7-b457-6e12ac6b042a","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-f7a750346cb7","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.77-mcp-oauth-es256","prNumber":null,"terminal":false,"missionId":"f7a75034-6cb7-4a20-b3d0-18a26ef9020d","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":107,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":938,"providerAuthMs":0,"ledgerPrepareMs":938,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":938,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":938,"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":"f7a75034-6cb7-4a20-b3d0-18a26ef9020d"},"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":2387,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T20:15:50.049065+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f7a75034-6cb7-4a20-b3d0-18a26ef9020d:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"8a58524d-da1e-41ad-be98-7a93858f5598","command_center_event_id":"f7a75034-6cb7-4a20-b3d0-18a26ef9020d"},{"id":"fb15ac3d-b6a9-47df-b09d-314d04e8ae35","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"6ac8c9892d54175fa02b34ed1551d9feb97fa0a2","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"The live Console exposes scoped cancellation for the active Sidekick job and for each other supported running job, uses canonical cancel operators by exact durable ID, stops polling after cancellation intent, records requested/confirmed cancellation in chat history, and never cancels unrelated work.","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"scoped-cancellation","satisfied":false,"statement":"Cancel only the selected job; never implement implicit kill-all behavior.","proofConditionIds":["proof-production","proof-visual"]},{"id":"canonical-cancel-only","satisfied":true,"statement":"Use only existing canonical cancellation primitives and exact durable identifiers; never invent cancellation success or a parallel cancellation backend.","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":"5dc52f8f587d28b40249cd2573dd0094a5d3b834958abe92db246a1be31a4e2c","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","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"5dc52f8f587d28b40249cd2573dd0094a5d3b834958abe92db246a1be31a4e2c"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/admin/console","currentSourceSha":"6ac8c9892d54175fa02b34ed1551d9feb97fa0a2","witnessSourceSha":"6ac8c9892d54175fa02b34ed1551d9feb97fa0a2","verificationState":null,"witnessRequestContractHash":"5dc52f8f587d28b40249cd2573dd0094a5d3b834958abe92db246a1be31a4e2c"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T21:38:01.152354+00:00","proof_gate":"request_contract_pending","source_sha":"6ac8c9892d54175fa02b34ed1551d9feb97fa0a2","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:b5caa786-5cbc-4f48-bda1-698ebdf96507:request-contract:5dc52f8f587d28b40249cd2573dd0094a5d3b834958abe92db246a1be31a4e2c:6ac8c9892d54175fa02b34ed1551d9feb97fa0a2:pending:visual","mission_step_id":"cb751efa-55f4-493b-adeb-1087f8d5fa00","command_center_event_id":"b5caa786-5cbc-4f48-bda1-698ebdf96507"},{"id":"fb175d03-2ff2-4d90-b32e-ed979dc64941","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-0c11280c4d5c","reason":"anchored_edit_anchor_missing:src/__tests__/contracts/tenantStartupSafety.test.ts","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.223-durable-witness-lane-affinity","prNumber":3530,"terminal":false,"missionId":"0c11280c-4d5c-44e0-84ef-17731269bbd6","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":906,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":906,"missionSetupMs":427,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":268,"ledgerReconcileMs":0,"lineageReconcileMs":159,"resolvePreflightMs":427,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":268,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"0c11280c-4d5c-44e0-84ef-17731269bbd6"},"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":1542,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T15:47:41.267941+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"3530","receipt_type":"execute_mission","idempotency_key":"mission:0c11280c-4d5c-44e0-84ef-17731269bbd6:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"349de83c-2933-4948-9159-7ea4a117e64d","command_center_event_id":"0c11280c-4d5c-44e0-84ef-17731269bbd6"},{"id":"fb1dd5e8-1a31-4f10-8dea-f807e40c9ed8","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/godmode-tenant-invite-20260829","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":2684,"releaseCount":1,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.2-queue-readiness-budget","prNumber":1033,"terminal":false,"missionId":"fe8ce88c-8296-48b5-8b84-f8132e23bcf8","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":"cded9ffdd5a21d9118f4b801299be03b7b60b3c5","timingsMs":{"handlerMs":17230,"prReadinessMs":297,"approvedPlanMs":0,"missionSetupMs":1343,"shipAndProveMs":16838},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"fe8ce88c-8296-48b5-8b84-f8132e23bcf8"},"performance":null,"deploymentId":"forgejo-main-cded9ffdd5a2","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":5183,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T17:16:52.823512+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":"cded9ffdd5a21d9118f4b801299be03b7b60b3c5","external_id":"forgejo-main-cded9ffdd5a2","receipt_type":"execute_mission","idempotency_key":"mission:fe8ce88c-8296-48b5-8b84-f8132e23bcf8:execute_mission:canonical_release_transport_retryable:current-generation","mission_step_id":"8e506b7b-d988-4c66-ad2b-610d6789cfb8","command_center_event_id":"fe8ce88c-8296-48b5-8b84-f8132e23bcf8"},{"id":"fb204328-a14b-432a-87da-e2675ee67c9c","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":"084c5187ffb48e5f08abc64f03276954601df4fc","releaseState":"pending","exactConductorRun":{"id":31452023956,"status":"in_progress","headSha":"bd63776cdf7dc27a90bdbedd20e5f0156c8c4aae","conclusion":null,"compareStatus":"ahead","sourceMatches":false,"containsSourceSha":true,"reconciliationMode":"cumulative_descendant_conductor_adoption"},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-11T02:19:46.783326+00:00","proof_gate":"canonical_release_pending","source_sha":"084c5187ffb48e5f08abc64f03276954601df4fc","external_id":"canonical-release-084c5187ffb4","receipt_type":"canonical_release_status","idempotency_key":"mission:7ec51fc8-660f-4b23-b47d-d16a8f527521:release-status:084c5187ffb48e5f08abc64f03276954601df4fc:31452023956:pending:canonical-production-release/verified=pending","mission_step_id":"7684cc8f-e109-4d7c-9b90-e4db9efebce4","command_center_event_id":"7ec51fc8-660f-4b23-b47d-d16a8f527521"},{"id":"fb218d69-ab01-433f-948e-564a690669b1","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-fcee5289cbc6","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":37164,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":2,"executorlessWaitMs":83851,"firstUsefulResultAt":"2026-09-28T17:26:56.329Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":"1.58.305-paul-machinery-sync-drift-proof","prNumber":4024,"terminal":false,"missionId":"fcee5289-cbc6-48b0-8b25-1a4d64a96502","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"537a659f0410b6206ab738e582dd18c59a858dd0","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":898,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":68,"approvedPlanMs":0,"missionSetupMs":301,"providerAuthMs":0,"shipAndProveMs":341,"ledgerPrepareMs":301,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":301,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":301,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"fcee5289-cbc6-48b0-8b25-1a4d64a96502"},"performance":null,"deploymentId":"forgejo-main-537a659f0410","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["operator-respond"]},"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":2617,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T17:28:13.213444+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"537a659f0410b6206ab738e582dd18c59a858dd0","external_id":"forgejo-main-537a659f0410","receipt_type":"execute_mission","idempotency_key":"mission:fcee5289-cbc6-48b0-8b25-1a4d64a96502:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"f5489c42-cc07-49f7-81be-a75614781492","command_center_event_id":"fcee5289-cbc6-48b0-8b25-1a4d64a96502"},{"id":"fb237caf-6f29-4c67-99c1-c791feffe119","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","config/paul-owner-profile.json"],"reason":"Owner explicitly requested repair of PAUL so complete direct execution requests start work immediately instead of asking for redundant confirmation.","baseSha":"b9356123038c132e1efb2bfab8dc82edef3ccef7","issuedAt":1790602815788,"expiresAt":1790602995788,"missionId":"0e8ce6eb-e0e5-4d49-8972-3a0d69244cb8","authorizationId":"469c408f-c8c9-4d3f-b688-13515f9f2867","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T13:40:16.293386+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"b9356123038c132e1efb2bfab8dc82edef3ccef7","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:469c408f-c8c9-4d3f-b688-13515f9f2867","mission_step_id":"04c10f6e-f84d-43f5-b2fb-b248d34511e4","command_center_event_id":"0e8ce6eb-e0e5-4d49-8972-3a0d69244cb8"},{"id":"fb27e5fd-a75f-4734-af3b-ba56be032940","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":4631,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.4-pr-native-freshness","prNumber":396,"terminal":false,"missionId":"94ec17cc-e42a-4fa5-87b1-8701c50fcc5f","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"8d97c059c59ea6b85fafc3d33623af967f2f7ce0","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"94ec17cc-e42a-4fa5-87b1-8701c50fcc5f"},"performance":null,"deploymentId":"forgejo-main-8d97c059c59e","workflowRunId":1351,"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":6248,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-19T01:36:14.221406+00:00","proof_gate":"canonical_release_dispatched","source_sha":"8d97c059c59ea6b85fafc3d33623af967f2f7ce0","external_id":"forgejo-main-8d97c059c59e","receipt_type":"execute_mission","idempotency_key":"mission:94ec17cc-e42a-4fa5-87b1-8701c50fcc5f:execute_mission:canonical_release_dispatched","mission_step_id":"ea298114-7f10-486f-bcc7-d31df8c9fb78","command_center_event_id":"94ec17cc-e42a-4fa5-87b1-8701c50fcc5f"},{"id":"fb29bb98-5721-420b-9346-471377bfe3f2","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-edge-production/live":"success"},"mainSha":"a2b4fb86aa48da066351e5c8f6408bbbaec3fb54","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"a2b4fb86aa48da066351e5c8f6408bbbaec3fb54","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["capability-router","contacts"]},"releaseTargetStates":{"supabaseEdge":"success"},"requestContractHash":"c537e4c25d59334c65cc2007fe1d5b14472b89a4463a2b7c3ccaf4467c1e68f4","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6055","runId":6055,"status":"success","sourceSha":"a2b4fb86aa48da066351e5c8f6408bbbaec3fb54","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T02:31:54.530841+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"a2b4fb86aa48da066351e5c8f6408bbbaec3fb54","external_id":"forgejo-main-a2b4fb86aa48","receipt_type":"canonical_release_status","idempotency_key":"mission:6e8266bf-6651-490f-8677-8d50c7c02cd6:forgejo-release-status:a2b4fb86aa48da066351e5c8f6408bbbaec3fb54:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success","mission_step_id":"b2922df2-b889-489a-8da2-a6a46af6af08","command_center_event_id":"6e8266bf-6651-490f-8677-8d50c7c02cd6"},{"id":"fb2a18ee-1060-4e0d-91fe-a3313e4ccd23","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-04T06:14:36.908504+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-27b96c7b5f51\",\"prNumber\":4702,\"sourceSha\":\"41cc175a2050865fabec077f4533415fbbc6aa1d\",\"deploymentId\":\"forgejo-main-41cc175a2050\"}"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T02:47:26.147693+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:27b96c7b-5f51-41e1-ae49-900a262b5799:owner-progress-heartbeat:119405469","mission_step_id":"e4154721-b1a9-4eaa-8a13-ab825aa935c8","command_center_event_id":"27b96c7b-5f51-41e1-ae49-900a262b5799"},{"id":"fb2eacbf-c0f3-4045-bf8a-8e163f8760b9","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-3a2f379d08ca","reason":"canonical_release_queue_busy:14287","status":"blocked","metrics":{"receiptBytes":66839,"releaseCount":0,"toolCallCount":34,"repeatedCallCount":21,"executorlessWaitMs":945495,"firstUsefulResultAt":"2026-10-02T12:24:39.569Z","recoveryAttemptCount":17,"ownerInterruptionCount":0},"version":"1.64.48-guarded-legacy-pr-retirement","prNumber":4458,"terminal":false,"missionId":"3a2f379d-08ca-4062-ad10-c19c8b4c45da","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":"e47830d1d22496fcffd49911c1657d77b030ba95","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1090,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":100,"approvedPlanMs":0,"missionSetupMs":1078,"providerAuthMs":0,"shipAndProveMs":547,"ledgerPrepareMs":261,"ledgerReconcileMs":0,"lineageReconcileMs":817,"resolvePreflightMs":1078,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":261,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3a2f379d-08ca-4062-ad10-c19c8b4c45da"},"performance":null,"deploymentId":"forgejo-main-e47830d1d224","releaseState":"pending","workflowRunId":14287,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["irslogiqs-sync","tennex-contact-directory"]},"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":1409,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"669daee1-57e8-4960-937c-ce397106f32e","created_at":"2026-10-02T12:40:26.910757+00:00","proof_gate":"canonical_release_blocked","source_sha":"e47830d1d22496fcffd49911c1657d77b030ba95","external_id":"forgejo-main-e47830d1d224","receipt_type":"execute_mission","idempotency_key":"mission:3a2f379d-08ca-4062-ad10-c19c8b4c45da:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"f09abfb9-79f2-48a2-8c7c-418022fc3a21","command_center_event_id":"3a2f379d-08ca-4062-ad10-c19c8b4c45da"},{"id":"fb2fb07f-0331-4d8a-801b-6ba83d3f9f2e","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-0eab102c20ee","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":3533,"terminal":false,"missionId":"0eab102c-20ee-4951-8729-3e71a799eae2","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8624,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1969,"missionSetupMs":246,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":246,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":246,"repositoryMutationMs":6655,"repositoryProviderMs":6655,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4409,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":246,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2246},"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":"0eab102c-20ee-4951-8729-3e71a799eae2"},"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":3163,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T15:56:36.54395+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3533","receipt_type":"execute_mission","idempotency_key":"mission:0eab102c-20ee-4951-8729-3e71a799eae2:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"e09f615f-6753-436a-9ffc-a757c5b15727","command_center_event_id":"0eab102c-20ee-4951-8729-3e71a799eae2"},{"id":"fb2fdeef-bab3-4dcb-98de-c352ac913ab7","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":null,"status":"in_progress","metrics":{"receiptBytes":7505,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.2-visual-witness-proof-projection","prNumber":1271,"terminal":false,"missionId":"d0e84bbe-caec-4683-a69e-c555e59e967d","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"handlerMs":5576,"prReadinessMs":335,"approvedPlanMs":0,"missionSetupMs":668,"shipAndProveMs":4971},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"d0e84bbe-caec-4683-a69e-c555e59e967d"},"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":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-01T15:47:39.859346+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1271","receipt_type":"execute_mission","idempotency_key":"mission:d0e84bbe-caec-4683-a69e-c555e59e967d:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"78834d8d-65b5-4bf1-8fdb-d9cda3c737cf","command_center_event_id":"d0e84bbe-caec-4683-a69e-c555e59e967d"},{"id":"fb2ff734-5319-4321-990f-67f4bf33b1ad","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":1092,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.14-control-plane-readiness","prNumber":570,"terminal":false,"missionId":"1af92f78-a3ff-4e96-b065-d76ab2bc7912","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":"1af92f78-a3ff-4e96-b065-d76ab2bc7912"},"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":5530,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T20:53:18.450591+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"570","receipt_type":"execute_mission","idempotency_key":"mission:1af92f78-a3ff-4e96-b065-d76ab2bc7912:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"6cea29fb-bfa1-4af0-9054-e1924ed16529","command_center_event_id":"1af92f78-a3ff-4e96-b065-d76ab2bc7912"},{"id":"fb3049e9-65db-49de-9d05-4a83e8b05a0a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/pr-readiness-false-stale-20260904","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.49-control-plane-gate-capacity-refreeze","prNumber":1711,"terminal":false,"missionId":"ba3d0daf-94f6-486b-97d4-8250dea64a1b","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7522,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":774,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":774,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":774,"repositoryMutationMs":7522,"repositoryProviderMs":5238,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4246,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":774,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":992},"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":"ba3d0daf-94f6-486b-97d4-8250dea64a1b"},"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":3995,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T14:12:59.407059+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"1711","receipt_type":"execute_mission","idempotency_key":"mission:ba3d0daf-94f6-486b-97d4-8250dea64a1b:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"3c7486c6-ce0b-468a-afa2-a0ed16455af0","command_center_event_id":"ba3d0daf-94f6-486b-97d4-8250dea64a1b"},{"id":"fb315234-d34c-40b6-8507-688f8bbaddfd","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"b9356123038c132e1efb2bfab8dc82edef3ccef7","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"b9356123038c132e1efb2bfab8dc82edef3ccef7","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":"161f6865dc1d29df5a224d8450a8780c5e9e620b3773edb2420a152147044882","forgejoWorkflowProof":{"runId":12543,"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-28T13:42:29.546193+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"b9356123038c132e1efb2bfab8dc82edef3ccef7","external_id":"forgejo-main-b9356123038c","receipt_type":"canonical_release_status","idempotency_key":"mission:8c04bea8-4e20-43c8-8b0e-56d79150cdd6:forgejo-release-status:b9356123038c132e1efb2bfab8dc82edef3ccef7:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"4974285e-5b3d-4c48-a1fc-7faafc680087","command_center_event_id":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},{"id":"fb31948e-53f9-40cf-90d1-7b44ccc5170c","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/conversation-native-proposals","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.68-visual-witness-self-heal-proof","prNumber":null,"terminal":false,"missionId":"8895776c-ab94-41ec-870b-7e65a532cacb","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":18,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":297,"providerAuthMs":0,"ledgerPrepareMs":297,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":297,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":297,"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":"8895776c-ab94-41ec-870b-7e65a532cacb"},"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":3730,"likelyAffectedFiles":["src/lib/mobileVendor/bigPapisBusinessContext.ts","src/pages/proposals/UniversalProposalWorkspace.tsx","supabase/functions/proposal-engine/index.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T20:04:01.721354+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8895776c-ab94-41ec-870b-7e65a532cacb:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"c7fc0328-7a0c-4180-a22d-532dad3e9ac1","command_center_event_id":"8895776c-ab94-41ec-870b-7e65a532cacb"},{"id":"fb3398fa-063f-4852-905b-76de3defcf7b","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/request-contract-repository-proof-upgrade-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.158-visual-witness-container-rollout","prNumber":2880,"terminal":false,"missionId":"0181dc8f-d06e-4d7a-afef-9c070d51b28d","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":13456,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":343,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":343,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":343,"repositoryMutationMs":13456,"repositoryProviderMs":10397,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4583,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":343,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":5814},"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":"0181dc8f-d06e-4d7a-afef-9c070d51b28d"},"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":3674,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T04:15:58.943066+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2880","receipt_type":"execute_mission","idempotency_key":"mission:0181dc8f-d06e-4d7a-afef-9c070d51b28d:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"00bf6cf1-37b8-46e8-87ef-1d15c841a3cc","command_center_event_id":"0181dc8f-d06e-4d7a-afef-9c070d51b28d"},{"id":"fb370e16-83c3-45dd-9aa2-4994bc009347","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["supabase/functions/mail-continuity/index.ts"],"continuationObjective":"Further optimize Supabase churn in mail continuity. Production currently shows repeated tenant_mail_continuity and mail_continuity_health_state reads from the Deno Edge runtime. Keep all authorization checks and all mutation/reconcile behavior exact, but coalesce read-only mail-continuity status requests: add a 30-second in-isolate cache keyed by tenant_id after successful owner authorization; status calls may return only this cached continuity snapshot; every mutating/reconcile/health_tick/mark_launched path must clear the affected status cache before and after mutation, and health_tick must clear the entire cache because platform health can alter desired mode. Also cache the read-only platform health row for 15 seconds inside reconcileTenant with single-flight, but invalidate it around health_tick. Do not cache provider tokens beyond existing behavior, do not cache authorization, and do not alter provider retry semantics. Bump function version. Ship through Gate, merge, Edge release, and prove live read pressure falls without stale owner status beyond 30 seconds. No Visual Witness."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:25:57.377504+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:e0157909-a480-4d21-a890-5e8967a1412c:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"d401a257-5ae8-44cb-a39e-d8f6ac1291c3","command_center_event_id":"e0157909-a480-4d21-a890-5e8967a1412c"},{"id":"fb38644e-d64f-4f57-9dc6-b5fdd810ca52","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-queue-hygiene-transport-reconciliation-20260824","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":1103,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.20-idempotent-reconciliation-hygiene","prNumber":678,"terminal":false,"missionId":"52a4f630-d4a1-4aa9-8d52-47eb7d028336","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":"52a4f630-d4a1-4aa9-8d52-47eb7d028336"},"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":5505,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T17:56:21.89866+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"678","receipt_type":"execute_mission","idempotency_key":"mission:52a4f630-d4a1-4aa9-8d52-47eb7d028336:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"e6140c95-ec4c-444b-b6de-98286552ffae","command_center_event_id":"52a4f630-d4a1-4aa9-8d52-47eb7d028336"},{"id":"fb3992ce-3056-4eb3-b768-f8d4deaf7329","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"retryable","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"77f7c671-6ebe-7e32-65dc-50070ff85e2b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:aa9b00a1-e7c8-4a98-99a1-e03df2f1a000","mission_step_id":null,"command_center_event_id":"aa9b00a1-e7c8-4a98-99a1-e03df2f1a000"},{"id":"fb3d7b62-0aca-4821-8e53-2750527eb7ec","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"14b3d098e90077f62a578a41a8dc883b3dc57fea","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"14b3d098e90077f62a578a41a8dc883b3dc57fea","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":"a325d41c14d795fb78ebc48bdb5ea827ea73e3086afd6bd82b3e8105fa294071","forgejoWorkflowProof":{"runId":12322,"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-27T21:57:03.253427+00:00","proof_gate":"canonical_release_pending","source_sha":"14b3d098e90077f62a578a41a8dc883b3dc57fea","external_id":"forgejo-main-14b3d098e900","receipt_type":"canonical_release_status","idempotency_key":"mission:1f67eb63-ef29-4a6f-9610-4aafa1b6ff59:forgejo-release-status:14b3d098e90077f62a578a41a8dc883b3dc57fea:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"af405bbc-2b63-44d8-a4aa-f49664379912","command_center_event_id":"1f67eb63-ef29-4a6f-9610-4aafa1b6ff59"},{"id":"fb3e86e6-ba79-498f-bdc1-61f1bda96e4c","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/speedy-panda-premium-final-pass","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":10006,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-30T13:50:33.348Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.15-paul-tree-pagination","prNumber":4240,"terminal":false,"missionId":"f0d5056e-9b5f-43cb-9770-896fc30c747a","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3927,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":630,"missionSetupMs":336,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":336,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":336,"repositoryMutationMs":3297,"repositoryProviderMs":3297,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2112,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":336,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1185},"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":"f0d5056e-9b5f-43cb-9770-896fc30c747a"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3194,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T13:50:38.402707+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4240","receipt_type":"execute_mission","idempotency_key":"mission:f0d5056e-9b5f-43cb-9770-896fc30c747a:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"897580af-ec97-4c57-a3a9-e0030169d00a","command_center_event_id":"f0d5056e-9b5f-43cb-9770-896fc30c747a"},{"id":"fb415a93-817e-438b-a4b7-18b55a4b14c9","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-22c2accb34cc","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3244,"terminal":false,"missionId":"578bf28e-bd61-49a1-ab99-a82c24fe169d","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":1295,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":459,"ledgerReconcileMs":0,"lineageReconcileMs":836,"resolvePreflightMs":1295,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":459,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"578bf28e-bd61-49a1-ab99-a82c24fe169d"},"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":1444,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T22:16:45.025763+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:578bf28e-bd61-49a1-ab99-a82c24fe169d:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"6567fd57-a259-443a-8801-7c521d60e2db","command_center_event_id":"578bf28e-bd61-49a1-ab99-a82c24fe169d"},{"id":"fb429e85-ea52-4e85-8fb9-66390709c424","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/big-papis-event-form-mobile","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.212-parallel-patch-planning","prNumber":3411,"terminal":false,"missionId":"503c75fa-0a82-400f-9885-5d7de6c0be54","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4399,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":692,"missionSetupMs":254,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":254,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":254,"repositoryMutationMs":3707,"repositoryProviderMs":3707,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2009,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":254,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1698},"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":"503c75fa-0a82-400f-9885-5d7de6c0be54"},"performance":null,"deploymentId":null,"releaseState":"failed","workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3722,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T11:04:58.172344+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3411","receipt_type":"execute_mission","idempotency_key":"mission:503c75fa-0a82-400f-9885-5d7de6c0be54:execute_mission:repair_mission_pr_handed_off_to_supervisor:generation-1","mission_step_id":"c3a89df0-0cc4-4532-919c-a83d6d5187b8","command_center_event_id":"503c75fa-0a82-400f-9885-5d7de6c0be54"},{"id":"fb43402f-ebee-4335-8036-50058bd80e75","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/lightning-ui-prepare-path-20260824","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.29-preclassified-serverless-gate","prNumber":null,"terminal":false,"missionId":"eadf46bd-c083-4708-b0cc-e713cb1f1fc6","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"eadf46bd-c083-4708-b0cc-e713cb1f1fc6"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":13130,"likelyAffectedFiles":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/index-scoped-repo-patch.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js","config/control-plane-capabilities.json","src/components","src/pages","src/routes",".forgejo/workflows/knocklaunch.yml"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T23:17:39.445684+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:eadf46bd-c083-4708-b0cc-e713cb1f1fc6:execute_mission:repair_mission_synthesis_ready","mission_step_id":"4e7ec5c5-5a7f-4f10-ac8f-f3b363cff904","command_center_event_id":"eadf46bd-c083-4708-b0cc-e713cb1f1fc6"},{"id":"fb4838ab-21b2-4cf7-84d7-df292bf13e0a","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"branch":"ai/objective-first-repair-1640998d5d81","approved":true,"missionId":"1640998d-5d81-4ba8-b368-2c9f91cab6ee","objective":"Frontend-only exact edit. In src/lib/design/experienceStudioSurfaceResolver.ts on current main, make unknown canonical tenant types safely preserve the requested route instead of dereferencing a missing specialized adapter. Replace `tenantType: ExperienceStudioBusinessType;` in SurfaceRouteContext with `tenantType: string;`. Then replace `const adapter = SURFACE_ADAPTERS[context.tenantType];` with `const adapter = SURFACE_ADAPTERS[context.tenantType as ExperienceStudioBusinessType];` followed immediately by `if (!adapter) return `${url.pathname}${url.search}${url.hash}`;`. Preserve every specialized adapter behavior and all other source unchanged. Create one ai/* PR, canonical Gate, squash merge, frontend deploy, and runtime proof. This is shared platform behavior, not a PCG special case.","ownerApproved":true,"sourceTargets":["src/lib/design/experienceStudioSurfaceResolver.ts"],"anchored_edits":[{"path":"src/lib/design/experienceStudioSurfaceResolver.ts","new_content":"tenantType: string;","old_content":"tenantType: ExperienceStudioBusinessType;"},{"path":"src/lib/design/experienceStudioSurfaceResolver.ts","new_content":"const adapter = SURFACE_ADAPTERS[context.tenantType as ExperienceStudioBusinessType];\nif (!adapter) return `${url.pathname}${url.search}${url.hash}`;","old_content":"const adapter = SURFACE_ADAPTERS[context.tenantType];"}],"durableMutationResume":true},"recovery":false,"fingerprint":"018a0b828fdbf32e5f9e5850212594629d336ba84a8ea16b85988323a4711de0","replayCount":0,"serializedBytes":1536},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:46:30.992148+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:1640998d-5d81-4ba8-b368-2c9f91cab6ee:repository-mutation-intent:018a0b828fdbf32e5f9e5850212594629d336ba84a8ea16b85988323a4711de0:0","mission_step_id":"9c9f3a20-dcf3-4f7b-b28b-cf818881a935","command_center_event_id":"1640998d-5d81-4ba8-b368-2c9f91cab6ee"},{"id":"fb4a7022-d13b-4163-97fc-66f8b279f704","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-9967f2989efb","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":6307,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":38871,"firstUsefulResultAt":"2026-10-06T02:27:07.147Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.8-request-contract-hydration","prNumber":null,"terminal":false,"missionId":"9967f298-9efb-4dd1-8f36-3106d67cd37e","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4443,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":313,"providerAuthMs":0,"ledgerPrepareMs":313,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":313,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":313,"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":"9967f298-9efb-4dd1-8f36-3106d67cd37e"},"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":3945,"likelyAffectedFiles":["src/components/experience-editor/ExperiencePreviewApp.tsx","src/components/experience-editor/replicas/types.ts","src/lib/design/experienceStudioSurfaceResolver.ts","src/components/experience-editor/ExperienceEditorCanvasBridge.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:27:09.288967+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9967f298-9efb-4dd1-8f36-3106d67cd37e:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"40e9dadd-e448-4ff9-89f8-65a491122191","command_center_event_id":"9967f298-9efb-4dd1-8f36-3106d67cd37e"},{"id":"fb4b46e7-6201-4027-bd5e-e743187f530f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-647b7f8ae08b","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":4766,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-05T15:06:38.104Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.95-authorization-envelope-continuity","prNumber":4940,"terminal":false,"missionId":"647b7f8a-e08b-49a4-97dd-fab75d1e17a3","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8547,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2235,"approvedPlanMs":2125,"missionSetupMs":442,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":442,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":442,"repositoryMutationMs":4178,"repositoryProviderMs":4178,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2659,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":442,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1519},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"647b7f8a-e08b-49a4-97dd-fab75d1e17a3"},"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":1536,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:06:48.155181+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4940","receipt_type":"execute_mission","idempotency_key":"mission:647b7f8a-e08b-49a4-97dd-fab75d1e17a3:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"cb53032a-7c07-482b-93a3-bebae5238bbb","command_center_event_id":"647b7f8a-e08b-49a4-97dd-fab75d1e17a3"},{"id":"fb4cd1fd-5a2d-423f-9ab4-cc913e6ae97c","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"28a7a6e239a148ce05c79a581a861bf322dfa27f","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"28a7a6e239a148ce05c79a581a861bf322dfa27f","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"ce8a1dbe1860adec14ecb4bc332f40a09606ea54458a4247ce7750aa43d149b9","forgejoWorkflowProof":{"runId":15032,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T08:44:30.40351+00:00","proof_gate":"canonical_release_pending","source_sha":"28a7a6e239a148ce05c79a581a861bf322dfa27f","external_id":"forgejo-main-28a7a6e239a1","receipt_type":"canonical_release_status","idempotency_key":"mission:213bc5af-d775-406b-a00d-10a863b0b926:forgejo-release-status:28a7a6e239a148ce05c79a581a861bf322dfa27f:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"40da76ad-add4-41d5-bee6-793c90e07091","command_center_event_id":"213bc5af-d775-406b-a00d-10a863b0b926"},{"id":"fb4d8ac7-c94a-4019-b92f-7b96ebb2f72e","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/scet-dashboard-runtime-20260819","reason":"The operation was aborted due to timeout","status":"blocked","metrics":{"receiptBytes":7083,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.47.4-pr-native-freshness","prNumber":414,"terminal":false,"missionId":"b5ee9d7a-5053-4e9a-9c0f-8b7abdaf425e","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"b5ee9d7a-5053-4e9a-9c0f-8b7abdaf425e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5158,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T05:25:58.621046+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"414","receipt_type":"execute_mission","idempotency_key":"mission:b5ee9d7a-5053-4e9a-9c0f-8b7abdaf425e:execute_mission:canonical_release_blocked","mission_step_id":"c6f76d84-b1db-45d8-9b5a-355e9e86cf72","command_center_event_id":"b5ee9d7a-5053-4e9a-9c0f-8b7abdaf425e"},{"id":"fb4e4b5e-a66b-48b8-94e4-c4baa97e3305","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/remove-global-runner-bottleneck-20260824","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":9941,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.50.26-throughput-transport","prNumber":692,"terminal":false,"missionId":"d9d118ab-df59-470d-abf9-192614b7accb","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"2d3a6dcd15ff5fd95ce38c5d11ca75b58726858d","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"d9d118ab-df59-470d-abf9-192614b7accb"},"performance":null,"deploymentId":"forgejo-main-2d3a6dcd15ff","workflowRunId":null,"releaseTargets":{"frontend":false,"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":5912,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T21:49:38.890716+00:00","proof_gate":"canonical_release_dispatched","source_sha":"2d3a6dcd15ff5fd95ce38c5d11ca75b58726858d","external_id":"forgejo-main-2d3a6dcd15ff","receipt_type":"execute_mission","idempotency_key":"mission:d9d118ab-df59-470d-abf9-192614b7accb:execute_mission:canonical_release_dispatched","mission_step_id":"1b2a7538-81cd-471c-8749-d7b14f4421af","command_center_event_id":"d9d118ab-df59-470d-abf9-192614b7accb"},{"id":"fb4ed73b-9731-49cb-9948-05fcd3eaf526","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_missing:src/pages/mobile-vendor/BigPapisPublic.tsx","fingerprint":"e5a24954ae3982c82dac924734615971e628591e6ae1958ae6768a176d564bfc"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T11:32:06.946822+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:0cfec698-0e45-447a-8539-6ef643e250d2:repository-mutation-intent-blocked:e5a24954ae3982c82dac924734615971e628591e6ae1958ae6768a176d564bfc","mission_step_id":"71894279-29f4-49c2-a876-f8bcb2c8756c","command_center_event_id":"0cfec698-0e45-447a-8539-6ef643e250d2"},{"id":"fb50de11-dfc4-4822-b347-5f41faad62b5","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner-authorized continuation of the same control-plane release recovery repair. Recover the exact orphan branch created by the ambiguous timed-out write and preserve only the already-authorized workflowRunId propagation patch.","baseSha":"9f90a16b786319ef9bd09e82b4384f80cde6c1eb","issuedAt":1789327901238,"expiresAt":1789328081238,"missionId":"4bac03cb-d6c3-4447-b54f-1917e64d0d4a","authorizationId":"1b1e4844-6711-4e07-989c-a25e61f93977","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T19:31:41.70974+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"9f90a16b786319ef9bd09e82b4384f80cde6c1eb","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:1b1e4844-6711-4e07-989c-a25e61f93977","mission_step_id":"58b74e45-5652-4906-84a1-f4fe36ac959b","command_center_event_id":"4bac03cb-d6c3-4447-b54f-1917e64d0d4a"},{"id":"fb5130a1-0b9a-4883-a181-82adf1319c4b","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/install-forgejo-watchdog.sh","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer"],"continuationObjective":"Continue the existing durable mission using exact structured edits."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:01:49.477364+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:f561013c-3da9-4993-a57c-890fb832ee3f:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"aded8baf-85ab-45a3-8b89-33c9cc1e4c38","command_center_event_id":"f561013c-3da9-4993-a57c-890fb832ee3f"},{"id":"fb5192ad-886f-4208-9c52-aca900ec3166","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"673a9fa76e000d0a81f70e33731597d8a27e7a82","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"673a9fa76e000d0a81f70e33731597d8a27e7a82","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"8cd513ee1ed3528f67729544f5b02d1ee4c8a2bea80c26146c1c123764a8e9fd","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6609","runId":6609,"status":"running","sourceSha":"673a9fa76e000d0a81f70e33731597d8a27e7a82","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T17:36:50.359846+00:00","proof_gate":"canonical_release_pending","source_sha":"673a9fa76e000d0a81f70e33731597d8a27e7a82","external_id":"forgejo-main-673a9fa76e00","receipt_type":"canonical_release_status","idempotency_key":"mission:52391193-695e-4fb3-9032-ea8c6647d06a:forgejo-release-status:673a9fa76e000d0a81f70e33731597d8a27e7a82:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"6bd07fd4-cd55-4de9-86b8-ba4d2a614647","command_center_event_id":"52391193-695e-4fb3-9032-ea8c6647d06a"},{"id":"fb54bbb3-924c-4f7c-911a-d4ff3267385d","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"9a9c9b69527ef64913b6b307e2464953b5e80c36","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-session-independent-sidekick","satisfied":false,"statement":"Live Edit Sidekick continuity is owned by KNOCKLAUNCH durable intelligence, not the browser or ChatGPT session, with tenant/route isolation and outcome-aware memory.","proofConditionIds":["proof-runtime","proof-fresh-session"]}],"satisfied":false,"constraints":[{"id":"canonical-sidekick-layer","satisfied":true,"statement":"Extend the existing platform-sidekick intelligence primitive; do not create a competing Sidekick or memory orchestration layer.","proofConditionIds":["proof-runtime"]},{"id":"durable-session-independence","satisfied":false,"statement":"A fresh browser/chat session must be able to continue recent Sidekick design context using KNOCKLAUNCH-owned durable memory without an external ChatGPT conversation ID.","proofConditionIds":["proof-runtime","proof-fresh-session"]},{"id":"tenant-isolation","satisfied":false,"statement":"Sidekick memory must be isolated by authenticated actor/tenant/route/surface and must never cross-contaminate tenants or business data.","proofConditionIds":["proof-runtime","proof-fresh-session"]},{"id":"live-state-authority","satisfied":false,"statement":"Current page scene and working operations outrank durable historical memory. Memory may guide interpretation but may not overwrite live DOM/business truth.","proofConditionIds":["proof-runtime","proof-fresh-session"]},{"id":"outcome-aware-memory","satisfied":false,"statement":"Applied, undo/discard/reset, and publish outcomes must be represented so future context distinguishes kept direction from reversed direction.","proofConditionIds":["proof-runtime","proof-fresh-session"]},{"id":"private-edit-safety","satisfied":false,"statement":"Production proof must not publish test changes and must end with 0 unpublished.","proofConditionIds":["proof-fresh-session"]},{"id":"visual-content-truth","satisfied":false,"statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or other unknown business facts as real.","proofConditionIds":["proof-fresh-session"]},{"id":"tenant-visual-isolation","satisfied":false,"statement":"Visual proof is isolated to PCG and must preserve PCG identity without importing another tenant's assets, data, or styling.","proofConditionIds":["proof-fresh-session"]},{"id":"visual-viewport-authority","satisfied":false,"statement":"Desktop PCG dashboard is authoritative for the session-independence proof.","proofConditionIds":["proof-fresh-session"]},{"id":"capability-completeness","satisfied":false,"statement":"All declared frontend, backend, storage, authorization, release, and production dependencies must be wired and proven before activation.","proofConditionIds":["proof-runtime","proof-fresh-session"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"The durable-memory upgrade is not complete until Gate, affected releases, runtime proof, and fresh-session behavior proof all succeed.","proofConditionIds":["proof-runtime","proof-fresh-session"]}],"contractHash":"cce2147d1d8e2e3c9256260a3cba898eb53eb53d500251315676ea6722e415a4","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"proof-runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","migrations":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge","migrations"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"cce2147d1d8e2e3c9256260a3cba898eb53eb53d500251315676ea6722e415a4"},"required":true,"satisfied":true},{"id":"proof-fresh-session","kind":"visual","evidence":{"modeBound":true,"claimBound":false,"routeBound":false,"witnessMode":null,"witnessRoute":null,"currentSourceSha":"9a9c9b69527ef64913b6b307e2464953b5e80c36","witnessSourceSha":null,"verificationState":null,"witnessRequestContractHash":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend","supabaseEdge","migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T13:43:58.865828+00:00","proof_gate":"request_contract_pending","source_sha":"9a9c9b69527ef64913b6b307e2464953b5e80c36","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:db46e1fe-0c9b-46b2-8ef5-1a2a30c64e2c:request-contract:cce2147d1d8e2e3c9256260a3cba898eb53eb53d500251315676ea6722e415a4:9a9c9b69527ef64913b6b307e2464953b5e80c36:pending:visual","mission_step_id":"654f9bd6-b791-4f96-84b0-f2d68228aef7","command_center_event_id":"db46e1fe-0c9b-46b2-8ef5-1a2a30c64e2c"},{"id":"fb55304c-4d8e-4504-a976-8b19da00fd35","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"f43a7a9a-2cbd-443d-9fe2-6f0225e3007b","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-3fb440cd5efa","reason":null,"status":"pending","metrics":{"receiptBytes":228833,"releaseCount":0,"toolCallCount":135,"repeatedCallCount":119,"executorlessWaitMs":13256941,"firstUsefulResultAt":"2026-10-06T01:09:47.075Z","recoveryAttemptCount":100,"ownerInterruptionCount":0},"version":null,"prNumber":5122,"terminal":false,"missionId":"3fb440cd-5efa-4312-92fb-5d14028ef7ea","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"f1940d038d5d4d4e5b28fba209cd6041569a36d3","timingsMs":{"queue":423,"total":400,"execution":null},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"3fb440cd-5efa-4312-92fb-5d14028ef7ea"},"performance":null,"deploymentId":"forgejo-main-f1940d038d5d","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"f43a7a9a-2cbd-443d-9fe2-6f0225e3007b","tenant":"pcg","runnerUrl":"https://paul-witness.knocklaunch.app","runnerLane":"paul","attemptsUsed":0,"supervisorId":"f43a7a9a-2cbd-443d-9fe2-6f0225e3007b","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/pcg/settings?section=website-builder","runnerSourceSha":null,"selectedViewports":["desktop"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":16166,"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":1776,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T04:50:53.899654+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"f1940d038d5d4d4e5b28fba209cd6041569a36d3","external_id":"f43a7a9a-2cbd-443d-9fe2-6f0225e3007b","receipt_type":"visual_proof_started","idempotency_key":"mission:3fb440cd-5efa-4312-92fb-5d14028ef7ea:visual-start:f43a7a9a-2cbd-443d-9fe2-6f0225e3007b","mission_step_id":"26fb62b4-93e6-4804-a4b0-2247eba9f348","command_center_event_id":"3fb440cd-5efa-4312-92fb-5d14028ef7ea"},{"id":"fb569d5f-e1cd-4171-881e-febf8dadd6f9","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"da66f13ccc10618a46ff3c78da6c681896574acb","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"da66f13ccc10618a46ff3c78da6c681896574acb","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["operator-respond"]},"releaseTargetStates":{"frontend":"pending","supabaseEdge":"pending"},"requestContractHash":"7d1ac72bc51d270ab985cd4f391538be7252df697756fe079d95d44198a1adf9","forgejoWorkflowProof":{"runId":13445,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending","supabaseEdge":"pending"},"targetJobCount":6,"observedTargetStates":{"frontend":"pending","supabaseEdge":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T19:33:59.526642+00:00","proof_gate":"canonical_release_pending","source_sha":"da66f13ccc10618a46ff3c78da6c681896574acb","external_id":"forgejo-main-da66f13ccc10","receipt_type":"canonical_release_status","idempotency_key":"mission:69d57677-d229-4aaa-adf7-0bf518f68af4:forgejo-release-status:da66f13ccc10618a46ff3c78da6c681896574acb:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending","mission_step_id":"fe87ac16-0fa7-4f66-8172-2332d5dd1461","command_center_event_id":"69d57677-d229-4aaa-adf7-0bf518f68af4"},{"id":"fb56bbd6-d9b9-47b4-a047-3317744bf806","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtc2v74p","reason":"control_plane_maintenance_request_contract_required","status":"blocked","metrics":{"receiptBytes":1132,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":null,"terminal":false,"missionId":"a74aa33f-38b2-4fa7-a0f8-dfa77efcb1b2","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":419,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a74aa33f-38b2-4fa7-a0f8-dfa77efcb1b2"},"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":4902,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:13:23.344004+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a74aa33f-38b2-4fa7-a0f8-dfa77efcb1b2:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"a1a835bf-aafe-4b47-9ed9-40d60da1d7fb","command_center_event_id":"a74aa33f-38b2-4fa7-a0f8-dfa77efcb1b2"},{"id":"fb58bba0-82e0-40c6-8e49-00c48faa6beb","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-61f59d617905","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":11151,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":4625,"firstUsefulResultAt":"2026-09-30T01:25:12.322Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4190,"terminal":false,"missionId":"61f59d61-7905-4a42-9e44-917395c866f0","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2096,"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":"61f59d61-7905-4a42-9e44-917395c866f0"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T01:25:30.09035+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4190","receipt_type":"automatic_mission_resume","idempotency_key":"mission:61f59d61-7905-4a42-9e44-917395c866f0:automatic-mission-resume:4190:repair_mission_pr_ready_retryable","mission_step_id":"9bb32e53-5727-40f0-b35c-1b23b87566dc","command_center_event_id":"61f59d61-7905-4a42-9e44-917395c866f0"},{"id":"fb593736-4555-4d5f-a380-89eb0a4a53d4","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/fast-ui-p0-pcg-owner-session-corrective-repair-t-e93fca38","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":10300,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":4,"executorlessWaitMs":400975,"firstUsefulResultAt":"2026-10-04T02:11:11.887Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.89-paul-continuation-receipt-scope","prNumber":4691,"terminal":false,"missionId":"d7089a22-1181-4309-a634-08a98fbf05a6","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6887,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":4000,"approvedPlanMs":2779,"missionSetupMs":434,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":434,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":434,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":434,"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":"d7089a22-1181-4309-a634-08a98fbf05a6"},"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":1693,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T02:18:01.180841+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"4691","receipt_type":"execute_mission","idempotency_key":"mission:d7089a22-1181-4309-a634-08a98fbf05a6:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"5c812e4f-bb38-49b5-8b38-ffd7405a968d","command_center_event_id":"d7089a22-1181-4309-a634-08a98fbf05a6"},{"id":"fb59d3d3-0a7f-4dcc-b8d8-82c2b3ce8c40","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-4e7c33a3b625","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":361842,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":1,"executorlessWaitMs":1039956,"firstUsefulResultAt":"2026-09-25T17:00:56.139Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.282-lineage-main-guard","prNumber":3745,"terminal":false,"missionId":"4e7c33a3-b625-48f9-934c-8b800f7fed3e","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5395,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2178,"missionSetupMs":443,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":443,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":443,"repositoryMutationMs":3217,"repositoryProviderMs":3217,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1946,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":443,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1271},"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":"4e7c33a3-b625-48f9-934c-8b800f7fed3e"},"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":3413,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T17:18:23.276317+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3745","receipt_type":"execute_mission","idempotency_key":"mission:4e7c33a3-b625-48f9-934c-8b800f7fed3e:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"ac712fb3-ec66-4fbf-a205-1cfc1d66d664","command_center_event_id":"4e7c33a3-b625-48f9-934c-8b800f7fed3e"},{"id":"fb5d9c75-9469-4b61-8132-aa7411bfb377","source":"cc-execution","status":"cancelled","payload":{"cancelled":true,"missionId":"9c1f57c3-ca39-49f3-ae8f-3f7fc42c0b7f"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:19:54.989242+00:00","proof_gate":"durable_mission_cancelled","source_sha":null,"external_id":null,"receipt_type":"owner_mission_cancelled","idempotency_key":"mission:9c1f57c3-ca39-49f3-ae8f-3f7fc42c0b7f:mission-cancel:9c1f57c3-ca39-49f3-ae8f-3f7fc42c0b7f","mission_step_id":null,"command_center_event_id":"9c1f57c3-ca39-49f3-ae8f-3f7fc42c0b7f"},{"id":"fb5fb6ab-81c3-4086-bdea-ce79991570ca","source":"forgejo","status":"retryable","payload":{"baseSha":"3a3cd34cbfa5d070bdbd512c13c27a3f595c1253","nextBranch":"ai/fix-forgejo-supabase-targeting-g2","branchCreated":true,"mergeCommitSha":"3a3cd34cbfa5d070bdbd512c13c27a3f595c1253","nextGeneration":2,"previousBranch":"ai/fix-forgejo-supabase-targeting","previousPrNumber":27},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-14T17:17:58.133004+00:00","proof_gate":"merged_pr_deleted_branch_reconciled","source_sha":"3a3cd34cbfa5d070bdbd512c13c27a3f595c1253","external_id":"27","receipt_type":"source_lineage_reconciled","idempotency_key":"mission:d914204b-38d0-4ecd-b8bf-cc819526bc50:generation:2:merged-pr-deleted-branch","mission_step_id":"5feabde1-26b0-422f-bc6e-bcf6548cdf10","command_center_event_id":"d914204b-38d0-4ecd-b8bf-cc819526bc50"},{"id":"fb624b1b-4b25-4a71-91b2-abb65ec549a4","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-203115e81a8b","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.162-owner-activity-mission-recovery","prNumber":2924,"terminal":false,"missionId":"203115e8-1a8b-43f8-a1b6-5dda7550c039","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"318e9b14fa6409e26e637dbadaceabe0e72506f1","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12253,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":388,"approvedPlanMs":0,"missionSetupMs":363,"providerAuthMs":0,"shipAndProveMs":2407,"ledgerPrepareMs":275,"ledgerReconcileMs":0,"lineageReconcileMs":88,"resolvePreflightMs":363,"repositoryMutationMs":9451,"repositoryProviderMs":8481,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3032,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":275,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":5449},"nextAction":null,"receiptRef":{"mode":"full","missionId":"203115e8-1a8b-43f8-a1b6-5dda7550c039"},"performance":null,"deploymentId":"forgejo-main-318e9b14fa64","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":4510,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T16:18:31.70768+00:00","proof_gate":"canonical_release_dispatched","source_sha":"318e9b14fa6409e26e637dbadaceabe0e72506f1","external_id":"forgejo-main-318e9b14fa64","receipt_type":"execute_mission","idempotency_key":"mission:203115e8-1a8b-43f8-a1b6-5dda7550c039:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"731af841-70e7-4abe-9563-75d8b304831a","command_center_event_id":"203115e8-1a8b-43f8-a1b6-5dda7550c039"},{"id":"fb627b71-37b2-4e9c-82f5-c57b2a838a35","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-migrations/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"a7c0bde1cc5a3ff3afa27b95ce54e279ad20e2e9","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","supabase-migrations/live"],"sourceSha":"a7c0bde1cc5a3ff3afa27b95ce54e279ad20e2e9","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["opportunity-radar"]},"releaseTargetStates":{},"requestContractHash":"9e01d277ed4af4354d63ceccbb8c27069207dac4907eba902d2bce602987e9c4","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T20:50:52.181187+00:00","proof_gate":"canonical_release_pending","source_sha":"a7c0bde1cc5a3ff3afa27b95ce54e279ad20e2e9","external_id":"forgejo-main-a7c0bde1cc5a","receipt_type":"canonical_release_status","idempotency_key":"mission:5ea0cea3-ad91-4ff4-8526-2f41893bfd0b:forgejo-release-status:a7c0bde1cc5a3ff3afa27b95ce54e279ad20e2e9:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|supabase-migrations/live=pending","mission_step_id":"ead13717-b3e0-4d1e-85ac-81655cefbe2b","command_center_event_id":"5ea0cea3-ad91-4ff4-8526-2f41893bfd0b"},{"id":"fb630ceb-a0d6-4239-8daf-4fa8270648fb","source":"cc-execution","status":"recorded","payload":{"objective":"Ship and prove noel/KnockLaunchOS PR #425","tenantRef":"bigpapisiceys","receivedAt":"2026-08-19T14:46:56.107Z","fingerprint":"67f0d8c47ff2fb20422f2c6a02d7142dec0dd056bec29d4b2573e48ea436d1ee","workstreamRef":"bigpapisiceys","conversationId":null,"canonicalBranch":"ai/big-papis-zoho-mail","requestedBranch":null,"conversationContext":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-19T14:37:46.98323+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:6614d3fd-5a35-4676-9cf0-7978438d3e42:tenant-workstream-contribution:67f0d8c47ff2fb20422f2c6a02d7142dec0dd056bec29d4b2573e48ea436d1ee","mission_step_id":"93fb19d9-646c-429d-b589-fd96f45603e4","command_center_event_id":"6614d3fd-5a35-4676-9cf0-7978438d3e42"},{"id":"fb6329cd-7c8b-46ef-9ed3-61073baf2f21","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/pages/admin/GodModeCommandConsole.tsx","content":"import { useEffect, useRef, useState } from 'react';\nimport { useMultiTenant } from '@/contexts/MultiTenantContext';\nimport { supabase } from '@/integrations/supabase/client';\nimport { getTenantDashboardPathForTenant } from '@/lib/tenantUtils';\n\ntype ConsoleIntentClass = 'conversation' | 'stable_context_read' | 'live_state_read' | 'route_inspection' | 'direct_operation' | 'repository_repair';\ntype ConsoleDecision = { intentClass: ConsoleIntentClass; selectedCommand?: string; selectedCapability?: string; lifecycleState?: string; evidenceSource?: string; missionId?: string; witnessJobId?: string; statusTransitions?: string[] };\ntype ConsoleProgressEntry = { at: string; content: string; stateKey?: string };\ntype ConsoleMessage = { id: string; role: 'user' | 'assistant'; content: string; createdAt?: string; error?: boolean; progress?: boolean; decision?: ConsoleDecision };\ntype ConsoleOperatorContext = { route?: string; tenantRef?: string; roleRef?: string; viewports?: string[]; [key: string]: unknown };\ntype ResolvedConsoleTarget = { route: string; tenantRef: string; tenant: any | null; confidence: number; ambiguous: boolean };\ntype ResolverTrace = { status: 'idle' | 'resolving' | 'resolved' | 'ambiguous' | 'error'; query?: string; tenantName?: string; tenantRef?: string; confidence?: number; matchKind?: string; route?: string; message?: string };\ntype ActiveConsoleJob = { kind: 'witness' | 'mission' | 'forgejo'; id: string; label?: string; missionId?: string; workflowRunId?: string };\n\ntype HistoryTab = 'live' | 'chats' | 'runs';\ntype WitnessInteractionMode = 'observe' | 'interact' | 'act';\n\nfunction nowIso() { return new Date().toISOString(); }\n\nfunction formatConsoleTimestamp(value: unknown) {\n  const date = new Date(String(value || ''));\n  if (Number.isNaN(date.getTime())) return '';\n  return date.toLocaleString([], { year: 'numeric', month: 'numeric', day: 'numeric', hour: 'numeric', minute: '2-digit', second: '2-digit' });\n}\n\nfunction isRouteFamilyRequest(value: string) {\n  const text = String(value || '').toLowerCase();\n  return /\\b(?:entire|whole|full|all)\\s+(?:tenant\\s+)?(?:route\\s+family|routes?)\\b/i.test(text)\n    || /\\broute\\s+family\\b/i.test(text)\n    || /\\ball\\s+(?:of\\s+)?(?:the\\s+)?routes\\b/i.test(text);\n}\n\nfunction extractRouteFamilyTenantHint(value: string) {\n  const raw = String(value || '').trim();\n  if (!isRouteFamilyRequest(raw)) return '';\n  const cleaned = raw\n    .replace(/https?:\\/\\/[^\\s]+/gi, ' ')\n    .replace(/(?:^|\\s)\\/(?!\\/)[a-z0-9][^\\s,;]*/gi, ' ')\n    .replace(/^(?:please\\s+)?(?:(?:can|could|would)\\s+you\\s+)?(?:go\\s+to\\s+|open\\s+|show\\s+(?:me\\s+)?|inspect\\s+|analyz\\w*\\s+|analys\\w*\\s+|review\\s+|look\\s+at\\s+|take\\s+a\\s+look\\s+at\\s+|check\\s+(?:out\\s+)?|watch\\s+|verify\\s+)+/i, '')\n    .trim();\n\n  const afterFamily = cleaned.match(/\\b(?:route\\s+family|all\\s+routes?|entire\\s+routes?|whole\\s+routes?)\\b\\s+(?:for|of|under|in)\\s+(.+?)(?=\\s+(?:for|to)\\s+(?:breakage|breaks?|errors?|issues?|problems?|failures?)\\b|[.!?]|$)/i);\n  if (afterFamily?.[1]) return afterFamily[1].replace(/^(?:the\\s+)?(?:tenant|company|business)\\s+/i, '').trim();\n\n  const beforeFamily = cleaned.match(/^(.+?)(?:[’']s)?\\s+(?:(?:entire|whole|full|all)\\s+)?(?:route\\s+family|routes?)\\b/i);\n  if (beforeFamily?.[1]) {\n    return beforeFamily[1]\n      .replace(/^(?:the\\s+)?(?:entire|whole|full|all)\\s+/i, '')\n      .replace(/^(?:the\\s+)?(?:tenant|company|business)\\s+/i, '')\n      .trim();\n  }\n  return '';\n}\n\nfunction extractTenantReferenceHint(value: string) {\n  const familyHint = extractRouteFamilyTenantHint(value);\n  if (familyHint) return familyHint;\n  let text = String(value || '').trim();\n  if (!text) return '';\n  text = text.replace(/https?:\\/\\/[^\\s]+/gi, ' ').replace(/(?:^|\\s)\\/(?!\\/)[a-z0-9][^\\s,;]*/gi, ' ').trim();\n  text = text.replace(/^(?:please\\s+)?(?:(?:can|could|would)\\s+you\\s+)?(?:go\\s+to\\s+|open\\s+|show\\s+(?:me\\s+)?|inspect\\s+|analyz\\w*\\s+|analys\\w*\\s+|review\\s+|look\\s+at\\s+|take\\s+a\\s+look\\s+at\\s+|check\\s+(?:out\\s+)?|watch\\s+|verify\\s+)+/i, '').trim();\n  const surface = text.search(/\\b(?:dashboard|workspace|page|screen|layout|route|website|site|app|application|mode|inventory|calendar|schedule|proposal|events?|booking|back\\s+office|form|viewer)\\b/i);\n  if (surface > 0) text = text.slice(0, surface);\n  text = text.replace(/^(?:the\\s+)?(?:tenant|company|business)\\s+/i, '').replace(/\\s+(?:tenant|company|business)$/i, '').trim();\n  return text.replace(/[,:;.!?]+$/g, '').trim();\n}\n\nfunction tenantReferenceCandidates(value: string) {\n  const hint = extractTenantReferenceHint(value);\n  const variants: string[] = [];\n  const add = (candidate: string) => { const clean = candidate.replace(/\\s+/g, ' ').trim(); if (clean && !variants.some((item) => item.toLowerCase() === clean.toLowerCase())) variants.push(clean); };\n  if (hint) {\n    add(hint);\n    add(hint.replace(/[’']s\\b/gi, ''));\n    add(hint.replace(/\\b([a-z0-9-]{5,})s\\b$/i, '$1'));\n    add(hint.replace(/[’']s\\b/gi, '').replace(/\\b([a-z0-9-]{5,})s\\b$/i, '$1'));\n  }\n  add(String(value || ''));\n  return variants.slice(0, 5);\n}\n\nfunction isTerminalOperatorData(data: any) {\n  const receipt = data?.receipt || data || {};\n  if (typeof receipt?.terminal === 'boolean') return receipt.terminal;\n  const state = String(receipt?.ownerFacingState || receipt?.status || receipt?.phase || data?.status || '').trim().toLowerCase();\n  return ['verified','live','completed','complete','completed_with_findings','failed','cancelled','canceled','timed_out','error'].includes(state);\n}\n\nfunction operatorProgressText(data: any) {\n  const receipt = data?.receipt || {};\n  const phase = String(receipt?.ownerFacingState || receipt?.latestProgress?.message || receipt?.jobProgress?.phase || receipt?.phase || receipt?.status || data?.message || '').trim();\n  return phase ? phase.replaceAll('_', ' ') : 'Job is still running.';\n}\n\nfunction parseStoredConsoleTurn(raw: unknown): any {\n  if (raw && typeof raw === 'object') return raw;\n  const text = String(raw || '');\n  try { return JSON.parse(text); } catch { return { assistant_message: text }; }\n}\n\nfunction consoleSessionTitle(row: any) {\n  const payload = parseStoredConsoleTurn(row?.first_message);\n  return String(payload?.user_message || row?.event_title || 'Console session').trim().slice(0, 110);\n}\n\nfunction consoleSessionRoute(row: any) {\n  const payload = parseStoredConsoleTurn(row?.last_message);\n  return String(payload?.route || payload?.witness?.currentRoute || payload?.witness?.route || '').trim();\n}\n\nfunction runRoute(row: any) {\n  const context = row?.mission_context && typeof row.mission_context === 'object' ? row.mission_context : {};\n  const receipt = row?.latest_receipt && typeof row.latest_receipt === 'object' ? row.latest_receipt : {};\n  const payload = receipt?.payload && typeof receipt.payload === 'object' ? receipt.payload : {};\n  return String(context.route || context.proofRoute || context.requestedRoute || payload.route || payload.requestedRoute || '').trim();\n}\n\nfunction isWitnessRequest(value: string, interactionMode: WitnessInteractionMode = 'observe') {\n  const text = String(value || '').toLowerCase();\n  const direct = /\\b(witness|visually|visual proof|screenshot|screen capture|capture|render|mobile view|desktop view|compare live|compare candidate)\\b/i.test(text);\n  const verb = /\\b(analyz\\w*|analys\\w*|inspect|review|look at|take a look|tell me what you see|what do you see|show me|check out|watch|verify)\\b/i.test(text);\n  const surface = /\\b(dashboard|page|screen|layout|route|workspace|website|site|app|application|mode|inventory|calendar|proposal|event|back office|form|viewer)\\b/i.test(text);\n  const interaction = interactionMode !== 'observe' && /\\b(click|tap|open|press|type|fill|enter|select|check|submit|save|confirm|interact|try)\\b/i.test(text);\n  return direct || interaction || isRouteFamilyRequest(text) || (verb && surface);\n}\n\nfunction isExecutionRequest(value: string) {\n  const text = String(value || '').trim().toLowerCase();\n  return /^(?:please\\s+)?(?:fix|repair|change|implement|build|add|remove|update|deploy|ship|merge|release|make|handle)\\b/i.test(text)\n    || /^(?:accept|approve|reject|discard|revise)\\s+(?:the\\s+)?candidate\\b/i.test(text)\n    || /^(?:do it|make it happen|handle it|cancel|stop|status|poll|progress|where are we|continue|keep going)[?.!\\s]*$/i.test(text);\n}\n\nfunction isLastRunFollowup(value: string) {\n  const text = String(value || '').trim().toLowerCase();\n  return /\\b(?:what happened (?:on|with|during) )?(?:the )?(?:last|latest|previous|most recent) (?:witness )?run\\b/.test(text)\n    || /\\b(?:status|result|results|evidence|errors?|issues?) (?:from|of|on) (?:the )?(?:last|latest|previous|most recent) (?:witness )?run\\b/.test(text);\n}\n\nfunction classifyConsoleIntent(value: string, wantsWitness: boolean): ConsoleIntentClass {\n  const text = String(value || '').trim().toLowerCase();\n  if (wantsWitness) return 'route_inspection';\n  const directOperation = /\\b(cancel|rerun|retry|reconcile|retire|restart|bootstrap|repair)\\b/i.test(text)\n    && /\\b(queue|run|runner|workspace|tenant|storage|gate|pull request|pr)\\b/i.test(text);\n  if (directOperation) return 'direct_operation';\n  const repositoryMutation = /\\b(fix|change|update|implement|build|create|remove|replace|refactor|deploy|ship|make)\\b/i.test(text)\n    && /\\b(code|source|repo|repository|frontend|backend|component|route|console|platform|tenant|workflow|logic|bug|ui|page)\\b/i.test(text);\n  if (repositoryMutation) return 'repository_repair';\n  if (/\\b(current|live|latest|today|status|health|running|queued|failed|deployment|release|runner|gate|pull request|pr|main|runtime)\\b/i.test(text)) return 'live_state_read';\n  if (/\\b(what is|what are|how does|how do|explain|meaning|means|architecture|logic|policy|rule|preference|terminology|why do|why does)\\b/i.test(text)) return 'stable_context_read';\n  return 'conversation';\n}\n\nfunction buildConsoleDecision(intentClass: ConsoleIntentClass, data: any, witnessRun: any, witnessReceipt: any): ConsoleDecision {\n  const declared = data?.decision && typeof data.decision === 'object' ? data.decision : {};\n  const receipt = data?.receipt || witnessRun || witnessReceipt || null;\n  const selectedCommand = String(declared.selectedCommand || data?.selectedCommand || receipt?.command || receipt?.operation || (intentClass === 'route_inspection' && (witnessRun || witnessReceipt) ? 'inspect_route' : '')).trim();\n  const selectedCapability = String(declared.selectedCapability || data?.selectedCapability || receipt?.capability || (intentClass === 'route_inspection' ? 'visual_witness' : '')).trim();\n  const lifecycleState = String(declared.lifecycleState || data?.lifecycleState || receipt?.ownerFacingState || receipt?.phase || receipt?.status || 'requested').trim();\n  const evidenceSource = String(declared.evidenceSource || data?.evidenceSource || receipt?.proofGate || receipt?.proof_gate || receipt?.source || '').trim();\n  const missionId = String(declared.missionId || data?.missionId || receipt?.missionId || '').trim();\n  const witnessJobId = String(declared.witnessJobId || witnessRun?.id || witnessRun?.supervisorId || witnessReceipt?.run?.id || witnessReceipt?.run?.supervisorId || '').trim();\n  const transitions = declared.statusTransitions || data?.statusTransitions || receipt?.statusTransitions || [];\n  return {\n    intentClass,\n    ...(selectedCommand ? { selectedCommand } : {}),\n    ...(selectedCapability ? { selectedCapability } : {}),\n    lifecycleState,\n    ...(evidenceSource ? { evidenceSource } : {}),\n    ...(missionId ? { missionId } : {}),\n    ...(witnessJobId ? { witnessJobId } : {}),\n    ...(Array.isArray(transitions) && transitions.length ? { statusTransitions: transitions.map(String).slice(-12) } : {}),\n  };\n}\n\nfunction extractInternalRoute(value: string) {\n  const urlMatch = String(value || '').match(/https?:\\/\\/[^\\s]+/i);\n  if (urlMatch) {\n    try {\n      const url = new URL(urlMatch[0]);\n      if (url.hostname.endsWith('knocklaunch.app')) return `${url.pathname}${url.search}`;\n    } catch {}\n  }\n  const routeMatch = String(value || '').match(/(?:^|\\s)(\\/(?!\\/)[a-z0-9][^\\s,;]*)/i);\n  return routeMatch?.[1]?.replace(/[.!?]+$/g, '') || '';\n}\n\nfunction bigPapisSurfaceRoute(text: string, dashboardRoute: string) {\n  if (!dashboardRoute.startsWith('/big-papis/owner/')) return '';\n  const value = String(text || '').toLowerCase();\n  const base = '/big-papis/owner';\n  if (/\\binventory\\b/.test(value)) return base + '/inventory';\n  if (/\\bcalendar\\b|\\bschedule\\b/.test(value)) return base + '/calendar';\n  if (/\\bproposal/.test(value)) return base + '/proposals';\n  if (/\\bevent day\\b/.test(value)) return base + '/event-day';\n  if (/\\bevents?\\b|\\bbooking\\b/.test(value)) return base + '/events';\n  if (/\\bcustomer/.test(value)) return base + '/customers';\n  if (/\\binvoice|payment|money\\b/.test(value)) return base + '/invoices';\n  if (/\\bdocuments?\\b|\\bfiles?\\b/.test(value)) return base + '/documents';\n  if (/\\bmessages?\\b|\\binbox\\b/.test(value)) return base + '/inbox';\n  if (/\\bmail\\b|\\bemail\\b/.test(value)) return base + '/mail';\n  if (/\\breports?\\b/.test(value)) return base + '/reports';\n  if (/\\bsettings?\\b/.test(value)) return base + '/settings';\n  return '';\n}\n\nfunction cleanConsoleError(value: unknown) {\n  const raw = value instanceof Error ? value.message : String(value || 'KNOCKLAUNCH control plane is unavailable.');\n  if (/repo session is not open|open a repo session in operator/i.test(raw)) return 'Repository access did not initialize through the current control plane.';\n  if (/universal_runner_not_ready|laptop_sentinel|visual_witness_infrastructure|runner.*not.*ready|transport_exhausted|no console-compatible witness lane/i.test(raw)) {\n    return 'The fresh visual check could not run right now, so I do not have new page evidence to report.';\n  }\n  return raw.replace(/^blocked by the sidekick execution lane:\\s*/i, '').slice(0, 500);\n}\n\n/** One shared Console UI. Provider credentials and owner tokens never cross the iframe boundary. */\nexport default function GodModeCommandConsole() {\n  const frame = useRef<HTMLIFrameElement>(null);\n  const { activeTenant } = useMultiTenant();\n\n  const [messages, setMessages] = useState<ConsoleMessage[]>([]);\n  const [sending, setSending] = useState(false);\n  const [consoleError, setConsoleError] = useState<string | null>(null);\n  const [witnessMode, setWitnessMode] = useState(false);\n  const [witnessInteractionMode, setWitnessInteractionMode] = useState<WitnessInteractionMode>('observe');\n  const [mobilePane, setMobilePane] = useState<'witness' | 'chat'>('witness');\n  const [operatorContext, setOperatorContext] = useState<ConsoleOperatorContext>({ viewports: ['desktop'] });\n  const [lastReceipt, setLastReceipt] = useState<any>(null);\n  const [draft, setDraft] = useState('');\n  const [voiceListening, setVoiceListening] = useState(false);\n  const [voiceError, setVoiceError] = useState<string | null>(null);\n  const recognitionRef = useRef<any>(null);\n  const voiceBaseDraftRef = useRef('');\n  const cancelRequestedRef = useRef(false);\n  const [activeJob, setActiveJob] = useState<ActiveConsoleJob | null>(null);\n  const [cancellingJobId, setCancellingJobId] = useState('');\n  const [resolverTrace, setResolverTrace] = useState<ResolverTrace>({ status: 'idle' });\n  const [historyOpen, setHistoryOpen] = useState(false);\n  const [historyTab, setHistoryTab] = useState<HistoryTab>('live');\n  const [historyQuery, setHistoryQuery] = useState('');\n  const [historyLoading, setHistoryLoading] = useState(false);\n  const [historyError, setHistoryError] = useState<string | null>(null);\n  const [sessionRows, setSessionRows] = useState<any[]>([]);\n  const [runRows, setRunRows] = useState<any[]>([]);\n  const [liveRows, setLiveRows] = useState<any[]>([]);\n  const [currentSessionId, setCurrentSessionId] = useState('');\n  const sendInFlightRef = useRef(false);\n  const sendRef = useRef<(prompt: string) => void>(() => undefined);\n  const transcriptRef = useRef<HTMLDivElement>(null);\n  const composerRef = useRef<HTMLTextAreaElement>(null);\n\n  const postWitnessSync = (context = operatorContext, receipt = lastReceipt) => {\n    const target = frame.current?.contentWindow;\n    if (!target) return;\n    target.postMessage({ type: 'kl-witness-sync', context, receipt }, window.location.origin);\n  };\n\n  async function consoleAccessToken(refresh = false) {\n    const sessionResult = refresh ? await supabase.auth.refreshSession() : await supabase.auth.getSession();\n    const accessToken = sessionResult.data.session?.access_token;\n    if (!accessToken) throw new Error('Sign in required');\n    return accessToken;\n  }\n\n  async function consoleFetch(path: string, init: RequestInit = {}) {\n    let lastResponse: Response | null = null;\n    for (let attempt = 0; attempt < 2; attempt += 1) {\n      const accessToken = await consoleAccessToken(attempt === 1);\n      const headers = new Headers(init.headers || {});\n      headers.set('Authorization', 'Bearer ' + accessToken);\n      if (init.body && !headers.has('Content-Type')) headers.set('Content-Type', 'application/json');\n      const response = await fetch(path, { ...init, headers, signal: init.signal || AbortSignal.timeout(30000) });\n      lastResponse = response;\n      if (response.status === 401 && attempt === 0) continue;\n      const data = await response.json().catch(() => ({ error: 'Console backend returned invalid JSON' }));\n      if (!response.ok || data?.ok === false || data?.error) throw new Error(data?.error || `Console backend returned ${response.status}`);\n      return data;\n    }\n    throw new Error(`Console backend returned ${lastResponse?.status || 401}`);\n  }\n\n  async function persistConsoleTurn(args: {\n    userMessage: string;\n    assistantMessage: string;\n    contextTenantId?: string | null;\n    route?: string;\n    tenantRef?: string;\n    context?: Record<string, unknown>;\n    witness?: Record<string, unknown>;\n  }) {\n    const rpc = await (supabase as any).rpc('append_console_session_turn', {\n      _session_id: currentSessionId || null,\n      _context_tenant_id: args.contextTenantId || null,\n      _user_message: args.userMessage,\n      _assistant_message: args.assistantMessage,\n      _route: args.route || null,\n      _tenant_ref: args.tenantRef || null,\n      _context: args.context || {},\n      _witness: args.witness || {},\n    });\n    if (rpc?.error) throw rpc.error;\n    const id = String(rpc?.data || '').trim();\n    if (id) {\n      setCurrentSessionId(id);\n      window.sessionStorage.setItem('kl-console-session-v1', id);\n    }\n    return id;\n  }\n\n  async function refreshConsoleHistory(tab = historyTab, query = historyQuery) {\n    setHistoryLoading(true);\n    setHistoryError(null);\n    try {\n      if (tab === 'live') {\n        const activity = await consoleFetch('/__knocklaunch/console/witness/activity', { method: 'GET' });\n        const rows = [activity?.active, ...(Array.isArray(activity?.runs) ? activity.runs : [])].filter(Boolean);\n        const deduped = rows.filter((run: any, index: number, all: any[]) => {\n          const key = String(run?.id || run?.supervisorId || run?.jobId || run?.currentRoute || '');\n          return all.findIndex((candidate: any) => String(candidate?.id || candidate?.supervisorId || candidate?.jobId || candidate?.currentRoute || '') === key) === index;\n        });\n        setLiveRows(deduped);\n      } else if (tab === 'chats') {\n        const rpc = await (supabase as any).rpc('list_console_sessions', { _query: query || null, _limit: 150 });\n        if (rpc?.error) throw rpc.error;\n        setSessionRows(Array.isArray(rpc?.data) ? rpc.data : []);\n      } else {\n        const rpc = await (supabase as any).rpc('search_console_runs', { _query: query || null, _limit: 150 });\n        if (rpc?.error) throw rpc.error;\n        setRunRows(Array.isArray(rpc?.data) ? rpc.data : []);\n      }\n    } catch (error) {\n      setHistoryError(cleanConsoleError(error));\n    } finally {\n      setHistoryLoading(false);\n    }\n  }\n\n  async function openConsoleSession(sessionId: string, closeDrawer = true) {\n    if (sendInFlightRef.current || cancellingJobId) return;\n    const rpc = await (supabase as any).rpc('get_console_session', { _session_id: sessionId });\n    if (rpc?.error) {\n      setHistoryError(cleanConsoleError(rpc.error));\n      return;\n    }\n    const row = Array.isArray(rpc?.data) ? rpc.data[0] : rpc?.data;\n    if (!row) {\n      setHistoryError('Session not found.');\n      return;\n    }\n    const turns = Array.isArray(row.turns) ? row.turns : [];\n    const recovered: ConsoleMessage[] = [];\n    for (const turn of turns) {\n      const payload = parseStoredConsoleTurn(turn?.raw_message);\n      const metadata = { ...(payload?.context || {}), ...(payload?.metadata || {}) };\n      const fallbackAt = String(payload?.created_at || turn?.created_at || row?.created_at || '');\n      if (String(payload?.user_message || '').trim()) recovered.push({ id: String(turn?.id || crypto.randomUUID()) + ':user', role: 'user', content: String(payload.user_message), createdAt: String(metadata?.userTimestamp || fallbackAt || '') });\n      const progressLog = Array.isArray(metadata?.progressLog) ? metadata.progressLog : [];\n      for (const [index, entry] of progressLog.entries()) {\n        if (!String(entry?.content || '').trim()) continue;\n        recovered.push({ id: String(turn?.id || crypto.randomUUID()) + ':progress:' + index, role: 'assistant', content: String(entry.content), createdAt: String(entry?.at || fallbackAt || ''), progress: true });\n      }\n      if (String(payload?.assistant_message || '').trim()) {\n        const storedDecision = payload?.context?.decision || metadata?.decision || payload?.decision;\n        recovered.push({ id: String(turn?.id || crypto.randomUUID()) + ':assistant', role: 'assistant', content: String(payload.assistant_message), createdAt: String(metadata?.assistantTimestamp || fallbackAt || ''), error: Boolean(metadata?.error), ...(storedDecision?.intentClass ? { decision: storedDecision as ConsoleDecision } : {}) });\n      }\n    }\n    const lastPayload = turns.length ? parseStoredConsoleTurn(turns[turns.length - 1]?.raw_message) : {};\n    setMessages(recovered);\n    setCurrentSessionId(sessionId);\n    window.sessionStorage.setItem('kl-console-session-v1', sessionId);\n    setOperatorContext((previous) => ({\n      ...previous,\n      ...(lastPayload?.route ? { route: String(lastPayload.route) } : {}),\n      ...(lastPayload?.tenant_ref ? { tenantRef: String(lastPayload.tenant_ref) } : {}),\n    }));\n    setResolverTrace({ status: 'idle' });\n    setConsoleError(null);\n    setWitnessMode(false);\n    if (closeDrawer) setHistoryOpen(false);\n    window.setTimeout(() => composerRef.current?.focus(), 0);\n  }\n\n  function openWitnessHistoryRun(run: any) {\n    const route = String(run?.currentRoute || run?.route || '').trim();\n    const nextContext = {\n      ...operatorContext,\n      ...(route ? { route } : {}),\n      mode: 'witness',\n      witnessRequested: true,\n      witnessHistoryRunId: String(run?.id || run?.supervisorId || run?.jobId || ''),\n      witnessHistoryLane: String(run?.runnerLane || run?.runtimeLane || ''),\n    };\n    setOperatorContext(nextContext);\n    setLastReceipt(run);\n    setWitnessMode(true);\n    setMobilePane('witness');\n    setHistoryOpen(false);\n    window.setTimeout(() => postWitnessSync(nextContext, run), 100);\n  }\n\n  useEffect(() => {\n    if (!historyOpen) return;\n    const timer = window.setTimeout(() => { void refreshConsoleHistory(historyTab, historyQuery); }, 180);\n    return () => window.clearTimeout(timer);\n  }, [historyOpen, historyTab, historyQuery]);\n\n  useEffect(() => {\n    window.sessionStorage.removeItem('kl-console-session-v1');\n  }, []);\n\n  async function resolveConsoleTarget(text: string, wantsWitness: boolean): Promise<ResolvedConsoleTarget> {\n    const explicitRoute = extractInternalRoute(text);\n    if (explicitRoute) {\n      const tenantRef = String(operatorContext.tenantRef || '');\n      setResolverTrace({ status: 'resolved', query: text, tenantRef, confidence: 1, matchKind: 'explicit_route', route: explicitRoute });\n      return { route: explicitRoute, tenantRef, tenant: null, confidence: 1, ambiguous: false };\n    }\n\n    if (!wantsWitness) {\n      setResolverTrace({ status: 'idle' });\n      return {\n        route: String(operatorContext.route || ''),\n        tenantRef: String(operatorContext.tenantRef || ''),\n        tenant: null,\n        confidence: 1,\n        ambiguous: false,\n      };\n    }\n\n    const routeFamilyRequest = isRouteFamilyRequest(text);\n    const tenantHint = extractTenantReferenceHint(text);\n    const candidates = routeFamilyRequest && !tenantHint && operatorContext.tenantRef\n      ? [String(operatorContext.tenantRef)]\n      : tenantReferenceCandidates(text);\n    setResolverTrace({ status: 'resolving', query: tenantHint || text });\n    const strongestByTenant = new Map<string, any>();\n    for (const query of candidates) {\n      const rpc = await (supabase as any).rpc('resolve_console_tenant_context', { _tenant_ref: query });\n      if (rpc?.error) {\n        setResolverTrace({ status: 'error', query, message: cleanConsoleError(rpc.error) });\n        throw rpc.error;\n      }\n      for (const match of (Array.isArray(rpc?.data) ? rpc.data : [])) {\n        const key = String(match?.tenant_id || '');\n        if (!key) continue;\n        const current = strongestByTenant.get(key);\n        if (!current || Number(match?.confidence || 0) > Number(current?.confidence || 0)) strongestByTenant.set(key, { ...match, resolved_query: query });\n      }\n    }\n    const matches = [...strongestByTenant.values()].sort((a, b) => Number(b?.confidence || 0) - Number(a?.confidence || 0));\n    const best = matches[0];\n    const second = matches[1];\n    const confidence = Number(best?.confidence || 0);\n    const gap = confidence - Number(second?.confidence || 0);\n    const strongKind = /exact|prefix|acronym|learned_alias/i.test(String(best?.match_kind || ''));\n    const minimum = strongKind ? 0.68 : tenantHint ? 0.70 : 0.72;\n    const clear = Boolean(best?.tenant_id) && confidence >= minimum && (!second || gap >= 0.08);\n    if (!clear) {\n      const mayReuseContext = !tenantHint;\n      const route = mayReuseContext ? String(operatorContext.route || '') : '';\n      const tenantRef = mayReuseContext ? String(operatorContext.tenantRef || '') : '';\n      setResolverTrace({\n        status: 'ambiguous',\n        query: tenantHint || text,\n        tenantName: String(best?.tenant_name || ''),\n        tenantRef: String(best?.company_slug || tenantRef),\n        confidence,\n        matchKind: String(best?.match_kind || ''),\n        route,\n      });\n      return {\n        route,\n        tenantRef,\n        tenant: null,\n        confidence,\n        ambiguous: matches.length > 1,\n      };\n    }\n\n    const tenantResult = await (supabase as any)\n      .from('tenants')\n      .select('id,company_slug,tenant_type,name,company_dba_name,company_legal_name,settings')\n      .eq('id', String(best.tenant_id))\n      .maybeSingle();\n    if (tenantResult?.error) throw tenantResult.error;\n    const tenant = tenantResult?.data || {\n      id: best.tenant_id,\n      company_slug: best.company_slug,\n      name: best.tenant_name,\n    };\n    const tenantRef = String(tenant.company_slug || best.company_slug || tenant.id || '');\n    let route = '';\n    if (wantsWitness) {\n      try {\n        const dashboardRoute = getTenantDashboardPathForTenant(tenant);\n        route = routeFamilyRequest\n          ? dashboardRoute\n          : /\\b(dashboard|home|workspace|overview)\\b/i.test(text)\n            ? dashboardRoute\n            : bigPapisSurfaceRoute(text, dashboardRoute) || dashboardRoute;\n      } catch {}\n    }\n    setResolverTrace({\n      status: 'resolved',\n      query: String(best?.resolved_query || tenantHint || text),\n      tenantName: String(tenant.name || best?.tenant_name || ''),\n      tenantRef,\n      confidence,\n      matchKind: String(best?.match_kind || ''),\n      route,\n    });\n    return { route, tenantRef, tenant, confidence, ambiguous: false };\n  }\n\n  async function callConsoleOperator(message: string, context: ConsoleOperatorContext, agentTurn?: Record<string, unknown>) {\n    return consoleFetch('/__knocklaunch/console/operator', {\n      method: 'POST',\n      body: JSON.stringify({ message: message.slice(0, 2000), context, ...(agentTurn ? { agentTurn } : {}) }),\n    });\n  }\n\n  async function callConsoleAnswer(message: string, context: ConsoleOperatorContext) {\n    const { data, error } = await supabase.functions.invoke('operator-respond', {\n      body: {\n        action: 'console_answer',\n        message: message.slice(0, 3000),\n        sidekickContext: context,\n      },\n    });\n    if (error) throw new Error(error.message || 'Sidekick answer generation failed.');\n    if (!data?.ok) throw new Error(data?.error || 'Sidekick answer generation failed.');\n    return data;\n  }\n\n  async function navigateWitness(route: string, tenantRef: string, viewport: string, objective: string, interactionMode: WitnessInteractionMode, routeFamily = false) {\n    return consoleFetch('/__knocklaunch/console/witness/navigate', {\n      method: 'POST',\n      body: JSON.stringify({\n        route: route.slice(0, 500),\n        viewport: viewport === 'mobile' ? 'mobile' : 'desktop',\n        tenantRef: tenantRef.slice(0, 200),\n        objective: objective.slice(0, 1200),\n        interactionMode,\n        authorizedMutations: interactionMode === 'act',\n        routeFamily,\n      }),\n    });\n  }\n\n  async function waitForWitnessObservation(runId: string, route: string, onProgress?: (content: string, stateKey: string) => void) {\n    let lastMatch: any = null;\n    let lastProgressKey = '';\n    let lastProgressAt = Date.now();\n    let consecutiveErrors = 0;\n    for (let attempt = 0; attempt < 400; attempt += 1) {\n      if (cancelRequestedRef.current) return lastMatch;\n      try {\n        const activity = await consoleFetch('/__knocklaunch/console/witness/activity', { method: 'GET' });\n        const runs = [activity?.active, ...(Array.isArray(activity?.runs) ? activity.runs : [])].filter(Boolean);\n        const match = runs.find((run: any) => runId && String(run?.id || run?.supervisorId || run?.jobId || '') === runId)\n          || runs.find((run: any) => !runId && String(run?.currentRoute || '') === route);\n        if (match) {\n          lastMatch = match;\n          const progressState = String(match?.jobProgress?.phase || match?.phase || match?.status || 'running').trim();\n          const progressKey = [progressState, String(match?.currentRoute || ''), String(match?.currentViewport || ''), Boolean(match?.terminal)].join('|');\n          if (progressState && (progressKey !== lastProgressKey || Date.now() - lastProgressAt >= 15000)) {\n            lastProgressAt = Date.now();\n            lastProgressKey = progressKey;\n            onProgress?.(`Witness: ${progressState.replaceAll('_', ' ')} · ${String(match?.currentRoute || route)}${match?.currentViewport ? ` · ${String(match.currentViewport)}` : ''}. Still following this run until it ends.`, progressKey + ':' + Math.floor(Date.now() / 15000));\n          }\n          if (isTerminalOperatorData(match)) return match;\n        }\n        consecutiveErrors = 0;\n        if (!match && Date.now() - lastProgressAt >= 15000) {\n          lastProgressAt = Date.now();\n          onProgress?.('Waiting for the dispatched Witness run to report. Completion is not confirmed.', 'witness:waiting:' + attempt);\n        }\n      } catch (error) {\n        consecutiveErrors += 1;\n        onProgress?.('Witness status unavailable: ' + cleanConsoleError(error) + ' The job may still be running.', 'witness:status-error:' + consecutiveErrors);\n        if (consecutiveErrors >= 3) return lastMatch;\n      }\n      await new Promise((resolve) => window.setTimeout(resolve, 2500));\n      if (cancelRequestedRef.current) return lastMatch;\n    }\n    return lastMatch;\n  }\n\n  function formatWitnessObservation(run: any) {\n    const observation = run?.observation || {};\n    return {\n      runId: String(run?.id || ''),\n      route: String(observation?.route || run?.currentRoute || ''),\n      finalUrl: String(observation?.finalUrl || ''),\n      title: String(observation?.title || ''),\n      headings: Array.isArray(observation?.headings) ? observation.headings.filter(Boolean).slice(0, 16) : [],\n      visibleText: String(observation?.bodyText || '').replace(/\\s+/g, ' ').trim().slice(0, 7000),\n      controlsDiscovered: Number(observation?.controlsDiscovered || 0),\n      issues: Array.isArray(observation?.issues) ? observation.issues.slice(0, 12) : [],\n      consoleErrors: Array.isArray(observation?.consoleErrors) ? observation.consoleErrors.slice(0, 8) : [],\n      failedRequests: Array.isArray(observation?.failedRequests) ? observation.failedRequests.slice(0, 8) : [],\n      terminal: Boolean(run?.terminal),\n      status: String(run?.status || ''),\n      phase: String(run?.phase || ''),\n      runnerLane: String(run?.runnerLane || run?.runtimeLane || ''),\n    };\n  }\n\n  async function followOperatorProgress(initialData: any, initialContext: ConsoleOperatorContext, agentTurn: Record<string, unknown>, onProgress: (content: string, stateKey: string) => void) {\n    let data = initialData;\n    let context = (data?.context && typeof data.context === 'object') ? { ...initialContext, ...data.context } : initialContext;\n    let lastSignature = '';\n    let lastProgressAt = 0;\n    for (let attempt = 0; attempt < 400; attempt += 1) {\n      if (cancelRequestedRef.current) break;\n      const receipt = data?.receipt || {};\n      const activeId = String(context?.missionId || context?.jobId || receipt?.missionId || receipt?.jobId || data?.missionId || data?.jobId || '').trim();\n      if (!activeId || isTerminalOperatorData(data)) break;\n      const signature = [operatorProgressText(data), String(receipt?.phase || ''), String(receipt?.status || ''), String(receipt?.ownerFacingState || '')].join('|');\n      if (signature !== lastSignature || Date.now() - lastProgressAt >= 15000) {\n        lastSignature = signature;\n        lastProgressAt = Date.now();\n        onProgress(operatorProgressText(data), signature + ':' + Math.floor(Date.now() / 15000));\n      }\n      await new Promise((resolve) => window.setTimeout(resolve, 2500));\n      if (cancelRequestedRef.current) break;\n      data = await callConsoleOperator('status', { ...context, statusOnly: true }, { ...agentTurn, statusOnly: true });\n      context = (data?.context && typeof data.context === 'object') ? { ...context, ...data.context } : context;\n    }\n    return { data, context };\n  }\n\n  async function cancelMissionLedger(missionId: string) {\n    const accessToken = await consoleAccessToken();\n    const base = String(import.meta.env.VITE_SUPABASE_URL || '').replace(/\\/+$/g, '');\n    if (!base) throw new Error('Supabase runtime URL is unavailable.');\n    const response = await fetch(`${base}/functions/v1/wmp-mission-control/missions/${encodeURIComponent(missionId)}/cancel`, {\n      method: 'POST',\n      headers: { Authorization: `Bearer ${accessToken}`, 'Content-Type': 'application/json', 'Idempotency-Key': crypto.randomUUID() },\n      body: JSON.stringify({ reason: 'owner_cancelled_from_console' }),\n    });\n    const data = await response.json().catch(() => ({}));\n    if (!response.ok || data?.ok !== true) throw new Error(data?.message || data?.error || `Mission cancellation returned ${response.status}`);\n    const state = String(data?.mission?.status || data?.status || '').toLowerCase();\n    if (!data?.alreadyTerminal && state !== 'cancelled') throw new Error('Mission ledger did not confirm cancellation.');\n    return data;\n  }\n\n  async function cancelForgejoRun(runId: string) {\n    const numeric = Number(runId);\n    if (!Number.isInteger(numeric) || numeric < 1) throw new Error('A valid Forgejo run ID is required.');\n    const data = await callConsoleOperator(`Cancel Forgejo Actions run ${numeric}`, { ...operatorContext, forgejoRunId: numeric, cancelTarget: { kind: 'forgejo', runId: numeric } }, { intentClass: 'direct_operation', selectedCommand: 'forgejo_action_run_cancel', exactRunId: numeric, ownerCancellation: true });\n    if (data?.ok === false || data?.error) throw new Error(data?.error || 'Forgejo cancellation failed.');\n    return data;\n  }\n\n  async function cancelWitnessJob(jobId: string) {\n    const data = await callConsoleOperator('cancel', { ...operatorContext, jobId, witnessRunId: jobId, cancelTarget: { kind: 'witness', jobId } }, { intentClass: 'direct_operation', selectedCommand: 'inspect_route_cancel', exactJobId: jobId, ownerCancellation: true });\n    if (data?.ok === false || data?.error) throw new Error(data?.error || 'Witness cancellation failed.');\n    return data;\n  }\n\n  async function cancelConsoleJob(job: ActiveConsoleJob) {\n    if (!job?.id || cancellingJobId) return;\n    cancelRequestedRef.current = true;\n    setCancellingJobId(job.id);\n    const requestedAt = nowIso();\n    setMessages((prev) => [...prev, { id: crypto.randomUUID(), role: 'assistant', content: `Stop requested · ${job.label || job.kind} · ${job.id}.`, createdAt: requestedAt, progress: true }]);\n    try {\n      let childReceipt: any = null;\n      if (job.kind === 'witness') childReceipt = await cancelWitnessJob(job.id);\n      if (job.kind === 'forgejo') childReceipt = await cancelForgejoRun(job.id);\n      if (job.kind === 'mission' && job.workflowRunId) childReceipt = await cancelForgejoRun(job.workflowRunId);\n      const missionReceipt = job.kind === 'mission' ? await cancelMissionLedger(job.missionId || job.id) : null;\n      const cancellationReceipt = missionReceipt || childReceipt;\n      const receiptState = String(cancellationReceipt?.receipt?.status || cancellationReceipt?.mission?.status || cancellationReceipt?.status || '').toLowerCase();\n      if (!['cancelled', 'canceled'].includes(receiptState)) throw new Error('Cancellation was requested, but a cancelled terminal receipt has not been confirmed. The job remains available to inspect or stop.');\n      if (job.kind === 'mission' && !job.workflowRunId) throw new Error('The mission ledger is cancelled, but child execution stop is not confirmed by this receipt.');\n      const confirmedAt = nowIso();\n      setMessages((prev) => [...prev, { id: crypto.randomUUID(), role: 'assistant', content: `Cancelled · ${job.label || job.kind} · ${job.id}.`, createdAt: confirmedAt, progress: true }]);\n      setActiveJob((current) => current?.id === job.id ? null : current);\n      try {\n        await persistConsoleTurn({\n          userMessage: `Stop ${job.kind} ${job.id}`,\n          assistantMessage: `Cancelled ${job.kind} ${job.id}`,\n          contextTenantId: String(activeTenant?.id || '') || null,\n          route: String(operatorContext.route || ''),\n          tenantRef: String(operatorContext.tenantRef || ''),\n          context: { consoleSurface: 'sidekick-v4-native-operator', cancellation: { requestedAt, confirmedAt, kind: job.kind, id: job.id, missionId: job.missionId || null, workflowRunId: job.workflowRunId || null, childReceipt: childReceipt || null, missionReceipt: missionReceipt || null } },\n          witness: {},\n        });\n      } catch {}\n      if (historyOpen) void refreshConsoleHistory(historyTab, historyQuery);\n    } catch (error) {\n      const message = `Stop failed · ${cleanConsoleError(error)}`;\n      setMessages((prev) => [...prev, { id: crypto.randomUUID(), role: 'assistant', content: message, createdAt: nowIso(), error: true }]);\n      cancelRequestedRef.current = false;\n    } finally {\n      setCancellingJobId('');\n    }\n  }\n\n  function requestConsoleStop() {\n    cancelRequestedRef.current = true;\n    if (activeJob) { void cancelConsoleJob(activeJob); return; }\n    setMessages((prev) => [...prev, { id: crypto.randomUUID(), role: 'assistant', content: 'Stop requested. Waiting for any in-flight dispatch receipt so its job can be cancelled; stopping is not yet confirmed.', createdAt: nowIso(), progress: true }]);\n  }\n\n  function fallbackWitnessSummary(observation: any) {\n    const headings = Array.isArray(observation?.headings) ? observation.headings.filter(Boolean) : [];\n    const title = String(observation?.title || 'the requested page').trim();\n    const visible = String(observation?.visibleText || '').replace(/\\s+/g, ' ').trim();\n    const issueCount = Array.isArray(observation?.issues) ? observation.issues.length : 0;\n    const parts = [`I observed ${title} on ${observation?.route || 'the requested route'}.`];\n    if (headings.length) parts.push(`Visible sections: ${headings.join(', ')}.`);\n    if (visible) parts.push(`Visible content included: ${visible.slice(0, 650)}${visible.length > 650 ? '…' : ''}`);\n    parts.push(issueCount ? `The Witness detected ${issueCount} issue${issueCount === 1 ? '' : 's'} during the observation.` : 'The Witness did not report a page-level issue during this observation.');\n    return parts.join(' ');\n  }\n\n  async function sendConsolePrompt(prompt: string) {\n    const text = String(prompt || '').trim();\n    if (/^(?:please\\s+)?(?:stop|cancel)(?:\\s+(?:it|this|the current job))?[.!?]*$/i.test(text) && (sendInFlightRef.current || activeJob)) {\n      requestConsoleStop();\n      return;\n    }\n    if (!text || sendInFlightRef.current || cancellingJobId) return;\n    sendInFlightRef.current = true;\n    const explicitRoute = extractInternalRoute(text);\n    const executionRequest = isExecutionRequest(text);\n    const wantsWitness = !executionRequest && (Boolean(explicitRoute) || isWitnessRequest(text, witnessInteractionMode));\n    const intentClass = classifyConsoleIntent(text, wantsWitness);\n    const userTimestamp = nowIso();\n    const progressLog: ConsoleProgressEntry[] = [];\n    const progressKeys = new Set<string>();\n    const pushProgress = (content: string, stateKey: string) => {\n      const clean = String(content || '').trim();\n      if (!clean || cancelRequestedRef.current || progressKeys.has(stateKey)) return;\n      progressKeys.add(stateKey);\n      const entry = { at: nowIso(), content: clean, stateKey };\n      progressLog.push(entry);\n      setMessages((prev) => [...prev, { id: crypto.randomUUID(), role: 'assistant', content: clean, createdAt: entry.at, progress: true }]);\n    };\n    const progressEnabled = wantsWitness || intentClass === 'direct_operation' || intentClass === 'repository_repair';\n    cancelRequestedRef.current = false;\n    setActiveJob(null);\n    setConsoleError(null);\n    setMessages((prev) => [...prev, { id: crypto.randomUUID(), role: 'user', content: text, createdAt: userTimestamp }]);\n    if (progressEnabled) pushProgress(wantsWitness ? 'Starting witness job · resolving the requested tenant and route.' : 'Starting job · routing the request through the live KNOCKLAUNCH operator.', 'job:start');\n    setSending(true);\n\n    try {\n      if (isLastRunFollowup(text)) {\n        const activity = await consoleFetch('/__knocklaunch/console/witness/activity', { method: 'GET' });\n        const activityRuns = [activity?.active, ...(Array.isArray(activity?.runs) ? activity.runs : [])].filter(Boolean);\n        const rememberedRun = lastReceipt?.run || lastReceipt;\n        const run = activityRuns[0] || (rememberedRun && typeof rememberedRun === 'object' ? rememberedRun : null);\n        if (!run) {\n          setResolverTrace({ status: 'idle' });\n          const assistantMessage = 'There is no witness run in this session yet.';\n          const assistantTimestamp = nowIso();\n          setMessages((prev) => [...prev, { id: crypto.randomUUID(), role: 'assistant', content: assistantMessage, createdAt: assistantTimestamp }]);\n          await persistConsoleTurn({\n            userMessage: text,\n            assistantMessage,\n            contextTenantId: String(activeTenant?.id || '') || null,\n            route: String(operatorContext.route || ''),\n            tenantRef: String(operatorContext.tenantRef || ''),\n            context: { consoleSurface: 'sidekick-v3-session-history', followup: 'last_witness_run', userTimestamp, assistantTimestamp, progressLog },\n            witness: {},\n          });\n          return;\n        }\n\n        const observation = formatWitnessObservation(run);\n        const route = String(observation.route || operatorContext.route || '');\n        const viewport = String(run?.currentViewport || (operatorContext.viewports || ['desktop'])[0] || 'desktop');\n        const status = String(run?.status || run?.phase || (run?.terminal ? 'complete' : 'running')).replaceAll('_', ' ');\n        const issueDetails = [\n          ...(Array.isArray(observation.issues) ? observation.issues : []),\n          ...(Array.isArray(observation.consoleErrors) ? observation.consoleErrors : []),\n          ...(Array.isArray(observation.failedRequests) ? observation.failedRequests : []),\n        ].map((item) => typeof item === 'string' ? item : JSON.stringify(item)).filter(Boolean).slice(0, 3);\n        const evidenceSummary = observation.visibleText || observation.headings.length\n          ? fallbackWitnessSummary(observation)\n          : 'No accepted page observation text was captured for that run.';\n        const assistantMessage = [\n          `Last witness run: ${route || 'route unavailable'} · ${viewport} · ${status}.`,\n          evidenceSummary,\n          issueDetails.length ? `Issues: ${issueDetails.join(' | ')}` : '',\n        ].filter(Boolean).join(' ');\n        setResolverTrace({\n          status: 'resolved',\n          query: text,\n          tenantRef: String(operatorContext.tenantRef || ''),\n          confidence: 1,\n          matchKind: 'last_witness_run',\n          route,\n        });\n        setLastReceipt(run);\n        const assistantTimestamp = nowIso();\n        setMessages((prev) => [...prev, { id: crypto.randomUUID(), role: 'assistant', content: assistantMessage, createdAt: assistantTimestamp }]);\n        await persistConsoleTurn({\n          userMessage: text,\n          assistantMessage,\n          contextTenantId: String(activeTenant?.id || '') || null,\n          route,\n          tenantRef: String(operatorContext.tenantRef || ''),\n          context: { consoleSurface: 'sidekick-v3-session-history', followup: 'last_witness_run', userTimestamp, assistantTimestamp, progressLog },\n          witness: {\n            runId: String(run?.id || run?.supervisorId || run?.jobId || ''),\n            status: String(run?.status || ''),\n            phase: String(run?.phase || ''),\n            currentRoute: route,\n            runnerLane: String(run?.runnerLane || run?.runtimeLane || ''),\n          },\n        });\n        return;\n      }\n\n      const routeFamilyRequest = isRouteFamilyRequest(text);\n      const inferred = await resolveConsoleTarget(text, wantsWitness || executionRequest);\n      const inferredRoute = inferred.route;\n      const inferredTenantRef = inferred.tenantRef;\n      if (wantsWitness && inferredRoute) pushProgress(`Resolved ${String(inferred?.tenant?.name || inferredTenantRef || 'target')} → ${inferredRoute}.`, `target:${inferredTenantRef}:${inferredRoute}`);\n      if (wantsWitness && !inferredRoute) pushProgress('The named tenant or route is still genuinely ambiguous; I am not reusing the previous workspace.', 'target:ambiguous');\n      const agentTurn = {\n        version: 'knocklaunch-native-operator-v1',\n        originalPrompt: text,\n        intentClass,\n        preserveOwnerPrompt: true,\n        capabilitySource: 'live_command_registry',\n        capabilityPolicy: 'registered_commands_only',\n        stableContextCommand: 'owner_operating_context',\n        liveReadPolicy: 'current_prime_truth',\n        witnessCommand: 'inspect_route',\n        witnessStatusCommand: 'inspect_route_status',\n        repositoryMutationCommand: 'execute_objective',\n        missionStatusCommand: 'mission_status',\n        missionReceiptCommand: 'mission_receipt',\n        directOperationPolicy: 'bounded_registered_operator_only',\n        failClosed: true,\n        lifecycleProofRequired: true,\n        witnessInteractionMode,\n        witnessAuthorizedMutations: witnessInteractionMode === 'act',\n        target: { route: inferredRoute || null, tenantRef: inferredTenantRef || null, roleRef: String(operatorContext.roleRef || '') || null },\n      };\n      const baseContext: ConsoleOperatorContext = {\n        ...operatorContext,\n        ...(inferredRoute ? { route: inferredRoute } : {}),\n        ...(inferredTenantRef ? { tenantRef: inferredTenantRef } : {}),\n        ...((inferred?.tenant?.id || operatorContext.tenantId) ? { tenantId: String(inferred?.tenant?.id || operatorContext.tenantId) } : {}),\n        mode: executionRequest ? 'execute' : wantsWitness ? 'witness' : 'chat',\n        executionRequested: executionRequest,\n        witnessRequested: wantsWitness,\n        witnessInteractionMode,\n        witnessAuthorizedMutations: witnessInteractionMode === 'act',\n        consoleSurface: 'sidekick-v4-native-operator',\n        agentTurn,\n        legacyRepoSessionAllowed: false,\n        recentConversation: messages.slice(-6).map((item) => ({ role: item.role, content: item.content.slice(0, 900) })),\n        inferenceContract: 'owner-conversational-context-v3-live-registry',\n        clarificationPolicy: 'ask_only_when_materially_ambiguous',\n        intentConfidence: inferred.confidence,\n      };\n\n      if (cancelRequestedRef.current) return;\n      setOperatorContext(baseContext);\n\n      let witnessReceipt: any = null;\n      let witnessRun: any = null;\n      let witnessObservation: any = null;\n      let pinnedContext = baseContext;\n      if (wantsWitness && inferredRoute) {\n        setWitnessMode(true);\n        setMobilePane('witness');\n        window.setTimeout(() => postWitnessSync(baseContext, null), 80);\n        pushProgress(`Dispatching the ${String((baseContext.viewports || ['desktop'])[0])} witness to ${inferredRoute}.`, `witness:dispatch:${inferredRoute}:${String((baseContext.viewports || ['desktop'])[0])}`);\n        witnessReceipt = await navigateWitness(inferredRoute,inferredTenantRef,String((baseContext.viewports || ['desktop'])[0]),text,witnessInteractionMode,routeFamilyRequest);\n        const dispatchedRunId = String(witnessReceipt?.run?.id || witnessReceipt?.run?.supervisorId || '');\n        if (dispatchedRunId) {\n          const job: ActiveConsoleJob = { kind: 'witness', id: dispatchedRunId, label: inferredRoute };\n          setActiveJob(job);\n          if (cancelRequestedRef.current) { await cancelConsoleJob(job); return; }\n        }\n        pinnedContext = {...baseContext,witnessRunId:dispatchedRunId,witnessRunnerLane:String(witnessReceipt?.runnerLane || witnessReceipt?.run?.runnerLane || ''),witnessPinnedRoute:inferredRoute};\n        setOperatorContext(pinnedContext);\n        if (witnessReceipt) setLastReceipt(witnessReceipt);\n        window.setTimeout(() => postWitnessSync(pinnedContext, witnessReceipt), 80);\n        witnessRun = await waitForWitnessObservation(dispatchedRunId, inferredRoute, pushProgress);\n        witnessObservation = witnessRun ? formatWitnessObservation(witnessRun) : null;\n        if (witnessObservation?.visibleText || witnessObservation?.headings?.length) pushProgress('Observation captured · summarizing the actual page evidence now.', 'witness:observation-ready');\n        if (witnessRun) setLastReceipt(witnessRun);\n        window.setTimeout(() => postWitnessSync(pinnedContext, witnessRun || witnessReceipt), 80);\n      } else if (wantsWitness) {\n        setWitnessMode(true);\n        setMobilePane('witness');\n      }\n\n      if (cancelRequestedRef.current) return;\n      const witnessObservationReady = Boolean(witnessObservation?.visibleText || witnessObservation?.headings?.length);\n      const operatorIntent = executionRequest\n        || intentClass === 'stable_context_read'\n        || intentClass === 'live_state_read'\n        || intentClass === 'direct_operation'\n        || intentClass === 'repository_repair';\n      let data: any;\n      let trackedContext = pinnedContext;\n      if (operatorIntent) {\n        if (progressEnabled) pushProgress(`Routing as ${intentClass.replaceAll('_', ' ')} through the live capability registry.`, `operator:route:${intentClass}`);\n        data = await callConsoleOperator(text, { ...pinnedContext, agentTurn }, agentTurn);\n        if (progressEnabled) {\n          const initialReceipt = data?.receipt || {};\n          const missionId = String(data?.context?.missionId || pinnedContext?.missionId || data?.missionId || initialReceipt?.missionId || '').trim();\n          const workflowRunId = String(data?.context?.workflowRunId || pinnedContext?.workflowRunId || data?.workflowRunId || initialReceipt?.workflowRunId || '').trim();\n          const jobId = String(data?.context?.jobId || pinnedContext?.jobId || data?.jobId || initialReceipt?.jobId || '').trim();\n          if (missionId) setActiveJob({ kind: 'mission', id: missionId, missionId, workflowRunId: workflowRunId || undefined, label: intentClass.replaceAll('_', ' ') });\n          else if (workflowRunId) setActiveJob({ kind: 'forgejo', id: workflowRunId, label: 'Forgejo Actions run' });\n          else if (jobId) setActiveJob({ kind: 'witness', id: jobId, label: 'active job' });\n          if (cancelRequestedRef.current) {\n            if (missionId) await cancelConsoleJob({ kind: 'mission', id: missionId, missionId, workflowRunId: workflowRunId || undefined });\n            else if (workflowRunId) await cancelConsoleJob({ kind: 'forgejo', id: workflowRunId });\n            else if (jobId) await cancelConsoleJob({ kind: 'witness', id: jobId });\n            return;\n          }\n          const tracked = await followOperatorProgress(data, pinnedContext, agentTurn, pushProgress);\n          data = tracked.data;\n          trackedContext = tracked.context;\n          pushProgress(isTerminalOperatorData(data) ? 'The job reached a terminal state · preparing the grounded result.' : 'Completion is not confirmed. Any tracked job remains available to inspect or stop.', isTerminalOperatorData(data) ? 'operator:terminal' : 'operator:return');\n        }\n      } else if (wantsWitness && inferredRoute) {\n        if (!isTerminalOperatorData(witnessRun || {})) {\n          data = { ok: true, context: pinnedContext, receipt: witnessRun || witnessReceipt, message: 'Witness completion is not confirmed. The job may still be running; its Stop control remains available. Any captured page evidence is partial.' };\n        } else if (routeFamilyRequest) {\n          data = { ok: true, context: pinnedContext, receipt: witnessRun, message: `Witness ended with status ${String(witnessRun?.status || witnessRun?.phase || 'terminal')}. Full route-family coverage is not verified by this page observation. The linked-route traversal is bounded; unvisited and unlisted routes must not be treated as passed. ${witnessObservationReady ? fallbackWitnessSummary(witnessObservation) : 'No readable page observation was returned.'}` };\n        } else if (!witnessObservationReady) {\n          data = {\n            ok: true,\n            context: pinnedContext,\n            receipt: witnessReceipt,\n            message: `The fresh visual check reached ${inferredRoute}, but it did not return readable page evidence. I will not guess about what is on the page.`,\n          };\n        } else {\n          const answerContext = {\n            ...pinnedContext,\n            agentTurn,\n            witnessAlreadyDispatched: true,\n            witnessObservationReady: true,\n            witnessEvidenceAuthority: 'canonical_cc_execution_observation',\n            trustedWitnessEvidence: witnessObservation,\n          };\n          try {\n            data = await callConsoleAnswer(text, answerContext);\n          } catch {\n            data = { ok: true, context: pinnedContext, receipt: witnessReceipt, message: fallbackWitnessSummary(witnessObservation) };\n          }\n        }\n      } else if (wantsWitness) {\n        data = {\n          ok: true,\n          context: pinnedContext,\n          message: 'I could not resolve a single page to inspect, so I did not substitute a different route.',\n        };\n      } else {\n        data = await callConsoleAnswer(text, {\n          ...pinnedContext,\n          agentTurn,\n          witnessAlreadyDispatched: false,\n          witnessObservationReady: false,\n          trustedWitnessEvidence: null,\n        });\n      }\n\n      const nextContext = (data?.context && typeof data.context === 'object')\n        ? { ...trackedContext, ...data.context, ...(inferredRoute ? { route: inferredRoute } : {}), ...(inferredTenantRef ? { tenantRef: inferredTenantRef } : {}) }\n        : trackedContext;\n      setOperatorContext(nextContext);\n      const receipt = data?.receipt ?? witnessReceipt ?? null;\n      if (receipt) setLastReceipt(receipt);\n\n      let assistantMessage = String(data?.message || '').trim();\n      const dumbClarification = /which\\s+(?:big papi\\s+)?page|which page|say\\s+(?:inventory|calendar|proposals)|pick\\s+(?:a\\s+)?page|what page/i.test(assistantMessage);\n      const wrongSurfaceProgress = inferredRoute !== '/admin/console' && (/^Inspecting\\s+\\/admin\\/console\\b/i.test(assistantMessage) || /^Inspecting\\b/i.test(assistantMessage) || /live frame will appear|inspection completes|standing by/i.test(assistantMessage));\n      if (wantsWitness && inferredRoute && (dumbClarification || wrongSurfaceProgress || !assistantMessage)) {\n        assistantMessage = witnessObservation ? fallbackWitnessSummary(witnessObservation) : `Witness reached ${inferredRoute}, but the observation payload was not available yet. I will not invent what it saw.`;\n      }\n      if (!assistantMessage) assistantMessage = witnessObservation ? fallbackWitnessSummary(witnessObservation) : 'The control plane returned no message.';\n      if (cancelRequestedRef.current) return;\n      const witnessTerminal = isTerminalOperatorData(witnessRun || {});\n      if (wantsWitness && inferredRoute) {\n        const state = witnessTerminal ? String(witnessRun?.status || witnessRun?.phase || 'terminal').replaceAll('_', ' ') : 'completion unconfirmed';\n        pushProgress(`Witness: ${state}.`, 'witness:result:' + state);\n        if (!witnessTerminal || /failed|error|cancelled|canceled|timed_out/.test(String(witnessRun?.status || witnessRun?.phase || '').toLowerCase())) {\n          assistantMessage = `Witness ${state}. ${assistantMessage}`;\n        }\n      }\n      const decision = buildConsoleDecision(intentClass, data, witnessRun, witnessReceipt);\n      const assistantTimestamp = nowIso();\n      setMessages((prev) => [...prev, { id: crypto.randomUUID(), role: 'assistant', content: assistantMessage, createdAt: assistantTimestamp, decision }]);\n\n      try {\n        await persistConsoleTurn({\n          userMessage: text,\n          assistantMessage,\n          contextTenantId: String(inferred?.tenant?.id || activeTenant?.id || '') || null,\n          route: String(nextContext.route || ''),\n          tenantRef: String(nextContext.tenantRef || ''),\n          context: {\n            consoleSurface: 'sidekick-v4-native-operator',\n            originalPrompt: text,\n            witnessRequested: wantsWitness,\n            intentConfidence: inferred.confidence,\n            resolverMatch: resolverTrace.matchKind || null,\n            intentClass,\n            selectedCommand: decision.selectedCommand || null,\n            selectedCapability: decision.selectedCapability || null,\n            lifecycleState: decision.lifecycleState || 'requested',\n            missionId: decision.missionId || null,\n            witnessJobId: decision.witnessJobId || null,\n            statusTransitions: decision.statusTransitions || [],\n            userTimestamp,\n            assistantTimestamp,\n            progressLog,\n            decision,\n          },\n          witness: {\n            runId: String(witnessRun?.id || witnessReceipt?.run?.id || ''),\n            status: String(witnessRun?.status || witnessReceipt?.run?.status || ''),\n            phase: String(witnessRun?.phase || witnessReceipt?.run?.phase || ''),\n            currentRoute: String(witnessRun?.currentRoute || nextContext.route || ''),\n            runnerLane: String(witnessRun?.runnerLane || witnessReceipt?.runnerLane || ''),\n          },\n        });\n      } catch (historySaveError) {\n        setHistoryError('Session history save failed: ' + cleanConsoleError(historySaveError));\n      }\n\n      if (wantsWitness ? witnessTerminal : isTerminalOperatorData(data)) setActiveJob(null);\n      if (wantsWitness) {\n        setWitnessMode(true);\n        window.setTimeout(() => postWitnessSync(nextContext, receipt), 180);\n        window.setTimeout(() => postWitnessSync(nextContext, receipt), 800);\n      }\n    } catch (error) {\n      const message = cleanConsoleError(error);\n      setResolverTrace((current) => ({ ...current, status: 'error', message }));\n      setConsoleError(message);\n      const assistantTimestamp = nowIso();\n      setMessages((prev) => [...prev, { id: crypto.randomUUID(), role: 'assistant', content: message, createdAt: assistantTimestamp, error: true }]);\n      try {\n        await persistConsoleTurn({\n          userMessage: text,\n          assistantMessage: message,\n          contextTenantId: String(activeTenant?.id || '') || null,\n          route: String(operatorContext.route || ''),\n          tenantRef: String(operatorContext.tenantRef || ''),\n          context: { consoleSurface: 'sidekick-v4-native-operator', error: true, userTimestamp, assistantTimestamp, progressLog },\n          witness: {},\n        });\n      } catch (historySaveError) {\n        setHistoryError('Session history save failed: ' + cleanConsoleError(historySaveError));\n      }\n    } finally {\n      sendInFlightRef.current = false;\n      setSending(false);\n    }\n  }\n\n  useEffect(() => {\n    sendRef.current = (prompt: string) => { void sendConsolePrompt(prompt); };\n  });\n\n  useEffect(() => {\n    const handleConsoleSend = (event: Event) => {\n      const prompt = String((event as CustomEvent<{ prompt?: string }>).detail?.prompt || '').trim();\n      if (prompt) sendRef.current(prompt);\n    };\n    const handleConsoleFocus = () => window.setTimeout(() => composerRef.current?.focus(), 0);\n    window.addEventListener('knocklaunch:console-assistant:send', handleConsoleSend as EventListener);\n    window.addEventListener('knocklaunch:console-assistant:focus', handleConsoleFocus);\n    return () => {\n      window.removeEventListener('knocklaunch:console-assistant:send', handleConsoleSend as EventListener);\n      window.removeEventListener('knocklaunch:console-assistant:focus', handleConsoleFocus);\n    };\n  }, []);\n\n  useEffect(() => {\n    const node = transcriptRef.current;\n    if (node) node.scrollTop = node.scrollHeight;\n  }, [messages, sending, witnessMode]);\n\n  useEffect(() => {\n    const pending = new Set<string>();\n    const handle = async (event: MessageEvent) => {\n      if (event.origin !== window.location.origin || event.source !== frame.current?.contentWindow) return;\n      const { type, id, action, payload } = event.data || {};\n      const allowed = ['cloudflare','supabase','forgejo','runner-proof','operator','witness','witness-activity','witness-route'];\n      if (type !== 'kl-console-request' || typeof id !== 'string' || id.length > 80 || !allowed.includes(action) || pending.has(action)) return;\n      pending.add(action);\n      try {\n        let data: any;\n        if (action === 'witness-activity') {\n          data = await consoleFetch('/__knocklaunch/console/witness/activity', { method: 'GET' });\n        } else if (action === 'witness-route') {\n          const tenantRef = String(payload?.tenantRef || operatorContext.tenantRef || activeTenant?.company_slug || activeTenant?.id || '').slice(0, 200);\n          data = await consoleFetch('/__knocklaunch/console/witness/navigate', {\n            method: 'POST',\n            body: JSON.stringify({\n              route: String(payload?.route || '').slice(0, 500),\n              viewport: payload?.viewport === 'mobile' ? 'mobile' : 'desktop',\n              tenantRef,\n            }),\n          });\n        } else if (action === 'operator') {\n          data = await callConsoleOperator(String(payload?.message || ''), payload?.context || {});\n        } else if (action === 'witness') {\n          data = await consoleFetch('/__knocklaunch/console/witness', { method: 'GET' });\n        } else if (action === 'forgejo' || action === 'runner-proof') {\n          data = await consoleFetch('/__knocklaunch/console/forgejo', {\n            method: 'POST',\n            body: JSON.stringify({ action }),\n          });\n        } else {\n          const result = await supabase.functions.invoke('console-ops', { body: { action } });\n          if (result.error || result.data?.error) throw new Error(result.error?.message || result.data.error);\n          data = result.data;\n        }\n        frame.current?.contentWindow?.postMessage({ type:'kl-console-result', id, data }, window.location.origin);\n      } catch (error) {\n        frame.current?.contentWindow?.postMessage({ type:'kl-console-result', id, error:error instanceof Error ? error.message : 'Provider unavailable' }, window.location.origin);\n      } finally {\n        pending.delete(action);\n      }\n    };\n    window.addEventListener('message', handle);\n    return () => window.removeEventListener('message', handle);\n  }, [operatorContext.tenantRef, activeTenant?.company_slug, activeTenant?.id]);\n\n\n\n  const toggleVoiceToText = () => {\n    if (voiceListening) {\n      recognitionRef.current?.stop?.();\n      return;\n    }\n    const Recognition = (window as any).SpeechRecognition || (window as any).webkitSpeechRecognition;\n    if (!Recognition) {\n      setVoiceError('Voice-to-text is not supported by this browser.');\n      return;\n    }\n    setVoiceError(null);\n    const recognition = new Recognition();\n    voiceBaseDraftRef.current = draft.trimEnd();\n    recognition.continuous = true;\n    recognition.interimResults = true;\n    recognition.lang = navigator.language || 'en-US';\n    recognition.onresult = (event: any) => {\n      let finalText = '';\n      let interimText = '';\n      for (let index = 0; index < event.results.length; index += 1) {\n        const result = event.results[index];\n        const transcript = String(result?.[0]?.transcript || '').trim();\n        if (!transcript) continue;\n        if (result.isFinal) finalText += (finalText ? ' ' : '') + transcript;\n        else interimText += (interimText ? ' ' : '') + transcript;\n      }\n      const spoken = [finalText, interimText].filter(Boolean).join(' ').trim();\n      const base = voiceBaseDraftRef.current;\n      setDraft([base, spoken].filter(Boolean).join(base && spoken ? ' ' : ''));\n    };\n    recognition.onerror = (event: any) => {\n      const code = String(event?.error || 'unavailable');\n      if (code !== 'no-speech' && code !== 'aborted') setVoiceError(code === 'not-allowed' || code === 'service-not-allowed' ? 'Microphone access was denied. Allow microphone access for app.knocklaunch.app and try again.' : `Voice-to-text error: ${code.replaceAll('-', ' ')}.`);\n    };\n    recognition.onend = () => {\n      recognitionRef.current = null;\n      setVoiceListening(false);\n    };\n    recognitionRef.current = recognition;\n    try {\n      recognition.start();\n      setVoiceListening(true);\n    } catch (error) {\n      recognitionRef.current = null;\n      setVoiceListening(false);\n      setVoiceError(cleanConsoleError(error));\n    }\n  };\n\n  useEffect(() => () => {\n    try { recognitionRef.current?.abort?.(); } catch {}\n    recognitionRef.current = null;\n  }, []);\n\n  const submitDraft = () => {\n    const prompt = draft.trim();\n    if (!prompt) return;\n    if (sending && !/^(?:please\\s+)?(?:stop|cancel)(?:\\s+(?:it|this|the current job))?[.!?]*$/i.test(prompt)) return;\n    setDraft('');\n    void sendConsolePrompt(prompt);\n  };\n\n  const clearConversation = () => {\n    if (sendInFlightRef.current || cancellingJobId) return;\n    const previousSessionId = currentSessionId;\n    if (previousSessionId) {\n      void (supabase as any).rpc('close_console_session', { _session_id: previousSessionId });\n    }\n    setCurrentSessionId('');\n    window.sessionStorage.removeItem('kl-console-session-v1');\n    setMessages([]);\n    setOperatorContext({ viewports: ['desktop'] });\n    setWitnessInteractionMode('observe');\n    setWitnessMode(false);\n    setConsoleError(null);\n    setLastReceipt(null);\n    setResolverTrace({ status: 'idle' });\n    window.setTimeout(() => composerRef.current?.focus(), 0);\n  };\n\n  const toolChips = (\n    <div className=\"flex min-w-0 flex-wrap items-center gap-1\">\n      {['Repo', 'Forgejo', 'Cloudflare', 'Supabase', 'Witness'].map((label) => <span key={label} className=\"rounded-full border border-white/[0.08] bg-white/[0.025] px-2 py-0.5 text-[8px] font-medium uppercase tracking-[0.08em] text-white/38\">{label}</span>)}\n      <span className=\"mx-0.5 h-3 w-px bg-white/10\" aria-hidden=\"true\" />\n      {([\n        ['observe', 'Observe', 'View only'],\n        ['interact', 'Interact', 'Safe reversible interaction'],\n        ['act', 'Act', 'Explicit targeted action'],\n      ] as const).map(([mode, label, title]) => {\n        const active = witnessInteractionMode === mode;\n        const activeClass = mode === 'act' ? 'border-amber-300/45 bg-amber-300/12 text-amber-100' : 'border-emerald-300/45 bg-emerald-300/12 text-emerald-100';\n        return <button key={mode} type=\"button\" title={title} aria-pressed={active} onClick={() => setWitnessInteractionMode(mode)} className={`rounded-full border px-2 py-0.5 text-[8px] font-semibold uppercase tracking-[0.08em] transition ${active ? activeClass : 'border-white/[0.08] bg-white/[0.025] text-white/38 hover:text-white/70'}`}>{label}</button>;\n      })}\n    </div>\n  );\n\n  const resolverLabel = resolverTrace.status === 'idle' ? 'IDLE' : resolverTrace.status === 'resolving' ? 'RESOLVING' : resolverTrace.status === 'resolved' ? 'RESOLVED' : resolverTrace.status === 'ambiguous' ? 'AMBIGUOUS' : 'ERROR';\n  const resolverStrip = (\n    <div data-testid=\"console-live-resolver\" aria-live=\"polite\" className=\"flex min-h-8 shrink-0 items-center gap-2 overflow-hidden border-b border-white/[0.06] bg-black/30 px-4 py-1.5 text-[9px]\">\n      <span className=\"shrink-0 font-semibold uppercase tracking-[0.16em] text-emerald-300/65\">Backend Resolver</span>\n      <span className={(resolverTrace.status === 'resolving' ? 'animate-pulse text-emerald-200' : resolverTrace.status === 'error' ? 'text-amber-200' : 'text-white/45') + ' shrink-0 font-semibold'}>{resolverLabel}</span>\n      {resolverTrace.tenantName ? <span className=\"min-w-0 truncate text-white/72\">{resolverTrace.tenantName}</span> : null}\n      {typeof resolverTrace.confidence === 'number' ? <span className=\"shrink-0 text-white/42\">{Math.round(resolverTrace.confidence * 100)}%</span> : null}\n      {resolverTrace.matchKind ? <span className=\"hidden shrink-0 text-white/30 sm:inline\">{resolverTrace.matchKind}</span> : null}\n      {resolverTrace.route ? <span className=\"min-w-0 truncate font-mono text-emerald-200/70\">→ {resolverTrace.route}</span> : null}\n      {resolverTrace.message ? <span className=\"min-w-0 truncate text-amber-200/80\">{resolverTrace.message}</span> : null}\n    </div>\n  );\n\n  const composer = (\n    <form onSubmit={(event) => { event.preventDefault(); submitDraft(); }} className=\"shrink-0 border-t border-white/[0.08] bg-[#020604]/96 p-3 backdrop-blur-xl\">\n      <div className=\"rounded-2xl border border-emerald-300/16 bg-black/40 p-2 shadow-[inset_0_1px_0_rgba(255,255,255,.025)] focus-within:border-emerald-300/35\">\n        <textarea\n          ref={composerRef}\n          data-testid=\"console-sidekick-composer\"\n          aria-label=\"Chat with KNOCKLAUNCH\"\n          value={draft}\n          onChange={(event) => setDraft(event.target.value)}\n          onKeyDown={(event) => { if (event.key === 'Enter' && !event.shiftKey) { event.preventDefault(); submitDraft(); } }}\n          rows={2}\n          placeholder={witnessMode ? 'Tell Sidekick what to inspect, change, or verify…' : 'Ask KNOCKLAUNCH anything about the platform…'}\n          className=\"max-h-32 min-h-[56px] w-full min-w-0 resize-none bg-transparent px-2 py-1.5 text-[13px] leading-5 text-white outline-none placeholder:text-white/28 [overflow-wrap:anywhere]\"\n        />\n        <div className=\"mt-1 flex items-center justify-between gap-2 px-1\">\n          <span className=\"text-[9px] text-white/25\">Enter sends · Shift+Enter adds a line · Mic dictates without sending</span>\n          <div className=\"flex items-center gap-2\">\n            {sending || activeJob ? <button type=\"button\" data-testid=\"console-stop-current-job\" onClick={requestConsoleStop} disabled={Boolean(cancellingJobId)} aria-label={`Stop current ${activeJob?.kind || 'pending'} job`} className=\"flex h-8 items-center gap-1.5 rounded-full border border-red-400/35 bg-red-500/10 px-3 text-[10px] font-bold uppercase tracking-[0.08em] text-red-200 transition hover:bg-red-500/20 disabled:opacity-40\"><span aria-hidden=\"true\">■</span><span>{cancellingJobId ? 'Stopping…' : 'Stop'}</span></button> : null}\n            <button type=\"button\" onClick={toggleVoiceToText} disabled={sending} aria-pressed={voiceListening} aria-label={voiceListening ? 'Stop voice dictation' : 'Start voice dictation'} className={(voiceListening ? 'border-emerald-300/45 bg-emerald-300/16 text-emerald-100' : 'border-white/10 bg-white/[0.025] text-white/48 hover:border-emerald-300/25 hover:text-emerald-100') + ' flex h-8 items-center gap-1.5 rounded-full border px-3 text-[10px] font-semibold transition disabled:opacity-30'}><span aria-hidden=\"true\" className={voiceListening ? 'animate-pulse' : ''}>🎙</span><span>{voiceListening ? 'Listening…' : 'Mic'}</span></button>\n            <button type=\"submit\" disabled={!draft.trim() || sending} className=\"grid h-8 w-8 shrink-0 place-items-center rounded-full border border-emerald-300/20 bg-emerald-300/[0.09] text-sm font-black text-emerald-100 transition hover:bg-emerald-300/[0.16] disabled:opacity-25\" aria-label=\"Send to KNOCKLAUNCH\">↑</button>\n          </div>\n        </div>\n        {voiceError ? <div role=\"status\" className=\"px-1 pt-1.5 text-[10px] text-amber-200/80\">{voiceError}</div> : null}\n      </div>\n    </form>\n  );\n\n  const transcript = (\n    <div ref={transcriptRef} className=\"min-h-0 min-w-0 flex-1 overflow-x-hidden overflow-y-auto\">\n      <div className={witnessMode ? \"space-y-3 p-4\" : \"mx-auto w-full max-w-4xl space-y-4 px-5 py-10 sm:px-8\"}>\n        {!messages.length ? (\n          <div className={witnessMode ? \"rounded-xl border border-white/10 bg-white/[0.025] p-4\" : \"mx-auto mt-[12vh] max-w-2xl text-center\"}>\n            <div className=\"text-[10px] font-semibold uppercase tracking-[0.24em] text-emerald-300/65\">SIDEKICK V3</div>\n            <h1 className={witnessMode ? \"mt-2 text-lg font-semibold text-white\" : \"mt-4 text-3xl font-semibold tracking-tight text-white\"}>KNOCKLAUNCH Console</h1>\n            <p className=\"mt-3 text-sm leading-6 text-white/48\">Chat with the platform normally. The interactive witness stays closed until you ask to see, inspect, capture, compare, or visually verify something.</p>\n          </div>\n        ) : null}\n        {messages.map((message) => (\n          <article key={message.id} className={message.role === 'user' ? \"ml-auto min-w-0 max-w-[90%] rounded-2xl border border-emerald-300/15 bg-emerald-300/[0.06] px-4 py-3\" : message.progress ? \"min-w-0 max-w-full rounded-2xl border border-emerald-300/10 bg-emerald-300/[0.025] px-4 py-3\" : \"min-w-0 max-w-full rounded-2xl border border-white/[0.07] bg-white/[0.025] px-4 py-3\"}>\n            <div className=\"mb-1.5 flex items-center justify-between gap-3 text-[9px] font-semibold uppercase tracking-[0.18em] text-white/35\"><span>{message.role === 'user' ? 'You' : message.progress ? 'KNOCKLAUNCH · PROGRESS' : 'KNOCKLAUNCH'}</span>{message.createdAt ? <time dateTime={message.createdAt} className=\"shrink-0 normal-case tracking-normal text-white/24\">{formatConsoleTimestamp(message.createdAt)}</time> : null}</div>\n            <p className={message.error ? \"max-w-full whitespace-pre-wrap break-words text-sm leading-6 text-amber-200/90 [overflow-wrap:anywhere]\" : \"max-w-full whitespace-pre-wrap break-words text-sm leading-6 text-white/78 [overflow-wrap:anywhere]\"}>{message.content}</p>\n            {message.role === 'assistant' && message.decision ? <details className=\"mt-3 border-t border-white/[0.06] pt-2 text-[10px] text-white/38\"><summary className=\"cursor-pointer select-none text-emerald-200/55\">Why this action?</summary><div className=\"mt-2 grid gap-1 font-mono\"><span>intent: {message.decision.intentClass}</span><span>command: {message.decision.selectedCommand || 'no command required'}</span><span>state: {message.decision.lifecycleState || 'requested'}</span>{message.decision.evidenceSource ? <span>evidence: {message.decision.evidenceSource}</span> : null}{message.decision.missionId ? <span>mission: {message.decision.missionId}</span> : null}{message.decision.witnessJobId ? <span>witness: {message.decision.witnessJobId}</span> : null}</div></details> : null}\n          </article>\n        ))}\n        {sending ? <div className=\"max-w-full rounded-2xl border border-emerald-300/12 bg-emerald-300/[0.035] px-4 py-3 text-sm text-emerald-100/70\">KNOCKLAUNCH is working…</div> : null}\n        {consoleError && !messages.some((item) => item.error && item.content === consoleError) ? <div className=\"rounded-xl border border-amber-300/15 bg-amber-300/[0.04] px-4 py-3 text-sm text-amber-100/80\">{consoleError}</div> : null}\n      </div>\n    </div>\n  );\n\n\n  const visibleLiveRows = historyQuery.trim()\n    ? liveRows.filter((run) => JSON.stringify(run).toLowerCase().includes(historyQuery.trim().toLowerCase()))\n    : liveRows;\n\n  const historyPanel = historyOpen ? (\n    <>\n      <button type=\"button\" aria-label=\"Close session archive\" onClick={() => setHistoryOpen(false)} className=\"absolute inset-0 z-40 bg-black/50 backdrop-blur-[1px]\" />\n      <aside data-testid=\"console-session-archive\" className=\"absolute inset-y-0 right-0 z-50 flex w-[min(94vw,520px)] flex-col border-l border-emerald-300/14 bg-[#030806] shadow-[-24px_0_70px_rgba(0,0,0,.45)]\">\n        <div className=\"shrink-0 border-b border-white/[0.07] px-4 py-3\">\n          <div className=\"flex items-center justify-between gap-3\">\n            <div>\n              <div className=\"text-[9px] font-semibold uppercase tracking-[0.2em] text-emerald-300/65\">Session Archive</div>\n              <div className=\"mt-1 text-sm font-semibold text-white\">Console memory & run history</div>\n            </div>\n            <button type=\"button\" onClick={() => setHistoryOpen(false)} className=\"rounded-md border border-white/10 px-2.5 py-1.5 text-[10px] text-white/45 hover:bg-white/[0.04] hover:text-white\">Close</button>\n          </div>\n          <div className=\"mt-3 rounded-xl border border-white/[0.08] bg-black/35 px-3 py-2\">\n            <input\n              data-testid=\"console-history-search\"\n              value={historyQuery}\n              onChange={(event) => setHistoryQuery(event.target.value)}\n              placeholder=\"Search chats, tenants, routes, run IDs, errors, proof…\"\n              className=\"w-full bg-transparent text-xs text-white outline-none placeholder:text-white/28\"\n            />\n          </div>\n          <div className=\"mt-3 flex gap-1\">\n            {(['live','chats','runs'] as HistoryTab[]).map((tab) => (\n              <button key={tab} type=\"button\" onClick={() => setHistoryTab(tab)} className={(historyTab === tab ? 'border-emerald-300/25 bg-emerald-300/10 text-emerald-100' : 'border-white/10 text-white/42 hover:text-white') + ' rounded-md border px-3 py-1.5 text-[10px] font-semibold uppercase tracking-[0.1em]'}>\n                {tab === 'live' ? 'Current' : tab === 'chats' ? 'Chats' : 'Runs'}\n              </button>\n            ))}\n          </div>\n        </div>\n\n        <div className=\"min-h-0 flex-1 overflow-y-auto p-3\">\n          {historyLoading ? <div className=\"rounded-xl border border-white/[0.07] bg-white/[0.02] p-4 text-xs text-white/45\">Loading Console history…</div> : null}\n          {historyError ? <div className=\"mb-3 rounded-xl border border-amber-300/15 bg-amber-300/[0.04] p-3 text-xs leading-5 text-amber-100/80\">{historyError}</div> : null}\n\n          {!historyLoading && historyTab === 'live' ? (\n            <div className=\"space-y-2\">\n              {currentSessionId ? (\n                <button type=\"button\" onClick={() => { void openConsoleSession(currentSessionId); }} className=\"w-full rounded-xl border border-emerald-300/18 bg-emerald-300/[0.05] p-3 text-left hover:bg-emerald-300/[0.08]\">\n                  <div className=\"flex items-center justify-between gap-3\"><span className=\"text-[9px] font-semibold uppercase tracking-[0.14em] text-emerald-300/75\">Current chat</span><span className=\"font-mono text-[9px] text-white/30\">{currentSessionId.slice(0,8)}</span></div>\n                  <div className=\"mt-1 text-xs text-white/70\">{messages.length ? messages[messages.length - 1]?.content.slice(0,120) : 'Resume current Console session'}</div>\n                </button>\n              ) : null}\n              {visibleLiveRows.map((run: any) => {\n                const witnessId = String(run?.id || run?.supervisorId || run?.jobId || '');\n                return <div key={witnessId || String(run?.currentRoute)} className=\"w-full rounded-xl border border-white/[0.08] bg-white/[0.025] p-3\">\n                  <div className=\"flex items-center justify-between gap-3\">\n                    <button type=\"button\" onClick={() => openWitnessHistoryRun(run)} className=\"min-w-0 flex-1 text-left\">\n                      <div className=\"flex items-center justify-between gap-3\"><span className={(run?.terminal ? 'text-white/42' : 'text-emerald-300/80') + ' text-[9px] font-semibold uppercase tracking-[0.14em]'}>{run?.terminal ? 'Completed witness' : 'Live witness'}</span><span className=\"text-[9px] text-white/30\">{String(run?.runnerLane || run?.runtimeLane || 'witness').toUpperCase()}</span></div>\n                      <div className=\"mt-1 truncate font-mono text-xs text-white/68\">{String(run?.currentRoute || 'Witness run')}</div>\n                      <div className=\"mt-1 truncate text-[10px] text-white/30\">{witnessId}</div>\n                    </button>\n                    {!run?.terminal && witnessId ? <button type=\"button\" onClick={() => void cancelConsoleJob({ kind: 'witness', id: witnessId, label: String(run?.currentRoute || 'witness') })} disabled={cancellingJobId === witnessId} aria-label={`Stop witness ${witnessId}`} className=\"shrink-0 rounded-md border border-red-400/30 bg-red-500/10 px-2.5 py-1.5 text-[9px] font-bold uppercase tracking-[0.08em] text-red-200 hover:bg-red-500/20 disabled:opacity-40\">{cancellingJobId === witnessId ? 'Stopping…' : 'Stop'}</button> : null}\n                  </div>\n                </div>;\n              })}\n              {!currentSessionId && !visibleLiveRows.length ? <div className=\"rounded-xl border border-white/[0.07] bg-white/[0.02] p-4 text-xs text-white/38\">No active Console or Witness sessions right now.</div> : null}\n            </div>\n          ) : null}\n\n          {!historyLoading && historyTab === 'chats' ? (\n            <div className=\"space-y-2\">\n              {sessionRows.map((row: any) => {\n                const route = consoleSessionRoute(row);\n                const isCurrent = String(row.session_id) === currentSessionId;\n                return (\n                  <button key={String(row.session_id)} type=\"button\" onClick={() => { void openConsoleSession(String(row.session_id)); }} className={(isCurrent ? 'border-emerald-300/22 bg-emerald-300/[0.05]' : 'border-white/[0.08] bg-white/[0.02]') + ' w-full rounded-xl border p-3 text-left hover:border-emerald-300/20 hover:bg-emerald-300/[0.04]'}>\n                    <div className=\"flex items-center justify-between gap-3\">\n                      <span className={(isCurrent ? 'text-emerald-300/80' : 'text-white/34') + ' text-[9px] font-semibold uppercase tracking-[0.13em]'}>{isCurrent ? 'Current' : String(row.session_status || 'history')}</span>\n                      <span className=\"text-[9px] text-white/28\">{row.updated_at ? new Date(row.updated_at).toLocaleString() : ''}</span>\n                    </div>\n                    <div className=\"mt-1 line-clamp-2 text-xs font-medium leading-5 text-white/72\">{consoleSessionTitle(row)}</div>\n                    <div className=\"mt-2 flex flex-wrap items-center gap-2 text-[9px] text-white/32\">\n                      <span>{Number(row.turn_count || 0)} turns</span>\n                      {route ? <span className=\"max-w-[250px] truncate font-mono text-emerald-200/55\">{route}</span> : null}\n                      {row.ledger_tenant_name ? <span>{String(row.ledger_tenant_name)}</span> : null}\n                    </div>\n                  </button>\n                );\n              })}\n              {!sessionRows.length ? <div className=\"rounded-xl border border-white/[0.07] bg-white/[0.02] p-4 text-xs text-white/38\">No matching Console chats.</div> : null}\n            </div>\n          ) : null}\n\n          {!historyLoading && historyTab === 'runs' ? (\n            <div className=\"space-y-2\">\n              {runRows.map((row: any) => {\n                const route = runRoute(row);\n                const receipt = row?.latest_receipt || {};\n                const terminal = ['verified','completed_with_findings','failed','cancelled','timed_out','blocked','superseded'].includes(String(row.mission_status || ''));\n                const context = row?.mission_context && typeof row.mission_context === 'object' ? row.mission_context : {};\n                const workflowRunId = String(context?.workflowRunId || context?.workflow_run_id || receipt?.payload?.workflowRunId || receipt?.payload?.workflow_run_id || '').trim();\n                const missionId = String(row.run_id || '');\n                return (\n                  <div key={missionId} className=\"w-full rounded-xl border border-white/[0.08] bg-white/[0.02] p-3\">\n                    <div className=\"flex items-start justify-between gap-3\"><button type=\"button\" onClick={() => route ? openWitnessHistoryRun({ id: row.run_id, currentRoute: route, status: row.mission_status || row.event_status, terminal, runnerLane: receipt?.payload?.runnerLane || receipt?.source || 'ledger' }) : undefined} className=\"min-w-0 flex-1 text-left\">\n                    <div className=\"flex items-center justify-between gap-3\">\n                      <span className=\"text-[9px] font-semibold uppercase tracking-[0.13em] text-white/38\">{String(row.mission_type || 'run')} · {String(row.mission_status || row.event_status || 'unknown')}</span>\n                      <span className=\"text-[9px] text-white/28\">{row.updated_at ? new Date(row.updated_at).toLocaleString() : ''}</span>\n                    </div>\n                    <div className=\"mt-1 line-clamp-2 text-xs font-medium leading-5 text-white/72\">{String(row.title || 'Command Center run')}</div>\n                    <div className=\"mt-2 flex flex-wrap items-center gap-2 text-[9px] text-white/32\">\n                      {row.tenant_name ? <span>{String(row.tenant_name)}</span> : null}\n                      {route ? <span className=\"max-w-[250px] truncate font-mono text-emerald-200/55\">{route}</span> : null}\n                      {receipt?.proof_gate ? <span>{String(receipt.proof_gate)}</span> : null}\n                      <span className=\"font-mono\">{missionId.slice(0,8)}</span>\n                    </div></button>\n                    {!terminal && missionId ? <button type=\"button\" onClick={() => void cancelConsoleJob({ kind: 'mission', id: missionId, missionId, workflowRunId: workflowRunId || undefined, label: String(row.title || row.mission_type || 'mission') })} disabled={cancellingJobId === missionId} aria-label={`Stop mission ${missionId}`} className=\"mt-2 rounded-md border border-red-400/30 bg-red-500/10 px-2.5 py-1.5 text-[9px] font-bold uppercase tracking-[0.08em] text-red-200 hover:bg-red-500/20 disabled:opacity-40\">{cancellingJobId === missionId ? 'Stopping…' : 'Stop job'}</button> : null}\n                  </div>\n                  </div>\n                );\n              })}\n              {!runRows.length ? <div className=\"rounded-xl border border-white/[0.07] bg-white/[0.02] p-4 text-xs text-white/38\">No matching Command Center runs.</div> : null}\n            </div>\n          ) : null}\n        </div>\n      </aside>\n    </>\n  ) : null;\n\n  return <div className=\"relative h-full min-h-0 overflow-hidden bg-[#020604] text-white\">\n    {!witnessMode ? (\n      <section className=\"flex h-full min-h-0 flex-col\">\n        <div className=\"flex min-h-12 shrink-0 items-center gap-3 border-b border-white/[0.07] px-4 py-2\">\n          <div className=\"flex items-center gap-2 text-[10px] font-semibold uppercase tracking-[0.18em] text-emerald-300/70\"><span className=\"h-1.5 w-1.5 rounded-full bg-emerald-300 shadow-[0_0_10px_rgba(52,211,153,.8)]\" />Sidekick</div>\n          <div className=\"min-w-0 flex-1 overflow-hidden\">{toolChips}</div>\n          <button type=\"button\" onClick={() => setHistoryOpen(true)} className=\"shrink-0 rounded-md border border-white/10 px-2.5 py-1.5 text-[10px] text-white/45 hover:border-emerald-300/20 hover:bg-emerald-300/[0.05] hover:text-white\">Sessions</button>\n          <button type=\"button\" onClick={clearConversation} className=\"shrink-0 text-[10px] text-white/35 hover:text-white\">New chat</button>\n          <div className=\"shrink-0 text-[9px] text-white/24\">Witness closed</div>\n        </div>\n        {resolverStrip}\n        {transcript}\n        {composer}\n      </section>\n    ) : (\n      <section className=\"flex h-full min-h-0 flex-col\">\n        <div className=\"flex h-10 shrink-0 items-center justify-between border-b border-white/[0.07] px-3 lg:hidden\">\n          <div className=\"flex gap-1\">\n            <button type=\"button\" onClick={() => setMobilePane('witness')} className={mobilePane === 'witness' ? \"border border-emerald-300/25 bg-emerald-300/10 px-3 py-1 text-xs text-emerald-100\" : \"border border-white/10 px-3 py-1 text-xs text-white/50\"}>Witness</button>\n            <button type=\"button\" onClick={() => setMobilePane('chat')} className={mobilePane === 'chat' ? \"border border-emerald-300/25 bg-emerald-300/10 px-3 py-1 text-xs text-emerald-100\" : \"border border-white/10 px-3 py-1 text-xs text-white/50\"}>Sidekick</button>\n          </div>\n          <div className=\"flex items-center gap-3\">\n            <button type=\"button\" onClick={() => setHistoryOpen(true)} className=\"text-xs text-white/45\">Sessions</button>\n            <button type=\"button\" onClick={() => setWitnessMode(false)} className=\"text-xs text-white/50\">Exit witness</button>\n          </div>\n        </div>\n        <div className=\"grid min-h-0 flex-1 lg:grid-cols-[minmax(0,1fr)_430px] xl:grid-cols-[minmax(0,1fr)_450px]\">\n          <div className={(mobilePane === 'witness' ? 'block' : 'hidden') + \" min-h-0 bg-black lg:block\"}>\n            <iframe ref={frame} onLoad={() => postWitnessSync()} src=\"/console/index-v3-11.html?v=sidekick-v3-observation-pinned-2\" title=\"KNOCKLAUNCH Interactive Witness\" className=\"h-full w-full border-0\" />\n          </div>\n          <aside className={(mobilePane === 'chat' ? 'flex' : 'hidden') + \" min-h-0 min-w-0 flex-col border-l border-emerald-300/12 bg-[#030806] lg:flex\"}>\n            <div className=\"shrink-0 border-b border-white/[0.07] px-4 py-3\">\n              <div className=\"flex items-start justify-between gap-3\">\n                <div className=\"min-w-0\"><div className=\"text-[9px] font-semibold uppercase tracking-[0.18em] text-emerald-300/70\">SIDEKICK · WITNESS MODE</div><div className=\"mt-1 truncate text-xs text-white/60\">{String(operatorContext.route || 'Interactive witness')}</div></div>\n                <div className=\"flex shrink-0 items-center gap-2\">\n                  <button type=\"button\" onClick={() => setHistoryOpen(true)} className=\"text-[10px] text-white/35 hover:text-white\">Sessions</button>\n                  <button type=\"button\" onClick={clearConversation} className=\"text-[10px] text-white/35 hover:text-white\">New</button>\n                  <button type=\"button\" onClick={() => setWitnessMode(false)} className=\"hidden rounded-md border border-white/10 px-2.5 py-1.5 text-[10px] text-white/45 hover:bg-white/[0.04] hover:text-white lg:block\">Exit</button>\n                </div>\n              </div>\n              <div className=\"mt-2\">{toolChips}</div>\n              <div className=\"mt-2 flex items-center gap-2 text-[9px] text-white/28\"><span>{lastReceipt ? 'Proof attached' : 'Control plane ready'}</span><span>•</span><span>{String((operatorContext.viewports || ['desktop'])[0])}</span></div>\n            </div>\n            {resolverStrip}\n            {transcript}\n            {composer}\n          </aside>\n        </div>\n      </section>\n    )}\n    {historyPanel}\n  </div>;\n\n}\n"}],"branch":"ai/objective-first-repair-73b9455d8609","writes":[],"patches":[],"prTitle":"Console lifecycle: truthful completion, progress, stop controls and fresh sessions","version":1,"approved":true,"missionId":"73b9455d-8609-4dbd-9737-e8d3a3aaeb8d","objective":"Repair Console task lifecycle reliability in src/pages/admin/GodModeCommandConsole.tsx. Current source waitForWitnessObservation returns on first readable observation before terminal, sendConsolePrompt unconditionally says Witness job complete and clears activeJob, and mount restores prior sessionStorage session against owner instruction. Fix terminal-aware follow-through, truthful incomplete/failed/cancelled reporting and route-family coverage limits, automatic meaningful progress with bounded heartbeat, confirmed cancellation without late-response races, and fresh mount conversations with explicit history reopen. Preserve canonical backend authority, tenant isolation, current layout, and lean chat. Implement exact source patch with targeted tests then Gate, merge, release and prove /admin/console interactions.","repository":"noel/KnockLaunchOS","commitMessage":"fix(console): follow terminal evidence and preserve stop controls","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/admin/GodModeCommandConsole.tsx"],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair Console task lifecycle reliability in src/pages/admin/GodModeCommandConsole.tsx. Current source waitForWitnessObservation returns on first readable observation before terminal, sendConsolePrompt unconditionally says Witness job complete and clears activeJob, and mount restores prior sessionStorage session against owner instruction. Fix terminal-aware follow-through, truthful incomplete/failed/cancelled reporting and route-family coverage limits, automatic meaningful progress with bounded heartbeat, confirmed cancellation without late-response races, and fresh mount conversations with explicit history reopen. Preserve canonical backend authority, tenant isolation, current layout, and lean chat. Implement exact source patch with targeted tests then Gate, merge, release and prove /admin/console interactions.","wordingChanged":false,"canonicalIntent":"Repair Console task lifecycle reliability in src/pages/admin/GodModeCommandConsole.tsx. Current source waitForWitnessObservation returns on first readable observation before terminal, sendConsolePrompt unconditionally says Witness job complete and clears activeJob, and mount restores prior sessionStorage session against owner instruction. Fix terminal-aware follow-through, truthful incomplete/failed/cancelled reporting and route-family coverage limits, automatic meaningful progress with bounded heartbeat, confirmed cancellation without late-response races, and fresh mount conversations with explicit history reopen. Preserve canonical backend authority, tenant isolation, current layout, and lean chat. Implement exact source patch with targeted tests then Gate, merge, release and prove /admin/console interactions.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit_owner_request","version":1,"outcomes":[{"id":"outcome-1","statement":"Repair Console task lifecycle reliability in src/pages/admin/GodModeCommandConsole.tsx. Current source waitForWitnessObservation returns on first readable observation before terminal, sendConsolePrompt unconditionally says Witness job complete and clears activeJob, and mount restores prior sessionStorage session against owner instruction. Fix terminal-aware follow-through, truthful incomplete/failed/cancelled reporting and route-family coverage limits, automatic meaningful progress with bounded heartbeat, confirmed cancellation without late-response races, and fresh mount conversations with explicit history reopen. Preserve canonical backend authority, tenant isolation, current layout, and lean chat. Implement exact source patch with targeted tests then Gate, merge, release and prove /admin/console interactions.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Repair Console task lifecycle reliability in src/pages/admin/GodModeCommandConsole.tsx. Current source waitForWitnessObservation returns on first readable observation before terminal, sendConsolePrompt unconditionally says Witness job complete and clears activeJob, and mount restores prior sessionStorage session against owner instruction. Fix terminal-aware follow-through, truthful incomplete/failed/cancelled reporting and route-family coverage limits, automatic meaningful progress with bounded heartbeat, confirmed cancellation without late-response races, and fresh mount conversations with explicit history reopen. Preserve canonical backend authority, tenant isolation, current layout, and lean chat. Implement exact source patch with targeted tests then Gate, merge, release and prove /admin/console interactions.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Repair Console task lifecycle reliability in src/pages/admin/GodModeCommandConsole.tsx. Current source waitForWitnessObservation returns on first readable observation before terminal, sendConsolePrompt unconditionally says Witness job complete and clears activeJob, and mount restores prior sessionStorage session against owner instruction. Fix terminal-aware follow-through, truthful incomplete/failed/cancelled reporting and route-family coverage limits, automatic meaningful progress with bounded heartbeat, confirmed cancellation without late-response races, and fresh mount conversations with explicit history reopen. Preserve canonical backend authority, tenant isolation, current layout, and lean chat. Implement exact source patch with targeted tests then Gate, merge, release and prove /admin/console interactions.","route":"/admin/console","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"capabilityManifest":{"id":"Repair-Console-task-lifecycle-reliability-in-src-pages-admin-GodModeCommandConsole.tsx.-Current-sour","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"}},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"73b9455d-8609-4dbd-9737-e8d3a3aaeb8d","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/admin/GodModeCommandConsole.tsx"],"requestContract":{"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair Console task lifecycle reliability in src/pages/admin/GodModeCommandConsole.tsx. Current source waitForWitnessObservation returns on first readable observation before terminal, sendConsolePrompt unconditionally says Witness job complete and clears activeJob, and mount restores prior sessionStorage session against owner instruction. Fix terminal-aware follow-through, truthful incomplete/failed/cancelled reporting and route-family coverage limits, automatic meaningful progress with bounded heartbeat, confirmed cancellation without late-response races, and fresh mount conversations with explicit history reopen. Preserve canonical backend authority, tenant isolation, current layout, and lean chat. Implement exact source patch with targeted tests then Gate, merge, release and prove /admin/console interactions.","wordingChanged":false,"canonicalIntent":"Repair Console task lifecycle reliability in src/pages/admin/GodModeCommandConsole.tsx. Current source waitForWitnessObservation returns on first readable observation before terminal, sendConsolePrompt unconditionally says Witness job complete and clears activeJob, and mount restores prior sessionStorage session against owner instruction. Fix terminal-aware follow-through, truthful incomplete/failed/cancelled reporting and route-family coverage limits, automatic meaningful progress with bounded heartbeat, confirmed cancellation without late-response races, and fresh mount conversations with explicit history reopen. Preserve canonical backend authority, tenant isolation, current layout, and lean chat. Implement exact source patch with targeted tests then Gate, merge, release and prove /admin/console interactions.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit_owner_request","version":1,"outcomes":[{"id":"outcome-1","statement":"Repair Console task lifecycle reliability in src/pages/admin/GodModeCommandConsole.tsx. Current source waitForWitnessObservation returns on first readable observation before terminal, sendConsolePrompt unconditionally says Witness job complete and clears activeJob, and mount restores prior sessionStorage session against owner instruction. Fix terminal-aware follow-through, truthful incomplete/failed/cancelled reporting and route-family coverage limits, automatic meaningful progress with bounded heartbeat, confirmed cancellation without late-response races, and fresh mount conversations with explicit history reopen. Preserve canonical backend authority, tenant isolation, current layout, and lean chat. Implement exact source patch with targeted tests then Gate, merge, release and prove /admin/console interactions.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Repair Console task lifecycle reliability in src/pages/admin/GodModeCommandConsole.tsx. Current source waitForWitnessObservation returns on first readable observation before terminal, sendConsolePrompt unconditionally says Witness job complete and clears activeJob, and mount restores prior sessionStorage session against owner instruction. Fix terminal-aware follow-through, truthful incomplete/failed/cancelled reporting and route-family coverage limits, automatic meaningful progress with bounded heartbeat, confirmed cancellation without late-response races, and fresh mount conversations with explicit history reopen. Preserve canonical backend authority, tenant isolation, current layout, and lean chat. Implement exact source patch with targeted tests then Gate, merge, release and prove /admin/console interactions.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Repair Console task lifecycle reliability in src/pages/admin/GodModeCommandConsole.tsx. Current source waitForWitnessObservation returns on first readable observation before terminal, sendConsolePrompt unconditionally says Witness job complete and clears activeJob, and mount restores prior sessionStorage session against owner instruction. Fix terminal-aware follow-through, truthful incomplete/failed/cancelled reporting and route-family coverage limits, automatic meaningful progress with bounded heartbeat, confirmed cancellation without late-response races, and fresh mount conversations with explicit history reopen. Preserve canonical backend authority, tenant isolation, current layout, and lean chat. Implement exact source patch with targeted tests then Gate, merge, release and prove /admin/console interactions.","route":"/admin/console","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"capabilityManifest":{"id":"Repair-Console-task-lifecycle-reliability-in-src-pages-admin-GodModeCommandConsole.tsx.-Current-sour","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"}},"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":"29123506dfa7d4aa920d4d51371e4fa138d4529048cb4bfaae3dc12dbc3bee94","replayCount":0,"serializedBytes":112247},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T22:49:25.788003+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:73b9455d-8609-4dbd-9737-e8d3a3aaeb8d:repository-mutation-intent:29123506dfa7d4aa920d4d51371e4fa138d4529048cb4bfaae3dc12dbc3bee94:0","mission_step_id":"3284797c-e50d-49e6-9174-692a7899d8d2","command_center_event_id":"73b9455d-8609-4dbd-9737-e8d3a3aaeb8d"},{"id":"fb63e11d-8c67-4d8b-8cf3-8aae93feee53","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-db3fece90bac","reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":22228,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":4,"executorlessWaitMs":510167,"firstUsefulResultAt":"2026-09-24T20:42:57.302Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.262-negated-visual-intent-guard","prNumber":3676,"terminal":false,"missionId":"db3fece9-0bac-4e64-84a2-d2c640fd0650","operation":"execute_mission","proofGate":"ship_and_prove_release_pending","sourceSha":"eaede0faace450534e4d7844c732488f30d6cf22","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1903,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":132,"approvedPlanMs":0,"missionSetupMs":281,"providerAuthMs":0,"shipAndProveMs":1322,"ledgerPrepareMs":281,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":281,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":281,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"db3fece9-0bac-4e64-84a2-d2c640fd0650"},"performance":null,"deploymentId":"forgejo-main-eaede0faace4","releaseState":"failed","workflowRunId":11634,"releaseTargets":{"frontend":false,"onrunner":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":3019,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T20:51:50.356176+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"eaede0faace450534e4d7844c732488f30d6cf22","external_id":"forgejo-main-eaede0faace4","receipt_type":"execute_mission","idempotency_key":"mission:db3fece9-0bac-4e64-84a2-d2c640fd0650:execute_mission:ship_and_prove_release_pending:current-generation","mission_step_id":"e8f73b41-4b12-4df8-95dd-31aa5ce5f125","command_center_event_id":"db3fece9-0bac-4e64-84a2-d2c640fd0650"},{"id":"fb64bd39-e949-4430-a7cf-19ded2e8382c","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in pull request.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"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\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"contacts\",\"proposal\",\"agreement\",\"invoice\",\"import-export\",\"support\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-02T06:30:36.542158+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-c43209cbca72\",\"prNumber\":4454,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T02:42:52.183717+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:c43209cb-ca72-4870-9e03-5fc4e41d1eaa:owner-progress-heartbeat:119393931","mission_step_id":"5782714b-0f40-4463-ae5d-8e2b91e93ac2","command_center_event_id":"c43209cb-ca72-4870-9e03-5fc4e41d1eaa"},{"id":"fb65a0e4-0ff5-4a32-99cb-065feaf79cd7","source":"cc-execution","status":"waiting","payload":{"sourceTargets":[".forgejo/workflows/recovery-plane-deploy.yml",".forgejo/workflows/frontend-startup-watchdog.yml",".forgejo/workflows/knocklaunch-local-host-autoconnect.yml",".forgejo/workflows/knocklaunch.yml"],"continuationObjective":"CONTINUE THIS EXISTING MISSION NOW. This is explicit owner-authorized control-plane maintenance. Apply the already-persisted exact replacement payload for workers/cc-execution/src/index-release-fast-lane.js, then PR, Gate, squash merge, deploy cc-execution, verify live sourceSha, and close #5228 as superseded."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T19:37:44.869087+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:67bae98c-16f1-4c17-87a4-104feb1c8815:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"b20e58de-4bcd-4c52-9414-f45cab178445","command_center_event_id":"67bae98c-16f1-4c17-87a4-104feb1c8815"},{"id":"fb67809a-d103-49bd-80ef-7c36a4e4a820","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-pcg-mobile-vault-controls\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T05:55:56.623616+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5147,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T06:05:51.241879+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:119417783","mission_step_id":"986497ca-c7bb-469a-819a-206da30cca37","command_center_event_id":"b78054b5-ff74-493d-9d49-b3305dbc800c"},{"id":"fb67c828-42ca-4f4e-a6fb-5c3a9c8f5df4","source":"cc-execution","status":"cancelled","payload":{"cancelled":true,"missionId":"26406a41-ab7c-4b0d-918c-cc281d7fe49c"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T20:34:54.34667+00:00","proof_gate":"durable_mission_cancelled","source_sha":null,"external_id":null,"receipt_type":"owner_mission_cancelled","idempotency_key":"mission:26406a41-ab7c-4b0d-918c-cc281d7fe49c:mission-cancel:26406a41-ab7c-4b0d-918c-cc281d7fe49c","mission_step_id":null,"command_center_event_id":"26406a41-ab7c-4b0d-918c-cc281d7fe49c"},{"id":"fb67f63a-48ab-4d65-9faf-9e90fc62cc69","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-4afad3cf5e56","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.61-paul-readonly-contract","prNumber":null,"terminal":false,"missionId":"4afad3cf-5e56-4a5a-a43e-da15cd38f666","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1120,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":433,"providerAuthMs":0,"ledgerPrepareMs":433,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":433,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":433,"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":"4afad3cf-5e56-4a5a-a43e-da15cd38f666"},"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":4790,"likelyAffectedFiles":["supabase/functions/mobile-vendor-event-request/index.ts","src/__tests__/contracts/big-papis-facebook-gallery.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T00:41:56.378366+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:4afad3cf-5e56-4a5a-a43e-da15cd38f666:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"9c53f1a4-63be-48e1-8e87-3a7d03a5d2e2","command_center_event_id":"4afad3cf-5e56-4a5a-a43e-da15cd38f666"},{"id":"fb68aa60-3836-4c8c-a702-5b3f74cac3ff","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-4f5629350243","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3535,"terminal":false,"missionId":"4f562935-0243-4d4c-8e92-442c01b17cbc","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":621,"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":"4f562935-0243-4d4c-8e92-442c01b17cbc"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1285,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T16:30:06.18777+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3535","receipt_type":"automatic_mission_resume","idempotency_key":"mission:4f562935-0243-4d4c-8e92-442c01b17cbc:automatic-mission-resume:3535:repair_mission_waiting_for_gate","mission_step_id":"813f0f12-0062-47a2-9e54-6faf1cce9e05","command_center_event_id":"4f562935-0243-4d4c-8e92-442c01b17cbc"},{"id":"fb68ab19-8063-43d8-8ecb-f6a0a983750f","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"6cacbac1-80fd-4f1a-a672-dc141e5b41a8","phase":"universal_visual_witness_supervised","branch":"ai/big-papis-approved-proposal-exact-v2","reason":null,"status":"pending","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1870,"terminal":false,"missionId":"4b16984f-7eda-49a9-beb8-0013fbe5e96c","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"cf2048d9f44d419105a88dafa96b9292c6160ad0","timingsMs":{"wake":8453,"total":8731,"submit":278,"wakeAttempts":2},"nextAction":"Poll inspect_route_status or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"4b16984f-7eda-49a9-beb8-0013fbe5e96c"},"performance":null,"deploymentId":"forgejo-main-cf2048d9f44d","workflowRunId":5615,"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":647,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T20:23:10.074086+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"cf2048d9f44d419105a88dafa96b9292c6160ad0","external_id":"6cacbac1-80fd-4f1a-a672-dc141e5b41a8","receipt_type":"visual_proof_started","idempotency_key":"mission:4b16984f-7eda-49a9-beb8-0013fbe5e96c:visual-start:6cacbac1-80fd-4f1a-a672-dc141e5b41a8","mission_step_id":"f0fbe9c6-d0f2-4631-bd1b-c0615942283d","command_center_event_id":"4b16984f-7eda-49a9-beb8-0013fbe5e96c"},{"id":"fb691930-95da-4af5-a88a-15cf31a3e768","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["workers/cc-execution/src/index-release-fast-lane.js"],"continuationObjective":"Continue the existing objective-drift hardening mission on the canonical cc-execution source. Preserve the explicit owner objective as immutable authority. Do not substitute watchdog, recovery-plane, fallback, or nearby subsystem work unless proven as the first causal blocker. Use the reproduced wrong-watchdog-target behavior as the regression case. Continue through PR, Gate, merge, release, and production proof without owner intervention."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:31:29.354242+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:91d77241-5fe8-4ecb-aa89-4398e51cad52:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"f80c7c2d-48ef-4699-9400-4dd4bf00c87c","command_center_event_id":"91d77241-5fe8-4ecb-aa89-4398e51cad52"},{"id":"fb696957-b798-4651-8def-a1f037f694a6","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:5de061b3-8aaa-4304-adf0-beb4e13c907f","mission_step_id":null,"command_center_event_id":"5de061b3-8aaa-4304-adf0-beb4e13c907f"},{"id":"fb6ac31f-e758-4bc3-b631-8e5f714303af","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/release-clean-up-the-seaside-customer-booking-pa","reason":"anchored_edits resolution failed","status":"blocked","metrics":{"receiptBytes":1429,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.31-resumable-backup-failover","prNumber":null,"terminal":false,"missionId":"b28e88b9-6f96-4f89-8d50-210249a79331","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"b28e88b9-6f96-4f89-8d50-210249a79331"},"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":467,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-10T20:08:08.35812+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b28e88b9-6f96-4f89-8d50-210249a79331:execute_mission:repair_mission_execution_blocked","mission_step_id":"7105b32f-57d8-4db9-9f3b-0fe0403b7382","command_center_event_id":"b28e88b9-6f96-4f89-8d50-210249a79331"},{"id":"fb6d52c4-a891-46b2-829d-d9e6894a1f3b","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-994b00f5a85f","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":33570,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":69808,"firstUsefulResultAt":"2026-09-27T12:55:32.682Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.292-release-target-parity","prNumber":3870,"terminal":false,"missionId":"994b00f5-a85f-441f-8843-17bfe29f10d3","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3027,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":629,"missionSetupMs":197,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":197,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":197,"repositoryMutationMs":2398,"repositoryProviderMs":2398,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1514,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":197,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":884},"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":"994b00f5-a85f-441f-8843-17bfe29f10d3"},"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":3253,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T12:56:46.375078+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3870","receipt_type":"execute_mission","idempotency_key":"mission:994b00f5-a85f-441f-8843-17bfe29f10d3:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"3a845757-7c1e-467e-8071-e88cdadabf55","command_center_event_id":"994b00f5-a85f-441f-8843-17bfe29f10d3"},{"id":"fb6e3ec8-bde3-4397-a050-0345f3c5d3f2","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"1a46cd8f481fe1c431434029ba41438b0af29aaa","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Repair the production 403 on https://prestigiouscardgrading.com by reconciling the hostname to the existing canonical KnockLaunch frontend worker and already-released PCG public construction site. This is an owner-authorized mutation. Preserve the internal editable PCG preview/build path. Do not create a duplicate site or worker. Verify the exact hostname returns HTTP 200 and shows the public Under Construction state.","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":"441cb0d60ffde72c4a4a003eacab7e18a8899c3edd518cf88efd18ee1fe1b5b5","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":"441cb0d60ffde72c4a4a003eacab7e18a8899c3edd518cf88efd18ee1fe1b5b5"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T09:51:57.819192+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"1a46cd8f481fe1c431434029ba41438b0af29aaa","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:1ad6f54e-f9b6-4a6c-b062-357a2b5d2b57:request-contract:441cb0d60ffde72c4a4a003eacab7e18a8899c3edd518cf88efd18ee1fe1b5b5:1a46cd8f481fe1c431434029ba41438b0af29aaa:verified:","mission_step_id":"7ea434bd-b57e-4df8-aec7-c4ad46389aeb","command_center_event_id":"1ad6f54e-f9b6-4a6c-b062-357a2b5d2b57"},{"id":"fb6ee666-c7b1-43db-89e9-0dfc49fc9ad4","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":null,"reason":"Cannot read properties of null (reading 'id')","status":"blocked","metrics":{"receiptBytes":9482,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.47.10-forgejo-merge-authority","prNumber":456,"terminal":false,"missionId":"98cb692e-2213-46d1-aed6-5cedc7fd42ae","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"98cb692e-2213-46d1-aed6-5cedc7fd42ae"},"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":3148,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T23:33:18.926676+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"456","receipt_type":"execute_mission","idempotency_key":"mission:98cb692e-2213-46d1-aed6-5cedc7fd42ae:execute_mission:canonical_release_blocked","mission_step_id":"77af1e1b-dc77-4ae9-9987-d900e829d926","command_center_event_id":"98cb692e-2213-46d1-aed6-5cedc7fd42ae"},{"id":"fb71a202-fc96-4f73-bb37-b119c27bc1ef","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-bb059f332349","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":132535,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"executorlessWaitMs":8678,"firstUsefulResultAt":"2026-10-04T19:38:18.001Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":4838,"terminal":false,"missionId":"bb059f33-2349-44f4-b2d5-5fe7ecf99906","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"163044d538ca530e6cf2beeb29b030491c19310c","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9212,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":770,"approvedPlanMs":1045,"missionSetupMs":631,"providerAuthMs":0,"shipAndProveMs":3175,"ledgerPrepareMs":631,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":631,"repositoryMutationMs":3807,"repositoryProviderMs":3807,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2325,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":631,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1482},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"bb059f33-2349-44f4-b2d5-5fe7ecf99906"},"performance":null,"deploymentId":"forgejo-main-163044d538ca","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4493,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T19:38:38.768865+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"163044d538ca530e6cf2beeb29b030491c19310c","external_id":"forgejo-main-163044d538ca","receipt_type":"execute_mission","idempotency_key":"mission:bb059f33-2349-44f4-b2d5-5fe7ecf99906:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"58667053-5af7-4c25-9f1a-8db4ccf18223","command_center_event_id":"bb059f33-2349-44f4-b2d5-5fe7ecf99906"},{"id":"fb729e9e-c3ae-4596-9184-7d3f44c02211","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-91ff498be241","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.203-reliability-canary","prNumber":null,"terminal":false,"missionId":"91ff498b-e241-4a2c-bef0-dee8e9d6aa5f","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":126,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":343,"providerAuthMs":0,"ledgerPrepareMs":343,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":343,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":343,"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":"91ff498b-e241-4a2c-bef0-dee8e9d6aa5f"},"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":6213,"likelyAffectedFiles":["config/control-plane-capabilities.json","config/control-plane-restore-point.json",".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/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer","scripts/command-center-host-agent/verify-forgejo-watchdog.sh","scripts/protected-main-release-recovery.mjs","src/__tests__/contracts/control-plane-orphan-branch-recovery.contract.test.ts","src/__tests__/contracts/control-plane-restore-point.contract.test.ts","src/__tests__/contracts/control-plane-routing.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T12:27:13.237929+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:91ff498b-e241-4a2c-bef0-dee8e9d6aa5f:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"2c18e1ab-f6d3-43d5-b61f-8e58d71236c8","command_center_event_id":"91ff498b-e241-4a2c-bef0-dee8e9d6aa5f"},{"id":"fb734849-0ec4-4479-9f2f-5f57fe36afa8","source":"forgejo","status":"waiting","payload":{"branch":"","prNumber":1810,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"118b092127b932741ff477a03caf6d1974b4372a","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T11:19:24.228625+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"118b092127b932741ff477a03caf6d1974b4372a","external_id":"1810","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:87f9f078-8c8c-4f80-bf62-e75dc786e62d:merged-pr:1810:118b092127b932741ff477a03caf6d1974b4372a","mission_step_id":"dab1a01b-b337-4cdf-a4f3-a64fc5827c0a","command_center_event_id":"87f9f078-8c8c-4f80-bf62-e75dc786e62d"},{"id":"fb743ae4-60c5-4061-aad6-001ffd6b1f13","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"route":"/321-auto-unlock/dashboard","branch":"ai/objective-first-repair-f493e26d626f","writes":[],"patches":[],"version":1,"approved":true,"missionId":"f493e26d-626f-4691-b0f3-9e86acfe0f00","objective":"Continue the same bounded 321 route repair mission. Apply the proven missing private dispatch and remove the hard-coded public coming-soon gate. Add focused contract coverage in the existing platform workspace contract test. Then reconcile one PR through Gate, squash merge, frontend release, and production proof.","tenantRef":"321-auto-unlock","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PrivateAppShell.tsx","src/PublicAppShell.tsx","src/__tests__/contracts/platform-workspace-unification.contract.test.ts"],"anchored_edits":[{"path":"src/PrivateAppShell.tsx","edits":[{"new_content":"if(isTenantSettingsWorkspacePath(location.pathname,activeTenant))return <Suspense fallback={<RouteFallback/>}><TenantSettingsPage/></Suspense>;if(isPcgPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><PCGCanonicalWorkspaceRoute/></Suspense>;if(isAutoUnlockPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><AutoUnlockWorkspaceRouter/></Suspense>;if(standaloneApp)return <StandaloneApplicationWorkspace app={standaloneApp}/>;","old_content":"if(isTenantSettingsWorkspacePath(location.pathname,activeTenant))return <Suspense fallback={<RouteFallback/>}><TenantSettingsPage/></Suspense>;if(isPcgPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><PCGCanonicalWorkspaceRoute/></Suspense>;if(standaloneApp)return <StandaloneApplicationWorkspace app={standaloneApp}/>;"}]},{"path":"src/PublicAppShell.tsx","edits":[{"new_content":"const AUTO_UNLOCK_GATE_ENABLED = false;","old_content":"const AUTO_UNLOCK_GATE_ENABLED = true;"}]},{"path":"src/__tests__/contracts/platform-workspace-unification.contract.test.ts","edits":[{"new_content":"  it('keeps 321 Auto Unlock on its dedicated private shell and public site', () => {\n    const privateShell = read('src/PrivateAppShell.tsx');\n    const publicShell = read('src/PublicAppShell.tsx');\n    expect(privateShell).toContain(\"if(isAutoUnlockPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><AutoUnlockWorkspaceRouter/></Suspense>;\");\n    expect(publicShell).toContain('const AUTO_UNLOCK_GATE_ENABLED = false;');\n    expect(publicShell).toContain('if (isAutoUnlockPublicPath) return <Suspense fallback={null}><AutoUnlockPublic /></Suspense>;');\n  });\n\n  it('hosts the useful legacy owner capabilities inside the GodMode Admin shell', () => {","old_content":"  it('hosts the useful legacy owner capabilities inside the GodMode Admin shell', () => {"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"f493e26d-626f-4691-b0f3-9e86acfe0f00","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PrivateAppShell.tsx","src/PublicAppShell.tsx","src/__tests__/contracts/platform-workspace-unification.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":"7363bcda0a4bde7d1b332eddecd22433dc722821d0006fa8a90fbb9c1bec05c6","replayCount":0,"serializedBytes":3498},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T15:30:04.765641+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:f493e26d-626f-4691-b0f3-9e86acfe0f00:repository-mutation-intent:7363bcda0a4bde7d1b332eddecd22433dc722821d0006fa8a90fbb9c1bec05c6:0","mission_step_id":"f0e28dc0-37d5-4e06-b211-9ed2ea052f8a","command_center_event_id":"f493e26d-626f-4691-b0f3-9e86acfe0f00"},{"id":"fb74df23-3c98-43eb-bc23-dc8a57a2237f","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Fix the one stale invariant exposed by Gate on the existing release-main reread elimination PR.","baseSha":"ccc6fd7542337a8c15c149f0dff5c0f19eaff7dc","issuedAt":1790260615983,"expiresAt":1790260795983,"missionId":"e8dbc864-873a-4e2d-aaa5-e1e00c59fb33","authorizationId":"24616975-acf4-405b-9c1d-d98b036aa4ad","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T14:36:56.241845+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"ccc6fd7542337a8c15c149f0dff5c0f19eaff7dc","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:24616975-acf4-405b-9c1d-d98b036aa4ad","mission_step_id":"f485b567-b143-4a77-82ae-9318008b4d7e","command_center_event_id":"e8dbc864-873a-4e2d-aaa5-e1e00c59fb33"},{"id":"fb752bcb-8b80-4492-b93e-aa0aa7cffa4d","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-2fa3f308392b","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":40532,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":7,"executorlessWaitMs":70616,"firstUsefulResultAt":"2026-10-03T03:50:28.746Z","recoveryAttemptCount":9,"ownerInterruptionCount":0},"version":"1.64.70-paul-conversation-examples","prNumber":4613,"terminal":false,"missionId":"2fa3f308-392b-4da1-8896-a7c1104d2f75","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"d29d9d4c8ceaeadedcdee52c26ef3e01fbff1da2","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3880,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":642,"approvedPlanMs":0,"missionSetupMs":371,"providerAuthMs":0,"shipAndProveMs":2868,"ledgerPrepareMs":280,"ledgerReconcileMs":0,"lineageReconcileMs":91,"resolvePreflightMs":371,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":280,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"2fa3f308-392b-4da1-8896-a7c1104d2f75"},"performance":null,"deploymentId":"forgejo-main-d29d9d4c8cea","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2558,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T03:51:47.865898+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"d29d9d4c8ceaeadedcdee52c26ef3e01fbff1da2","external_id":"forgejo-main-d29d9d4c8cea","receipt_type":"execute_mission","idempotency_key":"mission:2fa3f308-392b-4da1-8896-a7c1104d2f75:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"78c4d733-67b1-459b-86f8-70dc8db229ef","command_center_event_id":"2fa3f308-392b-4da1-8896-a7c1104d2f75"},{"id":"fb75757c-5700-4244-8d6c-ad1b1b8ca894","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"7a5a86205a76754b16bcb257dea59ef20a8cbbca","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"7a5a86205a76754b16bcb257dea59ef20a8cbbca","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":"9c9943cdbfcd046c5853bccc68a7ef4fd85879b5b23569906d502c2e41de693c","forgejoWorkflowProof":{"runId":11696,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"7a5a86205a76754b16bcb257dea59ef20a8cbbca","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-7a5a86205a76754b16bcb257dea59ef20a8cbbca","compareStatus":"target_job_success_runtime_verified","workflowRunId":11696,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.277-exact-gate-fast-path","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T02:59:41.356318+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"7a5a86205a76754b16bcb257dea59ef20a8cbbca","external_id":"forgejo-main-7a5a86205a76","receipt_type":"canonical_release_status","idempotency_key":"mission:06e9f9f8-3c92-46c7-b78b-2447369b948b:forgejo-release-status:7a5a86205a76754b16bcb257dea59ef20a8cbbca:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"9b0a5dbe-6209-4a2e-ab7b-27bd64e9bccd","command_center_event_id":"06e9f9f8-3c92-46c7-b78b-2447369b948b"},{"id":"fb7aa110-cbbe-488a-ad91-6fcd17b3b7a0","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"89c7bfdc214c98197179737b611f8ef802b3b877","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Repair the KNOCKLAUNCH Console Sidekick intent-resolution and witness-session state machine. This is a logic/state-wiring repair, not a visual redesign. Fix deterministic target precedence, normal-chat versus witness intent classification, and last-run follow-up binding on the console.","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"012f26e6e92777e9792e3d25543c372e94991da766f08ec6f4627c1be07be5c3","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":"012f26e6e92777e9792e3d25543c372e94991da766f08ec6f4627c1be07be5c3"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":false,"routeBound":false,"witnessMode":null,"witnessRoute":null,"currentSourceSha":"89c7bfdc214c98197179737b611f8ef802b3b877","witnessSourceSha":null,"verificationState":null,"witnessRequestContractHash":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T20:32:37.293913+00:00","proof_gate":"request_contract_pending","source_sha":"89c7bfdc214c98197179737b611f8ef802b3b877","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:d15fc5e1-88e8-4f5a-a587-029d455f9981:request-contract:012f26e6e92777e9792e3d25543c372e94991da766f08ec6f4627c1be07be5c3:89c7bfdc214c98197179737b611f8ef802b3b877:pending:visual","mission_step_id":"4e5d8538-cfe8-470c-86fd-c73feed9d219","command_center_event_id":"d15fc5e1-88e8-4f5a-a587-029d455f9981"},{"id":"fb7af5be-fe55-46a1-8d06-4889d9e75d5c","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/planner-fast-path.test.js"],"reason":"Refresh the same stale PR onto current main while applying only the final in-scope planner regression-test wording update, then re-gate and finish the authorized repair.","baseSha":"3c66aeb613488af66128831c901099c8f2df7def","issuedAt":1789095456086,"expiresAt":1789095636086,"missionId":"213c833d-7321-4460-b12a-5e0219c339b4","authorizationId":"b9c997b7-f4d0-4e0f-9bf7-55e17b808ea9","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T02:57:36.591886+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"3c66aeb613488af66128831c901099c8f2df7def","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:b9c997b7-f4d0-4e0f-9bf7-55e17b808ea9","mission_step_id":"3980932c-3bb8-4949-a721-f8bf295aebe4","command_center_event_id":"213c833d-7321-4460-b12a-5e0219c339b4"},{"id":"fb7e2e9c-011a-4c31-93dc-82f980e6c3ad","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"acd6479ffd0cf5ad4ebcac1159eea5ab1427dd49","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"fc41f130ca6aba686143e8a5469c465665aeaa23","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":"6cd3a3c50973ef0b1b26bbcc2cb756163b32ad05406a3ffdb975cad5f76bfbf4","forgejoWorkflowProof":{"runId":15293,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T13:52:03.12021+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"fc41f130ca6aba686143e8a5469c465665aeaa23","external_id":"forgejo-main-fc41f130ca6a","receipt_type":"canonical_release_status","idempotency_key":"mission:fd8d56bf-ed6e-40d4-9e58-2fa77ae6b048:forgejo-release-status:fc41f130ca6aba686143e8a5469c465665aeaa23:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"be614877-c10a-47e2-85ff-7b8f7ade3d1f","command_center_event_id":"fd8d56bf-ed6e-40d4-9e58-2fa77ae6b048"},{"id":"fb7fa4c5-3499-4af0-8739-f571158b6303","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"pull_request_not_merge_eligible:pull_request_not_open","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.36.10-mission-continuation-fix","prNumber":1,"terminal":false,"missionId":"139c68bb-c647-49a8-935d-ab517bae75c7","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"139c68bb-c647-49a8-935d-ab517bae75c7"},"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":183,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-13T19:35:56.306904+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"1","receipt_type":"ship_and_prove","idempotency_key":"mission:139c68bb-c647-49a8-935d-ab517bae75c7:ship_and_prove:canonical_release_blocked:no-source:no-run","mission_step_id":"afbde0db-a693-4bb0-9632-dead742cd68e","command_center_event_id":"139c68bb-c647-49a8-935d-ab517bae75c7"},{"id":"fb7fb994-cf8c-40eb-a252-1400c2951780","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/cc-repair-generation-continuation","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1917,"terminal":false,"missionId":"bd02c1f5-bc98-41b3-b216-ffdc2af7e4bb","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":899,"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":"bd02c1f5-bc98-41b3-b216-ffdc2af7e4bb"},"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":1281,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T02:09:38.370512+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1917","receipt_type":"automatic_mission_resume","idempotency_key":"mission:bd02c1f5-bc98-41b3-b216-ffdc2af7e4bb:automatic-mission-resume:1917:repair_mission_waiting_for_gate","mission_step_id":"544f5987-fd65-42e1-8f5a-f68440974e73","command_center_event_id":"bd02c1f5-bc98-41b3-b216-ffdc2af7e4bb"},{"id":"fb82cb8d-e917-47e5-9922-1eb1c32e7685","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Use one corrective proof generation in the same frontend-release-continuity mission to force the corrected frontend production path to execute. Do not change product behavior. On exact current main 99594b2efd0f38b77bf6615e8853627d055ea79f, add only a semantically inert CSS comment at the end of src/pages/lawn-care/LawnCareRouteFamily.css stating `/* release-continuity-proof: corrected fast-gate frontend production path */`. Preserve all existing lawn-care CSS behavior and content. Open one corrective ai/* PR, allow the normal frontend Gate path, squash merge, and require the resulting protected-main push to select frontend only and successfully complete Cloudflare production deployment + live verification under the corrected artifact-first-with-build-fallback contract. Do not modify any other file. Do not report terminal success until that frontend production release succeeds.","wordingChanged":false,"canonicalIntent":"Use one corrective proof generation in the same frontend-release-continuity mission to force the corrected frontend production path to execute. Do not change product behavior. On exact current main 99594b2efd0f38b77bf6615e8853627d055ea79f, add only a semantically inert CSS comment at the end of src/pages/lawn-care/LawnCareRouteFamily.css stating `/* release-continuity-proof: corrected fast-gate frontend production path */`. Preserve all existing lawn-care CSS behavior and content. Open one corrective ai/* PR, allow the normal frontend Gate path, squash merge, and require the resulting protected-main push to select frontend only and successfully complete Cloudflare production deployment + live verification under the corrected artifact-first-with-build-fallback contract. Do not modify any other file. Do not report terminal success until that frontend production release succeeds.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"contract","statement":"Every accepted frontend Gate mode has a valid production release path; serverless-fast-gated work cannot dead-end on a missing heavyweight Gate artifact.","proofConditionIds":["repo","gate"]},{"id":"lawn-live","statement":"Current main containing the already-merged lawn-care work is successfully released to frontend production through the corrected path.","proofConditionIds":["release","runtime"]},{"id":"truth","statement":"Owner-facing state remains nonterminal until frontend production proof is verified.","proofConditionIds":["runtime"]}],"objective":"Use one corrective proof generation in the same frontend-release-continuity mission to force the corrected frontend production path to execute. Do not change product behavior. On exact current main 99594b2efd0f38b77bf6615e8853627d055ea79f, add only a semantically inert CSS comment at the end of src/pages/lawn-care/LawnCareRouteFamily.css stating `/* release-continuity-proof: corrected fast-gate frontend production path */`. Preserve all existing lawn-care CSS behavior and content. Open one corrective ai/* PR, allow the normal frontend Gate path, squash merge, and require the resulting protected-main push to select frontend only and successfully complete Cloudflare production deployment + live verification under the corrected artifact-first-with-build-fallback contract. Do not modify any other file. Do not report terminal success until that frontend production release succeeds.","constraints":[{"id":"proof-only","statement":"Corrective proof changes no product behavior and only appends the inert release-continuity CSS comment.","proofConditionIds":["repo"]},{"id":"affected-only","statement":"Release frontend only.","proofConditionIds":["release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Corrective proof is one inert CSS comment and preserves lawn-care behavior.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"gate","kind":"release","claim":"Corrective proof PR has successful canonical Gate proof.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"release","claim":"Corrected frontend production release succeeds.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"Frontend production is verified live before terminal success.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"f6dbdb4564acd6abb88dec351711cae54799adf6ef148ea32f8b7e5262d82698","requestContractRevision":4,"previousRequestContractHash":"3473a22b9a97e14d01781d3694858da17ea08c11c08218465f38da9a8e0f0b1a"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T14:28:08.873442+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:4f62731b-6fef-4ca7-95d6-4674e9d105ec:request-contract:f6dbdb4564acd6abb88dec351711cae54799adf6ef148ea32f8b7e5262d82698","mission_step_id":"0d07a280-bafa-4723-a1f7-bad7a26af2d9","command_center_event_id":"4f62731b-6fef-4ca7-95d6-4674e9d105ec"},{"id":"fb8318f1-ea06-4687-bdd7-cd085ce79455","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-edge-production/live":"pending"},"mainSha":"fd02c9aa8a9d672616b76532cd828de94e228bcb","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"fd02c9aa8a9d672616b76532cd828de94e228bcb","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["opportunity-radar"]},"releaseTargetStates":{"supabaseEdge":"pending"},"requestContractHash":"c1556177604b1256ec0d936d94a0d129376e1aeab3913fba9594b22e7db301bc","forgejoWorkflowProof":{"runId":7322,"source":"signed_push_receipt","status":"blocked","results":{},"conclusion":"blocked","targetStates":{"supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T04:39:54.228671+00:00","proof_gate":"canonical_release_pending","source_sha":"fd02c9aa8a9d672616b76532cd828de94e228bcb","external_id":"forgejo-main-fd02c9aa8a9d","receipt_type":"canonical_release_status","idempotency_key":"mission:68531da5-bccf-41a3-b686-96c48fc2c34d:forgejo-release-status:fd02c9aa8a9d672616b76532cd828de94e228bcb:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending","mission_step_id":"65ad569b-c8fa-49c2-b7a0-a0452e320560","command_center_event_id":"68531da5-bccf-41a3-b686-96c48fc2c34d"},{"id":"fb851491-705f-4d32-9e20-1fb6dd8bcee6","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"reasoning_required","branch":null,"reason":"authoritative_source_resolution_failed","status":"source_resolution_required","metrics":{"receiptBytes":20573,"releaseCount":0,"toolCallCount":14,"repeatedCallCount":9,"executorlessWaitMs":820717,"firstUsefulResultAt":"2026-10-05T21:34:43.375Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.4-release-terminal-proof-unblocks-queue","prNumber":null,"terminal":false,"missionId":"230562bd-5f78-482f-bfed-496f22cec09a","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2498,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":276,"providerAuthMs":0,"ledgerPrepareMs":276,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":276,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":276,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"230562bd-5f78-482f-bfed-496f22cec09a"},"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":1636,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T21:48:51.886623+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:230562bd-5f78-482f-bfed-496f22cec09a:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"49738d23-d7b0-486a-98c1-24fa9f42790b","command_center_event_id":"230562bd-5f78-482f-bfed-496f22cec09a"},{"id":"fb86c8a2-4377-4921-b71a-32eafd11ec4c","source":"cc-execution","status":"recorded","payload":{"objective":"Implement and ship a native PCG Pop Report / Population Report in the existing PCG tenant workspace using current authoritative PCG grading/submission data only. Inspect current PCG routes, data schema, terminology, and navigation first. Report only finalized/completed graded cards; exclude drafts, incomplete, and ungraded records. Provide search/filter using only proven PCG card fields, total population for the matched card identity, counts grouped by PCG grade, a compact distribution view, truthful empty/error states, and safe drilldown to completed records where existing authorization/data supports it. Keep the experience compact on mobile and desktop and consistent with the current PCG MODES workspace. Add it to the most sensible existing PCG operational navigation. Reuse existing tables/query primitives unless inspection proves schema/backend work is required. Preserve tenant isolation and current grading/submission flows. Run canonical Gate, squash merge, deploy affected production target, and prove the live feature.","tenantRef":"pcg","receivedAt":"2026-09-29T22:32:15.258Z","fingerprint":"dcafc9c0f82c9994d8a3d0af7068d20bda4ea836ec52b945dfa8d746c3c8f2a0","workstreamRef":"pcg","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Implement and ship a native PCG Pop Report / Population Report in the existing PCG tenant workspace using current authoritative PCG grading/submission data only. Inspect current PCG routes, data schema, terminology, and navigation first. Report only finalized/completed graded cards; exclude drafts, incomplete, and ungraded records. Provide search/filter using only proven PCG card fields, total population for the matched card identity, counts grouped by PCG grade, a compact distribution view, truthful empty/error states, and safe drilldown to completed records where existing authorization/data supports it. Keep the experience compact on mobile and desktop and consistent with the current PCG MODES workspace. Add it to the most sensible existing PCG operational navigation. Reuse existing tables/query primitives unless inspection proves schema/backend work is required. Preserve tenant isolation and current grading/submission flows. Run canonical Gate, squash merge, deploy affected production target, and prove the live feature.","proofKinds":["runtime","visual"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Implement and ship a native PCG Pop Report / Population Report in the existing PCG tenant workspace using current authoritative PCG grading/submission data only. Inspect current PCG routes, data schema, terminology, and navigation first. Report only finalized/completed graded cards; exclude drafts, incomplete, and ungraded records. Provide search/filter using only proven PCG card fields, total population for the matched card identity, counts grouped by PCG grade, a compact distribution view, truthful empty/error states, and safe drilldown to completed records where existing authorization/data supports it. Keep the experience compact on mobile and desktop and consistent with the current PCG MODES workspace. Add it to the most sensible existing PCG operational navigation. Reuse existing tables/query primitives unless inspection proves schema/backend work is required. Preserve tenant isolation and current grading/submission flows. Run canonical Gate, squash merge, deploy affected production target, and prove the live feature.","wordingChanged":false,"canonicalIntent":"Implement and ship a native PCG Pop Report / Population Report in the existing PCG tenant workspace using current authoritative PCG grading/submission data only. Inspect current PCG routes, data schema, terminology, and navigation first. Report only finalized/completed graded cards; exclude drafts, incomplete, and ungraded records. Provide search/filter using only proven PCG card fields, total population for the matched card identity, counts grouped by PCG grade, a compact distribution view, truthful empty/error states, and safe drilldown to completed records where existing authorization/data supports it. Keep the experience compact on mobile and desktop and consistent with the current PCG MODES workspace. Add it to the most sensible existing PCG operational navigation. Reuse existing tables/query primitives unless inspection proves schema/backend work is required. Preserve tenant isolation and current grading/submission flows. Run canonical Gate, squash merge, deploy affected production target, and prove the live feature.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Implement and ship a native PCG Pop Report / Population Report in the existing PCG tenant workspace using current authoritative PCG grading/submission data only. Inspect current PCG routes, data schema, terminology, and navigation first. Report only finalized/completed graded cards; exclude drafts, incomplete, and ungraded records. Provide search/filter using only proven PCG card fields, total population for the matched card identity, counts grouped by PCG grade, a compact distribution view, truthful empty/error states, and safe drilldown to completed records where existing authorization/data supports it. Keep the experience compact on mobile and desktop and consistent with the current PCG MODES workspace. Add it to the most sensible existing PCG operational navigation. Reuse existing tables/query primitives unless inspection proves schema/backend work is required. Preserve tenant isolation and current grading/submission flows. Run canonical Gate, squash merge, deploy affected production target, and prove the live feature.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]}],"objective":"Implement and ship a native PCG Pop Report / Population Report in the existing PCG tenant workspace using current authoritative PCG grading/submission data only. Inspect current PCG routes, data schema, terminology, and navigation first. Report only finalized/completed graded cards; exclude drafts, incomplete, and ungraded records. Provide search/filter using only proven PCG card fields, total population for the matched card identity, counts grouped by PCG grade, a compact distribution view, truthful empty/error states, and safe drilldown to completed records where existing authorization/data supports it. Keep the experience compact on mobile and desktop and consistent with the current PCG MODES workspace. Add it to the most sensible existing PCG operational navigation. Reuse existing tables/query primitives unless inspection proves schema/backend work is required. Preserve tenant isolation and current grading/submission flows. Run canonical Gate, squash merge, deploy affected production target, and prove the live feature.","constraints":[{"id":"tenant-isolation","statement":"Changes and data access must remain isolated to the PCG tenant and must not import or expose another tenant's data or identity.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]},{"id":"population-data-truth","statement":"Do not fabricate population values; use only authoritative finalized PCG grading records and show truthful empty/error states when data is absent or insufficient.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-artifact-scope","statement":"The requested visual artifact is the PCG workspace only; do not add or change the public website as part of this objective.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-content-truth","statement":"Do not present invented card records, population metrics, grades, customer facts, or other unknown business data as real.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]},{"id":"tenant-visual-isolation","statement":"PCG visual work must remain isolated to PCG branding, data, shell, and identity.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-viewport-authority","statement":"The feature must be usable on both requested mobile and desktop workspace viewports without introducing a separate design system.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]},{"id":"reference-visual-fidelity","statement":"The approved reference owns the material visual composition: hierarchy, major geometry, typography scale, spacing rhythm, image placement/crop, color treatment, radii, shadows/glow, and overall density. Material deviation is a failed visual acceptance, not a stylistic reinterpretation.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-visual"]},{"id":"responsive-visual-continuity","statement":"Responsive adaptation may reflow for the target viewport, but it must preserve information hierarchy, branding, functionality, and design language. It must not invent a second design.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-visual"]},{"id":"reference-visual-authority","statement":"The supplied or approved reference visual is immutable acceptance evidence. Generating another mockup, image, or concept cannot satisfy this implementation request; completion requires source implementation, deployment, and reference-matched visual proof.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-visual"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["runtime","visual"],"visualProofScope":"targeted","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":"/pcg","roleRef":null,"tenantRef":"pcg","sourceTargets":[]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"deadline_sensitive","deadlineSignals":["by PCG grade"],"deadlineExplicit":true},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["source_targets_until_repository_resolution","release_targets_until_changed_paths"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"serialize_overlapping_mutations","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":true,"viewports":["mobile","desktop"],"behavioral":false,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":[]},"inputSignals":{"rawUtterance":"Implement and ship a native PCG Pop Report / Population Report in the existing PCG tenant workspace using current authoritative PCG grading/submission data only. Inspect current PCG routes, data schema, terminology, and navigation first. Report only finalized/completed graded cards; exclude drafts, incomplete, and ungraded records. Provide search/filter using only proven PCG card fields, total population for the matched card identity, counts grouped by PCG grade, a compact distribution view, truthful empty/error states, and safe drilldown to completed records where existing authorization/data supports it. Keep the experience compact on mobile and desktop and consistent with the current PCG MODES workspace. Add it to the most sensible existing PCG operational navigation. Reuse existing tables/query primitives unless inspection proves schema/backend work is required. Preserve tenant isolation and current grading/submission flows. Run canonical Gate, squash merge, deploy affected production target, and prove the live feature.","canonicalIntent":"Implement and ship a native PCG Pop Report / Population Report in the existing PCG tenant workspace using current authoritative PCG grading/submission data only. Inspect current PCG routes, data schema, terminology, and navigation first. Report only finalized/completed graded cards; exclude drafts, incomplete, and ungraded records. Provide search/filter using only proven PCG card fields, total population for the matched card identity, counts grouped by PCG grade, a compact distribution view, truthful empty/error states, and safe drilldown to completed records where existing authorization/data supports it. Keep the experience compact on mobile and desktop and consistent with the current PCG MODES workspace. Add it to the most sensible existing PCG operational navigation. Reuse existing tables/query primitives unless inspection proves schema/backend work is required. Preserve tenant isolation and current grading/submission flows. Run canonical Gate, squash merge, deploy affected production target, and prove the live feature.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Implement and ship a native PCG Pop Report / Population Report in the existing PCG tenant workspace using current authoritative PCG grading/submission data only. Inspect current PCG routes, data schema, terminology, and navigation first. Report only finalized/completed graded cards; exclude drafts, incomplete, and ungraded records. Provide search/filter using only proven PCG card fields, total population for the matched card identity, counts grouped by PCG grade, a compact distribution view, truthful empty/error states, and safe drilldown to completed records where existing authorization/data supports it. Keep the experience compact on mobile and desktop and consistent with the current PCG MODES workspace. Add it to the most sensible existing PCG operational navigation. Reuse existing tables/query primitives unless inspection proves schema/backend work is required. Preserve tenant isolation and current grading/submission flows. Run canonical Gate, squash merge, deploy affected producti","route":"/pcg","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-visual","kind":"visual","claim":"PCG Pop Report is present and usable on the PCG workspace with a compact responsive layout and truthful population states.","route":"/pcg","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Implement-and-ship-a-native-PCG-Pop-Report-Population-Report-in-the-existing-PCG-tenant-workspace-us","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-production"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestedBranch":null,"conversationContext":null,"requestContractHash":"f82ff625c2f4bc59d44b50c61af7958728c6ed4967a0c1e53b91fadc80db9b0d","requestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T22:32:15.867978+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:992451f2-d308-4803-b955-49bbe490802c:tenant-workstream-contribution:dcafc9c0f82c9994d8a3d0af7068d20bda4ea836ec52b945dfa8d746c3c8f2a0","mission_step_id":null,"command_center_event_id":"992451f2-d308-4803-b955-49bbe490802c"},{"id":"fb874e88-efa8-4262-86cf-56b866be3e68","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/seaside-route-family-fullscreen-canvas-contrast","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":3112,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.18-repair-continuation-release","prNumber":4131,"terminal":false,"missionId":"19c69926-4513-4fbe-bd91-d5321bcc16f5","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":"19c69926-4513-4fbe-bd91-d5321bcc16f5"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1695,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-06T11:39:37.043565+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:19c69926-4513-4fbe-bd91-d5321bcc16f5:execute_mission:repair_mission_synthesis_ready","mission_step_id":"b1248e93-b7d9-456c-b3d4-1370eae2a76e","command_center_event_id":"19c69926-4513-4fbe-bd91-d5321bcc16f5"},{"id":"fb8a5f8f-7df7-495b-aa58-a25095309a10","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane for this exact owner-approved Forgejo 422 and performance stability repair. Fix ambiguous-success Forgejo 422 handling in the scoped repository mutation primitive by reconciling exact branch/file/PR state before treating 422 conflicts as hard failures. Reduce hot-path latency by avoiding redundant PR compare reads when current-main ancestry is already proven and by parallelizing the two independent merge-queue list reads. Add regression assertions for both behaviors. Preserve authentication, protected main, exact-head Gate, stale-head refresh/regate, no blind write retries, atomic exact-state reconciliation, squash merge, and ccExecution-only release. Ship one branch, one PR, KnockLaunch Gate, squash merge, ccExecution release, and live runtime proof.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for this exact owner-approved Forgejo 422 and performance stability repair. Fix ambiguous-success Forgejo 422 handling in the scoped repository mutation primitive by reconciling exact branch/file/PR state before treating 422 conflicts as hard failures. Reduce hot-path latency by avoiding redundant PR compare reads when current-main ancestry is already proven and by parallelizing the two independent merge-queue list reads. Add regression assertions for both behaviors. Preserve authentication, protected main, exact-head Gate, stale-head refresh/regate, no blind write retries, atomic exact-state reconciliation, squash merge, and ccExecution-only release. Ship one branch, one PR, KnockLaunch Gate, squash merge, ccExecution release, and live runtime proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"validation","statement":"Ambiguous-success Forgejo 422 branch, atomic file, and PR conflicts reconcile exact provider state before failing.","proofConditionIds":["repository","release","runtime"]},{"id":"latency","statement":"PR inspection avoids redundant compare reads when ancestry is already proven and merge-queue top-level reads run concurrently.","proofConditionIds":["repository","release","runtime"]},{"id":"regression","statement":"Gate regression assertions require the 422 reconciliation and reduced-read behavior.","proofConditionIds":["repository","release"]}],"objective":"Unfreeze the control plane for this exact owner-approved Forgejo 422 and performance stability repair. Fix ambiguous-success Forgejo 422 handling in the scoped repository mutation primitive by reconciling exact branch/file/PR state before treating 422 conflicts as hard failures. Reduce hot-path latency by avoiding redundant PR compare reads when current-main ancestry is already proven and by parallelizing the two independent merge-queue list reads. Add regression assertions for both behaviors. Preserve authentication, protected main, exact-head Gate, stale-head refresh/regate, no blind write retries, atomic exact-state reconciliation, squash merge, and ccExecution-only release. Ship one branch, one PR, KnockLaunch Gate, squash merge, ccExecution release, and live runtime proof.","constraints":[{"id":"safety","statement":"Preserve auth, protected-main, exact-head Gate, stale-head refresh/regate, no blind write retries, and atomic exact-state reconciliation.","proofConditionIds":["repository","release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository","kind":"repository","claim":"Scoped diff contains only the approved 422 reconciliation, hot-path read optimization, and matching regression assertions.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"release","claim":"Exact PR passes KnockLaunch Gate, squash merges, and only ccExecution releases.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},{"id":"runtime","kind":"runtime","claim":"Live cc-execution runtime identity matches the merged repair source.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"723e2f7f3188e0215258e145658b81f5da1c8e6026dad387ef722adae02536dd","requestContractRevision":3,"previousRequestContractHash":"55d8d013dcfe5c4a44462c1c3febb6c18bc431c412f3c0cd6041fd9d332528a0"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T19:06:15.818277+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:d042c33f-a800-4242-9ac7-360e74f3c126:request-contract:723e2f7f3188e0215258e145658b81f5da1c8e6026dad387ef722adae02536dd","mission_step_id":"eb9a0716-70c0-4ca0-b304-3a306968d6bd","command_center_event_id":"d042c33f-a800-4242-9ac7-360e74f3c126"},{"id":"fb8b932d-e705-454b-9d4e-3426b9ddbbd5","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"reasoning_required","branch":"ai/objective-first-repair-3eadc1ee6115","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":3183,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":2406,"firstUsefulResultAt":"2026-10-05T17:17:09.533Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.99-positive-mutation-admission","prNumber":null,"terminal":false,"missionId":"3eadc1ee-6115-4090-bdc8-9f6187cc5834","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3907,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":357,"providerAuthMs":0,"ledgerPrepareMs":357,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":357,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":357,"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":"3eadc1ee-6115-4090-bdc8-9f6187cc5834"},"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/PrivateAppShell.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:17:12.00485+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3eadc1ee-6115-4090-bdc8-9f6187cc5834:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"4b722187-374c-4680-a8cb-cd3602d2cd54","command_center_event_id":"3eadc1ee-6115-4090-bdc8-9f6187cc5834"},{"id":"fb8bbdf8-93d1-462c-9af1-83f86382e52f","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-eaaa60052aeb","reason":"control_plane_maintenance_base_sha_mismatch","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.137-release-reentry-run-id-propagation","prNumber":2667,"terminal":false,"missionId":"eaaa6005-2aeb-4d20-97a2-bcd8584f09ee","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":"874909eb2e24e4de6ef1de40f2ad658219f61344","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":166,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":912,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":912,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":912,"repositoryMutationMs":166,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":912,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"eaaa6005-2aeb-4d20-97a2-bcd8584f09ee"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1486,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T19:34:25.021042+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":"874909eb2e24e4de6ef1de40f2ad658219f61344","external_id":"2667","receipt_type":"execute_mission","idempotency_key":"mission:eaaa6005-2aeb-4d20-97a2-bcd8584f09ee:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"6da7dc39-038e-412a-83e3-b2b3498f5668","command_center_event_id":"eaaa6005-2aeb-4d20-97a2-bcd8584f09ee"},{"id":"fb8ce04b-2e37-4fac-ae0e-57321e943cd1","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"d21ea3851d61a4680cd4b581d3a92b0fd5499be1","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"d21ea3851d61a4680cd4b581d3a92b0fd5499be1","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/849","runId":849,"status":"success","conclusion":null,"failedJobs":[]},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"d21ea3851d61a4680cd4b581d3a92b0fd5499be1","deploymentId":"forgejo-main-d21ea3851d61a4680cd4b581d3a92b0fd5499be1","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.46.8-intent-aware-objectives","containsSourceSha":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T17:04:36.090852+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"d21ea3851d61a4680cd4b581d3a92b0fd5499be1","external_id":"forgejo-main-d21ea3851d61","receipt_type":"canonical_release_status","idempotency_key":"mission:ebfc97a8-dc32-4022-b3dd-83b4d47e44c9:forgejo-release-status:d21ea3851d61a4680cd4b581d3a92b0fd5499be1:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"ad2aeef9-e17a-4c91-9feb-9b0d581b28f9","command_center_event_id":"ebfc97a8-dc32-4022-b3dd-83b4d47e44c9"},{"id":"fb8d43c4-2f84-4d60-a17f-2d5ebb7a03a2","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"535b626cc6043f3591ebc4b5c0f01bc3c2aa4e80","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"535b626cc6043f3591ebc4b5c0f01bc3c2aa4e80","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"9602e90e25d197fb1526caf39d20c3bd6a10b86eb965bb4b3df4036c02f3014c","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5821","runId":5821,"status":"success","sourceSha":"535b626cc6043f3591ebc4b5c0f01bc3c2aa4e80","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-06T14:14:29.436576+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"535b626cc6043f3591ebc4b5c0f01bc3c2aa4e80","external_id":"forgejo-main-535b626cc604","receipt_type":"canonical_release_status","idempotency_key":"mission:fcfd3df1-bbc8-4dfe-8fb5-b914e2064ec8:forgejo-release-status:535b626cc6043f3591ebc4b5c0f01bc3c2aa4e80:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"c267e820-f0c6-4b6d-838e-76dbbc2b4358","command_center_event_id":"fcfd3df1-bbc8-4dfe-8fb5-b914e2064ec8"}],"rows":400,"limit":400,"table":"command_center_receipts","format":"knocklaunch-table-chunk-v1","offset":43600,"schema":"public","order_key":"id"}