{"data":[{"id":"d1bcf61b-09b0-4361-9f66-28e0a08fe70d","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/witness-cold-start-contract-release","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":2,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3065,"terminal":false,"missionId":"7217f76f-b25d-49fb-adce-7ca8e5123e2a","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"ad816fe583fb49afa03cabf0cc27adc094e081b1","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4100,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":783,"approvedPlanMs":0,"missionSetupMs":1341,"providerAuthMs":0,"shipAndProveMs":3074,"ledgerPrepareMs":532,"ledgerReconcileMs":0,"lineageReconcileMs":809,"resolvePreflightMs":1341,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":532,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7217f76f-b25d-49fb-adce-7ca8e5123e2a"},"performance":null,"deploymentId":"forgejo-main-ad816fe583fb","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2601,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T01:32:18.899052+00:00","proof_gate":"canonical_release_dispatched","source_sha":"7c8573589b72ffe84cc84595e63a1c9725bc9405","external_id":"forgejo-main-7c8573589b72","receipt_type":"execute_mission","idempotency_key":"mission:7217f76f-b25d-49fb-adce-7ca8e5123e2a:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"2ffd724a-c5a1-4484-bc19-0cb16c515795","command_center_event_id":"7217f76f-b25d-49fb-adce-7ca8e5123e2a"},{"id":"7fa3b0a3-5b95-4b3b-aafa-c1ddb5905f9a","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-ccb89b99ae39","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"ccb89b99-ae39-4006-ae0f-0154a0de54f7","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":796,"providerAuthMs":0,"ledgerPrepareMs":796,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":796,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":796,"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":"ccb89b99-ae39-4006-ae0f-0154a0de54f7"},"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":3755,"likelyAffectedFiles":["src/pages/mobile-vendor/BigPapisOwner.tsx","src/__tests__/contracts/big-papis-owner-hardening.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T01:37:09.006462+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ccb89b99-ae39-4006-ae0f-0154a0de54f7:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"dd7b8155-ed2e-4ecd-a0ac-5a9fa2b03038","command_center_event_id":"ccb89b99-ae39-4006-ae0f-0154a0de54f7"},{"id":"65129921-2b7f-4663-b40f-6a235716f2a1","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_invalid","fingerprint":"2c99db1ce4e1dcf736b6e0318e4fdeb0ecaa6d7fdf869231480ca6e73ffe8c64"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T03:18:00.225549+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:ef92f261-758c-415a-9dec-6711318ec59d:repository-mutation-intent-blocked:2c99db1ce4e1dcf736b6e0318e4fdeb0ecaa6d7fdf869231480ca6e73ffe8c64","mission_step_id":"23b04b48-f551-4a9a-a36b-2e189c6a4c4f","command_center_event_id":"ef92f261-758c-415a-9dec-6711318ec59d"},{"id":"14aae9d6-2b74-4cf4-a803-62c711960efc","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_invalid","fingerprint":"c301e4749072abb2e01fb37a4615cff183253b3367c87fa30baccb4c81a257cf"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T03:18:02.395103+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:3ce83c2e-852f-4874-ad19-228d090c3b69:repository-mutation-intent-blocked:c301e4749072abb2e01fb37a4615cff183253b3367c87fa30baccb4c81a257cf","mission_step_id":"79881807-bbac-4780-a4f0-d9215e110912","command_center_event_id":"3ce83c2e-852f-4874-ad19-228d090c3b69"},{"id":"8b37e549-8e48-4b32-a4d8-b6bb5f74a061","source":"forgejo-runtime","status":"failed","payload":{"failed":["render-onrunner/runtime-proof"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending","render-onrunner/runtime-proof":"failure"},"mainSha":"ad816fe583fb49afa03cabf0cc27adc094e081b1","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","render-onrunner/runtime-proof"],"sourceSha":"ad816fe583fb49afa03cabf0cc27adc094e081b1","releaseState":"failed","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"pending","ccExecution":"pending"},"requestContractHash":"6c10ad248ae21a895b74a5b25e1cc753a6849e9a3b221e319346f488d872b566","forgejoWorkflowProof":{"runId":9417,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"onrunner":"pending","ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"onrunner":"pending","ccExecution":"pending"}},"onrunnerRuntimeProof":{"reason":"render_onrunner_source_mismatch","hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":false,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"a1d1ab5e51edcd977648fd9ca9c1737cd56502f3","runnerVersion":"onrunner-a1d1ab5e51ed","expectedSourceSha":"ad816fe583fb49afa03cabf0cc27adc094e081b1"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"7c8573589b72ffe84cc84595e63a1c9725bc9405","deploymentId":"forgejo-main-7c8573589b72ffe84cc84595e63a1c9725bc9405","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.182-witness-render-cold-start-aware","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T01:37:22.032698+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"ad816fe583fb49afa03cabf0cc27adc094e081b1","external_id":"forgejo-main-ad816fe583fb","receipt_type":"canonical_release_status","idempotency_key":"mission:7217f76f-b25d-49fb-adce-7ca8e5123e2a:forgejo-release-status:ad816fe583fb49afa03cabf0cc27adc094e081b1:failed:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending|render-onrunner/runtime-proof=failure","mission_step_id":"2ffd724a-c5a1-4484-bc19-0cb16c515795","command_center_event_id":"7217f76f-b25d-49fb-adce-7ca8e5123e2a"},{"id":"891eec36-316d-43ae-afa3-5e593fa85802","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/witness-cold-start-contract-release","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":3,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3065,"terminal":false,"missionId":"7217f76f-b25d-49fb-adce-7ca8e5123e2a","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"ad816fe583fb49afa03cabf0cc27adc094e081b1","timingsMs":{"prReadinessMs":318,"approvedPlanMs":0,"shipAndProveMs":3756,"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":"7217f76f-b25d-49fb-adce-7ca8e5123e2a"},"performance":null,"deploymentId":"forgejo-main-ad816fe583fb","releaseState":"failed","workflowRunId":9417,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T01:37:43.484531+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3065","receipt_type":"automatic_mission_resume","idempotency_key":"mission:7217f76f-b25d-49fb-adce-7ca8e5123e2a:automatic-mission-resume:3065:canonical_release_reconciliation_pending","mission_step_id":"9dcff95f-3c69-443d-9365-8945268d93db","command_center_event_id":"7217f76f-b25d-49fb-adce-7ca8e5123e2a"},{"id":"afe9cec1-b9e2-4bfa-9dc7-7156972c1dd9","source":"forgejo","status":"waiting","payload":{"branch":"ai/godmode-projection-startup-parallel","prNumber":3070,"nextAction":null,"mergeCommitSha":"7b2837301f8c6633fd242b6905b4572f92707397","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:21:48.608166+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"7b2837301f8c6633fd242b6905b4572f92707397","external_id":"3070","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:c4c29ad9-bd2e-4896-9309-30011a2eec33:merged-pr:3070:7b2837301f8c6633fd242b6905b4572f92707397","mission_step_id":"3e0562b0-6807-477c-a6f2-3104388a691c","command_center_event_id":"c4c29ad9-bd2e-4896-9309-30011a2eec33"},{"id":"3d29e318-0a5f-48ec-96a2-90f08e671aa3","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"456c99e309154e9fa74284acd92a7209df114130","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"456c99e309154e9fa74284acd92a7209df114130","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":"593c5c7758ac606c3efe3418d5fbb01ddfa55db601ff8f59b68d210e3a31c808","forgejoWorkflowProof":{"runId":11457,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"456c99e309154e9fa74284acd92a7209df114130","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-456c99e309154e9fa74284acd92a7209df114130","compareStatus":"target_job_success_runtime_verified","workflowRunId":11457,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.248-queue-hygiene-dispatch","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:15:02.282891+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"456c99e309154e9fa74284acd92a7209df114130","external_id":"forgejo-main-456c99e30915","receipt_type":"canonical_release_status","idempotency_key":"mission:25d02d5d-30c5-4a8f-a11e-734a240ea6c7:forgejo-release-status:456c99e309154e9fa74284acd92a7209df114130:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"e214a3ab-922b-4d42-a613-18303f43bb01","command_center_event_id":"25d02d5d-30c5-4a8f-a11e-734a240ea6c7"},{"id":"dae71b8e-b9d6-40a8-b8bb-28f3d37801f2","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-d4bc57cb5960","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":8846,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":20512,"firstUsefulResultAt":"2026-09-24T15:42:56.391Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3634,"terminal":false,"missionId":"d4bc57cb-5960-4e02-b0b6-355916d520c0","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"ea87fc279adffac76645573b11534e8e98376427","timingsMs":{"prReadinessMs":123,"approvedPlanMs":0,"shipAndProveMs":530,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"d4bc57cb-5960-4e02-b0b6-355916d520c0"},"performance":null,"deploymentId":"forgejo-main-ea87fc279adf","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":1954,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T15:49:17.078341+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3634","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d4bc57cb-5960-4e02-b0b6-355916d520c0:automatic-mission-resume:3634:canonical_release_reconciliation_pending","mission_step_id":"6457fdd5-e0fb-403b-842f-9a1315465b44","command_center_event_id":"d4bc57cb-5960-4e02-b0b6-355916d520c0"},{"id":"69161ed2-4565-421a-b4ad-4e8f99f6b667","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":167570,"owner_action_to_pr_ms":19597,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":14295},"ownerWaitLiveAt":"2026-09-24T15:49:22.570Z"},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T15:49:22.991364+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:d4bc57cb-5960-4e02-b0b6-355916d520c0:owner-wait-live","mission_step_id":"0548b891-2fd0-4f21-967d-e1e7d8ec4ea5","command_center_event_id":"d4bc57cb-5960-4e02-b0b6-355916d520c0"},{"id":"384ad499-c316-4c6a-a0d6-67b3639d86d4","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-ccb89b99ae39","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3066,"terminal":false,"missionId":"ccb89b99-ae39-4006-ae0f-0154a0de54f7","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12258,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":4464,"missionSetupMs":923,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":923,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":923,"repositoryMutationMs":7794,"repositoryProviderMs":7794,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4096,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":923,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":3698},"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":"ccb89b99-ae39-4006-ae0f-0154a0de54f7"},"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":3291,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T01:39:03.385958+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3066","receipt_type":"execute_mission","idempotency_key":"mission:ccb89b99-ae39-4006-ae0f-0154a0de54f7:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"c7876d9f-c509-4e0c-ba44-ebbc95be4761","command_center_event_id":"ccb89b99-ae39-4006-ae0f-0154a0de54f7"},{"id":"90710dfc-4537-41ae-8227-8603b043678a","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"branch_must_start_with_ai","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"f0fde4dc-35e1-454c-b2a0-a21e943b6a96","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":1196,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1196,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1196,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1196,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f0fde4dc-35e1-454c-b2a0-a21e943b6a96"},"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":1296,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T01:53:34.218085+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f0fde4dc-35e1-454c-b2a0-a21e943b6a96:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"6e043e8b-a4f9-4d55-8f70-49b5672b6415","command_center_event_id":"f0fde4dc-35e1-454c-b2a0-a21e943b6a96"},{"id":"9bb5ff74-ad0f-4159-bd43-fff364a520b7","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"456c99e309154e9fa74284acd92a7209df114130","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Explicit queue-hygiene operations reach the preservation-proof cleanup executor and never ordinary PR readiness.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"safety","satisfied":true,"statement":"Do not weaken exact-head, content-preservation, active-run, branch, or replacement-PR safety checks.","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":"593c5c7758ac606c3efe3418d5fbb01ddfa55db601ff8f59b68d210e3a31c808","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"593c5c7758ac606c3efe3418d5fbb01ddfa55db601ff8f59b68d210e3a31c808"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:15:03.813093+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"456c99e309154e9fa74284acd92a7209df114130","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:25d02d5d-30c5-4a8f-a11e-734a240ea6c7:request-contract:593c5c7758ac606c3efe3418d5fbb01ddfa55db601ff8f59b68d210e3a31c808:456c99e309154e9fa74284acd92a7209df114130:verified:","mission_step_id":"e214a3ab-922b-4d42-a613-18303f43bb01","command_center_event_id":"25d02d5d-30c5-4a8f-a11e-734a240ea6c7"},{"id":"49b2cbee-47bf-4d73-a193-ddc53e4bab6f","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"ea87fc279adffac76645573b11534e8e98376427","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"ea87fc279adffac76645573b11534e8e98376427","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":"8b57797af86459e711e1bfb4e9a77a66e6dfe793f0e31f182ab1a44c01bef43a","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11520","runId":11520,"status":"success","sourceSha":"ea87fc279adffac76645573b11534e8e98376427","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":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T15:49:18.624629+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"ea87fc279adffac76645573b11534e8e98376427","external_id":"forgejo-main-ea87fc279adf","receipt_type":"canonical_release_status","idempotency_key":"mission:d4bc57cb-5960-4e02-b0b6-355916d520c0:forgejo-release-status:ea87fc279adffac76645573b11534e8e98376427:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"0548b891-2fd0-4f21-967d-e1e7d8ec4ea5","command_center_event_id":"d4bc57cb-5960-4e02-b0b6-355916d520c0"},{"id":"4d422568-d823-489f-98c2-67bb54054776","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"ea87fc279adffac76645573b11534e8e98376427","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Restore and harden the 321 Auto Unlock public-site hero video immediately. Current main c2c52268 has AutoUnlockPublic rendering the hero video only through brand.videoUrl; the canonical approved asset is AUTO_UNLOCK_VIDEO_URL = https://ymntrajfubicyxwwdxxa.supabase.co/storage/v1/object/public/generated-media/321-auto-unlock/Videos/321AutoUnlockVideo.mp4. Preserve the full live public site and all form behavior. Make the hero video source fail-safe so an empty/stale RPC brand value cannot blank the video: use the canonical AUTO_UNLOCK_VIDEO_URL as the render fallback and preserve autoplay, loop, muted, playsInline, preload. Add a focused frontend regression asserting the video element retains the canonical fallback. One frontend branch, one PR, canonical Gate, squash merge, Cloudflare frontend release, then verify the public 321 page serves the video element/source. Do not touch the private workspace or witness machinery in this repair.","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"visual-content-truth","satisfied":false,"statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or other unknown business facts as real. Omit unknowns or mark them clearly as placeholder/example content.","proofConditionIds":["proof-production","proof-visual"]},{"id":"tenant-visual-isolation","satisfied":false,"statement":"Visual work is isolated to 321-auto-unlock. Do not import another tenant's logo, colors, imagery, copy, shell, customer data, business facts, or visual identity unless explicitly requested.","proofConditionIds":["proof-production","proof-visual"]},{"id":"reference-visual-fidelity","satisfied":false,"statement":"The approved reference owns the material visual composition: hierarchy, major geometry, typography scale, spacing rhythm, image placement/crop, color treatment, radii, shadows/glow, and overall density. Material deviation is a failed visual acceptance, not a stylistic reinterpretation.","proofConditionIds":["proof-visual"]},{"id":"responsive-visual-continuity","satisfied":false,"statement":"Responsive adaptation may reflow for the target viewport, but it must preserve information hierarchy, branding, functionality, and design language. It must not invent a second design.","proofConditionIds":["proof-visual"]},{"id":"reference-visual-authority","satisfied":false,"statement":"The supplied or approved reference visual is immutable acceptance evidence. Generating another mockup, image, or concept cannot satisfy this implementation request; completion requires source implementation, deployment, and reference-matched visual proof.","proofConditionIds":["proof-visual"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"8b57797af86459e711e1bfb4e9a77a66e6dfe793f0e31f182ab1a44c01bef43a","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":"8b57797af86459e711e1bfb4e9a77a66e6dfe793f0e31f182ab1a44c01bef43a"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":false,"routeBound":false,"witnessMode":null,"witnessRoute":null,"currentSourceSha":"ea87fc279adffac76645573b11534e8e98376427","witnessSourceSha":null,"verificationState":null,"witnessRequestContractHash":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T15:49:20.113088+00:00","proof_gate":"request_contract_pending","source_sha":"ea87fc279adffac76645573b11534e8e98376427","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:d4bc57cb-5960-4e02-b0b6-355916d520c0:request-contract:8b57797af86459e711e1bfb4e9a77a66e6dfe793f0e31f182ab1a44c01bef43a:ea87fc279adffac76645573b11534e8e98376427:pending:visual","mission_step_id":"0548b891-2fd0-4f21-967d-e1e7d8ec4ea5","command_center_event_id":"d4bc57cb-5960-4e02-b0b6-355916d520c0"},{"id":"7dcf5843-b755-4d32-ad1d-6e6a93acb0d4","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"729ccaafb239de5edb8085dd45cfbb07db32b530","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"729ccaafb239de5edb8085dd45cfbb07db32b530","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":"cf8aa7d05070a7d99c60ed8205e92c217cf480c530559ed2543be4173e3aaa83","forgejoWorkflowProof":{"runId":11585,"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":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T18:54:22.509471+00:00","proof_gate":"canonical_release_pending","source_sha":"729ccaafb239de5edb8085dd45cfbb07db32b530","external_id":"forgejo-main-729ccaafb239","receipt_type":"canonical_release_status","idempotency_key":"mission:12c8c4b3-37d7-47d5-a3b3-bb7cf219335d:forgejo-release-status:729ccaafb239de5edb8085dd45cfbb07db32b530:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"7ce727fd-ebcd-4907-a329-bc3473ceae95","command_center_event_id":"12c8c4b3-37d7-47d5-a3b3-bb7cf219335d"},{"id":"945d8601-f1b8-44c9-8231-5c5244e25d91","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-inventory-live-ux","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3067,"terminal":false,"missionId":"f0fde4dc-35e1-454c-b2a0-a21e943b6a96","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4969,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1290,"missionSetupMs":1022,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1022,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1022,"repositoryMutationMs":3679,"repositoryProviderMs":3679,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1870,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1022,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1809},"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":"f0fde4dc-35e1-454c-b2a0-a21e943b6a96"},"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":3295,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T01:54:09.789321+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3067","receipt_type":"execute_mission","idempotency_key":"mission:f0fde4dc-35e1-454c-b2a0-a21e943b6a96:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"6e043e8b-a4f9-4d55-8f70-49b5672b6415","command_center_event_id":"f0fde4dc-35e1-454c-b2a0-a21e943b6a96"},{"id":"19ddb98a-c828-420f-b2ac-d4d5705fa642","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"runtime_proof","branch":"ai/big-papis-inventory-live-ux","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3067,"terminal":false,"missionId":"f0fde4dc-35e1-454c-b2a0-a21e943b6a96","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"e54f2e63647ef41d4639737d741ca6678e2d49d6","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3619,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":529,"approvedPlanMs":0,"missionSetupMs":1410,"providerAuthMs":0,"shipAndProveMs":2167,"ledgerPrepareMs":1410,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1410,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1410,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f0fde4dc-35e1-454c-b2a0-a21e943b6a96"},"performance":null,"deploymentId":"forgejo-main-e54f2e63647e","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2659,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T01:59:43.364636+00:00","proof_gate":"canonical_release_dispatched","source_sha":"e54f2e63647ef41d4639737d741ca6678e2d49d6","external_id":"forgejo-main-e54f2e63647e","receipt_type":"execute_mission","idempotency_key":"mission:f0fde4dc-35e1-454c-b2a0-a21e943b6a96:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"d1e674f6-904a-4ad2-a7d3-3110073889b6","command_center_event_id":"f0fde4dc-35e1-454c-b2a0-a21e943b6a96"},{"id":"6ce1eb6a-d3b4-4250-8877-e640852708d6","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success","render-onrunner/runtime-proof":"success"},"mainSha":"e54f2e63647ef41d4639737d741ca6678e2d49d6","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","render-onrunner/runtime-proof"],"sourceSha":"ad816fe583fb49afa03cabf0cc27adc094e081b1","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"success","ccExecution":"success"},"requestContractHash":"6c10ad248ae21a895b74a5b25e1cc753a6849e9a3b221e319346f488d872b566","forgejoWorkflowProof":{"runId":9417,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"onrunner":"success","ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"onrunner":"success","ccExecution":"success"}},"onrunnerRuntimeProof":{"reason":null,"hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":true,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"ad816fe583fb49afa03cabf0cc27adc094e081b1","runnerVersion":"onrunner-ad816fe583fb","expectedSourceSha":"ad816fe583fb49afa03cabf0cc27adc094e081b1"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"ad816fe583fb49afa03cabf0cc27adc094e081b1","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-ad816fe583fb49afa03cabf0cc27adc094e081b1","compareStatus":"target_job_success_runtime_verified","workflowRunId":9417,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.182-witness-render-cold-start-aware","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T02:19:13.371233+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"ad816fe583fb49afa03cabf0cc27adc094e081b1","external_id":"forgejo-main-ad816fe583fb","receipt_type":"canonical_release_status","idempotency_key":"mission:7217f76f-b25d-49fb-adce-7ca8e5123e2a:forgejo-release-status:ad816fe583fb49afa03cabf0cc27adc094e081b1:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success|render-onrunner/runtime-proof=success","mission_step_id":"535a9ecd-971e-4d7a-9145-9693d0f522af","command_center_event_id":"7217f76f-b25d-49fb-adce-7ca8e5123e2a"},{"id":"fd04c01c-d17a-4b0a-bcb7-20bd139970f2","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-be45e4eee142","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"be45e4ee-e142-4c7e-9766-5833c0a07557","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":257,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":3865,"providerAuthMs":0,"ledgerPrepareMs":3865,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":3865,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":3865,"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":"be45e4ee-e142-4c7e-9766-5833c0a07557"},"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":3777,"likelyAffectedFiles":["src/routes/ownerRoutes.tsx","src/PrivateAppShell.tsx","src/__tests__/contracts/big-papis-owner-hardening.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T02:33:55.650178+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:be45e4ee-e142-4c7e-9766-5833c0a07557:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"f053ef91-eb3c-4df0-99d0-149761e31f3c","command_center_event_id":"be45e4ee-e142-4c7e-9766-5833c0a07557"},{"id":"01a0eaf0-5511-4bd2-9c77-a359dabf0839","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/components/messages/platformMessagesReference.css","content":"/* KNOCKLAUNCH Messaging — reference-layout contract */\n[data-kl-messages-root=\"true\"]{--msg-bg:#061014;--msg-panel:rgba(6,17,21,.88);--msg-panel-2:rgba(8,21,26,.78);--msg-line:rgba(164,220,204,.14);--msg-green:#63f5a7;--msg-green-2:#21d87e;position:fixed!important;inset:0!important;z-index:240!important;background:#061014!important;color:#f6fbf9!important;overscroll-behavior:none!important;touch-action:pan-x pan-y!important}\n[data-kl-messages-root=\"true\"] *{box-sizing:border-box}\n[data-kl-messages-root=\"true\"]>section{position:absolute!important;inset:0!important;margin:0!important;border:0!important;border-radius:0!important;display:grid!important;grid-template-columns:176px 320px minmax(0,1fr) 250px!important;grid-template-rows:76px minmax(0,1fr)!important;background:linear-gradient(180deg,rgba(3,10,13,.46),rgba(3,10,13,.9))!important;backdrop-filter:none!important}\n[data-kl-messages-root=\"true\"]>section:after{content:\"\";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,13,17,.08),rgba(5,13,17,.12) 70%,rgba(5,13,17,.8));z-index:-1}\n[data-kl-messages-root=\"true\"] .kl-msg-globalbar{grid-column:1/-1;grid-row:1;display:flex;align-items:center;gap:18px;padding:0 22px;border-bottom:1px solid var(--msg-line);background:rgba(4,13,17,.76);backdrop-filter:blur(22px)}\n[data-kl-messages-root=\"true\"] .kl-msg-logo{display:flex;align-items:center;gap:10px;min-width:260px}\n[data-kl-messages-root=\"true\"] .kl-msg-logo-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(99,245,167,.24);border-radius:10px;background:linear-gradient(145deg,rgba(99,245,167,.15),rgba(255,255,255,.02));box-shadow:0 0 28px rgba(67,237,144,.12);font-size:17px;font-weight:950;color:var(--msg-green)}\n[data-kl-messages-root=\"true\"] .kl-msg-logo-name{font-size:18px;font-weight:950;letter-spacing:.04em}\n[data-kl-messages-root=\"true\"] .kl-msg-logo-tag{font-size:8px;font-weight:900;letter-spacing:.25em;color:var(--msg-green);margin-top:2px}\n[data-kl-messages-root=\"true\"] .kl-msg-global-search{margin-left:auto;width:min(360px,34vw);height:40px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(0,0,0,.24);display:flex;align-items:center;padding:0 14px;color:rgba(235,247,243,.5);font-size:12px}\n[data-kl-messages-root=\"true\"] .kl-msg-global-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);font-weight:900}\n[data-kl-messages-root=\"true\"] .kl-messaging-rail{grid-column:1;grid-row:2!important;width:auto!important;min-width:0!important;padding:18px 12px!important;border-right:1px solid var(--msg-line)!important;background:linear-gradient(180deg,rgba(5,15,19,.95),rgba(5,14,18,.86))!important;display:flex!important}\n[data-kl-messages-root=\"true\"] .kl-messaging-brand-block{display:none!important}\n[data-kl-messages-root=\"true\"] .kl-messaging-nav-section button{min-height:42px!important;border-radius:10px!important;font-size:13px!important}\n[data-kl-messages-root=\"true\"] .kl-messaging-nav-label{margin-top:22px!important}\n[data-kl-messages-root=\"true\"] .kl-messaging-rail-foot{margin-top:auto!important;padding:16px 8px!important;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(99,245,167,.035));font-size:8px!important;line-height:1.8!important}\n[data-kl-messages-root=\"true\"] aside{grid-column:2;grid-row:2;width:auto!important;min-width:0!important;background:rgba(4,13,17,.9)!important;border-right:1px solid var(--msg-line)!important;overflow:hidden!important}\n[data-kl-messages-root=\"true\"] aside>div:first-child{padding-top:22px!important}\n[data-kl-messages-root=\"true\"] aside h2,[data-kl-messages-root=\"true\"] aside [class*=\"text-xl\"],[data-kl-messages-root=\"true\"] aside [class*=\"text-2xl\"]{font-size:26px!important;letter-spacing:-.03em}\n[data-kl-messages-root=\"true\"] .kl-legacy-message-filter-strip{display:flex!important;gap:4px!important;overflow:visible!important}\n[data-kl-messages-root=\"true\"] .kl-legacy-message-filter-strip button{min-height:28px!important;border-radius:8px!important;padding:0 10px!important;font-size:10px!important}\n[data-kl-messages-root=\"true\"] main{grid-column:3;grid-row:2;min-width:0!important;position:relative!important;background:linear-gradient(180deg,rgba(5,16,20,.57),rgba(4,13,17,.88))!important}\n[data-kl-messages-root=\"true\"] main:before{content:\"\";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,12,16,.1),rgba(3,12,16,.75)),var(--kl-msg-earth,none) center top/cover no-repeat;opacity:.86}\n[data-kl-messages-root=\"true\"] main>header{min-height:110px!important;padding:18px 20px 0!important;align-items:flex-start!important;background:linear-gradient(180deg,rgba(5,15,19,.18),rgba(5,15,19,.86))!important;border-bottom:1px solid var(--msg-line)!important}\n[data-kl-messages-root=\"true\"] main>header .kl-msg-conversation-tabs{position:absolute;left:0;right:0;bottom:0;height:34px;display:flex;gap:4px;padding-left:20px}\n[data-kl-messages-root=\"true\"] main>header .kl-msg-conversation-tabs button{padding:0 12px;border-bottom:2px solid transparent;color:rgba(240,250,247,.55);font-size:11px;font-weight:800}\n[data-kl-messages-root=\"true\"] main>header .kl-msg-conversation-tabs button.is-active{border-bottom-color:var(--msg-green);color:#fff}\n[data-kl-messages-root=\"true\"] main [data-kl-gesture-exclude]{padding-bottom:24px!important}\n[data-kl-messages-root=\"true\"] footer{background:rgba(4,13,17,.92)!important;border-top:1px solid var(--msg-line)!important;padding:12px 16px!important}\n[data-kl-messages-root=\"true\"] footer textarea{min-height:44px!important;border-radius:14px!important;background:rgba(255,255,255,.04)!important}\n[data-kl-messages-root=\"true\"] .kl-msg-context-panel{grid-column:4;grid-row:2;border-left:1px solid var(--msg-line);background:linear-gradient(180deg,rgba(6,18,22,.94),rgba(5,15,19,.88));padding:18px 12px;overflow-y:auto}\n[data-kl-messages-root=\"true\"] .kl-msg-context-card{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);padding:14px;margin-bottom:10px}\n[data-kl-messages-root=\"true\"] .kl-msg-context-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}\n[data-kl-messages-root=\"true\"] .kl-msg-context-actions button{min-height:48px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);font-size:10px;font-weight:800}\n[data-kl-messages-root=\"true\"] .kl-msg-mobile-header,[data-kl-messages-root=\"true\"] .kl-msg-mobile-shortcuts,[data-kl-messages-root=\"true\"] .kl-msg-mobile-nav{display:none}\n[data-kl-messages-root=\"true\"] .kl-msg-error{margin:auto;max-width:560px;border:1px solid rgba(255,191,96,.18);border-radius:18px;background:rgba(255,172,72,.07);padding:22px;color:#fff}\n@media(max-width:1050px){[data-kl-messages-root=\"true\"]>section{grid-template-columns:150px 300px minmax(0,1fr)!important}[data-kl-messages-root=\"true\"] .kl-msg-context-panel{display:none!important}}\n@media(max-width:767px){\n [data-kl-messages-root=\"true\"]{background:rgba(0,0,0,.34)!important;backdrop-filter:blur(9px)!important;overscroll-behavior:none!important;touch-action:manipulation}\n [data-kl-messages-root=\"true\"]::before{display:block!important;inset:auto 0 0!important;height:72dvh!important;opacity:.62!important;filter:saturate(.92) contrast(1.08) brightness(.74)!important;background-position:center 36%!important;mask-image:linear-gradient(to bottom,transparent 0,#000 22%,#000 100%)!important}\n [data-kl-messages-root=\"true\"]::after{display:block!important;right:-12vw!important;top:10dvh!important;width:82vw!important;height:36dvh!important;opacity:.48!important;border:0!important;filter:saturate(.86) contrast(1.06) brightness(.82)!important;mask-image:linear-gradient(135deg,transparent 3%,#000 33%,#000 80%,transparent 100%)!important}\n [data-kl-messages-root=\"true\"]>section{position:absolute!important;inset:0!important;height:100dvh!important;min-height:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;display:block!important;background:linear-gradient(180deg,rgba(6,20,17,.72),rgba(3,12,10,.91) 44%,rgba(2,8,7,.97))!important;box-shadow:0 28px 90px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.035)!important;backdrop-filter:blur(28px) saturate(118%)!important}\n [data-kl-messages-root=\"true\"] .kl-msg-globalbar,[data-kl-messages-root=\"true\"] .kl-messaging-rail,[data-kl-messages-root=\"true\"] .kl-msg-context-panel{display:none!important}\n [data-kl-messages-root=\"true\"] aside{position:absolute!important;inset:0!important;width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;padding:0 15px calc(82px + env(safe-area-inset-bottom))!important;border:0!important;background:linear-gradient(180deg,rgba(5,17,14,.30),rgba(4,14,12,.76) 46%,rgba(3,10,9,.96) 76%)!important;overflow:hidden!important}\n [data-kl-messages-root=\"true\"] aside:before{content:\"\";position:absolute;inset:0 0 auto;height:182px;pointer-events:none;background:linear-gradient(180deg,rgba(3,12,10,.04),rgba(3,12,10,.18) 52%,rgba(3,12,10,.9)),var(--kl-msg-earth,none) center 38%/cover no-repeat;opacity:.96;z-index:0}\n [data-kl-messages-root=\"true\"] aside>*{position:relative;z-index:1}\n [data-kl-messages-root=\"true\"] .kl-msg-mobile-header{display:flex!important;height:70px;align-items:center;justify-content:space-between;padding:14px 3px 0}\n [data-kl-messages-root=\"true\"] .kl-msg-mobile-brand{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:950;letter-spacing:.17em;text-shadow:0 3px 18px rgba(0,0,0,.52)}\n [data-kl-messages-root=\"true\"] .kl-msg-mobile-brand>span:last-child{line-height:1.45}\n [data-kl-messages-root=\"true\"] .kl-msg-logo-mark{width:34px;height:34px;border-radius:12px;border-color:rgba(99,245,167,.30)!important;background:linear-gradient(145deg,rgba(99,245,167,.18),rgba(4,18,13,.82))!important;box-shadow:0 0 30px rgba(99,245,167,.14)}\n [data-kl-messages-root=\"true\"] .kl-msg-mobile-shortcuts{display:flex!important;gap:8px;overflow-x:auto;padding:12px 2px 15px;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 92%,transparent)}\n [data-kl-messages-root=\"true\"] .kl-msg-mobile-shortcut{min-width:max-content!important;display:flex!important;align-items:center!important;gap:7px!important;padding:7px 11px!important;border:1px solid rgba(160,231,205,.12)!important;border-radius:999px!important;background:rgba(3,16,12,.46)!important;backdrop-filter:blur(12px)!important;font-size:10px!important;font-weight:800!important;color:rgba(245,251,249,.76)!important;box-shadow:0 8px 22px rgba(0,0,0,.14)}\n [data-kl-messages-root=\"true\"] .kl-msg-mobile-shortcut>span:first-child{display:grid!important;width:24px!important;height:24px!important;margin:0!important;place-items:center!important;border-radius:50%!important;border:1px solid rgba(99,245,167,.26)!important;background:rgba(99,245,167,.09)!important;box-shadow:none!important;color:#9dffd0!important;font-size:9px!important}\n [data-kl-messages-root=\"true\"] aside>header{margin:2px 0 0!important;padding:16px 4px 10px!important;border:0!important;background:transparent!important}\n [data-kl-messages-root=\"true\"] aside>header h1{font-size:34px!important;line-height:.94!important;letter-spacing:-.055em!important;text-shadow:0 4px 24px rgba(0,0,0,.42)}\n [data-kl-messages-root=\"true\"] aside>header .text-emerald-300{font-size:9px!important;letter-spacing:.30em!important;color:#7affb8!important}\n [data-kl-messages-root=\"true\"] aside>header button{width:42px!important;height:42px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:15px!important;background:rgba(3,14,11,.48)!important;box-shadow:0 12px 28px rgba(0,0,0,.2)!important}\n [data-kl-messages-root=\"true\"] aside>div.p-3{padding:6px 4px 9px!important}\n [data-kl-messages-root=\"true\"] aside input{height:46px!important;border-radius:17px!important;border-color:rgba(156,234,206,.14)!important;background:rgba(2,13,10,.62)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 14px 30px rgba(0,0,0,.15)!important}\n [data-kl-messages-root=\"true\"] .kl-legacy-message-filter-strip{display:flex!important;gap:7px!important;justify-content:flex-start!important;overflow-x:auto!important;margin-top:8px!important;padding:0!important;border:0!important;background:transparent!important;scrollbar-width:none}\n [data-kl-messages-root=\"true\"] .kl-legacy-message-filter-strip button{height:30px!important;min-width:max-content!important;padding:0 12px!important;border:1px solid rgba(151,226,199,.11)!important;border-radius:999px!important;background:rgba(4,16,13,.48)!important;color:rgba(239,248,245,.66)!important;font-size:10px!important;font-weight:850!important}\n [data-kl-messages-root=\"true\"] aside>.flex-1{margin-top:2px!important;padding:0!important}\n [data-kl-messages-root=\"true\"] aside>.flex-1>button{position:relative!important;margin:1px 0!important;padding:10px 8px!important;border:1px solid transparent!important;border-radius:17px!important;background:transparent!important;box-shadow:none!important}\n [data-kl-messages-root=\"true\"] aside>.flex-1>button:hover,[data-kl-messages-root=\"true\"] aside>.flex-1>button:focus-visible{background:linear-gradient(90deg,rgba(99,245,167,.075),rgba(255,255,255,.018))!important;border-color:rgba(99,245,167,.10)!important}\n [data-kl-messages-root=\"true\"] aside>.flex-1>button>span:first-child{width:44px!important;height:44px!important;background:linear-gradient(145deg,rgba(99,245,167,.14),rgba(4,19,14,.88))!important;border:1px solid rgba(99,245,167,.13)!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important}\n [data-kl-messages-root=\"true\"] aside>.flex-1>button .text-sm{font-size:15px!important;letter-spacing:-.015em}\n [data-kl-messages-root=\"true\"] aside>.flex-1>button .text-xs{font-size:11px!important;color:rgba(231,243,239,.43)!important}\n [data-kl-messages-root=\"true\"] .kl-phone-install-hint{margin-top:7px!important;min-height:38px!important;border-radius:15px!important;background:rgba(6,25,18,.54)!important;box-shadow:none!important}\n [data-kl-messages-root=\"true\"] main{position:absolute!important;inset:0!important;z-index:5!important;background:linear-gradient(180deg,rgba(3,13,10,.38),rgba(2,9,8,.92))!important}\n [data-kl-messages-root=\"true\"] main:before{opacity:.58!important;background-position:center 30%!important}\n [data-kl-messages-root=\"true\"] main>header{min-height:72px!important;padding:12px 10px!important;background:rgba(3,12,10,.72)!important;backdrop-filter:blur(22px)!important}\n [data-kl-messages-root=\"true\"] main>header+div{background:linear-gradient(180deg,rgba(3,13,10,.10),rgba(3,13,10,.52))!important}\n [data-kl-messages-root=\"true\"] footer{padding:10px 10px max(10px,env(safe-area-inset-bottom))!important;background:rgba(2,10,8,.86)!important;backdrop-filter:blur(22px)!important;overscroll-behavior:contain}\n [data-kl-messages-root=\"true\"] footer>div>div.flex{border-radius:22px!important;background:rgba(7,22,17,.82)!important;border-color:rgba(99,245,167,.11)!important}\n [data-kl-messages-root=\"true\"] .kl-msg-mobile-nav{display:grid!important;position:absolute;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:20;grid-template-columns:repeat(5,1fr);height:60px;padding:0 4px;border:1px solid rgba(151,226,199,.12);border-radius:20px;background:rgba(3,13,10,.84);box-shadow:0 18px 44px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.025);backdrop-filter:blur(24px)}\n [data-kl-messages-root=\"true\"] .kl-msg-mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:rgba(240,248,245,.40);font-size:9px;font-weight:760}\n [data-kl-messages-root=\"true\"] .kl-msg-mobile-nav button.is-active{color:var(--msg-green);text-shadow:0 0 18px rgba(99,245,167,.28)}\n}"}],"route":"https://app.knocklaunch.app/messages","branch":"ai/objective-first-repair-429ac18806d1","writes":[],"patches":[],"approved":true,"missionId":"429ac188-06d1-45b2-b9d7-ce5497806243","objective":"Ship this exact bounded frontend-only mobile Messaging CSS repair for the canonical /messages UI. Preserve desktop behavior, approved imagery/colors, conversation state/navigation, and backend. The supplied file content is the complete current stylesheet with only the mobile viewport geometry, overscroll, and safe-area behavior changed. Run the existing platform-messages-mobile-navigation contract, one PR, Canonical Pull Request Gate, squash merge, protected-main Cloudflare delivery, then verify https://app.knocklaunch.app/messages live.","repository":"noel/KnockLaunchOS","ownerApproved":true,"implementation":{"files":[],"writes":[]},"durableMutationResume":true},"recovery":false,"fingerprint":"3437f3b76f6a8c8eee3b8cf52079b155dbd5ed6f9834bb72d140c56aa865b096","replayCount":0,"serializedBytes":17092},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T03:20:06.445591+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:429ac188-06d1-45b2-b9d7-ce5497806243:repository-mutation-intent:3437f3b76f6a8c8eee3b8cf52079b155dbd5ed6f9834bb72d140c56aa865b096:0","mission_step_id":"4e31f59a-7b55-4d46-ab8e-2b90aa1064c8","command_center_event_id":"429ac188-06d1-45b2-b9d7-ce5497806243"},{"id":"0f964982-5669-4943-85e9-60793ab48247","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"bb206225dbc90510356abeed47ef3f7bb6f79130","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"msi-proof-workflow","satisfied":false,"statement":"A dedicated harmless Forgejo workflow exists for msi-local and its merge to main automatically triggers the first isolated runner proof.","proofConditionIds":["proof-repository"]}],"satisfied":false,"constraints":[{"id":"isolation","satisfied":false,"statement":"Do not alter docker, docker-8g, paul-light, production release workflows, runner labels, provider secrets, or application runtime.","proofConditionIds":["proof-repository"]},{"id":"harmless-job","satisfied":false,"statement":"The workflow runs only fixed read-only environment/runtime checks on msi-local and performs no deploy, mutation, checkout, secret access, or privileged host operation.","proofConditionIds":["proof-repository"]},{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-repository"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-repository"]}],"contractHash":"634ca6eb2de46c8fe2bb6335c54821f1419428670d54458afe01a7275d25cc29","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"634ca6eb2de46c8fe2bb6335c54821f1419428670d54458afe01a7275d25cc29","unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T14:49:25.645506+00:00","proof_gate":"request_contract_pending","source_sha":"bb206225dbc90510356abeed47ef3f7bb6f79130","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:6b388ddc-71c2-4b95-8609-ea5cf55a85f0:request-contract:634ca6eb2de46c8fe2bb6335c54821f1419428670d54458afe01a7275d25cc29:bb206225dbc90510356abeed47ef3f7bb6f79130:pending:repository","mission_step_id":"749797f3-de93-47be-a03c-57bf4c662813","command_center_event_id":"6b388ddc-71c2-4b95-8609-ea5cf55a85f0"},{"id":"fc7251a4-0420-4fd7-b932-27c8d64e553f","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-be45e4eee142","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3068,"terminal":false,"missionId":"be45e4ee-e142-4c7e-9766-5833c0a07557","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4131,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2158,"missionSetupMs":1078,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":944,"ledgerReconcileMs":0,"lineageReconcileMs":134,"resolvePreflightMs":1078,"repositoryMutationMs":1973,"repositoryProviderMs":1973,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1802,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":944,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":171},"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":"be45e4ee-e142-4c7e-9766-5833c0a07557"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3237,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T02:34:43.368636+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3068","receipt_type":"execute_mission","idempotency_key":"mission:be45e4ee-e142-4c7e-9766-5833c0a07557:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"7fd5591d-51e2-48f5-a596-72d68d2b0e17","command_center_event_id":"be45e4ee-e142-4c7e-9766-5833c0a07557"},{"id":"8252d714-2386-4fdd-b99c-a75a8468de68","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-be45e4eee142","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3068,"terminal":false,"missionId":"be45e4ee-e142-4c7e-9766-5833c0a07557","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":978,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":759,"approvedPlanMs":0,"missionSetupMs":618,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":321,"ledgerReconcileMs":0,"lineageReconcileMs":297,"resolvePreflightMs":618,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":321,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"be45e4ee-e142-4c7e-9766-5833c0a07557"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1967,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T02:42:14.704934+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3068","receipt_type":"execute_mission","idempotency_key":"mission:be45e4ee-e142-4c7e-9766-5833c0a07557:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"7fd5591d-51e2-48f5-a596-72d68d2b0e17","command_center_event_id":"be45e4ee-e142-4c7e-9766-5833c0a07557"},{"id":"a207e894-63b5-4258-bb9c-c5af34a7e43a","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"a55dfd793c19729b8ac5ce2713412b614eae99f3","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"gate-guard-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"de4b1556bf36ea5b1614e851079be037e4fbf62a","prNumber":3473,"gateRunId":11018,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/11018/jobs/1","mergeCommitSha":"a55dfd793c19729b8ac5ce2713412b614eae99f3"}],"requestContractHash":"27d667f39de4ee6d780f13e853d54685d6543e63cfcbc766efc0d0622b730f9f","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:08:47.179855+00:00","proof_gate":"request_contract_repository_verified","source_sha":"a55dfd793c19729b8ac5ce2713412b614eae99f3","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:80a641a9-6336-4d0e-8b9e-6207e8751773:request-contract-repository:27d667f39de4ee6d780f13e853d54685d6543e63cfcbc766efc0d0622b730f9f:a55dfd793c19729b8ac5ce2713412b614eae99f3","mission_step_id":"7fd5070e-5b22-4237-bfc9-53a9d1e08dbd","command_center_event_id":"80a641a9-6336-4d0e-8b9e-6207e8751773"},{"id":"7341d4b4-304c-4581-93a6-2f9afdab3b87","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"a55dfd793c19729b8ac5ce2713412b614eae99f3","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"migration-immutability","satisfied":true,"statement":"Canonical Gate deterministically rejects changes to migration files that already exist on main, even when MIGRATION_INTEGRITY_BASE is omitted.","proofConditionIds":["gate-guard-proof"]}],"satisfied":true,"constraints":[{"id":"bounded-scope","satisfied":true,"statement":"Change only migration-integrity validation and focused regression coverage; do not modify production data, tenant code, or unrelated release machinery.","proofConditionIds":["gate-guard-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":["gate-guard-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":["gate-guard-proof"]}],"contractHash":"27d667f39de4ee6d780f13e853d54685d6543e63cfcbc766efc0d0622b730f9f","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"gate-guard-proof","kind":"repository","evidence":{"reason":null,"gateRunId":11018,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"27d667f39de4ee6d780f13e853d54685d6543e63cfcbc766efc0d0622b730f9f","unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"a55dfd793c19729b8ac5ce2713412b614eae99f3"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:08:49.178303+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"a55dfd793c19729b8ac5ce2713412b614eae99f3","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:80a641a9-6336-4d0e-8b9e-6207e8751773:request-contract:27d667f39de4ee6d780f13e853d54685d6543e63cfcbc766efc0d0622b730f9f:a55dfd793c19729b8ac5ce2713412b614eae99f3:verified:","mission_step_id":"7fd5070e-5b22-4237-bfc9-53a9d1e08dbd","command_center_event_id":"80a641a9-6336-4d0e-8b9e-6207e8751773"},{"id":"eb4da276-3a82-41fe-8119-fd3cb40f206b","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-f5fc7c0bc7e9","prNumber":3072,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"cc94c31dd7f3efa0d98b47da854d95afa4ae25bd","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:30:13.084508+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"cc94c31dd7f3efa0d98b47da854d95afa4ae25bd","external_id":"3072","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:f5fc7c0b-c7e9-452f-bb56-c1203e79c53d:merged-pr:3072:cc94c31dd7f3efa0d98b47da854d95afa4ae25bd","mission_step_id":"8a6ee06e-6f8e-4a02-aaee-3b1a89857373","command_center_event_id":"f5fc7c0b-c7e9-452f-bb56-c1203e79c53d"},{"id":"7891cf75-93c0-4bc2-b405-ca2ba83d63c9","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-f5fc7c0bc7e9","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3072,"terminal":false,"missionId":"f5fc7c0b-c7e9-452f-bb56-c1203e79c53d","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"cc94c31dd7f3efa0d98b47da854d95afa4ae25bd","timingsMs":{"prReadinessMs":604,"approvedPlanMs":0,"shipAndProveMs":5080,"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":"f5fc7c0b-c7e9-452f-bb56-c1203e79c53d"},"performance":null,"deploymentId":null,"releaseState":"failed","workflowRunId":9447,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:30:48.817272+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3072","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f5fc7c0b-c7e9-452f-bb56-c1203e79c53d:automatic-mission-resume:3072:canonical_release_reconciliation_pending","mission_step_id":"ed37cc76-c9ad-43cb-988e-d5317a4180b3","command_center_event_id":"f5fc7c0b-c7e9-452f-bb56-c1203e79c53d"},{"id":"7593622f-86b6-42c8-aea4-b7fb9699937d","source":"onrunner","status":"verified","payload":{"ok":true,"jobId":"11925d27-bca5-445a-80a3-7e7c04c80ecf","phase":"universal_visual_witness_status","branch":"ai/objective-first-repair-de369cf96d5f","reason":null,"status":"verification_pending","metrics":{"receiptBytes":94664,"releaseCount":0,"toolCallCount":28,"repeatedCallCount":12,"executorlessWaitMs":945913,"firstUsefulResultAt":"2026-09-26T13:08:45.917Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":3796,"terminal":false,"missionId":"de369cf9-6d5f-4f43-b500-f5765b0b8702","operation":"visual_proof_status","proofGate":"interactive_visual_witness_verified","sourceSha":"7fee4aeee0b73832dce6722aad5e37e1963bb613","timingsMs":{"queue":1360,"total":59027,"execution":57667},"nextAction":null,"receiptRef":{"mode":"full","missionId":"de369cf9-6d5f-4f43-b500-f5765b0b8702"},"performance":null,"deploymentId":"forgejo-main-7fee4aeee0b7","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"11925d27-bca5-445a-80a3-7e7c04c80ecf","tenant":null,"runnerUrl":"https://paul-witness.knocklaunch.app","runnerLane":"paul","attemptsUsed":1,"supervisorId":"11925d27-bca5-445a-80a3-7e7c04c80ecf","failureReason":null,"observedRoute":"/big-papis/owner/proposals?bpMode=office&recipientType=crew&hiring=1&hireType=ambassador&compType=custom","runnerVersion":"paul-8c6a52496642","attemptLineage":[{"jobId":"fd7f1292-dc4e-44e9-bb1b-02aa199e6a60","attempt":1,"category":"verified","sourceSha":"8c6a52496642117d593928d4a926b161c464737d","startedAt":"2026-09-26T13:23:22.170Z","completedAt":"2026-09-26T13:24:19.945Z","runtimeLane":"cc-execution -> DigitalOcean PAUL -> universal-witness.mjs","browserEngine":"chromium","failureReason":null,"retryRecovery":null,"runnerVersion":"paul-8c6a52496642","browserLaunchReason":"virtual_runtime_headless","checkpointAccounting":{"route":{"required":2,"completed":2,"missingIds":[]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":2,"completed":2,"missingIds":[]},"completed":4,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":4}}],"missionOutcome":"verified","requestedRoute":"/big-papis/owner/proposals?bpMode=office&recipientType=crew&hiring=1&hireType=ambassador&compType=custom","runnerSourceSha":"8c6a52496642117d593928d4a926b161c464737d","selectedViewports":["desktop","mobile"],"checkpointAccounting":{"route":{"required":2,"completed":2,"missingIds":[]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":2,"completed":2,"missingIds":[]},"completed":4,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":4},"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":11976,"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":25378,"ownerActionRequired":false,"ownerFacingTerminal":false,"requestContractHash":"a1ddf7c395aa65f5c5cc3354549b3c3ecc8bb11c68780163cf83eaa15d200776","continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T13:24:33.067473+00:00","proof_gate":"interactive_visual_witness_verified","source_sha":"paul-8c6a52496642","external_id":"11925d27-bca5-445a-80a3-7e7c04c80ecf","receipt_type":"visual_proof_status","idempotency_key":"mission:de369cf9-6d5f-4f43-b500-f5765b0b8702:visual:11925d27-bca5-445a-80a3-7e7c04c80ecf:verified","mission_step_id":"ad9d3a42-8b02-4099-9511-d75350042e9b","command_center_event_id":"de369cf9-6d5f-4f43-b500-f5765b0b8702"},{"id":"c6931290-671b-48e1-9d79-ba1ebfb82e6b","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-be45e4eee142","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3068,"terminal":false,"missionId":"be45e4ee-e142-4c7e-9766-5833c0a07557","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"ed43289eb1931ef748d9ad72706581f16794268d","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5458,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":989,"approvedPlanMs":0,"missionSetupMs":1427,"providerAuthMs":0,"shipAndProveMs":3565,"ledgerPrepareMs":1056,"ledgerReconcileMs":0,"lineageReconcileMs":371,"resolvePreflightMs":1427,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1056,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"be45e4ee-e142-4c7e-9766-5833c0a07557"},"performance":null,"deploymentId":"forgejo-main-ed43289eb193","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2733,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T02:47:49.782239+00:00","proof_gate":"canonical_release_dispatched","source_sha":"ed43289eb1931ef748d9ad72706581f16794268d","external_id":"forgejo-main-ed43289eb193","receipt_type":"execute_mission","idempotency_key":"mission:be45e4ee-e142-4c7e-9766-5833c0a07557:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"a7eb66ac-729a-4ea5-84d0-5537d29abf84","command_center_event_id":"be45e4ee-e142-4c7e-9766-5833c0a07557"},{"id":"70b66d98-fb4d-4212-ae83-afdebc32fe30","source":"cc-execution","status":"no_change","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"no_change","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.248-queue-hygiene-dispatch","prNumber":null,"terminal":false,"missionId":"f1a8c3bb-671d-489f-8251-d31ae7b5ede8","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":321,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":405,"providerAuthMs":0,"ledgerPrepareMs":405,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":405,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":405,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"pull_request_required","receiptRef":{"mode":"full","missionId":"f1a8c3bb-671d-489f-8251-d31ae7b5ede8"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1350,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:41:32.216237+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f1a8c3bb-671d-489f-8251-d31ae7b5ede8:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"0ad3e033-986b-4e8e-88b0-8281243493b3","command_center_event_id":"f1a8c3bb-671d-489f-8251-d31ae7b5ede8"},{"id":"9aa300a9-6cba-4d33-bd65-da2115a025de","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/repair-generation-continuation.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Extend the existing bounded repair-generation state machine so proven semantic PR refresh conflicts become a corrective generation instead of looping the same conflicted PR.","baseSha":"456c99e309154e9fa74284acd92a7209df114130","issuedAt":1790232128846,"expiresAt":1790232308846,"missionId":"f1a8c3bb-671d-489f-8251-d31ae7b5ede8","authorizationId":"9ceda16d-1995-40c0-9c84-f2aef8cc1e18","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:42:09.142687+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"456c99e309154e9fa74284acd92a7209df114130","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:9ceda16d-1995-40c0-9c84-f2aef8cc1e18","mission_step_id":"0ad3e033-986b-4e8e-88b0-8281243493b3","command_center_event_id":"f1a8c3bb-671d-489f-8251-d31ae7b5ede8"},{"id":"cec50e02-aea3-4bc2-a92c-b83d78901cc9","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"a0195fd1-d19b-41ae-b88a-1ee703c84a3c","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-d4bc57cb5960","reason":null,"status":"pending","metrics":{"receiptBytes":17012,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":0,"executorlessWaitMs":383677,"firstUsefulResultAt":"2026-09-24T15:42:56.391Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3634,"terminal":false,"missionId":"d4bc57cb-5960-4e02-b0b6-355916d520c0","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"ea87fc279adffac76645573b11534e8e98376427","timingsMs":{"queue":219,"total":241,"execution":22},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"d4bc57cb-5960-4e02-b0b6-355916d520c0"},"performance":null,"deploymentId":"forgejo-main-ea87fc279adf","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"a0195fd1-d19b-41ae-b88a-1ee703c84a3c","tenant":"d60e3c27-73ed-4a5f-a49b-c37636455daf","runnerUrl":"https://knocklaunchcrm.onrender.com","runnerLane":"primary","attemptsUsed":0,"supervisorId":"a0195fd1-d19b-41ae-b88a-1ee703c84a3c","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"https://321autounlock.com/","runnerSourceSha":null,"selectedViewports":["desktop"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":11520,"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":1799,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T15:49:21.95878+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"ea87fc279adffac76645573b11534e8e98376427","external_id":"a0195fd1-d19b-41ae-b88a-1ee703c84a3c","receipt_type":"visual_proof_started","idempotency_key":"mission:d4bc57cb-5960-4e02-b0b6-355916d520c0:visual-start:a0195fd1-d19b-41ae-b88a-1ee703c84a3c","mission_step_id":"6e634f9e-a293-44c4-aafd-69d7027f9888","command_center_event_id":"d4bc57cb-5960-4e02-b0b6-355916d520c0"},{"id":"68d81a34-d63f-4ff6-9b80-a43096d66f51","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-dfb7010b3e02","writes":[],"patches":[],"version":1,"approved":true,"missionId":"dfb7010b-3e02-49cc-9116-9bf7015da23e","objective":"Apply this exact corrective edit on the existing corrective branch. InstalledAppNavigationRecovery must not render without an active tenant id. Preserve the existing current-main private mobile stacking logic unchanged: tenant nav above, Back/Home/Refresh/Messages below. Then inspect diff, open the single corrective PR, canonical Gate, squash merge, Cloudflare frontend deploy, and verify 321autounlock.com has no utility bar while a private tenant mobile workspace keeps the corrected ordering.","repository":"noel/KnockLaunchOS","anchoredEdits":[{"path":"src/PrivateAppShell.tsx","anchor":"if(!mobile)return null;","replacement":"if(!mobile||!activeTenant?.id)return null;"}],"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PrivateAppShell.tsx"],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"dfb7010b-3e02-49cc-9116-9bf7015da23e","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PrivateAppShell.tsx"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"f6044bef24a1f1d1fadbc5f475d0291709718ae2b619586e3bb670cb038d214e","replayCount":0,"serializedBytes":1635},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T19:13:22.475654+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:dfb7010b-3e02-49cc-9116-9bf7015da23e:repository-mutation-intent:f6044bef24a1f1d1fadbc5f475d0291709718ae2b619586e3bb670cb038d214e:0","mission_step_id":"02047b86-e782-477b-967c-c3d926cbc313","command_center_event_id":"dfb7010b-3e02-49cc-9116-9bf7015da23e"},{"id":"479a07da-4b85-451b-a115-9b68defd91d3","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"ed43289eb1931ef748d9ad72706581f16794268d","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"ed43289eb1931ef748d9ad72706581f16794268d","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":"9fb305592d74534dfcd329cc6a0570b15eb62caee32643247af511c36a0be82f","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/9433","runId":9433,"status":"success","sourceSha":"ed43289eb1931ef748d9ad72706581f16794268d","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-18T02:50:13.484325+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"ed43289eb1931ef748d9ad72706581f16794268d","external_id":"forgejo-main-ed43289eb193","receipt_type":"canonical_release_status","idempotency_key":"mission:be45e4ee-e142-4c7e-9766-5833c0a07557:forgejo-release-status:ed43289eb1931ef748d9ad72706581f16794268d:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"b476b608-e574-41fa-9342-b6b3576c98fe","command_center_event_id":"be45e4ee-e142-4c7e-9766-5833c0a07557"},{"id":"9578f66d-384e-487b-b74c-03ac34014ee5","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"branch_must_start_with_ai","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"d55fd8da-961f-46db-9d11-beb1ed1573a5","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":4096,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":4096,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":4096,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":4096,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d55fd8da-961f-46db-9d11-beb1ed1573a5"},"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":1297,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T02:55:11.687611+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d55fd8da-961f-46db-9d11-beb1ed1573a5:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"4ab0496b-fe52-458a-8d22-b1f889365589","command_center_event_id":"d55fd8da-961f-46db-9d11-beb1ed1573a5"},{"id":"7992bd98-096e-402c-ba28-e8156610a242","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/private-route-registry-split","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3069,"terminal":false,"missionId":"d55fd8da-961f-46db-9d11-beb1ed1573a5","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8593,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1523,"missionSetupMs":747,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":747,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":747,"repositoryMutationMs":7070,"repositoryProviderMs":7070,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2957,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":747,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":4113},"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":"d55fd8da-961f-46db-9d11-beb1ed1573a5"},"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":3227,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T02:55:33.501886+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3069","receipt_type":"execute_mission","idempotency_key":"mission:d55fd8da-961f-46db-9d11-beb1ed1573a5:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"4ab0496b-fe52-458a-8d22-b1f889365589","command_center_event_id":"d55fd8da-961f-46db-9d11-beb1ed1573a5"},{"id":"c26c4914-22cb-48a8-a217-929b7f49fe50","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-f1a8c3bb671d","writes":[],"patches":[],"version":1,"approved":true,"missionId":"f1a8c3bb-671d-489f-8251-d31ae7b5ede8","objective":"Apply the exact semantic refresh-conflict repair-generation hardening. Continue through one PR, canonical Gate, squash merge, cc-execution-only release, and terminal live proof.","sourceSha":"456c99e309154e9fa74284acd92a7209df114130","repository":"noel/KnockLaunchOS","autoProgress":true,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/repair-generation-continuation.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"anchored_edits":[{"path":"workers/cc-execution/src/repair-generation-continuation.js","anchor":"export const MERGED_BRANCH_DELETED_CONTINUATION_REASON = \"merged_pr_branch_deleted\";\n","replacement":"export const MERGED_BRANCH_DELETED_CONTINUATION_REASON = \"merged_pr_branch_deleted\";\nexport const REFRESH_CONFLICT_CONTINUATION_REASON = \"refresh_conflict_requires_corrective_generation\";\nconst REPAIR_GENERATION_CONTINUATION_REASONS = new Set([\n  MERGED_BRANCH_DELETED_CONTINUATION_REASON,\n  REFRESH_CONFLICT_CONTINUATION_REASON,\n]);\n"},{"path":"workers/cc-execution/src/repair-generation-continuation.js","anchor":"  if (!Number.isInteger(requestedGeneration)) return false;\n  if (String(requestedReason || \"\").trim() !== MERGED_BRANCH_DELETED_CONTINUATION_REASON) return false;\n  if (requestedGeneration > Number(currentGeneration || 0)) return true;\n  return requestedGeneration === Number(currentGeneration || 0)\n    && String(persistedReason || \"\").trim() === MERGED_BRANCH_DELETED_CONTINUATION_REASON;\n","replacement":"  if (!Number.isInteger(requestedGeneration)) return false;\n  const normalizedRequestedReason = String(requestedReason || \"\").trim();\n  if (!REPAIR_GENERATION_CONTINUATION_REASONS.has(normalizedRequestedReason)) return false;\n  if (requestedGeneration > Number(currentGeneration || 0)) return true;\n  return requestedGeneration === Number(currentGeneration || 0)\n    && String(persistedReason || \"\").trim() === normalizedRequestedReason;\n"},{"path":"workers/cc-execution/src/index-mission-control.js","anchor":"  const newerGenerationExplicit = Number.isInteger(requestedGeneration) && requestedGeneration > currentGeneration;\n  const priorSourceSha = String(context.sourceSha || mission?.sourceSha || \"\").trim();\n  const required = Boolean(\n    operation === \"execute_mission\"\n    && explicitMutationPaths(body).length > 0\n    && context.mergedBranchDeleted === true\n    && /^[0-9a-f]{40}$/i.test(priorSourceSha)\n    && !newerGenerationExplicit\n  );\n  return {\n    required,\n    currentGeneration,\n    nextGeneration: required ? currentGeneration + 1 : (newerGenerationExplicit ? requestedGeneration : currentGeneration),\n    reason: required ? \"merged_pr_branch_deleted\" : null,\n  };","replacement":"  const newerGenerationExplicit = Number.isInteger(requestedGeneration) && requestedGeneration > currentGeneration;\n  const priorSourceSha = String(context.sourceSha || mission?.sourceSha || \"\").trim();\n  const mergedBranchGenerationRequired = context.mergedBranchDeleted === true && /^[0-9a-f]{40}$/i.test(priorSourceSha);\n  const refreshConflictGenerationRequired = context.continuationReason === \"refresh_conflict_requires_corrective_generation\"\n    && context.remediationRequired === true;\n  const required = Boolean(\n    operation === \"execute_mission\"\n    && explicitMutationPaths(body).length > 0\n    && (mergedBranchGenerationRequired || refreshConflictGenerationRequired)\n    && !newerGenerationExplicit\n  );\n  return {\n    required,\n    currentGeneration,\n    nextGeneration: required ? currentGeneration + 1 : (newerGenerationExplicit ? requestedGeneration : currentGeneration),\n    reason: required\n      ? (refreshConflictGenerationRequired ? \"refresh_conflict_requires_corrective_generation\" : \"merged_pr_branch_deleted\")\n      : null,\n  };"},{"path":"workers/cc-execution/src/index-mission-control.js","anchor":"    const continuationGeneration = Number.isInteger(requestedRepairGeneration)\n      && requestedRepairGeneration > currentRepairGeneration\n      && String(body.continuationReason || body.continuation_reason || \"\").trim() === \"merged_pr_branch_deleted\";","replacement":"    const continuationReason = String(body.continuationReason || body.continuation_reason || \"\").trim();\n    const continuationGeneration = Number.isInteger(requestedRepairGeneration)\n      && requestedRepairGeneration > currentRepairGeneration\n      && [\"merged_pr_branch_deleted\", \"refresh_conflict_requires_corrective_generation\"].includes(continuationReason);"},{"path":"workers/cc-execution/src/index-mission-control.js","anchor":"          ...(continuationGeneration ? {\n            continuationReason: \"merged_pr_branch_deleted\",\n            mergedBranchDeleted: false,\n            releaseState: null,","replacement":"          ...(continuationGeneration ? {\n            continuationReason,\n            mergedBranchDeleted: false,\n            remediationRequired: false,\n            supersededPrNumber: continuationReason === \"refresh_conflict_requires_corrective_generation\"\n              ? Number(missionContext.prNumber || mission.prNumber || 0) || null\n              : missionContext.supersededPrNumber || null,\n            releaseState: null,"},{"path":"workers/cc-execution/src/index-mission-control.js","anchor":"          ...ownerWaitContextPatch,\n          ...(deploymentProof.targetStates && typeof deploymentProof.targetStates === \"object\" ? { releaseTargetStates: deploymentProof.targetStates } : {}),","replacement":"          ...ownerWaitContextPatch,\n          ...(data?.status === \"corrective_generation_required\" ? {\n            continuationReason: \"refresh_conflict_requires_corrective_generation\",\n            remediationRequired: true,\n            supersededPrNumber: Number(data.prNumber || data.pr_number || 0) || null,\n          } : {}),\n          ...(deploymentProof.targetStates && typeof deploymentProof.targetStates === \"object\" ? { releaseTargetStates: deploymentProof.targetStates } : {}),"},{"path":"workers/cc-execution/src/index-mission-control.js","anchor":"  if ((!readyResponse.ok || readyData?.ok === false) && !alreadyMerged) {\n    return json({\n      ok: false,\n      status: \"retryable\",","replacement":"  const refreshConflictEvidence = [\n    readyReason,\n    readyData?.reason,\n    readiness.refreshProof?.reason,\n    readiness.refreshProof?.transportError,\n    readiness.refreshProof?.readBackReason,\n  ].filter(Boolean).join(\" \");\n  const semanticRefreshConflict = Boolean(\n    readiness.refreshAttempted\n    && /conflict|merge conflict|semantic collision|content conflict/i.test(refreshConflictEvidence)\n  );\n  if (semanticRefreshConflict && !alreadyMerged) {\n    return json({\n      ok: true,\n      status: \"corrective_generation_required\",\n      terminal: false,\n      ownerActionRequired: false,\n      continuationRequired: true,\n      proofGate: \"repair_mission_refresh_conflict_requires_corrective_generation\",\n      reason: \"refresh_conflict_requires_corrective_generation\",\n      prNumber,\n      readinessAttempts: readiness.attempt,\n      refreshAttempted: true,\n      refreshProof: readiness.refreshProof || null,\n      readyProof: readyData,\n      timingsMs: repairTimings,\n      nextAction: \"Create exactly one fresh repair generation from current main under the same request contract; preserve this conflicted PR as evidence until the corrective generation proves preservation.\",\n      destructiveActionsAllowed: false,\n    }, 202);\n  }\n  if ((!readyResponse.ok || readyData?.ok === false) && !alreadyMerged) {\n    return json({\n      ok: false,\n      status: \"retryable\","},{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","anchor":"test(\"post-merge mutations automatically roll to a fresh repair generation\", () => {","replacement":"test(\"semantic refresh conflicts use the same bounded repair-generation primitive\", () => {\n  const mission = {\n    context: {\n      repairGeneration: 4,\n      continuationReason: \"refresh_conflict_requires_corrective_generation\",\n      remediationRequired: true,\n      prNumber: 3601,\n    },\n  };\n  const continuation = automaticRepairGenerationContinuation(\"execute_mission\", {\n    anchored_edits: [{ path: \"workers/cc-execution/src/version.js\", edits: [{ old_content: \"a\", new_content: \"b\" }] }],\n  }, mission);\n  assert.equal(continuation.required, true);\n  assert.equal(continuation.nextGeneration, 5);\n  assert.equal(continuation.reason, \"refresh_conflict_requires_corrective_generation\");\n});\n\ntest(\"post-merge mutations automatically roll to a fresh repair generation\", () => {"},{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","anchor":"test(\"deterministic supervisor is the canonical mission-status transition executor\", async () => {","replacement":"test(\"semantic refresh conflicts are not flattened into generic PR retry\", async () => {\n  const source = await readFile(new URL(\"../src/index-mission-control.js\", import.meta.url), \"utf8\");\n  assert.match(source, /status: \"corrective_generation_required\"/);\n  assert.match(source, /repair_mission_refresh_conflict_requires_corrective_generation/);\n  assert.match(source, /refresh_conflict_requires_corrective_generation/);\n  assert.match(source, /semanticRefreshConflict/);\n  assert.match(source, /readiness\\.refreshAttempted/);\n});\n\ntest(\"deterministic supervisor is the canonical mission-status transition executor\", async () => {"},{"path":"workers/cc-execution/src/version.js","anchor":"export const CC_EXECUTION_VERSION = \"1.58.248-queue-hygiene-dispatch\";","replacement":"export const CC_EXECUTION_VERSION = \"1.58.249-semantic-conflict-generation\";"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"f1a8c3bb-671d-489f-8251-d31ae7b5ede8","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/repair-generation-continuation.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/repair-generation-continuation.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"controlPlaneMaintenanceReason":"Extend the existing bounded repair-generation state machine so proven semantic PR refresh conflicts become a corrective generation instead of looping the same conflicted PR."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/repair-generation-continuation.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"controlPlaneMaintenanceReason":"Extend the existing bounded repair-generation state machine so proven semantic PR refresh conflicts become a corrective generation instead of looping the same conflicted PR."},"recovery":false,"fingerprint":"d66e41f78ee9cab6c5fbc468b649cdc5f5424e4a73671a967074d0ba7ca71be0","replayCount":0,"serializedBytes":11740},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:42:07.921047+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:f1a8c3bb-671d-489f-8251-d31ae7b5ede8:repository-mutation-intent:d66e41f78ee9cab6c5fbc468b649cdc5f5424e4a73671a967074d0ba7ca71be0:0","mission_step_id":"92bfc78b-e4c9-42dc-a0f1-2afa82fca530","command_center_event_id":"f1a8c3bb-671d-489f-8251-d31ae7b5ede8"},{"id":"54b71dc1-3bf9-4a55-993d-26e4518d059b","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-46dfaae74f3b","writes":[],"patches":[],"approved":true,"missionId":"46dfaae7-4f3b-40fc-8c00-65e80aed0f44","objective":"Harden corrective-release semantics so a repair generation can never declare success after fixing only the file that caused the prior release failure while silently dropping other affected targets that never reached production. Carry unresolved prior-generation release requirements forward into the corrective generation, union them with the corrective diff's release targets, preserve Supabase edge-function slugs, and force the new exact source to release every still-unverified target before the mission may terminalize. This specifically closes the class exposed by WMP: run 11015 required frontend + supabaseEdge + migrations, migrations failed first, then corrective PR #3472 touched only the migration file and the mission terminalized after migrations alone. Add deterministic regression coverage for carrying pending frontend/supabaseEdge targets, excluding previously successful targets, and preserving edgeFunctionSlugs. Keep one canonical release path; do not add alternate orchestration.","sourceSha":"a55dfd793c19729b8ac5ce2713412b614eae99f3","repository":"noel/KnockLaunchOS","autoProgress":true,"ownerApproved":true,"anchored_edits":[{"path":"workers/cc-execution/src/command-center-contracts.js","edits":[{"new_content":"export function forgejoReleaseRemainingTargets(targets = {}, targetStates = {}) {\n  const remaining = {};\n  for (const key of FORGEJO_RELEASE_TARGET_KEYS) {\n    remaining[key] = targets?.[key] === true && String(targetStates?.[key] || \"\").trim().toLowerCase() !== \"success\";\n  }\n  if (Array.isArray(targets?.edgeFunctionSlugs)) {\n    remaining.edgeFunctionSlugs = remaining.supabaseEdge ? [...targets.edgeFunctionSlugs] : [];\n  }\n  return remaining;\n}\n\nexport function mergeForgejoReleaseRequirements(...snapshots) {\n  const merged = Object.fromEntries(FORGEJO_RELEASE_TARGET_KEYS.map((key) => [key, false]));\n  const edgeFunctionSlugs = new Set();\n  for (const snapshot of snapshots) {\n    const current = snapshot && typeof snapshot === \"object\" && !Array.isArray(snapshot) ? snapshot : {};\n    for (const key of FORGEJO_RELEASE_TARGET_KEYS) {\n      if (current?.[key] === true) merged[key] = true;\n    }\n    if (current?.supabaseEdge === true && Array.isArray(current?.edgeFunctionSlugs)) {\n      for (const slug of current.edgeFunctionSlugs) {\n        const normalized = String(slug || \"\").trim();\n        if (normalized) edgeFunctionSlugs.add(normalized);\n      }\n    }\n  }\n  merged.edgeFunctionSlugs = merged.supabaseEdge ? [...edgeFunctionSlugs].sort() : [];\n  return merged;\n}\n\nexport function forgejoReleaseTargetsComplete","old_content":"export function forgejoReleaseRemainingTargets(targets = {}, targetStates = {}) {\n  const remaining = {};\n  for (const key of FORGEJO_RELEASE_TARGET_KEYS) {\n    remaining[key] = targets?.[key] === true && String(targetStates?.[key] || \"\").trim().toLowerCase() !== \"success\";\n  }\n  if (Array.isArray(targets?.edgeFunctionSlugs)) {\n    remaining.edgeFunctionSlugs = remaining.supabaseEdge ? [...targets.edgeFunctionSlugs] : [];\n  }\n  return remaining;\n}\n\nexport function forgejoReleaseTargetsComplete"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"evidence":["WMP release run 11015 had required targets frontend, supabaseEdge, and migrations; migrations failed while frontend and supabaseEdge remained pending.","Corrective PR #3472 changed only the migration file and its release target set narrowed to migrations, yet the mission terminalized verified."],"confidence":1,"rawUtterance":"Continue","wordingChanged":true,"canonicalIntent":"Harden corrective-release semantics so a repair generation can never declare success after fixing only the file that caused the prior release failure while silently dropping other affected targets that never reached production. Carry unresolved prior-generation release requirements forward into the corrective generation, union them with the corrective diff's release targets, preserve Supabase edge-function slugs, and force the new exact source to release every still-unverified target before the mission may terminalize. This specifically closes the class exposed by WMP: run 11015 required frontend + supabaseEdge + migrations, migrations failed first, then corrective PR #3472 touched only the migration file and the mission terminalized after migrations alone. Add deterministic regression coverage for carrying pending frontend/supabaseEdge targets, excluding previously successful targets, and preserving edgeFunctionSlugs. Keep one canonical release path; do not add alternate orchestration.","resolutionStatus":"resolved","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"carry-unfinished-targets","statement":"Corrective generations retain and release every prior affected target that is not already verified, in addition to targets introduced by the corrective diff.","proofConditionIds":["repo-proof"]}],"objective":"Harden corrective-release semantics so a repair generation can never declare success after fixing only the file that caused the prior release failure while silently dropping other affected targets that never reached production. Carry unresolved prior-generation release requirements forward into the corrective generation, union them with the corrective diff's release targets, preserve Supabase edge-function slugs, and force the new exact source to release every still-unverified target before the mission may terminalize. This specifically closes the class exposed by WMP: run 11015 required frontend + supabaseEdge + migrations, migrations failed first, then corrective PR #3472 touched only the migration file and the mission terminalized after migrations alone. Add deterministic regression coverage for carrying pending frontend/supabaseEdge targets, excluding previously successful targets, and preserving edgeFunctionSlugs. Keep one canonical release path; do not add alternate orchestration.","constraints":[{"id":"single-lane","statement":"Use the existing canonical release conductor and target-state helpers; do not create a duplicate release lane or tenant-specific workaround.","proofConditionIds":["repo-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"The exact control-plane PR head carries unresolved release targets across corrective generations, preserves edge-function slugs, has deterministic regression coverage, and passes Canonical KnockLaunch Gate.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"controlPlaneMaintenanceReason":"Owner asked to keep pushing the control plane toward near-perfect reliability; this bounded repair closes the proven unfinished-release-target loss class from WMP."},"recovery":false,"fingerprint":"79d8472d250b4a2595064a21aa2d372793a2bed4c664a432c593646cbda78a6b","replayCount":0,"serializedBytes":7627},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:11:54.103057+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:46dfaae7-4f3b-40fc-8c00-65e80aed0f44:repository-mutation-intent:79d8472d250b4a2595064a21aa2d372793a2bed4c664a432c593646cbda78a6b:0","mission_step_id":"c57434a4-2e78-4117-9fdb-05dcc35f7754","command_center_event_id":"46dfaae7-4f3b-40fc-8c00-65e80aed0f44"},{"id":"e84f418c-3800-433b-b12d-cae186854d8e","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-b0f8cc6896a4","writes":[],"patches":[],"approved":true,"missionId":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1","objective":"Harden corrective-release semantics so a repair generation cannot drop affected release targets that were still unverified from the prior failed generation. Carry unresolved prior release requirements forward, union them with the corrective diff targets, preserve edgeFunctionSlugs, and require the new exact source to release all remaining targets before terminal success. This closes the WMP class where run 11015 required frontend + supabaseEdge + migrations, migrations failed, and the corrective migration-only generation later terminalized without carrying the other pending targets. Add deterministic regression coverage. Keep the existing canonical release conductor; no alternate lane.","sourceSha":"a55dfd793c19729b8ac5ce2713412b614eae99f3","repository":"noel/KnockLaunchOS","autoProgress":true,"ownerApproved":true,"anchored_edits":[{"path":"workers/cc-execution/src/command-center-contracts.js","edits":[{"new_content":"export function forgejoReleaseRemainingTargets(targets = {}, targetStates = {}) {\n  const remaining = {};\n  for (const key of FORGEJO_RELEASE_TARGET_KEYS) {\n    remaining[key] = targets?.[key] === true && String(targetStates?.[key] || \"\").trim().toLowerCase() !== \"success\";\n  }\n  if (Array.isArray(targets?.edgeFunctionSlugs)) {\n    remaining.edgeFunctionSlugs = remaining.supabaseEdge ? [...targets.edgeFunctionSlugs] : [];\n  }\n  return remaining;\n}\n\nexport function mergeForgejoReleaseRequirements(...snapshots) {\n  const merged = Object.fromEntries(FORGEJO_RELEASE_TARGET_KEYS.map((key) => [key, false]));\n  const edgeFunctionSlugs = new Set();\n  for (const snapshot of snapshots) {\n    const current = snapshot && typeof snapshot === \"object\" && !Array.isArray(snapshot) ? snapshot : {};\n    for (const key of FORGEJO_RELEASE_TARGET_KEYS) {\n      if (current?.[key] === true) merged[key] = true;\n    }\n    if (current?.supabaseEdge === true && Array.isArray(current?.edgeFunctionSlugs)) {\n      for (const slug of current.edgeFunctionSlugs) {\n        const normalized = String(slug || \"\").trim();\n        if (normalized) edgeFunctionSlugs.add(normalized);\n      }\n    }\n  }\n  merged.edgeFunctionSlugs = merged.supabaseEdge ? [...edgeFunctionSlugs].sort() : [];\n  return merged;\n}\n\nexport function forgejoReleaseTargetsComplete","old_content":"export function forgejoReleaseRemainingTargets(targets = {}, targetStates = {}) {\n  const remaining = {};\n  for (const key of FORGEJO_RELEASE_TARGET_KEYS) {\n    remaining[key] = targets?.[key] === true && String(targetStates?.[key] || \"\").trim().toLowerCase() !== \"success\";\n  }\n  if (Array.isArray(targets?.edgeFunctionSlugs)) {\n    remaining.edgeFunctionSlugs = remaining.supabaseEdge ? [...targets.edgeFunctionSlugs] : [];\n  }\n  return remaining;\n}\n\nexport function forgejoReleaseTargetsComplete"}]},{"path":"workers/cc-execution/src/index-mission-control.js","edits":[{"new_content":"  mergeForgejoReleaseTargetStates,\n  mergeForgejoReleaseRequirements,\n  forgejoReleaseRemainingTargets,","old_content":"  mergeForgejoReleaseTargetStates,\n  forgejoReleaseRemainingTargets,"},{"new_content":"async function dispatchForgejoRelease(request, env, ctx, prNumber, knownWorkflowRunIdInput = null, preverifiedReadinessInput = null, preverifiedRecoveryInput = null, requiredReleaseTargetsInput = null) {","old_content":"async function dispatchForgejoRelease(request, env, ctx, prNumber, knownWorkflowRunIdInput = null, preverifiedReadinessInput = null, preverifiedRecoveryInput = null) {"},{"new_content":"    : { ...releaseTargetsFromPaths(paths), edgeFunctionSlugs };\n  targets = mergeForgejoReleaseRequirements(targets, requiredReleaseTargetsInput);\n  let releaseRequired = targets.ccExecution || targets.onrunner || targets.frontend || targets.supabaseEdge || targets.migrations;","old_content":"    : { ...releaseTargetsFromPaths(paths), edgeFunctionSlugs };\n  let releaseRequired = targets.ccExecution || targets.onrunner || targets.frontend || targets.supabaseEdge || targets.migrations;"},{"new_content":"    deployment = await dispatchForgejoRelease(request, env, ctx, prNumber, body.workflowRunId || body.workflow_run_id || null, readyData, null, body.requiredReleaseTargets || body.required_release_targets || null);","old_content":"    deployment = await dispatchForgejoRelease(request, env, ctx, prNumber, body.workflowRunId || body.workflow_run_id || null, readyData);"},{"new_content":"        workflowRunId: retryable.context.workflowRunId || null,\n        requiredReleaseTargets: forgejoReleaseRemainingTargets(\n          retryable.context.releaseTargets || {},\n          retryable.context.releaseTargetStates || {},\n        ),\n        approved: true,","old_content":"        workflowRunId: retryable.context.workflowRunId || null,\n        approved: true,"},{"new_content":"  let requiredReleaseTargets = {};\n  const missionId = String(body.missionId || body.mission_id || \"\").trim();\n  if (missionId) {\n    const persistedMission = await readMission(env, missionId, true);\n    if (persistedMission.ok) {\n      const persistedContext = persistedMission.data?.context && typeof persistedMission.data.context === \"object\"\n        ? persistedMission.data.context\n        : {};\n      requiredReleaseTargets = forgejoReleaseRemainingTargets(\n        persistedContext.releaseTargets || {},\n        persistedContext.releaseTargetStates || {},\n      );\n    }\n  }\n\n  const shipRequest = new Request(request.url, {\n    method: \"POST\",\n    headers: request.headers,\n    body: JSON.stringify({\n      prNumber,\n      requiredReleaseTargets,","old_content":"  const shipRequest = new Request(request.url, {\n    method: \"POST\",\n    headers: request.headers,\n    body: JSON.stringify({\n      prNumber,"}]},{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","edits":[{"new_content":"import { forgejoReleaseRunOverlapsTargets, forgejoReleaseTargetStatesFromJobs, mergeForgejoReleaseTargetStates, mergeForgejoReleaseRequirements, forgejoReleaseRemainingTargets, forgejoReleaseTargetsComplete, normalizeAnchoredEdits, normalizeRequestContract, forgejoPullMatchesMissionLineage } from \"../src/command-center-contracts.js\";","old_content":"import { forgejoReleaseRunOverlapsTargets, forgejoReleaseTargetStatesFromJobs, mergeForgejoReleaseTargetStates, forgejoReleaseRemainingTargets, forgejoReleaseTargetsComplete, normalizeAnchoredEdits, normalizeRequestContract, forgejoPullMatchesMissionLineage } from \"../src/command-center-contracts.js\";"},{"new_content":"test(\"corrective release generations carry every still-unverified target forward\", () => {\n  const prior = {\n    frontend: true,\n    supabaseEdge: true,\n    migrations: true,\n    ccExecution: false,\n    onrunner: false,\n    edgeFunctionSlugs: [\"wmp-mission-control\"],\n  };\n  const states = { frontend: \"pending\", supabaseEdge: \"pending\", migrations: \"failure\" };\n  const remaining = forgejoReleaseRemainingTargets(prior, states);\n  const corrective = { migrations: true, frontend: false, supabaseEdge: false, ccExecution: false, onrunner: false, edgeFunctionSlugs: [] };\n  const merged = mergeForgejoReleaseRequirements(corrective, remaining);\n  assert.equal(merged.frontend, true);\n  assert.equal(merged.supabaseEdge, true);\n  assert.equal(merged.migrations, true);\n  assert.deepEqual(merged.edgeFunctionSlugs, [\"wmp-mission-control\"]);\n\n  const priorWithSuccess = { ...states, frontend: \"success\" };\n  const remainingAfterSuccess = forgejoReleaseRemainingTargets(prior, priorWithSuccess);\n  const mergedAfterSuccess = mergeForgejoReleaseRequirements(corrective, remainingAfterSuccess);\n  assert.equal(mergedAfterSuccess.frontend, false);\n  assert.equal(mergedAfterSuccess.supabaseEdge, true);\n  assert.deepEqual(mergedAfterSuccess.edgeFunctionSlugs, [\"wmp-mission-control\"]);\n});\n\ntest(\"deterministic supervisor is the canonical mission-status transition executor\", async () => {","old_content":"test(\"deterministic supervisor is the canonical mission-status transition executor\", async () => {"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"evidence":["WMP run 11015 left frontend and supabaseEdge pending after migration failure, while corrective PR #3472 narrowed release targets to migrations only."],"confidence":1,"rawUtterance":"Continue","wordingChanged":true,"canonicalIntent":"Harden corrective-release semantics so a repair generation cannot drop affected release targets that were still unverified from the prior failed generation. Carry unresolved prior release requirements forward, union them with the corrective diff targets, preserve edgeFunctionSlugs, and require the new exact source to release all remaining targets before terminal success. This closes the WMP class where run 11015 required frontend + supabaseEdge + migrations, migrations failed, and the corrective migration-only generation later terminalized without carrying the other pending targets. Add deterministic regression coverage. Keep the existing canonical release conductor; no alternate lane.","resolutionStatus":"resolved","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"carry-unfinished-targets","statement":"Corrective generations union still-unverified prior release targets with current diff targets and preserve edge function slugs.","proofConditionIds":["repo-proof"]}],"objective":"Harden corrective-release semantics so a repair generation cannot drop affected release targets that were still unverified from the prior failed generation. Carry unresolved prior release requirements forward, union them with the corrective diff targets, preserve edgeFunctionSlugs, and require the new exact source to release all remaining targets before terminal success. This closes the WMP class where run 11015 required frontend + supabaseEdge + migrations, migrations failed, and the corrective migration-only generation later terminalized without carrying the other pending targets. Add deterministic regression coverage. Keep the existing canonical release conductor; no alternate lane.","constraints":[{"id":"single-lane","statement":"Use only the existing canonical release conductor and mission supervisor.","proofConditionIds":["repo-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"The exact control-plane PR head carries unresolved release targets into corrective generations, excludes prior successes, preserves edge slugs, and passes Canonical Gate.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"controlPlaneMaintenanceReason":"Owner authorized continued hardening; this exact three-file control-plane repair closes the proven unfinished-release-target carry-forward gap."},"recovery":false,"fingerprint":"f79722ccd96273e1e8800754fee133fcc013b657897522e83d712ec0d4d3a1f9","replayCount":0,"serializedBytes":11676},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:12:27.303224+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:b0f8cc68-96a4-48b4-8696-5fd33d1c91e1:repository-mutation-intent:f79722ccd96273e1e8800754fee133fcc013b657897522e83d712ec0d4d3a1f9:0","mission_step_id":"c6b9d187-8f11-44c7-83cf-fb2672f46400","command_center_event_id":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1"},{"id":"5dee9b95-2657-4555-94d1-40e1d5f7405d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b0f8cc6896a4","reason":"pull_request_checks_pending","status":"waiting_for_gate","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_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":861,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":731,"approvedPlanMs":0,"missionSetupMs":429,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":238,"ledgerReconcileMs":0,"lineageReconcileMs":191,"resolvePreflightMs":429,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":238,"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":"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":1970,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:12:41.938623+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3474","receipt_type":"execute_mission","idempotency_key":"mission:b0f8cc68-96a4-48b4-8696-5fd33d1c91e1:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"c6b9d187-8f11-44c7-83cf-fb2672f46400","command_center_event_id":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1"},{"id":"0e118706-4574-4b4d-a08a-57b79d9ee3d7","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-f5fc7c0bc7e9","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"f5fc7c0b-c7e9-452f-bb56-c1203e79c53d","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":281,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":2316,"providerAuthMs":0,"ledgerPrepareMs":2316,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":2316,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":2316,"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":"f5fc7c0b-c7e9-452f-bb56-c1203e79c53d"},"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":7607,"likelyAffectedFiles":["src/PrivateAppShell.tsx","scripts/supabase-migration-release.mjs","config/contracts/PREHISTORIC-001-TENANT-MEDIA.json","scripts/validate-supabase-migration-integrity.mjs","config/capabilities/tenant-type-registry.json","config/capabilities/tenant-workspace-experience.json","config/capabilities/tenant-workspace-search.json","config/capabilities/tenant-workspace-ui-contract-v2.json","src/__tests__/contracts/supabaseMigrationReleaseWorkflow.contract.test.ts","config/capabilities/mode-default-media.json","scripts/check-route-registry.mjs","config/capabilities/big-papis-proposal-workflow.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:02:34.138755+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f5fc7c0b-c7e9-452f-bb56-c1203e79c53d:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"0dd58cc6-0f3c-4ed1-98c4-345aff2657f0","command_center_event_id":"f5fc7c0b-c7e9-452f-bb56-c1203e79c53d"},{"id":"54677c4f-e844-4ddd-92fb-89805fb23171","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-f1a8c3bb671d","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":13433,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":35710,"firstUsefulResultAt":"2026-09-24T06:41:32.157Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.248-queue-hygiene-dispatch","prNumber":3608,"terminal":false,"missionId":"f1a8c3bb-671d-489f-8251-d31ae7b5ede8","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6816,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1995,"missionSetupMs":317,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":317,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":317,"repositoryMutationMs":4821,"repositoryProviderMs":4821,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2982,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":317,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1839},"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":"f1a8c3bb-671d-489f-8251-d31ae7b5ede8"},"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":4052,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:42:15.869259+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3608","receipt_type":"execute_mission","idempotency_key":"mission:f1a8c3bb-671d-489f-8251-d31ae7b5ede8:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"92bfc78b-e4c9-42dc-a0f1-2afa82fca530","command_center_event_id":"f1a8c3bb-671d-489f-8251-d31ae7b5ede8"},{"id":"68cd86d2-853a-4b0f-8657-8f5f6d5f59a4","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"eb51d2c10031bdfe42e8f39de014085943a719bc","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"eb51d2c10031bdfe42e8f39de014085943a719bc","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":"8f43952d3cc7f3ff1692dbaf1c710b01f3b69e934978c54660cbe47a0570a53c","forgejoWorkflowProof":{"runId":11460,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"456c99e309154e9fa74284acd92a7209df114130","deploymentId":"forgejo-main-456c99e309154e9fa74284acd92a7209df114130","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.248-queue-hygiene-dispatch","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:43:08.286701+00:00","proof_gate":"canonical_release_pending","source_sha":"eb51d2c10031bdfe42e8f39de014085943a719bc","external_id":"forgejo-main-eb51d2c10031","receipt_type":"canonical_release_status","idempotency_key":"mission:f1a8c3bb-671d-489f-8251-d31ae7b5ede8:forgejo-release-status:eb51d2c10031bdfe42e8f39de014085943a719bc:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"39cd499e-ef79-441b-bec1-143a10dc6757","command_center_event_id":"f1a8c3bb-671d-489f-8251-d31ae7b5ede8"},{"id":"d7501b04-36e0-4d2e-9cc3-627cf30bc959","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/components/layout/ApplicationFrame.tsx","content":"import React from 'react';\n\nexport type ApplicationFrameMode = 'document-flow' | 'internal-bounded' | 'fullscreen-canvas';\n\nconst FRAME_MODE_CLASSES: Record<ApplicationFrameMode, string> = {\n  'document-flow': 'min-h-0 min-w-0 flex-1 overflow-x-hidden overflow-y-auto',\n  'internal-bounded': 'min-h-0 min-w-0 flex-1 overflow-hidden',\n  'fullscreen-canvas': 'min-h-0 min-w-0 flex-1 overflow-hidden',\n};\n\nconst SURFACE_MODE_CLASSES: Record<ApplicationFrameMode, string> = {\n  'document-flow': 'min-h-full overflow-visible',\n  'internal-bounded': 'h-full min-h-0 overflow-hidden',\n  'fullscreen-canvas': 'h-full min-h-0 overflow-hidden',\n};\n\ntype PolymorphicProps<T extends React.ElementType> = {\n  as?: T;\n  mode?: ApplicationFrameMode;\n  className?: string;\n  children?: React.ReactNode;\n} & Omit<React.ComponentPropsWithoutRef<T>, 'as' | 'className' | 'children'>;\n\nexport function ApplicationFrame<T extends React.ElementType = 'div'>({\n  as,\n  mode = 'document-flow',\n  className = '',\n  children,\n  ...props\n}: PolymorphicProps<T>) {\n  const Component = (as || 'div') as React.ElementType;\n  return (\n    <Component\n      {...props}\n      data-application-frame=\"true\"\n      data-application-frame-mode={mode}\n      className={`${FRAME_MODE_CLASSES[mode]} ${className}`.trim()}\n    >\n      {children}\n    </Component>\n  );\n}\n\nexport function ApplicationSurface<T extends React.ElementType = 'div'>({\n  as,\n  mode = 'document-flow',\n  className = '',\n  children,\n  ...props\n}: PolymorphicProps<T>) {\n  const Component = (as || 'div') as React.ElementType;\n  return (\n    <Component\n      {...props}\n      data-application-surface=\"true\"\n      data-application-surface-mode={mode}\n      className={`${SURFACE_MODE_CLASSES[mode]} ${className}`.trim()}\n    >\n      {children}\n    </Component>\n  );\n}\n\nexport default ApplicationFrame;\n"}],"route":"/big-papis/owner/pop-up/start?bpMode=popup","branch":"ai/objective-first-repair-ddc4d9fea167","writes":[],"patches":[],"version":1,"approved":true,"viewport":"mobile","missionId":"ddc4d9fe-a167-4bce-8a9c-3429ab3491e7","objective":"Frontend platform unification. Create src/components/layout/ApplicationFrame.tsx exporting ApplicationFrameMode = document-flow | internal-bounded | fullscreen-canvas, plus ApplicationFrame and ApplicationSurface. ApplicationFrame is the single vertical scroll owner: document-flow => overflow-y-auto, internal-bounded/fullscreen-canvas => overflow-hidden. ApplicationSurface owns the content-side contract: document-flow => min-h-full overflow-visible, bounded/canvas => h-full min-h-0 overflow-hidden. Migrate src/pages/mobile-vendor/BigPapisOwnerShell.tsx so its route frame uses ApplicationFrame and route scene uses ApplicationSurface; remove every data-big-papis-scroll-contract marker and remove nested overflow-y ownership from route-family surfaces/app bodies. Migrate src/shells/TenantModesShell.tsx so the non-landing content root uses ApplicationFrame, activeApplication surface uses ApplicationSurface, remove data-mode-scroll-contract markers, and remove application-content vertical overflow ownership. Migrate src/components/redfish/RedfishWorkspaceShell.tsx so its main application viewport uses ApplicationFrame and inner content uses ApplicationSurface with fullscreen-canvas for fullBleed and document-flow otherwise. Add the shared primitive to config/capabilities/platform-application-registry.json surfaces and add a canary claim that structural scrolling derives from ApplicationFrame modes, not tenant/app-specific overflow contracts. Add an absolute law to config/platform-standards.json named canonical-application-frame stating that shell/application structural scrolling must use ApplicationFrame modes and apps may not create competing vertical scroll owners outside explicit internal-bounded/fullscreen-canvas regions. Extend src/__tests__/contracts/platform-application-registry.contract.test.ts to read ApplicationFrame, BigPapisOwnerShell, and platform standards and assert: all three modes exist; Big Papi, TenantModes, and Redfish use ApplicationFrame; Big Papi and TenantModes use ApplicationSurface; data-big-papis-scroll-contract and data-mode-scroll-contract are absent; platform standard contains canonical-application-frame; BigPapisStartPopup contains ContextualWorkflowHeader and no root overflow-y-auto. Preserve all business behavior, visuals, routing, sidebars, mobile nav, and tenant theming. One fresh ai branch, one PR, canonical Gate, squash merge, frontend release only. No Visual Witness.","proofRoute":"/big-papis/owner/pop-up/start?bpMode=popup","repository":"noel/KnockLaunchOS","visualProof":false,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/components/layout/ApplicationFrame.tsx","src/pages/mobile-vendor/BigPapisOwnerShell.tsx","src/shells/TenantModesShell.tsx","src/components/redfish/RedfishWorkspaceShell.tsx","config/platform-standards.json","config/capabilities/platform-application-registry.json","src/__tests__/contracts/platform-application-registry.contract.test.ts"],"anchored_edits":[{"path":"src/pages/mobile-vendor/BigPapisOwnerShell.tsx","new_content":"import { CanonicalWorkspaceSidebarTrigger, useWorkspaceSidebarRegistration } from '@/components/layout/TenantLayoutControl';\nimport { ApplicationFrame, ApplicationSurface } from '@/components/layout/ApplicationFrame';","old_content":"import { CanonicalWorkspaceSidebarTrigger, useWorkspaceSidebarRegistration } from '@/components/layout/TenantLayoutControl';"},{"path":"src/pages/mobile-vendor/BigPapisOwnerShell.tsx","new_content":"            <ApplicationFrame mode={isMailWorkspace ? 'internal-bounded' : 'document-flow'} data-big-papis-route-frame=\"true\" className=\"max-w-full bg-transparent pb-[calc(56px+env(safe-area-inset-bottom))] lg:pl-[190px] lg:pb-0\">\n              <ApplicationSurface mode={isMailWorkspace ? 'internal-bounded' : 'document-flow'} data-big-papis-route-scene=\"true\" data-big-papis-scene-section={workspaceSection || 'dashboard'}>","old_content":"            <div data-big-papis-route-frame=\"true\" data-big-papis-scroll-contract={isMailWorkspace ? 'internal-bounded' : 'document-flow'} className={`min-h-0 min-w-0 max-w-full flex-1 overflow-x-hidden bg-transparent pb-[calc(56px+env(safe-area-inset-bottom))] lg:pl-[190px] lg:pb-0 ${isMailWorkspace ? 'overflow-y-hidden' : 'overflow-y-auto'}`}>\n              <div data-big-papis-route-scene=\"true\" data-big-papis-scene-section={workspaceSection || 'dashboard'} data-big-papis-scroll-contract={isMailWorkspace ? 'internal-bounded' : 'document-flow'} className={isMailWorkspace ? 'h-full min-h-0' : undefined}>"},{"path":"src/pages/mobile-vendor/BigPapisOwnerShell.tsx","new_content":"                  <section data-big-papis-route-family-surface=\"true\" data-big-papis-mode-app-shell=\"true\" className={`rounded-[16px] border bg-[#030a13] shadow-[0_18px_52px_rgba(0,0,0,.24)] sm:rounded-[18px] ${isMailWorkspace ? 'flex h-full min-h-0 flex-col' : 'min-h-full'}`} style={{ borderColor: `${activeModeConfig.color}66`, boxShadow: `inset 0 0 0 1px ${activeModeConfig.color}18, 0 0 30px ${activeModeConfig.color}22, 0 24px 80px rgba(0,0,0,.30)` }}>","old_content":"                  <section data-big-papis-route-family-surface=\"true\" data-big-papis-mode-app-shell=\"true\" data-big-papis-scroll-contract={isMailWorkspace ? 'internal-bounded' : 'document-flow'} className={`min-h-full rounded-[16px] border bg-[#030a13] shadow-[0_18px_52px_rgba(0,0,0,.24)] sm:rounded-[18px] ${isMailWorkspace ? 'flex h-full min-h-0 flex-col overflow-hidden' : 'overflow-visible'}`} style={{ borderColor: `${activeModeConfig.color}66`, boxShadow: `inset 0 0 0 1px ${activeModeConfig.color}18, 0 0 30px ${activeModeConfig.color}22, 0 24px 80px rgba(0,0,0,.30)` }}>"},{"path":"src/pages/mobile-vendor/BigPapisOwnerShell.tsx","new_content":"                    <div data-big-papis-mode-app-body=\"true\" className={`min-w-0 ${isMailWorkspace ? 'min-h-0 flex-1' : ''}`}>{children}</div>","old_content":"                    <div data-big-papis-mode-app-body=\"true\" data-big-papis-scroll-contract={isMailWorkspace ? 'internal-bounded' : 'document-flow'} className={`min-w-0 ${isMailWorkspace ? 'min-h-0 flex-1 overflow-hidden' : ''}`}>{children}</div>"},{"path":"src/pages/mobile-vendor/BigPapisOwnerShell.tsx","new_content":"                  <section data-big-papis-route-family-surface=\"true\" data-big-papis-mode-app-shell=\"true\" className={`rounded-[16px] border border-white/10 bg-[#030a13] shadow-[0_18px_52px_rgba(0,0,0,.24)] sm:rounded-[18px] ${isMailWorkspace ? 'flex h-full min-h-0 flex-col' : 'min-h-full'}`}>","old_content":"                  <section data-big-papis-route-family-surface=\"true\" data-big-papis-mode-app-shell=\"true\" data-big-papis-scroll-contract={isMailWorkspace ? 'internal-bounded' : 'document-flow'} className={`min-h-full rounded-[16px] border border-white/10 bg-[#030a13] shadow-[0_18px_52px_rgba(0,0,0,.24)] sm:rounded-[18px] ${isMailWorkspace ? 'flex h-full min-h-0 flex-col overflow-hidden' : 'overflow-visible'}`}>"},{"path":"src/pages/mobile-vendor/BigPapisOwnerShell.tsx","new_content":"                    <div data-big-papis-mode-app-body=\"true\" className={`min-w-0 ${isMailWorkspace ? 'min-h-0 flex-1' : 'min-h-full'}`}>{children}</div>","old_content":"                    <div data-big-papis-mode-app-body=\"true\" data-big-papis-scroll-contract={isMailWorkspace ? 'internal-bounded' : 'document-flow'} className={`min-w-0 ${isMailWorkspace ? 'min-h-0 flex-1 overflow-hidden' : 'min-h-full'}`}>{children}</div>"},{"path":"src/pages/mobile-vendor/BigPapisOwnerShell.tsx","new_content":"                ) : children}\n              </ApplicationSurface>\n            </ApplicationFrame>\n          </OwnerEmbeddedPresentationContext.Provider>","old_content":"                ) : children}\n              </div>\n            </div>\n          </OwnerEmbeddedPresentationContext.Provider>"},{"path":"src/shells/TenantModesShell.tsx","new_content":"import { CanonicalWorkspaceSidebarTrigger, useWorkspaceSidebarRegistration } from '@/components/layout/TenantLayoutControl';\nimport { ApplicationFrame, ApplicationSurface } from '@/components/layout/ApplicationFrame';","old_content":"import { CanonicalWorkspaceSidebarTrigger, useWorkspaceSidebarRegistration } from '@/components/layout/TenantLayoutControl';"},{"path":"src/shells/TenantModesShell.tsx","new_content":"<ApplicationFrame as=\"main\" mode={activeApplication?.key === 'mail' ? 'internal-bounded' : 'document-flow'} data-tenant-modes-content=\"true\" className={activeMode ? 'pb-[calc(120px+env(safe-area-inset-bottom))] lg:pb-0' : ''}>","old_content":"<main data-tenant-modes-content=\"true\" className={`min-h-0 min-w-0 flex-1 overflow-x-hidden overflow-y-auto ${activeMode ? 'pb-[calc(120px+env(safe-area-inset-bottom))] lg:pb-0' : ''}`}>"},{"path":"src/shells/TenantModesShell.tsx","new_content":"<ApplicationSurface as=\"section\" mode={activeApplication.key === 'mail' ? 'internal-bounded' : 'document-flow'} data-tenant-mode-application-surface=\"true\" data-mode-application={activeApplication.key} className={`mx-auto flex w-full ${isBigPapis ? 'max-w-[1320px] gap-2 p-2 sm:p-3 lg:p-4' : 'max-w-[1600px] gap-3 p-3 sm:p-5 lg:p-6'} flex-col`}>","old_content":"<section data-tenant-mode-application-surface=\"true\" data-mode-application={activeApplication.key} data-mode-scroll-contract={activeApplication.key === 'mail' ? 'internal-bounded' : 'document-flow'} className={`mx-auto flex w-full ${isBigPapis ? 'max-w-[1320px] gap-2 p-2 sm:p-3 lg:p-4' : 'max-w-[1600px] gap-3 p-3 sm:p-5 lg:p-6'} flex-col ${activeApplication.key === 'mail' ? 'h-full min-h-0' : ''}`}>"},{"path":"src/shells/TenantModesShell.tsx","new_content":"<div data-tenant-mode-application-content=\"true\" className={`min-w-0 flex-1 ${activeApplication.key === 'mail' ? 'min-h-0' : ''} ${isBigPapis ? 'rounded-[18px] border border-white/8 bg-[linear-gradient(155deg,rgba(20,8,24,.76),rgba(5,8,13,.82))] shadow-[0_18px_55px_rgba(0,0,0,.32)]' : 'rounded-[24px] border border-white/10 bg-black/20 shadow-[0_18px_48px_rgba(0,0,0,.18)]'} backdrop-blur-xl`}>","old_content":"<div data-tenant-mode-application-content=\"true\" data-mode-scroll-contract={activeApplication.key === 'mail' ? 'internal-bounded' : 'document-flow'} className={`min-h-0 min-w-0 flex-1 overflow-x-hidden ${isBigPapis ? 'rounded-[18px] border border-white/8 bg-[linear-gradient(155deg,rgba(20,8,24,.76),rgba(5,8,13,.82))] shadow-[0_18px_55px_rgba(0,0,0,.32)]' : 'rounded-[24px] border border-white/10 bg-black/20 shadow-[0_18px_48px_rgba(0,0,0,.18)]'} backdrop-blur-xl ${activeApplication.key === 'mail' ? 'overflow-y-hidden' : 'overflow-y-visible'}`}>"},{"path":"src/shells/TenantModesShell.tsx","new_content":"</style>{children}</div></ApplicationSurface> : activeMode ?","old_content":"</style>{children}</div></section> : activeMode ?"},{"path":"src/shells/TenantModesShell.tsx","new_content":": children}</ApplicationFrame>}</OwnerEmbeddedPresentationContext.Provider>","old_content":": children}</main>}</OwnerEmbeddedPresentationContext.Provider>"},{"path":"src/components/redfish/RedfishWorkspaceShell.tsx","new_content":"import { useWorkspaceSidebarRegistration } from '@/components/layout/TenantLayoutControl';\nimport { ApplicationFrame, ApplicationSurface } from '@/components/layout/ApplicationFrame';","old_content":"import { useWorkspaceSidebarRegistration } from '@/components/layout/TenantLayoutControl';"},{"path":"src/components/redfish/RedfishWorkspaceShell.tsx","new_content":"<ApplicationFrame as=\"main\" mode={fullBleed ? 'fullscreen-canvas' : 'document-flow'} className={fullBleed ? '' : 'pb-20 lg:pb-0'}><ApplicationSurface mode={fullBleed ? 'fullscreen-canvas' : 'document-flow'} className={fullBleed ? 'w-full' : 'mx-auto w-full max-w-[1680px] px-3 py-4 sm:px-5 lg:px-6 lg:py-5 xl:px-7'}>","old_content":"<main className={`min-h-0 flex-1 ${fullBleed ? 'overflow-hidden' : 'overflow-y-auto pb-20 lg:pb-0'}`}><div className={fullBleed ? 'h-full min-h-0 w-full' : 'mx-auto w-full max-w-[1680px] px-3 py-4 sm:px-5 lg:px-6 lg:py-5 xl:px-7'}>"},{"path":"src/components/redfish/RedfishWorkspaceShell.tsx","new_content":"{migrationReadinessView ?","old_content":"{migrationReadinessView ?"},{"path":"src/components/redfish/RedfishWorkspaceShell.tsx","new_content":": children}</ApplicationSurface></ApplicationFrame></div>\n    <nav className=\"fixed inset-x-2 bottom-2","old_content":": children}</div></main></div>\n    <nav className=\"fixed inset-x-2 bottom-2"},{"path":"config/platform-standards.json","new_content":"    {\"id\":\"shared-primitives-propagate-fixes\",\"rule\":\"Foundational behavior should be implemented through shared platform primitives so safe improvements propagate across applicable tenants.\"},\n    {\"id\":\"canonical-application-frame\",\"rule\":\"Application shells must use the shared ApplicationFrame modes document-flow, internal-bounded, or fullscreen-canvas for structural scrolling and overflow. Application modules may not create competing vertical scroll owners outside explicitly bounded internal workspaces or fullscreen canvases.\"},\n    {\"id\":\"tenant-customization-without-platform-forks\",\"rule\":\"Tenant branding, workflow, and configuration differences must not create unnecessary forks of foundational platform behavior.\"},","old_content":"    {\"id\":\"shared-primitives-propagate-fixes\",\"rule\":\"Foundational behavior should be implemented through shared platform primitives so safe improvements propagate across applicable tenants.\"},\n    {\"id\":\"tenant-customization-without-platform-forks\",\"rule\":\"Tenant branding, workflow, and configuration differences must not create unnecessary forks of foundational platform behavior.\"},"},{"path":"config/capabilities/platform-application-registry.json","new_content":"    \"src/components/applications/FirstClassAppTenantBoundary.tsx\",\n    \"src/components/layout/ApplicationFrame.tsx\",\n    \"src/components/GlobalCommandPalette.tsx\",","old_content":"    \"src/components/applications/FirstClassAppTenantBoundary.tsx\",\n    \"src/components/GlobalCommandPalette.tsx\","},{"path":"config/capabilities/platform-application-registry.json","new_content":"      \"Tenant business search derives application identity and routes from the canonical registry plus explicit shell context, never rendered DOM scraping.\",\n      \"Application structural scrolling derives from shared ApplicationFrame modes, never tenant-specific or application-specific competing scroll contracts.\",\n      \"GlobalCommandPalette remains admin-only and does not own tenant business search or tenant application routing.\"","old_content":"      \"Tenant business search derives application identity and routes from the canonical registry plus explicit shell context, never rendered DOM scraping.\",\n      \"GlobalCommandPalette remains admin-only and does not own tenant business search or tenant application routing.\""},{"path":"src/__tests__/contracts/platform-application-registry.contract.test.ts","new_content":"const redfishWorkspaceShell = fs.readFileSync(path.resolve(process.cwd(), 'src/components/redfish/RedfishWorkspaceShell.tsx'), 'utf8');\nconst bigPapisOwnerShell = fs.readFileSync(path.resolve(process.cwd(), 'src/pages/mobile-vendor/BigPapisOwnerShell.tsx'), 'utf8');\nconst bigPapisStartPopup = fs.readFileSync(path.resolve(process.cwd(), 'src/pages/mobile-vendor/BigPapisStartPopup.tsx'), 'utf8');\nconst applicationFrame = fs.readFileSync(path.resolve(process.cwd(), 'src/components/layout/ApplicationFrame.tsx'), 'utf8');\nconst platformStandards = fs.readFileSync(path.resolve(process.cwd(), 'config/platform-standards.json'), 'utf8');\nconst globalCommandPalette = fs.readFileSync(path.resolve(process.cwd(), 'src/components/GlobalCommandPalette.tsx'), 'utf8');","old_content":"const redfishWorkspaceShell = fs.readFileSync(path.resolve(process.cwd(), 'src/components/redfish/RedfishWorkspaceShell.tsx'), 'utf8');\nconst globalCommandPalette = fs.readFileSync(path.resolve(process.cwd(), 'src/components/GlobalCommandPalette.tsx'), 'utf8');"},{"path":"src/__tests__/contracts/platform-application-registry.contract.test.ts","new_content":"  it('enforces one canonical application frame contract across shell families', () => {\n    expect(applicationFrame).toContain(\"'document-flow'\");\n    expect(applicationFrame).toContain(\"'internal-bounded'\");\n    expect(applicationFrame).toContain(\"'fullscreen-canvas'\");\n    expect(applicationFrame).toContain(\"data-application-frame=\\\"true\\\"\");\n    expect(applicationFrame).toContain(\"data-application-surface=\\\"true\\\"\");\n    expect(bigPapisOwnerShell).toContain('<ApplicationFrame');\n    expect(bigPapisOwnerShell).toContain('<ApplicationSurface');\n    expect(bigPapisOwnerShell).not.toContain('data-big-papis-scroll-contract');\n    expect(tenantModesShell).toContain('<ApplicationFrame');\n    expect(tenantModesShell).toContain('<ApplicationSurface');\n    expect(tenantModesShell).not.toContain('data-mode-scroll-contract');\n    expect(redfishWorkspaceShell).toContain('<ApplicationFrame');\n    expect(redfishWorkspaceShell).toContain('<ApplicationSurface');\n    expect(bigPapisStartPopup).toContain('<ContextualWorkflowHeader');\n    expect(bigPapisStartPopup).not.toContain('h-full min-h-0 overflow-y-auto bg-transparent text-white');\n    expect(platformStandards).toContain('canonical-application-frame');\n  });\n\n  it('persists the registry projection policy and repairs only the known Big Papis stale assignment', () => {\n    expect(migration).toContain(\"where id = 'call-center'\");","old_content":"  it('persists the registry projection policy and repairs only the known Big Papis stale assignment', () => {\n    expect(migration).toContain(\"where id = 'call-center'\");"}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"rawUtterance":"Okay, do it. Do it now.","wordingChanged":false,"canonicalIntent":"Create one platform-owned application frame with explicit document-flow, internal-bounded, and fullscreen-canvas modes; migrate major shell families to it; prohibit tenant/application-specific scroll ownership.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"owner_explicit","version":1,"outcomes":[{"id":"canonical-frame","statement":"ApplicationFrame and ApplicationSurface are the canonical owners of application scroll and overflow behavior.","proofConditionIds":["frontend-live"]},{"id":"shell-migration","statement":"Big Papi, TenantModes, and Redfish shells use the shared frame contract instead of local scroll contracts.","proofConditionIds":["frontend-live"]},{"id":"platform-law","statement":"Platform standards and regression tests prohibit competing tenant/application structural scroll ownership.","proofConditionIds":["frontend-live"]}],"objective":"Unify application structural behavior behind one shared Application Frame contract so modules cannot invent their own scroll/layout rules.","constraints":[{"id":"frontend-only","statement":"No data, auth, backend, route ownership, or business workflow behavior changes.","proofConditionIds":["frontend-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"frontend-live","kind":"runtime","claim":"The unification source is Gate-verified, merged, and deployed through the frontend production owner.","required":true,"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/components/layout/ApplicationFrame.tsx","src/pages/mobile-vendor/BigPapisOwnerShell.tsx","src/shells/TenantModesShell.tsx","src/components/redfish/RedfishWorkspaceShell.tsx","config/platform-standards.json","config/capabilities/platform-application-registry.json","src/__tests__/contracts/platform-application-registry.contract.test.ts"],"requestContract":{"intent":{"rawUtterance":"Okay, do it. Do it now.","wordingChanged":false,"canonicalIntent":"Create one platform-owned application frame with explicit document-flow, internal-bounded, and fullscreen-canvas modes; migrate major shell families to it; prohibit tenant/application-specific scroll ownership.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"owner_explicit","version":1,"outcomes":[{"id":"canonical-frame","statement":"ApplicationFrame and ApplicationSurface are the canonical owners of application scroll and overflow behavior.","proofConditionIds":["frontend-live"]},{"id":"shell-migration","statement":"Big Papi, TenantModes, and Redfish shells use the shared frame contract instead of local scroll contracts.","proofConditionIds":["frontend-live"]},{"id":"platform-law","statement":"Platform standards and regression tests prohibit competing tenant/application structural scroll ownership.","proofConditionIds":["frontend-live"]}],"objective":"Unify application structural behavior behind one shared Application Frame contract so modules cannot invent their own scroll/layout rules.","constraints":[{"id":"frontend-only","statement":"No data, auth, backend, route ownership, or business workflow behavior changes.","proofConditionIds":["frontend-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"frontend-live","kind":"runtime","claim":"The unification source is Gate-verified, merged, and deployed through the frontend production owner.","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":"e4f61621e21451c19ef1393221386e4339ca9c7681ab79a1f5bc2bf726a834f7","replayCount":0,"serializedBytes":24263},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T15:50:29.426364+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:ddc4d9fe-a167-4bce-8a9c-3429ab3491e7:repository-mutation-intent:e4f61621e21451c19ef1393221386e4339ca9c7681ab79a1f5bc2bf726a834f7:0","mission_step_id":"47b839bb-2a31-4d6a-9bec-3a3b314dfc48","command_center_event_id":"ddc4d9fe-a167-4bce-8a9c-3429ab3491e7"},{"id":"015c9751-25bd-4832-a9b9-2b949b94be32","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"bac3bdb0f50ced0b9845bce70e1ac732b7046a45","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"bac3bdb0f50ced0b9845bce70e1ac732b7046a45","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":"e51a16f1389dcd4ea8eaa17e43f31844dc8c9f5b034ec296bcc09344e1b181d3","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11564","runId":11564,"status":"running","sourceSha":"bac3bdb0f50ced0b9845bce70e1ac732b7046a45","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":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T18:12:01.731969+00:00","proof_gate":"canonical_release_pending","source_sha":"bac3bdb0f50ced0b9845bce70e1ac732b7046a45","external_id":"forgejo-main-bac3bdb0f50c","receipt_type":"canonical_release_status","idempotency_key":"mission:e83b6998-dd69-44c3-8190-4bc94bed2cc4:forgejo-release-status:bac3bdb0f50ced0b9845bce70e1ac732b7046a45:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"ceaee389-a428-4f37-88b7-91ca3bdc617f","command_center_event_id":"e83b6998-dd69-44c3-8190-4bc94bed2cc4"},{"id":"68c7c4f3-47bc-457f-afcd-58b16afe01e8","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/private-route-registry-split","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3069,"terminal":false,"missionId":"d55fd8da-961f-46db-9d11-beb1ed1573a5","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"78fcbbe90211cc2a85dca6f85bee80e77cfb71cf","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9023,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1031,"approvedPlanMs":0,"missionSetupMs":1107,"providerAuthMs":0,"shipAndProveMs":7625,"ledgerPrepareMs":748,"ledgerReconcileMs":0,"lineageReconcileMs":359,"resolvePreflightMs":1107,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":748,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d55fd8da-961f-46db-9d11-beb1ed1573a5"},"performance":null,"deploymentId":"forgejo-main-78fcbbe90211","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2578,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:04:07.870531+00:00","proof_gate":"canonical_release_dispatched","source_sha":"78fcbbe90211cc2a85dca6f85bee80e77cfb71cf","external_id":"forgejo-main-78fcbbe90211","receipt_type":"execute_mission","idempotency_key":"mission:d55fd8da-961f-46db-9d11-beb1ed1573a5:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"64466f77-ade0-4936-acce-12ddbedb2267","command_center_event_id":"d55fd8da-961f-46db-9d11-beb1ed1573a5"},{"id":"ca8f29cb-0e26-457f-8f04-91bff4e4b2cf","source":"forgejo","status":"waiting","payload":{"branch":"ai/proposal-render-timeout-live-repair","prNumber":3073,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"c197b4be9881c1926a3b8398bf89a050f1b36ba7","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:43:07.744186+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"c197b4be9881c1926a3b8398bf89a050f1b36ba7","external_id":"3073","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:74a4db65-2446-4a52-a76f-b8e349a84d46:merged-pr:3073:c197b4be9881c1926a3b8398bf89a050f1b36ba7","mission_step_id":"00e7a293-191c-4e34-b8d0-6bb967458bc5","command_center_event_id":"74a4db65-2446-4a52-a76f-b8e349a84d46"},{"id":"99ba064a-dc75-4130-8dcb-2ea193a4c2ba","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"78fcbbe90211cc2a85dca6f85bee80e77cfb71cf","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"78fcbbe90211cc2a85dca6f85bee80e77cfb71cf","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":"66f718fce4ef780ffbcb17d5ca00f8cd27247880debabdbb10808c2bd50ee1ef","forgejoWorkflowProof":{"runId":9438,"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-18T03:04:47.254302+00:00","proof_gate":"canonical_release_pending","source_sha":"78fcbbe90211cc2a85dca6f85bee80e77cfb71cf","external_id":"forgejo-main-78fcbbe90211","receipt_type":"canonical_release_status","idempotency_key":"mission:d55fd8da-961f-46db-9d11-beb1ed1573a5:forgejo-release-status:78fcbbe90211cc2a85dca6f85bee80e77cfb71cf:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"64466f77-ade0-4936-acce-12ddbedb2267","command_center_event_id":"d55fd8da-961f-46db-9d11-beb1ed1573a5"},{"id":"b0cbd840-5f80-417b-b864-dfa5bd72d2e6","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"c197b4be9881c1926a3b8398bf89a050f1b36ba7","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"c197b4be9881c1926a3b8398bf89a050f1b36ba7","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":"1ba0eff062858f426b7829ac2585cd4a0cc7225e623b6b537ecf89270e40c31c","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/9457","runId":9457,"status":"success","sourceSha":"c197b4be9881c1926a3b8398bf89a050f1b36ba7","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-18T03:44:30.56988+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"c197b4be9881c1926a3b8398bf89a050f1b36ba7","external_id":"forgejo-main-c197b4be9881","receipt_type":"canonical_release_status","idempotency_key":"mission:74a4db65-2446-4a52-a76f-b8e349a84d46:forgejo-release-status:c197b4be9881c1926a3b8398bf89a050f1b36ba7:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"61ac4bfb-0b8b-4e3f-bc28-08082927ffc0","command_center_event_id":"74a4db65-2446-4a52-a76f-b8e349a84d46"},{"id":"9635e5bd-c75d-47a5-b0ea-da1126c650e8","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_scope_mismatch","fingerprint":"79d8472d250b4a2595064a21aa2d372793a2bed4c664a432c593646cbda78a6b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:11:55.834511+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:46dfaae7-4f3b-40fc-8c00-65e80aed0f44:repository-mutation-intent-blocked:79d8472d250b4a2595064a21aa2d372793a2bed4c664a432c593646cbda78a6b","mission_step_id":"c57434a4-2e78-4117-9fdb-05dcc35f7754","command_center_event_id":"46dfaae7-4f3b-40fc-8c00-65e80aed0f44"},{"id":"ef940624-f72c-48f6-8d6b-072f5baf1052","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-429ac18806d1","prNumber":3483,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"a660059306f3706984fb8d5f7fb3896a8017e7ab","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T03:20:44.109374+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"a660059306f3706984fb8d5f7fb3896a8017e7ab","external_id":"3483","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:429ac188-06d1-45b2-b9d7-ce5497806243:merged-pr:3483:a660059306f3706984fb8d5f7fb3896a8017e7ab","mission_step_id":"aa60e5ed-d286-4ba9-8646-731d27e22e5d","command_center_event_id":"429ac188-06d1-45b2-b9d7-ce5497806243"},{"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":"509592de-9dce-4da9-9450-1b9c607efe18","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"7fee4aeee0b73832dce6722aad5e37e1963bb613","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Improve the Big Papi's crew Ambassador proposal builder substantially without changing unrelated navigation. Implement explicit selectable term checkboxes/rows, custom add/edit term support, a compact selected-terms review, and make the optional image/PDF a clearly labeled visual/supporting reference for the terms with image preview or PDF file card plus replace/remove. Reorganize the long form into a guided compact proposal builder with sticky context/steps: Role, Candidate, Compensation, Terms, Visual Reference, Message, Review/Create. Preserve Big Papi dark/neon styling, tenant isolation, proposal/e-sign behavior, and mobile density. Investigate and fix the visible 'new row violates row-level security policy' root cause if reproducible; do not hide it. Do not invent legal boilerplate. Continue through one safe PR, Gate, squash merge, affected-target deploy, and live desktop+mobile verification. Do not send a real proposal during QA.","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 Big Papi's. Do not import another tenant's logo, colors, imagery, copy, shell, customer data, business facts, or visual identity.","proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-viewport-authority","satisfied":true,"statement":"Verify the requested responsive experience without mixed-device composites; desktop and mobile are each inspected in their own viewport.","proofConditionIds":["proof-visual"]},{"id":"reference-visual-fidelity","satisfied":true,"statement":"Preserve the material Big Papi visual language shown in the supplied production screenshot while substantially improving hierarchy, spacing, terms controls, and attachment treatment.","proofConditionIds":["proof-visual"]},{"id":"responsive-visual-continuity","satisfied":true,"statement":"Desktop and mobile must preserve the same information hierarchy, branding, functionality, and design language while staying compact on mobile.","proofConditionIds":["proof-visual"]},{"id":"reference-visual-authority","satisfied":true,"statement":"The supplied screenshot is implementation context; completion requires source implementation, deployment, and live visual proof rather than a mockup.","proofConditionIds":["proof-visual"]},{"id":"capability-completeness","satisfied":true,"statement":"Changed proposal-builder dependencies and tenant-scoped auth/storage must be wired and proven in production; unavailable dependencies must fail closed with owner-readable prerequisite states.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, compatibility, affected-target release, and claim-matched production proof are satisfied.","proofConditionIds":["proof-production"]}],"contractHash":"a1ddf7c395aa65f5c5cc3354549b3c3ecc8bb11c68780163cf83eaa15d200776","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":"a1ddf7c395aa65f5c5cc3354549b3c3ecc8bb11c68780163cf83eaa15d200776"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/big-papis/owner/proposals?bpMode=office&recipientType=crew&hiring=1&hireType=ambassador&compType=custom","currentSourceSha":"7fee4aeee0b73832dce6722aad5e37e1963bb613","witnessSourceSha":"7fee4aeee0b73832dce6722aad5e37e1963bb613","verificationState":"verified","witnessRequestContractHash":"a1ddf7c395aa65f5c5cc3354549b3c3ecc8bb11c68780163cf83eaa15d200776"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T13:24:34.260322+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"7fee4aeee0b73832dce6722aad5e37e1963bb613","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:de369cf9-6d5f-4f43-b500-f5765b0b8702:request-contract:a1ddf7c395aa65f5c5cc3354549b3c3ecc8bb11c68780163cf83eaa15d200776:7fee4aeee0b73832dce6722aad5e37e1963bb613:verified:","mission_step_id":"b5d2f6f6-c037-46e4-9517-6e5223905dec","command_center_event_id":"de369cf9-6d5f-4f43-b500-f5765b0b8702"},{"id":"e720e447-c295-49e6-9c80-cc72c46f5e9a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/godmode-projection-startup-parallel","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3070,"terminal":false,"missionId":"c4c29ad9-bd2e-4896-9309-30011a2eec33","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6309,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1879,"missionSetupMs":4272,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":4272,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":4272,"repositoryMutationMs":4430,"repositoryProviderMs":4430,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2590,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":4272,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1840},"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":"c4c29ad9-bd2e-4896-9309-30011a2eec33"},"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":3247,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:12:07.173313+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3070","receipt_type":"execute_mission","idempotency_key":"mission:c4c29ad9-bd2e-4896-9309-30011a2eec33:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"38b57805-6882-426c-834f-7cd5a0997abc","command_center_event_id":"c4c29ad9-bd2e-4896-9309-30011a2eec33"},{"id":"57e55676-aeda-4655-bd25-472dd633f668","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/task-activity-lifecycle-22f0aed7","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3071,"terminal":false,"missionId":"22f0aed7-a665-4f75-84be-df47e22244db","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7357,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1252,"missionSetupMs":896,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":896,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":896,"repositoryMutationMs":6105,"repositoryProviderMs":6105,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3913,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":896,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2192},"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":"22f0aed7-a665-4f75-84be-df47e22244db"},"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":3210,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:12:52.625889+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3071","receipt_type":"execute_mission","idempotency_key":"mission:22f0aed7-a665-4f75-84be-df47e22244db:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"05280332-ce56-4219-81cd-3ab7b243c082","command_center_event_id":"22f0aed7-a665-4f75-84be-df47e22244db"},{"id":"a2b627a7-9b29-422c-8bad-a86a273bac33","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/task-activity-lifecycle-22f0aed7","reason":"push_to_branch_requires_existing_branch:ai/task-activity-lifecycle-22f0aed7","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3071,"terminal":false,"missionId":"22f0aed7-a665-4f75-84be-df47e22244db","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":"f13248590e3bcc222a901edc5831d1c9a424ae59","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1700,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1700,"missionSetupMs":11364,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1100,"ledgerReconcileMs":0,"lineageReconcileMs":10264,"resolvePreflightMs":11364,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1100,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"22f0aed7-a665-4f75-84be-df47e22244db"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","release"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1553,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:12:37.426787+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:22f0aed7-a665-4f75-84be-df47e22244db:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"05280332-ce56-4219-81cd-3ab7b243c082","command_center_event_id":"22f0aed7-a665-4f75-84be-df47e22244db"},{"id":"d03f681a-d708-4a76-ae18-e16cbe36b6a9","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"00a8fe37a861723fc730417e8d78ab799123f207","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"f16f9221df5a15706f6a68a46a576233005e0ea5","prNumber":3477,"gateRunId":11032,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/11032/jobs/1","mergeCommitSha":"00a8fe37a861723fc730417e8d78ab799123f207"}],"requestContractHash":"3a7d2b3d9f102720fdb2ac1b1dbdb40f82e2248306196181b99f87203f83bf79","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:24:35.835081+00:00","proof_gate":"request_contract_repository_verified","source_sha":"00a8fe37a861723fc730417e8d78ab799123f207","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:3e398a97-cf59-4472-ac68-d44ab00fcd65:request-contract-repository:3a7d2b3d9f102720fdb2ac1b1dbdb40f82e2248306196181b99f87203f83bf79:00a8fe37a861723fc730417e8d78ab799123f207","mission_step_id":"f2a144ef-72ff-4ba1-b3c6-9672012ca300","command_center_event_id":"3e398a97-cf59-4472-ac68-d44ab00fcd65"},{"id":"cc1e1968-22fc-4085-ba97-8d6bb6337a44","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-23T02:24:44.250Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:24:44.629959+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:3e398a97-cf59-4472-ac68-d44ab00fcd65:owner-wait-live","mission_step_id":"f2a144ef-72ff-4ba1-b3c6-9672012ca300","command_center_event_id":"3e398a97-cf59-4472-ac68-d44ab00fcd65"},{"id":"f385aa85-8a38-472d-9096-7477fbf3c016","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-de369cf96d5f","prNumber":3796,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"7fee4aeee0b73832dce6722aad5e37e1963bb613","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T13:23:17.945902+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"7fee4aeee0b73832dce6722aad5e37e1963bb613","external_id":"3796","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:de369cf9-6d5f-4f43-b500-f5765b0b8702:merged-pr:3796:7fee4aeee0b73832dce6722aad5e37e1963bb613","mission_step_id":"465e27cf-b3e7-4d9b-b956-5d77e7558e23","command_center_event_id":"de369cf9-6d5f-4f43-b500-f5765b0b8702"},{"id":"35b0798d-edac-4ac8-bed4-033cf73dd29f","source":"forgejo","status":"retryable","payload":{"branch":"ai/objective-first-repair-63986e9d9179","merged":false,"prNumber":3484,"remediationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T03:24:27.35311+00:00","proof_gate":"forgejo_closed_pr_is_authoritative_source_lineage","source_sha":null,"external_id":"3484","receipt_type":"source_lineage_pr_closed_without_merge","idempotency_key":"mission:63986e9d-9179-433d-897c-ca108d686dd5:closed-pr:3484:unmerged","mission_step_id":"55e52d6f-b802-415e-8b48-531f4b9c0f67","command_center_event_id":"63986e9d-9179-433d-897c-ca108d686dd5"},{"id":"88eb1ea6-ff3d-47f5-ba2f-a212cabd0c51","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-migrations/live":"pending"},"mainSha":"f13248590e3bcc222a901edc5831d1c9a424ae59","missing":[],"pending":["forgejo-release/workflow","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-migrations/live"],"sourceSha":"f13248590e3bcc222a901edc5831d1c9a424ae59","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{"migrations":"pending"},"requestContractHash":"e5c4b0439d3a39560c50bd8140e1ffc63b79d5eade7d7fb44f509c0fcd7ca4e4","forgejoWorkflowProof":{"runId":9442,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"migrations":"pending"},"targetJobCount":7,"observedTargetStates":{"migrations":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:15:17.331841+00:00","proof_gate":"canonical_release_pending","source_sha":"f13248590e3bcc222a901edc5831d1c9a424ae59","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:22f0aed7-a665-4f75-84be-df47e22244db:forgejo-release-status:f13248590e3bcc222a901edc5831d1c9a424ae59:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-migrations/live=pending","mission_step_id":"50755199-def3-415f-a170-f786c5349c74","command_center_event_id":"22f0aed7-a665-4f75-84be-df47e22244db"},{"id":"b1aef39e-16a4-4673-ac97-f0c82b7b9b13","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-migrations/live":"success"},"mainSha":"f13248590e3bcc222a901edc5831d1c9a424ae59","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-migrations/live"],"sourceSha":"f13248590e3bcc222a901edc5831d1c9a424ae59","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{"migrations":"success"},"requestContractHash":"e5c4b0439d3a39560c50bd8140e1ffc63b79d5eade7d7fb44f509c0fcd7ca4e4","forgejoWorkflowProof":{"runId":9442,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","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-18T03:16:02.734442+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"f13248590e3bcc222a901edc5831d1c9a424ae59","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:22f0aed7-a665-4f75-84be-df47e22244db:forgejo-release-status:f13248590e3bcc222a901edc5831d1c9a424ae59:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-migrations/live=success","mission_step_id":"752cda87-92bb-4c01-99f3-b0b19425247e","command_center_event_id":"22f0aed7-a665-4f75-84be-df47e22244db"},{"id":"aee3cb99-1a53-4cfa-89d9-70ed1d07da44","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/components/messages/MessagingReferenceFrame.tsx","content":"import React from 'react';\nimport { Bell, MessageCircle, Search } from 'lucide-react';\n\nexport function MessagingGlobalBar({userName}:{userName?:string}) {\n  return <div className=\"kl-msg-globalbar\">\n    <div className=\"kl-msg-logo\">\n      <div className=\"kl-msg-logo-mark\">K</div>\n      <div><div className=\"kl-msg-logo-name\">KNOCKLAUNCH</div><div className=\"kl-msg-logo-tag\">HIGHER TOGETHER.</div></div>\n    </div>\n    <div className=\"kl-msg-global-search\"><Search className=\"mr-2 h-4 w-4\"/>Search everything…</div>\n    <Bell className=\"ml-2 h-5 w-5 text-white/80\"/>\n    <div className=\"kl-msg-global-avatar\">{(userName||'K').slice(0,1).toUpperCase()}</div>\n  </div>;\n}\n\nexport function MessagingContextPanel({title,kind}:{title:string;kind:string}) {\n  return <aside className=\"kl-msg-context-panel\">\n    <div className=\"kl-msg-context-card\">\n      <div className=\"text-sm font-black\">{title||'Conversation'}</div>\n      <div className=\"mt-1 text-[10px] uppercase tracking-[.18em] text-white/40\">{kind==='group'?'Build · Improve · Scale':'KNOCKLAUNCH conversation'}</div>\n      <div className=\"kl-msg-context-actions\"><button>Add</button><button>Call</button><button>Meet</button><button>More</button></div>\n    </div>\n    <div className=\"kl-msg-context-card\"><div className=\"text-xs font-black\">Pinned</div><div className=\"mt-3 space-y-3 text-xs text-white/60\"><div>Product Roadmap</div><div>Build Notes</div><div>Launch Plan</div></div></div>\n    <div className=\"kl-msg-context-card\"><div className=\"text-xs font-black\">Members</div><div className=\"mt-3 space-y-2 text-xs text-white/60\"><div>Owner</div><div>Admins</div><div>Members</div></div></div>\n  </aside>;\n}\n\ntype MobileChromeProps={\n  onNew:()=>void;\n  onNoel:()=>void;\n  onTeam:()=>void;\n  onClients:()=>void;\n  onSearch:()=>void;\n};\n\nexport function MessagingMobileChrome({onNew,onNoel,onTeam,onClients,onSearch}:MobileChromeProps) {\n  const shortcuts=[\n    {label:'New',mark:'+',action:onNew},\n    {label:'Noel',mark:'N',action:onNoel},\n    {label:'Team',mark:'T',action:onTeam},\n    {label:'Clients',mark:'C',action:onClients},\n  ];\n  return <>\n    <div className=\"kl-msg-mobile-header\">\n      <div className=\"kl-msg-mobile-brand\"><span className=\"kl-msg-logo-mark\">K</span><span>MESSAGES</span></div>\n      <button type=\"button\" aria-label=\"Search messages\" className=\"kl-msg-mobile-search-button\" onClick={onSearch}><Search className=\"h-5 w-5\"/></button>\n    </div>\n    <div className=\"kl-msg-mobile-shortcuts\" aria-label=\"Message shortcuts\">\n      {shortcuts.map(item=><button type=\"button\" className=\"kl-msg-mobile-shortcut\" key={item.label} onClick={item.action}><span>{item.mark}</span><span>{item.label}</span></button>)}\n    </div>\n  </>;\n}\n\ntype MobileNavProps={\n  onHome:()=>void;\n  onSearch:()=>void;\n  onActivity:()=>void;\n  onMore:()=>void;\n};\n\nexport function MessagingMobileNav({onHome,onSearch,onActivity,onMore}:MobileNavProps){\n  return <div className=\"kl-msg-mobile-nav\">\n    <button type=\"button\" onClick={onHome}>⌂<span>Home</span></button>\n    <button type=\"button\" onClick={onSearch}>⌕<span>Search</span></button>\n    <button type=\"button\" className=\"is-active\" aria-current=\"page\"><MessageCircle className=\"h-5 w-5\"/><span>Messages</span></button>\n    <button type=\"button\" onClick={onActivity}>•<span>Activity</span></button>\n    <button type=\"button\" onClick={onMore}>☰<span>More</span></button>\n  </div>;\n}\n"},{"path":"src/components/messages/platformMessagesMobilePolish.css","content":"/* Mobile-first interaction and density repair for KNOCKLAUNCH Messaging. */\n@media (max-width:767px){\n  [data-kl-messages-root=\"true\"]>section{background:#030b09!important}\n  [data-kl-messages-root=\"true\"] aside{padding:0 12px calc(72px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,#04110d 0%,#020806 100%)!important}\n  [data-kl-messages-root=\"true\"] aside:before{height:108px!important;opacity:.48!important}\n  [data-kl-messages-root=\"true\"] .kl-msg-mobile-header{height:58px!important;padding:10px 2px 4px!important}\n  [data-kl-messages-root=\"true\"] .kl-msg-mobile-brand{gap:9px!important;font-size:12px!important;letter-spacing:.12em!important}\n  [data-kl-messages-root=\"true\"] .kl-msg-mobile-brand>span:last-child{line-height:1!important}\n  [data-kl-messages-root=\"true\"] .kl-msg-logo-mark{width:36px!important;height:36px!important;border-radius:12px!important}\n  [data-kl-messages-root=\"true\"] .kl-msg-mobile-search-button{display:grid!important;width:42px!important;height:42px!important;place-items:center!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:13px!important;background:rgba(255,255,255,.035)!important;color:#fff!important}\n  [data-kl-messages-root=\"true\"] .kl-msg-mobile-shortcuts{gap:7px!important;padding:6px 0 9px!important;overflow-x:auto!important}\n  [data-kl-messages-root=\"true\"] .kl-msg-mobile-shortcut{min-height:38px!important;padding:5px 10px!important;background:rgba(7,24,18,.72)!important;border-color:rgba(99,245,167,.16)!important;color:rgba(255,255,255,.82)!important}\n  [data-kl-messages-root=\"true\"] .kl-msg-mobile-shortcut>span:first-child{width:24px!important;height:24px!important}\n  [data-kl-messages-root=\"true\"] aside>header{margin:0!important;padding:7px 2px 6px!important;min-height:0!important;border-top:1px solid rgba(255,255,255,.045)!important}\n  [data-kl-messages-root=\"true\"] aside>header .text-emerald-300{display:none!important}\n  [data-kl-messages-root=\"true\"] aside>header h1{font-size:25px!important;line-height:1!important;letter-spacing:-.04em!important}\n  [data-kl-messages-root=\"true\"] aside>header button{width:38px!important;height:38px!important;border-radius:12px!important}\n  [data-kl-messages-root=\"true\"] aside>div.p-3{padding:5px 2px 7px!important}\n  [data-kl-messages-root=\"true\"] aside input{height:42px!important;border-radius:14px!important}\n  [data-kl-messages-root=\"true\"] .kl-legacy-message-filter-strip{gap:6px!important;margin-top:6px!important}\n  [data-kl-messages-root=\"true\"] .kl-legacy-message-filter-strip button{height:28px!important;padding:0 11px!important}\n  [data-kl-messages-root=\"true\"] .kl-phone-install-hint{display:none!important}\n  [data-kl-messages-root=\"true\"] aside>.flex-1{margin-top:0!important;overflow-y:auto!important}\n  [data-kl-messages-root=\"true\"] aside>.flex-1>button{min-height:62px!important;margin:0!important;padding:8px 6px!important;border-bottom:1px solid rgba(255,255,255,.045)!important;border-radius:0!important}\n  [data-kl-messages-root=\"true\"] aside>.flex-1>button>span:first-child{width:42px!important;height:42px!important}\n  [data-kl-messages-root=\"true\"] .kl-msg-mobile-nav{height:calc(58px + env(safe-area-inset-bottom))!important;padding:5px 8px env(safe-area-inset-bottom)!important;background:rgba(2,9,7,.96)!important;border-top:1px solid rgba(99,245,167,.10)!important}\n  [data-kl-messages-root=\"true\"] .kl-msg-mobile-nav button{min-height:48px!important}\n}\n"}],"route":"https://knocklaunch.app/messages","branch":"ai/objective-first-repair-9e70b509736d","writes":[],"patches":[],"approved":true,"missionId":"9e70b509-736d-4207-909a-df2e4ddcca15","objective":"Repair and ship the KNOCKLAUNCH mobile Messaging experience and prove it live.","repository":"noel/KnockLaunchOS","ownerApproved":true,"anchored_edits":[{"path":"src/components/messages/PlatformMessagesHost.tsx","anchor":"import '@/components/messages/platformMessagesReference.css';","replacement":"import '@/components/messages/platformMessagesReference.css';\nimport '@/components/messages/platformMessagesMobilePolish.css';"},{"path":"src/components/messages/PlatformMessagesHost.tsx","anchor":"<MessagingMobileChrome />","replacement":"<MessagingMobileChrome onNew={()=>void beginCreate()} onNoel={()=>void beginCreate('Noel')} onTeam={()=>void (tenantContext?createTenantConversation():beginCreate())} onClients={()=>void beginCreate('client')} onSearch={()=>document.querySelector<HTMLInputElement>('[data-kl-messages-root=\"true\"] aside input')?.focus()} />"},{"path":"src/components/messages/PlatformMessagesHost.tsx","anchor":"const beginCreate=async()=>{setCreating(true);setPeopleQuery('');setPicked([]);setGroupTitle('');try{setPeople(await searchMessagePeople(''));}catch{setPeople([]);}};","replacement":"const beginCreate=async(initialQuery='')=>{setCreating(true);setPeopleQuery(initialQuery);setPicked([]);setGroupTitle('');try{setPeople(await searchMessagePeople(initialQuery));}catch{setPeople([]);}};"},{"path":"src/components/messages/PlatformMessagesHost.tsx","anchor":"<MessagingMobileNav />","replacement":"<MessagingMobileNav onHome={close} onSearch={()=>document.querySelector<HTMLInputElement>('[data-kl-messages-root=\"true\"] aside input')?.focus()} onActivity={()=>navigate('/activity')} onMore={()=>navigate('/settings')} />"}],"implementation":{"files":[],"writes":[]},"durableMutationResume":true},"recovery":false,"fingerprint":"39847a0091fa49ee45d54ae4e5a9112a5766b9dedc7ba276687fa76e90009adb","replayCount":0,"serializedBytes":9195},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T03:26:49.941769+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:9e70b509-736d-4207-909a-df2e4ddcca15:repository-mutation-intent:39847a0091fa49ee45d54ae4e5a9112a5766b9dedc7ba276687fa76e90009adb:0","mission_step_id":"e4f0e171-96e8-4fef-b702-6ddc6f8d7a98","command_center_event_id":"9e70b509-736d-4207-909a-df2e4ddcca15"},{"id":"cf79a267-9a78-40f5-99e4-1491ff0550c8","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-f1a8c3bb671d","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":16177,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":43670,"firstUsefulResultAt":"2026-09-24T06:41:32.157Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.248-queue-hygiene-dispatch","prNumber":3608,"terminal":false,"missionId":"f1a8c3bb-671d-489f-8251-d31ae7b5ede8","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":707,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":570,"approvedPlanMs":0,"missionSetupMs":424,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":279,"ledgerReconcileMs":0,"lineageReconcileMs":145,"resolvePreflightMs":424,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":279,"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":"f1a8c3bb-671d-489f-8251-d31ae7b5ede8"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1970,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:42:43.620931+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3608","receipt_type":"execute_mission","idempotency_key":"mission:f1a8c3bb-671d-489f-8251-d31ae7b5ede8:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"92bfc78b-e4c9-42dc-a0f1-2afa82fca530","command_center_event_id":"f1a8c3bb-671d-489f-8251-d31ae7b5ede8"},{"id":"a16e3583-b104-4bc4-87ba-2c3c167c17ad","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-673b4b6f4d63","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.220-terminal-step-projection","prNumber":3487,"terminal":false,"missionId":"673b4b6f-4d63-4034-9d88-4f590824c437","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8088,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1858,"missionSetupMs":296,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":296,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":296,"repositoryMutationMs":6230,"repositoryProviderMs":6230,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3902,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":296,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2328},"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":"673b4b6f-4d63-4034-9d88-4f590824c437"},"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":3183,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-23T03:28:15.152964+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3487","receipt_type":"execute_mission","idempotency_key":"mission:673b4b6f-4d63-4034-9d88-4f590824c437:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"ec6c12ea-49b5-4e3e-abf0-9cede08344f8","command_center_event_id":"673b4b6f-4d63-4034-9d88-4f590824c437"},{"id":"02e10815-bc8e-4969-9b62-05526e81b5a2","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"7fee4aeee0b73832dce6722aad5e37e1963bb613","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Improve the Big Papi's crew Ambassador proposal builder substantially without changing unrelated navigation. Implement explicit selectable term checkboxes/rows, custom add/edit term support, a compact selected-terms review, and make the optional image/PDF a clearly labeled visual/supporting reference for the terms with image preview or PDF file card plus replace/remove. Reorganize the long form into a guided compact proposal builder with sticky context/steps: Role, Candidate, Compensation, Terms, Visual Reference, Message, Review/Create. Preserve Big Papi dark/neon styling, tenant isolation, proposal/e-sign behavior, and mobile density. Investigate and fix the visible 'new row violates row-level security policy' root cause if reproducible; do not hide it. Do not invent legal boilerplate. Continue through one safe PR, Gate, squash merge, affected-target deploy, and live desktop+mobile verification. Do not send a real proposal during QA.","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"visual-content-truth","satisfied":false,"statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or other unknown business facts as real. Omit unknowns or mark them clearly as placeholder/example content.","proofConditionIds":["proof-production","proof-visual"]},{"id":"tenant-visual-isolation","satisfied":false,"statement":"Visual work is isolated to Big Papi's. Do not import another tenant's logo, colors, imagery, copy, shell, customer data, business facts, or visual identity.","proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-viewport-authority","satisfied":false,"statement":"Verify the requested responsive experience without mixed-device composites; desktop and mobile are each inspected in their own viewport.","proofConditionIds":["proof-visual"]},{"id":"reference-visual-fidelity","satisfied":false,"statement":"Preserve the material Big Papi visual language shown in the supplied production screenshot while substantially improving hierarchy, spacing, terms controls, and attachment treatment.","proofConditionIds":["proof-visual"]},{"id":"responsive-visual-continuity","satisfied":false,"statement":"Desktop and mobile must preserve the same information hierarchy, branding, functionality, and design language while staying compact on mobile.","proofConditionIds":["proof-visual"]},{"id":"reference-visual-authority","satisfied":false,"statement":"The supplied screenshot is implementation context; completion requires source implementation, deployment, and live visual proof rather than a mockup.","proofConditionIds":["proof-visual"]},{"id":"capability-completeness","satisfied":true,"statement":"Changed proposal-builder dependencies and tenant-scoped auth/storage must be wired and proven in production; unavailable dependencies must fail closed with owner-readable prerequisite states.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, compatibility, affected-target release, and claim-matched production proof are satisfied.","proofConditionIds":["proof-production"]}],"contractHash":"a1ddf7c395aa65f5c5cc3354549b3c3ecc8bb11c68780163cf83eaa15d200776","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":"a1ddf7c395aa65f5c5cc3354549b3c3ecc8bb11c68780163cf83eaa15d200776"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/big-papis/owner/proposals?bpMode=office&recipientType=crew&hiring=1&hireType=ambassador&compType=custom","currentSourceSha":"7fee4aeee0b73832dce6722aad5e37e1963bb613","witnessSourceSha":"7fee4aeee0b73832dce6722aad5e37e1963bb613","verificationState":null,"witnessRequestContractHash":"a1ddf7c395aa65f5c5cc3354549b3c3ecc8bb11c68780163cf83eaa15d200776"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T13:23:19.852361+00:00","proof_gate":"request_contract_pending","source_sha":"7fee4aeee0b73832dce6722aad5e37e1963bb613","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:de369cf9-6d5f-4f43-b500-f5765b0b8702:request-contract:a1ddf7c395aa65f5c5cc3354549b3c3ecc8bb11c68780163cf83eaa15d200776:7fee4aeee0b73832dce6722aad5e37e1963bb613:pending:visual","mission_step_id":"b5d2f6f6-c037-46e4-9517-6e5223905dec","command_center_event_id":"de369cf9-6d5f-4f43-b500-f5765b0b8702"},{"id":"acfca4ca-daf3-4b30-a502-b3181be769d5","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/proposal-render-timeout-repair","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"926f307e-35cc-4aa4-a485-ce8f492f6a8c","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":443,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":402,"providerAuthMs":0,"ledgerPrepareMs":402,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":402,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":402,"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":"926f307e-35cc-4aa4-a485-ce8f492f6a8c"},"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":6994,"likelyAffectedFiles":["src/lib/proposals/proposalEngine.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:24:47.570283+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:926f307e-35cc-4aa4-a485-ce8f492f6a8c:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"b3dd7f09-c8e4-4efd-ab4a-109e1b5f5850","command_center_event_id":"926f307e-35cc-4aa4-a485-ce8f492f6a8c"},{"id":"ec21c306-1e14-4991-86ce-29151d19c442","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/proposal-render-timeout-repair","reason":"retryable_provider_transport:POST:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"926f307e-35cc-4aa4-a485-ce8f492f6a8c","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12922,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":12922,"missionSetupMs":294,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":294,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":294,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":294,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"926f307e-35cc-4aa4-a485-ce8f492f6a8c"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1554,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:25:49.76053+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:926f307e-35cc-4aa4-a485-ce8f492f6a8c:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"2dcc4d91-7fb0-4445-93cf-4fc5b93c3f55","command_center_event_id":"926f307e-35cc-4aa4-a485-ce8f492f6a8c"},{"id":"4f3d1718-ba75-49b4-be45-1401e075362f","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-f5fc7c0bc7e9","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3072,"terminal":false,"missionId":"f5fc7c0b-c7e9-452f-bb56-c1203e79c53d","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":17020,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1434,"missionSetupMs":287,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":287,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":287,"repositoryMutationMs":15586,"repositoryProviderMs":15586,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":6955,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":287,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":8631},"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":"f5fc7c0b-c7e9-452f-bb56-c1203e79c53d"},"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":3325,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:25:52.566365+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3072","receipt_type":"execute_mission","idempotency_key":"mission:f5fc7c0b-c7e9-452f-bb56-c1203e79c53d:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"e55c5e37-2809-42d5-8970-a9338065de2d","command_center_event_id":"f5fc7c0b-c7e9-452f-bb56-c1203e79c53d"},{"id":"af9e45d3-ce9f-458b-a73b-ebe7399c86e3","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"supabase/functions/_shared/console-providers.mjs","content":"// Read-only provider adapters shared by the local Console and its hosted owner view.\nexport function redact(value, secrets=[]){\n if(typeof value==='string'){let result=value.replace(/Bearer\\s+\\S+/gi,'Bearer [redacted]').replace(/(?:sbp_|sb_secret_)[A-Za-z0-9_-]+/g,'[redacted]').replace(/eyJ[A-Za-z0-9_-]+\\.[A-Za-z0-9_-]+\\.[A-Za-z0-9_-]+/g,'[redacted]');for(const secret of secrets.filter(x=>typeof x==='string'&&x.length>7))result=result.split(secret).join('[redacted]');return result;}\n if(Array.isArray(value))return value.map(x=>redact(x,secrets));\n if(value&&typeof value==='object')return Object.fromEntries(Object.entries(value).map(([k,v])=>[k,/password|authorization|secret|token|api.?key|cookie/i.test(k)?'[redacted]':redact(v,secrets)]));return value;\n}\nexport function compareRegistry(managed,provider){if(!Array.isArray(managed))return {status:'unavailable',error:'Current repository registry unavailable; drift not inferred.'};const expected=new Set(managed.map(x=>typeof x==='string'?x:x.slug)),live=new Set(provider.map(x=>x.slug));return {status:'observed',data:{managed:expected.size,provider:live.size,missing:[...expected].filter(x=>!live.has(x)),unmanaged:[...live].filter(x=>!expected.has(x)),inactive:provider.filter(x=>expected.has(x.slug)&&x.status!=='ACTIVE').map(x=>x.slug),versionVerification:'Not checked by inventory comparison'}};}\nexport async function providerSnapshot(provider,env,managed=null,fetcher=fetch){\n const secrets=Object.entries(env).filter(([key])=>/token|key|secret|password/i.test(key)).map(([,v])=>v);\n const sections={};const get=async(name,url,token,options={})=>{try{if(!token)throw new Error('Provider credential is not configured.');const response=await fetcher(url,{...options,headers:{Authorization:'Bearer '+token,'Content-Type':'application/json',...(options.headers||{})},signal:AbortSignal.timeout(12000)});if(!response.ok)throw new Error('Provider returned HTTP '+response.status);const body=await response.json();if(body?.success===false)throw new Error('Provider rejected the request');sections[name]={status:'observed',data:redact(body.result??body,secrets)};return body.result??body;}catch(error){sections[name]={status:'unavailable',error:redact(error.message,secrets)};return null;}};\n const summary={};\n if(provider==='cloudflare'){\n  const token=env.CLOUDFLARE_API_TOKEN||env.CF_KL_UI_GPT_API_TOKEN,account=env.CLOUDFLARE_ACCOUNT_ID;\n  if(!/^[a-f0-9]{32}$/i.test(account||''))return {status:'unavailable',observedAt:new Date().toISOString(),error:'Cloudflare account ID is not configured.',summary,sections};\n  const base='https://api.cloudflare.com/client/v4',worker='knocklaunch-owner-production',path=base+'/accounts/'+account+'/workers';\n  const [deployments,versions,domains,zones]=await Promise.all([get('Deployments',path+'/scripts/'+worker+'/deployments',token),get('Versions',path+'/scripts/'+worker+'/versions',token),get('Domains',path+'/domains',token),get('Zones',base+'/zones?account.id='+account+'&per_page=50',token)]);\n  summary.Worker=worker;summary.Deployments=Array.isArray(deployments)?deployments.length:deployments?.deployments?.length??null;summary['Latest version']=versions?.items?.[0]?.id||null;\n  if(Array.isArray(zones)){for(const zone of zones.slice(0,50)){if(/^[a-f0-9]{32}$/i.test(zone.id))await get('Routes: '+zone.name,base+'/zones/'+zone.id+'/workers/routes',token);}}\n  sections['Application health']={status:'unavailable',error:'Application interaction health requires live verification; provider connectivity alone is not health.'};\n  sections['Runtime logs']={status:'unavailable',error:'Use the local Console live log command once Wrangler is configured.'};\n }else if(provider==='supabase'){\n  const ref=env.SUPABASE_PROJECT_REF||(env.SUPABASE_URL||'').match(/^https:\\/\\/([a-z0-9]+)\\.supabase\\.co/)?.[1],token=env.SUPABASE_ACCESS_TOKEN;\n  if(!/^[a-z0-9]{20}$/.test(ref||''))return {status:'unavailable',observedAt:new Date().toISOString(),error:'Supabase project reference is not configured.',summary,sections};\n  const base='https://api.supabase.com/v1/projects/'+ref;\n  const [project,health,functions,migrations]=await Promise.all([get('Project',base,token),get('Services',base+'/health?services=db,auth,storage',token),get('Edge functions',base+'/functions',token),get('Migrations',base+'/database/migrations',token)]);\n  summary.Project=project?.name||ref;summary['Project state']=project?.status??null;summary['Provider functions']=Array.isArray(functions)?functions.length:null;\n  if(Array.isArray(functions)){sections['Registry comparison']=compareRegistry(managed,functions);const drift=sections['Registry comparison'].data;if(drift){summary.Managed=drift.managed;summary.Missing=drift.missing.length;summary.Unmanaged=drift.unmanaged.length;}}\n  const start=new Date(Date.now()-15*60000).toISOString(),end=new Date().toISOString();\n  await get('Recent logs',base+'/analytics/endpoints/logs.all?'+new URLSearchParams({iso_timestamp_start:start,iso_timestamp_end:end,sql:'select timestamp, event_message from edge_logs order by timestamp desc limit 30'}),token);\n }else if(provider==='forgejo'){\n  const base='https://git.knocklaunch.app/api/v1/repos/noel/KnockLaunchOS',token=env.FGJ_CONTROL_TOKEN||env.FORGEJO_TOKEN;\n  const [runners,runs]=await Promise.all([get('Runners',base+'/actions/runners',token),get('Recent jobs',base+'/actions/runs?limit=20',token)]);\n  summary.Runners=runners?.total_count??null;summary['Recent jobs']=runs?.workflow_runs?.length??null;\n }else throw new Error('Unknown provider');\n const observed=Object.values(sections).filter(x=>x.status==='observed').length,unavailable=Object.values(sections).length-observed;\n return {status:observed?(unavailable?'partial':'observed'):'unavailable',observedAt:new Date().toISOString(),summary,sections};\n}\n"},{"path":"supabase/functions/console-ops/index.ts","content":"import { createClient } from 'npm:@supabase/supabase-js@2.80.0';\nimport { providerSnapshot } from '../_shared/console-providers.mjs';\nexport const FUNCTION_VERSION = '1.0.0-owner-console';\nconst origins = new Set(['https://app.knocklaunch.app','https://knocklaunch.app']);\nDeno.serve(async(req)=>{\n const origin=req.headers.get('origin')||'';\n const headers={'Content-Type':'application/json','Cache-Control':'no-store','Vary':'Origin',...(origins.has(origin)?{'Access-Control-Allow-Origin':origin,'Access-Control-Allow-Headers':'authorization,apikey,content-type,x-client-info','Access-Control-Allow-Methods':'POST,OPTIONS'}:{})};\n const json=(value:unknown,status=200)=>new Response(JSON.stringify(value),{status,headers});\n if(req.method==='OPTIONS')return origins.has(origin)?new Response(null,{status:204,headers}):json({error:'Origin denied'},403);\n if(req.method!=='POST')return json({error:'POST required'},405);\n if(origin&&!origins.has(origin))return json({error:'Origin denied'},403);\n try{\n  const bearer=req.headers.get('authorization')||'';if(!bearer.startsWith('Bearer '))return json({error:'Sign in required'},401);\n  const client=createClient(Deno.env.get('SUPABASE_URL')!,Deno.env.get('SUPABASE_ANON_KEY')!,{auth:{persistSession:false}});\n  const {data,error}=await client.auth.getUser(bearer.slice(7));\n  if(error||!data.user)return json({error:'Session invalid'},401);\n  const admin=createClient(Deno.env.get('SUPABASE_URL')!,Deno.env.get('SUPABASE_SERVICE_ROLE_KEY')!,{auth:{persistSession:false}});\n  const authority=await admin.rpc('is_system_admin',{_user_id:data.user.id});\n  if(authority.error||authority.data!==true)return json({error:'Platform owner required'},403);\n  const body=await req.json();if(!['cloudflare','supabase','forgejo'].includes(body.action))return json({error:'Action not allowed'},400);\n  const names=['CLOUDFLARE_API_TOKEN','CF_KL_UI_GPT_API_TOKEN','CLOUDFLARE_ACCOUNT_ID','SUPABASE_PROJECT_REF','SUPABASE_URL','SUPABASE_ACCESS_TOKEN','FGJ_CONTROL_TOKEN','FORGEJO_TOKEN'];\n  const env=Object.fromEntries(names.map(key=>[key,Deno.env.get(key)||'']));\n  // The hosted view never guesses a registry from cached counts. The paired MSI supplies its current checkout comparison.\n  return json(await providerSnapshot(body.action,env));\n }catch{return json({error:'Console provider request failed. Retry or check service logs.'},502);}\n});\n"},{"path":"public/console/index.html","content":"<!doctype html>\n<html lang=\"en\"><head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"><meta name=\"robots\" content=\"noindex,nofollow\"><meta name=\"referrer\" content=\"no-referrer\"><title>KNOCKLAUNCH Console</title><link rel=\"stylesheet\" href=\"./console.css\"></head>\n<body><div id=\"app\"><p>Opening KNOCKLAUNCH Console…</p></div><script type=\"module\" src=\"./console.js\"></script></body></html>\n"},{"path":"public/console/console.css","content":":root{color-scheme:dark;font-family:Inter,Segoe UI,system-ui,sans-serif;background:#06100d;color:#e8f5ef;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:1px solid #315a49;background:#122c22;color:#e4fff1;padding:.65rem .9rem;border-radius:9px;font-weight:600}button:hover{background:#204734}button:disabled{opacity:.45;cursor:not-allowed}input{background:#071a12;border:1px solid #315a49;padding:.7rem;color:white;border-radius:8px;min-width:0}a{color:#79e5af}header{position:sticky;top:0;z-index:5;background:#081610;border-bottom:1px solid #284637;padding:16px 22px}h1{font-size:21px;letter-spacing:.035em;margin:4px 0}h2{font-size:23px;margin:0 0 8px}h3{font-size:16px;margin:0 0 12px}p{line-height:1.5}.eyebrow{color:#74d8a9;font-size:10px;letter-spacing:.18em;font-weight:700}.muted{color:#9cb7a9;font-size:13px}.top,.row{display:flex;align-items:center;gap:12px;justify-content:space-between}.top{flex-wrap:wrap}.layout{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 85px)}nav{padding:16px;border-right:1px solid #243f32}nav button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin-bottom:6px;border-color:transparent;background:transparent;font-size:14px}nav button[aria-current=step]{background:#163b29;border-color:#428968}nav b{display:grid;place-items:center;width:25px;height:25px;border:1px solid #426a55;border-radius:7px}main{padding:22px;min-width:0;max-width:1500px;width:100%;margin:0 auto}.panels{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:16px}.panel{background:#0b1b14;border:1px solid #254a37;border-radius:12px;padding:17px;margin-bottom:16px}.step{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #203e2e}.step:last-child{border:0}.step p{margin:4px 0}.step .number{color:#72daa7;font-weight:700}.pill{font-size:10px;font-weight:700;text-transform:uppercase;padding:5px 8px;border-radius:6px;background:#263a30;white-space:nowrap}.passed,.live{background:#154a30;color:#89f0b8}.failed,.blocked,.unavailable{background:#4b391b;color:#ffd591}.running{background:#16453c;color:#9ff6de}.waiting,.stale{color:#a5b9af}.error{color:#ffd591;overflow-wrap:anywhere;font-size:13px}.logs{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;background:#030a06;padding:14px;font:12px/1.65 Consolas,monospace;border-radius:8px}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric{padding:12px;background:#10271a;border:1px solid #254d35;border-radius:8px;overflow-wrap:anywhere}.metric b{display:block;font-size:20px;margin-top:5px}details{margin-top:12px}summary{cursor:pointer;color:#a4dabb;font-size:13px}table{width:100%;border-collapse:collapse;font-size:12px}td,th{text-align:left;padding:8px;border-bottom:1px solid #284436;overflow-wrap:anywhere}.scroll{overflow:auto;max-height:300px}.connect{display:flex;gap:8px;flex-wrap:wrap}.connect input{flex:1}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.notice{border-left:3px solid #65c18d;padding:10px 14px;background:#142d20}.headline{margin-bottom:18px}.full{grid-column:1/-1}.small{font-size:11px}.provider-head{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:12px}@media(max-width:900px){.panels{grid-template-columns:1fr}.layout{grid-template-columns:1fr}nav{display:flex;overflow:auto;position:sticky;top:83px;z-index:4;background:#091a12;padding:8px;border-bottom:1px solid #243f32}nav button{width:auto;white-space:nowrap;margin:0;padding:8px}nav b{width:20px;height:20px}main{padding:12px}.panel{padding:13px}header{padding:12px}.step{grid-template-columns:24px minmax(0,1fr) auto}.top .muted{display:none}}\n"},{"path":"public/console/catalog.mjs","content":"export const stages = [\n  {id:'machine',name:'Machine',description:'Check this computer and its local tools.',steps:[['machine','Check computer','CPU, memory, disk and tool versions'],['wsl','Check WSL','List installed Linux environments'],['docker','Check Docker','Verify the Docker engine is responding'],['connect','Connect Desktop Commander','Start the remote support connection']]},\n  {id:'repository',name:'Repository',description:'Know exactly which code you are working on.',steps:[['git-status','Inspect working copy','Branch, commit and changed files'],['git-fetch','Fetch latest code','Update remote references without changing files'],['git-pull','Update clean branch','Fast-forward only; refuses local changes']]},\n  {id:'build',name:'Build & Test',description:'Run each check and see its output.',steps:[['dependencies','Install locked dependencies','Use the repository lockfile'],['typecheck','Check TypeScript','Find type errors'],['tests','Run contract tests','Verify application contracts'],['build','Build application','Run the canonical Cloudflare build'],['gate','Check canonical Gate','Verify the current commit against Forgejo Gate']]},\n  {id:'runner',name:'Runner',description:'Control the local runner and inspect Forgejo jobs.',steps:[['runner-status','Inspect MSI runner','Service state on this computer'],['runner-start','Start MSI runner','Start the configured local service'],['runner-stop','Stop MSI runner','Only the MSI runner service'],['runner-restart','Restart MSI runner','Restart the configured local service'],['forgejo','Refresh Forgejo jobs','Live runner inventory and recent jobs']]},\n  {id:'cloudflare',name:'Cloudflare',description:'Live production deployments and routes.',steps:[['cloudflare','Refresh Cloudflare','Read the provider directly']]},\n  {id:'supabase',name:'Supabase',description:'Project services, functions, migrations and logs.',steps:[['supabase','Refresh Supabase','Read the provider directly']]},\n  {id:'release',name:'Release',description:'Prepare and verify a release before promotion.',steps:[['prepare','Prepare release','Require a clean, current main commit'],['build','Build artifact','Bind the build to this source commit'],['typecheck','Check types','Stop on errors'],['tests','Run tests','Stop on failed contracts'],['gate','Verify Gate','Require canonical success for this exact commit'],['candidate','Create candidate','Upload at zero production traffic'],['verify-candidate','Verify candidate','Prove the exact candidate artifact'],['promote','Promote candidate','Confirm this source and artifact'],['verify-live','Verify live release','Prove the promoted application']]},\n  {id:'health',name:'Health / Logs',description:'Inspect recent activity and provider health.',steps:[['cloudflare','Cloudflare state','Refresh deployment evidence'],['supabase','Supabase state','Refresh services and function inventory'],['forgejo','Forgejo state','Refresh runner and workflow inventory']]}\n];\nexport const actions = Object.fromEntries(stages.flatMap(stage=>stage.steps.map(([id,name,description])=>[id,{id,name,description}])));\nexport const releaseOrder = ['prepare','build','typecheck','tests','gate','candidate','verify-candidate','promote','verify-live'];\nexport function prerequisites(id){ const index=releaseOrder.indexOf(id);return index>0?releaseOrder.slice(0,index):[]; }\n"},{"path":"public/console/console.js","content":"import { stages, actions } from './catalog.mjs';\nconst app=document.querySelector('#app');\nconst embedded=window.parent!==window;\nconst local=location.hostname==='127.0.0.1'||location.hostname==='localhost';\nlet token=local?sessionStorage.getItem('kl-console-session')||'':'';\n// The launcher supplies a short-lived local session in the fragment, never a query or provider secret.\nif(local&&location.hash.startsWith('#session=')){token=decodeURIComponent(location.hash.slice(9));sessionStorage.setItem('kl-console-session',token);history.replaceState(null,'',location.pathname);}\nlet selected='machine', connected=false, busy=false, state={jobs:[],steps:{},providers:{}}, notice='', lastRefresh=0;\nconst pending=new Map();\nconst escape=value=>String(value??'').replace(/[&<>\"']/g,c=>({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[c]));\nwindow.addEventListener('message',event=>{if(event.source!==parent||event.origin!==location.origin||event.data?.type!=='kl-console-result')return;const entry=pending.get(event.data.id);if(!entry)return;pending.delete(event.data.id);clearTimeout(entry.timer);event.data.error?entry.reject(new Error(event.data.error)):entry.resolve(event.data.data);});\nfunction bridge(action){return new Promise((resolve,reject)=>{const id=crypto.randomUUID(),timer=setTimeout(()=>{pending.delete(id);reject(new Error('Provider request timed out. Retry.'));},30000);pending.set(id,{resolve,reject,timer});parent.postMessage({type:'kl-console-request',id,action},location.origin);});}\nasync function api(path,body){const response=await fetch((local?'':'http://127.0.0.1:47831')+path,{method:body?'POST':'GET',headers:{Authorization:'Bearer '+token,...(body?{'Content-Type':'application/json'}:{})},...(body?{body:JSON.stringify(body)}:{}),signal:AbortSignal.timeout(15000)});const data=await response.json();if(!response.ok)throw new Error(data.error||'Console request failed');return data;}\nasync function refresh(){if(busy)return;busy=true;try{const data=await api('/api/state');state={...data,providers:{...state.providers,...data.providers}};connected=true;lastRefresh=Date.now();notice='';}catch(error){connected=false;if(local||token)notice=error.message;}finally{busy=false;if(document.activeElement?.tagName!=='INPUT')render();}}\nasync function run(id){notice='';try{if(['cloudflare','supabase','forgejo'].includes(id)&&!connected&&embedded){state.steps[id]={status:'running',startedAt:new Date().toISOString()};render();const data=await bridge(id);state.providers[id]=data;state.steps[id]={status:data.status==='unavailable'?'failed':'passed',endedAt:new Date().toISOString()};render();return;}\n if(!connected)throw new Error('Connect the MSI Console to run local steps.');\n let confirmation;\n if(['candidate','promote','runner-stop','runner-restart','git-pull'].includes(id)){const source=state.release?.sourceSha||state.sourceSha||'current working copy';if(!confirm(actions[id].name+'\\n\\nTarget: '+source+'\\n\\nContinue?'))return;confirmation=state.release?.confirmation||source;}\n await api('/api/run',{action:id,confirmation,stage:selected});await refresh();\n }catch(error){notice=error.message;if(state.steps[id]?.status==='running')state.steps[id]={status:'failed',error:error.message};render();}}\nfunction providerCard(name){const data=state.providers[name];if(!data)return `<section class=\"panel\"><h3>${escape(name)}</h3><p class=\"muted\">No provider observation yet.</p><button data-run=\"${name}\">Load live state</button></section>`;const stale=Date.now()-Date.parse(data.observedAt)>90000;const status=stale?'stale':data.status;return `<section class=\"panel\"><div class=\"provider-head\"><h3>${escape(name)}</h3><span class=\"pill ${escape(status)}\">${escape(status)}</span></div><p class=\"muted small\">Observed ${escape(new Date(data.observedAt).toLocaleString())}</p>${data.error?`<p class=\"error\">${escape(data.error)}</p>`:''}<div class=\"metrics\">${Object.entries(data.summary||{}).map(([key,value])=>`<div class=\"metric\"><span class=\"muted\">${escape(key)}</span><b>${escape(value??'Unknown')}</b></div>`).join('')}</div>${Object.entries(data.sections||{}).map(([key,section])=>`<details><summary>${escape(key)} · ${escape(section.status)}</summary>${section.error?`<p class=\"error\">${escape(section.error)}</p>`:''}<pre class=\"logs\">${escape(JSON.stringify(section.data??null,null,2))}</pre></details>`).join('')}</section>`;}\nfunction render(){const stage=stages.find(x=>x.id===selected),running=state.jobs.find(x=>x.status==='running');app.innerHTML=`<header><div class=\"top\"><div><div class=\"eyebrow\">MISSION FREEDOM</div><h1>KNOCKLAUNCH CONSOLE</h1></div><div class=\"row\"><span class=\"pill ${connected?'live':'unavailable'}\">MSI ${connected?'connected':'disconnected'}</span><button id=\"refresh\">Refresh</button></div></div></header><div class=\"layout\"><nav aria-label=\"Console stages\">${stages.map((item,i)=>`<button data-stage=\"${item.id}\" aria-current=\"${selected===item.id?'step':'false'}\"><b>${i+1}</b>${item.name}</button>`).join('')}</nav><main><div class=\"headline\"><div class=\"eyebrow\">STAGE ${stages.indexOf(stage)+1} OF ${stages.length}</div><h2>${stage.name}</h2><div class=\"muted\">${stage.description}</div></div>${notice?`<p role=\"alert\" class=\"notice error\">${escape(notice)}</p>`:''}${connected?`<details class=\"panel\"><summary>Connection settings</summary><p class=\"muted\">Saved only on this computer. Leave a field empty to keep its existing value.</p><form id=\"settings\"><div class=\"metrics\">${[\"CLOUDFLARE_API_TOKEN\",\"CLOUDFLARE_ACCOUNT_ID\",\"SUPABASE_ACCESS_TOKEN\",\"SUPABASE_PROJECT_REF\",\"FORGEJO_TOKEN\",\"RUNNER_SERVICE\"].map(key=>`<label class=\"muted\">${key.replaceAll(\"_\",\" \")}<input name=\"${key}\" type=\"${/TOKEN/.test(key)?\"password\":\"text\"}\" autocomplete=\"off\" placeholder=\"${state.settings?.[key]?\"Configured\":\"Not configured\"}\" style=\"width:100%;margin-top:6px\"></label>`).join(\"\")}</div><div class=\"actions\"><button type=\"submit\">Save settings</button></div></form></details>`:\"\"}${!connected?`<section class=\"panel\"><h3>Connect your MSI</h3><p class=\"muted\">Open “KNOCKLAUNCH Console” on the MSI. Copy its pairing code below. Local commands run on that computer; provider views remain available in GodMode.</p><div class=\"connect\"><input id=\"pair\" type=\"password\" autocomplete=\"off\" placeholder=\"Local Console pairing code\" aria-label=\"Local Console pairing code\"><button id=\"connect\">Connect</button></div>${local?'<p class=\"muted\">The launcher opens an authenticated window automatically. Reopen it if this session expired.</p>':'<p class=\"muted\">Your browser may ask to allow access to devices on your local network.</p>'}</section>`:''}<div class=\"panels\"><section class=\"panel\"><div class=\"provider-head\"><h3>Steps</h3><span class=\"muted\">${running?'Running: '+escape(actions[running.action]?.name||running.action):'Choose the next step'}</span></div>${stage.steps.map(([id,name,description],index)=>{const step=state.steps[id]||{},status=step.status||'waiting';const allowed=connected||embedded&&['cloudflare','supabase','forgejo'].includes(id);return `<div class=\"step\"><span class=\"number\">${index+1}</span><div><strong>${name}</strong><p class=\"muted\">${description}</p><span class=\"pill ${escape(status)}\">${escape(status)}</span>${step.startedAt?` <span class=\"muted small\">${escape(new Date(step.startedAt).toLocaleTimeString())}${step.durationMs!=null?' · '+Math.round(step.durationMs/1000)+'s':''}</span>`:''}${step.error?`<p class=\"error\">${escape(step.error)}</p>`:''}</div><button data-run=\"${id}\" ${!allowed||running?'disabled':''}>${status==='failed'?'Retry':'Run'}</button></div>`}).join('')}</section><aside>${['cloudflare','supabase','health'].includes(selected)?providerCard(selected==='health'?'cloudflare':selected):`<section class=\"panel\"><h3>Current release</h3><p class=\"muted\">Source</p><code>${escape(state.release?.sourceSha||state.sourceSha||'Not prepared')}</code><p class=\"muted\">Candidate</p><code>${escape(state.release?.candidateVersionId||'Not created')}</code><p class=\"muted\">${escape(state.release?.state||'Prepare a release to begin.')}</p></section>${providerCard('cloudflare')}`}${selected==='health'?providerCard('supabase'):''}</aside><section class=\"panel full\"><div class=\"provider-head\"><h3>Command output</h3><span class=\"muted small\">${lastRefresh?'Updated '+escape(new Date(lastRefresh).toLocaleTimeString()):'Awaiting connection'}</span></div>${state.jobs.length?state.jobs.slice(0,8).map((job,index)=>`<details ${index===0?'open':''}><summary>${escape(actions[job.action]?.name||job.action)} · ${escape(job.status)} · ${escape(new Date(job.startedAt).toLocaleTimeString())}</summary><pre class=\"logs\">${escape(job.output||job.error||'Waiting for output…')}</pre></details>`).join(''):'<p class=\"muted\">Run a step to see its output here.</p>'}</section></div></main></div>`;\napp.querySelectorAll('[data-stage]').forEach(button=>button.onclick=()=>{selected=button.dataset.stage;render();});app.querySelectorAll('[data-run]').forEach(button=>button.onclick=()=>run(button.dataset.run));const settings=app.querySelector('#settings');if(settings)settings.onsubmit=async event=>{event.preventDefault();try{await api('/api/settings',Object.fromEntries(new FormData(settings)));notice='Settings saved.';settings.reset();await refresh();}catch(error){notice=error.message;render();}};app.querySelector('#refresh').onclick=refresh;const connect=app.querySelector('#connect');if(connect)connect.onclick=()=>{token=app.querySelector('#pair').value.trim();if(local)sessionStorage.setItem('kl-console-session',token);refresh();};}\nrender();if(local||token)refresh();setInterval(()=>{if(!document.hidden&&(connected||local))refresh();},2000);\n"},{"path":"src/__tests__/godmode/GodModeCommandConsole.test.tsx","content":"import React from 'react';\nimport '@testing-library/jest-dom/vitest';\nimport { afterEach, describe, expect, it, vi } from 'vitest';\nimport { cleanup, render, screen, waitFor } from '@testing-library/react';\nimport GodModeCommandConsole from '@/pages/admin/GodModeCommandConsole';\nconst invoke = vi.hoisted(()=>vi.fn());\nvi.mock('@/integrations/supabase/client',()=>({supabase:{functions:{invoke}}}));\nvi.mock('@/components/admin/AdminPage',()=>({AdminPage:({children}:any)=><div>{children}</div>}));\nafterEach(()=>{cleanup();invoke.mockReset();});\ndescribe('shared owner operations Console',()=>{\n it('loads the same UI used by the standalone app',()=>{render(<GodModeCommandConsole/>);expect(screen.getByTitle('KNOCKLAUNCH Console')).toHaveAttribute('src','/console/index.html');});\n it('rejects messages from other windows and origins',()=>{render(<GodModeCommandConsole/>);window.dispatchEvent(new MessageEvent('message',{origin:'https://evil.example',source:window,data:{type:'kl-console-request',id:'1',action:'cloudflare'}}));expect(invoke).not.toHaveBeenCalled();});\n it('allows only provider reads from the Console frame',async()=>{render(<GodModeCommandConsole/>);const frame=screen.getByTitle('KNOCKLAUNCH Console') as HTMLIFrameElement;invoke.mockResolvedValue({data:{status:'observed'},error:null});window.dispatchEvent(new MessageEvent('message',{origin:location.origin,source:frame.contentWindow,data:{type:'kl-console-request',id:'1',action:'cloudflare'}}));await waitFor(()=>expect(invoke).toHaveBeenCalledWith('console-ops',{body:{action:'cloudflare'}}));invoke.mockClear();window.dispatchEvent(new MessageEvent('message',{origin:location.origin,source:frame.contentWindow,data:{type:'kl-console-request',id:'2',action:'promote'}}));expect(invoke).not.toHaveBeenCalled();});\n});\n"},{"path":"src/pages/godmode/GodModeDashboard.tsx","content":"import { Link } from 'react-router-dom';\nimport { Activity, AppWindow, ArrowRight, Building2, History, Inbox, Plus, Settings, Shield, Users } from 'lucide-react';\nimport type { LucideIcon } from 'lucide-react';\nimport { AdminPage } from '@/components/admin/AdminPage';\nimport { Alert, AlertDescription, AlertTitle } from '@/components/ui/alert';\nimport { useAuth } from '@/contexts/AuthContext';\nimport { useMultiTenant } from '@/contexts/MultiTenantContext';\n\ntype ControlModule = { label: string; value: string; detail: string; path: string; icon: LucideIcon };\nconst CONTROL_MODULES: ControlModule[] = [\n  { label: 'KNOCKLAUNCH Console', value: 'OPERATE', detail: 'Machine, builds, providers and releases', path: '/admin/console', icon: Activity },\n  { label: 'Businesses', value: 'PORTFOLIO', detail: 'Open every workspace you operate', path: '/admin/tenants', icon: Building2 },\n  { label: 'Applications', value: 'LAUNCH', detail: 'Enter platform apps and tools', path: '/admin/applications', icon: AppWindow },\n  { label: 'Restore Points', value: 'RECOVERY', detail: 'Review verified restore points', path: '/admin/godmode/restore-points', icon: History },\n  { label: 'Mission Activity', value: 'ATTENTION', detail: 'See owner decisions and blockers', path: '/admin/platform-inbox', icon: Inbox },\n];\nconst PLATFORM_LINKS = [\n  { label: 'KNOCKLAUNCH Console', path: '/admin/console', icon: Activity },\n  { label: 'Businesses', path: '/admin/tenants', icon: Building2 },\n  { label: 'People & Access', path: '/admin/users', icon: Users },\n  { label: 'Applications', path: '/admin/applications', icon: AppWindow },\n  { label: 'Stability', path: '/admin/stability', icon: Activity },\n  { label: 'Restore Points', path: '/admin/godmode/restore-points', icon: History },\n  { label: 'System Settings', path: '/admin/system-config', icon: Settings },\n];\nexport default function GodModeDashboard() {\n  const { user } = useAuth(); const { hasGodModeAnywhere } = useMultiTenant();\n  if (!hasGodModeAnywhere()) return <AdminPage title=\"God Mode\" description=\"Platform control center\" icon={Shield}><Alert variant=\"destructive\"><Shield className=\"h-4 w-4\" /><AlertTitle>Access denied</AlertTitle><AlertDescription>This workspace is restricted to the KnockLaunch platform owner.</AlertDescription></Alert></AdminPage>;\n  const name = user?.user_metadata?.full_name || user?.user_metadata?.name || user?.email?.split('@')[0] || 'Owner';\n  return <AdminPage title=\"Command Center\" description=\"Godmode\" icon={Shield} width=\"full\" padded={false} documentTitle=\"Godmode | KnockLaunch OS\"><div className=\"relative min-h-[calc(100svh-4rem)] overflow-hidden\" data-experience-kind=\"god-mode-control-plane\"><div className=\"pointer-events-none absolute inset-0 bg-[radial-gradient(circle_at_78%_22%,rgba(52,211,153,.08),transparent_28%),linear-gradient(180deg,rgba(0,4,2,.06)_0%,rgba(0,5,3,.18)_58%,rgba(0,4,2,.58)_100%)]\"/><div className=\"relative grid min-h-[calc(100svh-4rem)] lg:grid-cols-[minmax(0,1fr)_300px]\"><section className=\"flex min-h-[720px] flex-col px-5 pb-5 pt-8 sm:px-7 lg:px-10 lg:pt-10\"><div className=\"flex items-center justify-between gap-5\"><div className=\"text-[9px] font-semibold uppercase tracking-[0.36em] text-white/45\">Global control</div><div className=\"hidden text-[9px] uppercase tracking-[0.22em] text-white/32 sm:block\">Owner / {name}</div></div><div className=\"mt-10 max-w-5xl lg:mt-16\"><h1 className=\"font-light uppercase leading-[0.91] tracking-[0.12em] text-white [font-size:clamp(2.8rem,5.5vw,6.8rem)]\"><span className=\"block\">Higher</span><span className=\"block\">infrastructure</span><span className=\"block\">for a <span className=\"text-emerald-300\">brighter</span></span><span className=\"block\">tomorrow.</span></h1><div className=\"mt-8 h-px w-14 bg-emerald-300/70\"/><div className=\"mt-5 text-[9px] font-medium uppercase tracking-[0.42em] text-white/45\">Deploy&nbsp;&nbsp;&nbsp; Secure&nbsp;&nbsp;&nbsp; Scale&nbsp;&nbsp;&nbsp; Restore</div><div className=\"mt-8 flex flex-wrap gap-3\"><Link to=\"/admin/applications\" className=\"inline-flex h-11 items-center gap-3 border border-emerald-300/55 bg-emerald-300/[0.08] px-5 text-[10px] font-semibold uppercase tracking-[0.22em] text-emerald-100 shadow-[0_0_35px_-18px_rgba(52,211,153,.9)] transition hover:bg-emerald-300/[0.14]\">Launch anything <ArrowRight className=\"h-4 w-4\" /></Link><Link to=\"/admin/tenant-onboarding\" className=\"inline-flex h-11 items-center gap-2 border border-white/10 bg-black/20 px-4 text-[10px] font-semibold uppercase tracking-[0.18em] text-white/65 transition hover:border-white/20 hover:bg-black/30\"><Plus className=\"h-4 w-4\" />New business</Link></div></div><div className=\"mt-auto pt-12\"><div className=\"grid border border-white/[0.09] bg-[#010503]/34 backdrop-blur-xl sm:grid-cols-2 xl:grid-cols-4\">{CONTROL_MODULES.map((item) => <Link key={item.path} to={item.path} className=\"group relative min-h-[156px] border-b border-white/[0.08] p-4 transition hover:bg-emerald-300/[0.045] sm:border-r xl:border-b-0\"><div className=\"flex items-center justify-between\"><div className=\"text-[9px] font-semibold uppercase tracking-[0.22em] text-white/42\">{item.label}</div><item.icon className=\"h-4 w-4 text-emerald-300/80\" /></div><div className=\"mt-7 text-xl font-light tracking-[0.08em] text-white\">{item.value}</div><div className=\"mt-2 max-w-[180px] text-[11px] leading-5 text-white/38\">{item.detail}</div><div className=\"absolute bottom-4 right-4 flex h-7 w-7 items-center justify-center border border-white/[0.08] text-white/30 transition group-hover:border-emerald-300/30 group-hover:text-emerald-300\"><ArrowRight className=\"h-3.5 w-3.5\" /></div></Link>)}</div><div className=\"mt-2 flex min-h-11 items-center gap-x-6 gap-y-2 overflow-x-auto border border-white/[0.08] bg-[#010503]/28 px-4 text-[8px] font-medium uppercase tracking-[0.18em] text-white/32 backdrop-blur-xl\"><span className=\"shrink-0 text-emerald-300/70\">Platform index</span><Link to=\"/admin/tenants\" className=\"shrink-0 hover:text-emerald-300\">Businesses</Link><Link to=\"/admin/applications\" className=\"shrink-0 hover:text-emerald-300\">Applications</Link><Link to=\"/admin/godmode/restore-points\" className=\"shrink-0 hover:text-emerald-300\">Restore</Link><Link to=\"/admin/stability\" className=\"shrink-0 hover:text-emerald-300\">Stability</Link><Link to=\"/admin/stability\" className=\"ml-auto shrink-0 text-white/48 transition hover:text-emerald-300\">View systems →</Link></div></div></section><aside className=\"relative hidden border-l border-white/[0.08] bg-[#010503]/36 p-5 backdrop-blur-lg lg:flex lg:flex-col\"><div className=\"pointer-events-none absolute inset-y-0 left-0 w-px bg-gradient-to-b from-emerald-300/30 via-transparent to-emerald-300/15\"/><div className=\"mt-2 border border-emerald-300/14 bg-black/20 p-4\"><div className=\"flex items-center justify-between\"><div className=\"text-[9px] font-semibold uppercase tracking-[0.24em] text-white/50\">Godmode</div><span className=\"h-2 w-2 rounded-full bg-emerald-300 shadow-[0_0_14px_rgba(52,211,153,.95)]\" /></div><div className=\"mt-4 text-[12px] font-medium uppercase tracking-[0.13em] text-emerald-300/85\">Owner control active</div><p className=\"mt-2 text-[11px] leading-5 text-white/35\">Your protected platform controls are available here.</p></div><div className=\"mt-3 border border-white/[0.08] bg-black/16\"><div className=\"border-b border-white/[0.07] px-4 py-3 text-[9px] font-semibold uppercase tracking-[0.2em] text-white/42\">Platform controls</div>{PLATFORM_LINKS.map((item) => <Link key={item.path} to={item.path} className=\"group flex h-11 items-center gap-3 border-b border-white/[0.06] px-4 text-[11px] text-white/48 transition last:border-0 hover:bg-emerald-300/[0.035] hover:text-white\"><item.icon className=\"h-4 w-4 text-emerald-300/65\"/><span>{item.label}</span><ArrowRight className=\"ml-auto h-3 w-3 text-white/20 transition group-hover:translate-x-0.5 group-hover:text-emerald-300\"/></Link>)}</div><div className=\"mt-auto pb-4 pt-8\"><div className=\"h-px w-8 bg-white/35\"/><div className=\"mt-5 text-[10px] font-light uppercase leading-6 tracking-[0.28em] text-white/38\">One platform.<br/>Every business.<br/><span className=\"text-emerald-300/65\">Under control.</span></div><div className=\"mt-5 text-[8px] font-medium uppercase tracking-[0.28em] text-white/22\">KnockLaunch / Godmode</div></div></aside></div></div></AdminPage>;\n}\n\n"},{"path":"src/pages/admin/GodModeCommandConsole.tsx","content":"import { useEffect, useRef } from 'react';\nimport { supabase } from '@/integrations/supabase/client';\nimport { AdminPage } from '@/components/admin/AdminPage';\nimport { Terminal } from 'lucide-react';\n\n/** One shared Console UI. Provider credentials never cross the iframe boundary. */\nexport default function GodModeCommandConsole() {\n  const frame = useRef<HTMLIFrameElement>(null);\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 } = event.data || {};\n      if (type !== 'kl-console-request' || typeof id !== 'string' || id.length > 80 || !['cloudflare','supabase','forgejo'].includes(action) || pending.has(action)) return;\n      pending.add(action);\n      try {\n        const { data, error } = await supabase.functions.invoke('console-ops', { body: { action } });\n        if (error || data?.error) throw new Error(error?.message || data.error);\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 { pending.delete(action); }\n    };\n    window.addEventListener('message', handle);\n    return () => window.removeEventListener('message', handle);\n  }, []);\n  return <AdminPage title=\"KNOCKLAUNCH Console\" description=\"Machine, code, providers and releases\" icon={Terminal} width=\"full\" padded={false}>\n    <iframe ref={frame} src=\"/console/index.html\" title=\"KNOCKLAUNCH Console\" className=\"w-full border-0\" style={{height:'calc(100dvh - 70px)',minHeight:600}} />\n  </AdminPage>;\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 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=\"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=\"data-hub\" 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=\"profile\" element={<AdminProfile />} />\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=\"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=\"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={<Navigate to=\"/admin/system-config?tab=routes\" replace />} />\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":"scripts/cloudflare-native-version-deploy.mjs","content":"import { createHash } from 'node:crypto';\nimport { spawnSync } from 'node:child_process';\nimport { existsSync, mkdirSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from 'node:fs';\nimport { tmpdir } from 'node:os';\nimport { join } from 'node:path';\nimport { pathToFileURL } from 'node:url';\n\nconst WRANGLER_VERSION = '4.112.0';\nconst WRANGLER_COMMAND_TIMEOUT_MS = 120_000;\nconst WORKER_NAME = 'knocklaunch-owner-production';\nconst VERSION_OVERRIDE_HEADER = 'Cloudflare-Workers-Version-Overrides';\nconst TRANSACTION_DIRECTORY = '.knocklaunch-release';\nconst TRANSACTION_FILE = join(TRANSACTION_DIRECTORY, 'frontend-transaction.json');\nconst DEPLOYMENT_PROOF_TIMEOUT_MS = 45_000;\nconst CANARY_PROOF_TIMEOUT_MS = 60_000;\nconst PROMOTION_PROOF_TIMEOUT_MS = 90_000;\nconst npm = process.platform === 'win32' ? 'npm.cmd' : 'npm';\nconst wranglerBinaryName = process.platform === 'win32' ? 'wrangler.cmd' : 'wrangler';\nconst localWrangler = join(process.cwd(), 'node_modules', '.bin', wranglerBinaryName);\nconst persistentWranglerRoot = String(process.env.KNOCKLAUNCH_WRANGLER_HOME || join(tmpdir(), `knocklaunch-wrangler-${WRANGLER_VERSION}`)).trim();\nconst persistentWrangler = join(persistentWranglerRoot, 'node_modules', '.bin', wranglerBinaryName);\nlet resolvedWrangler = '';\n\nexport function wranglerEnvironment(extraEnv = {}) {\n  const env = { ...process.env, ...extraEnv };\n  for (const key of Object.keys(env)) {\n    if (/^SENTRY(?:_|$)/i.test(key)) delete env[key];\n  }\n  return env;\n}\n\nfunction sleepSync(milliseconds) {\n  const signal = new Int32Array(new SharedArrayBuffer(4));\n  Atomics.wait(signal, 0, 0, milliseconds);\n}\n\nfunction exitOnTimeout(result, command, args) {\n  if (result?.error?.code !== 'ETIMEDOUT') return;\n  throw new Error(`cloudflare_wrangler_command_timeout:${command}:${args.join(' ')}:${WRANGLER_COMMAND_TIMEOUT_MS}`);\n}\n\nfunction resolveWranglerCommand() {\n  if (resolvedWrangler) return resolvedWrangler;\n  if (existsSync(localWrangler)) return (resolvedWrangler = localWrangler);\n  if (existsSync(persistentWrangler)) {\n    console.log(JSON.stringify({ ok: true, proofGate: 'cloudflare_wrangler_tool_cache_hit', wranglerVersion: WRANGLER_VERSION }));\n    return (resolvedWrangler = persistentWrangler);\n  }\n  const result = spawnSync(npm, ['install', '--prefix', persistentWranglerRoot, '--no-save', '--no-audit', '--no-fund', `wrangler@${WRANGLER_VERSION}`], {\n    stdio: 'inherit',\n    env: { ...process.env, npm_config_cache: String(process.env.NPM_CONFIG_CACHE || join(persistentWranglerRoot, 'npm-cache')), npm_config_prefer_offline: 'true' },\n    timeout: WRANGLER_COMMAND_TIMEOUT_MS,\n    killSignal: 'SIGTERM',\n  });\n  exitOnTimeout(result, npm, []);\n  if (result.error) throw result.error;\n  if (result.status !== 0 || !existsSync(persistentWrangler)) throw new Error('persistent_wrangler_install_failed');\n  console.log(JSON.stringify({ ok: true, proofGate: 'cloudflare_wrangler_tool_cache_seeded', wranglerVersion: WRANGLER_VERSION }));\n  return (resolvedWrangler = persistentWrangler);\n}\n\nfunction runWranglerCaptured(args, extraEnv = {}) {\n  const command = resolveWranglerCommand();\n  const result = spawnSync(command, args, {\n    encoding: 'utf8',\n    stdio: ['inherit', 'pipe', 'pipe'],\n    env: wranglerEnvironment(extraEnv),\n    timeout: WRANGLER_COMMAND_TIMEOUT_MS,\n    killSignal: 'SIGTERM',\n  });\n  if (result.stdout) process.stdout.write(result.stdout);\n  if (result.stderr) process.stderr.write(result.stderr);\n  exitOnTimeout(result, command, args);\n  if (result.error) throw result.error;\n  return result;\n}\n\nfunction runWrangler(args, extraEnv = {}) {\n  const command = resolveWranglerCommand();\n  const result = spawnSync(command, args, {\n    stdio: 'inherit',\n    env: wranglerEnvironment(extraEnv),\n    timeout: WRANGLER_COMMAND_TIMEOUT_MS,\n    killSignal: 'SIGTERM',\n  });\n  exitOnTimeout(result, command, args);\n  if (result.error) throw result.error;\n  if (result.status !== 0) throw new Error(`wrangler_command_failed:${result.status ?? 1}:${args.join(' ')}`);\n  return result;\n}\n\nexport function parseWranglerJson(text) {\n  const raw = String(text || '').trim();\n  if (!raw) throw new Error('wrangler_json_empty');\n  try { return JSON.parse(raw); } catch {}\n  const lines = raw.split(/\\r?\\n/).map((line) => line.trim()).filter(Boolean);\n  for (let index = lines.length - 1; index >= 0; index -= 1) {\n    try { return JSON.parse(lines[index]); } catch {}\n  }\n  const starts = [raw.indexOf('{'), raw.indexOf('[')].filter((value) => value >= 0);\n  const start = starts.length ? Math.min(...starts) : -1;\n  const end = Math.max(raw.lastIndexOf('}'), raw.lastIndexOf(']'));\n  if (start >= 0 && end > start) return JSON.parse(raw.slice(start, end + 1));\n  throw new Error('wrangler_json_unparseable');\n}\n\nexport function deploymentVersionRows(payload) {\n  const rows = [];\n  const add = (value) => {\n    if (!value || typeof value !== 'object') return;\n    const id = String(value.version_id || value.versionId || value?.version?.id || '').trim();\n    const percentage = Number(value.percentage ?? value.traffic_percentage ?? value.trafficPercentage ?? value.percent);\n    if (/^[0-9a-f-]{36}$/i.test(id) && Number.isFinite(percentage) && percentage >= 0) rows.push({ id, percentage });\n  };\n  const walk = (value) => {\n    if (Array.isArray(value)) { value.forEach(walk); return; }\n    if (!value || typeof value !== 'object') return;\n    if (Array.isArray(value.versions)) value.versions.forEach(add);\n    add(value);\n    for (const [key, child] of Object.entries(value)) {\n      if (key === 'versions') continue;\n      if (child && typeof child === 'object') walk(child);\n    }\n  };\n  walk(payload);\n  const deduped = new Map();\n  for (const row of rows) deduped.set(row.id, Math.max(Number(deduped.get(row.id) ?? -1), row.percentage));\n  const normalized = [...deduped.entries()].map(([id, percentage]) => ({ id, percentage }));\n  const total = normalized.reduce((sum, row) => sum + row.percentage, 0);\n  const max = Math.max(0, ...normalized.map((row) => row.percentage));\n  if (normalized.length && max <= 1 && total <= 1.000001 && normalized.some((row) => row.percentage === 1)) {\n    return normalized.map((row) => ({ ...row, percentage: row.percentage * 100 }));\n  }\n  return normalized;\n}\n\nfunction percentageNear(value, expected) {\n  return Math.abs(Number(value) - Number(expected)) < 0.01;\n}\n\nexport function selectStableVersion(rows) {\n  const active = rows.filter((row) => row.percentage > 0.01);\n  if (active.length !== 1 || !percentageNear(active[0].percentage, 100)) {\n    throw new Error(`frontend_release_requires_single_stable_100_percent:${JSON.stringify(rows)}`);\n  }\n  return active[0].id;\n}\n\nexport function candidateSplitSpecs(stableVersionId, candidateVersionId) {\n  if (!stableVersionId || !candidateVersionId || stableVersionId === candidateVersionId) throw new Error('candidate_split_identity_invalid');\n  return [`${stableVersionId}@100%`, `${candidateVersionId}@0%`];\n}\n\nfunction transactionWrite(update) {\n  mkdirSync(TRANSACTION_DIRECTORY, { recursive: true });\n  const previous = existsSync(TRANSACTION_FILE) ? JSON.parse(readFileSync(TRANSACTION_FILE, 'utf8')) : {};\n  writeFileSync(TRANSACTION_FILE, `${JSON.stringify({ ...previous, ...update, schemaVersion: 1, workerName: WORKER_NAME, updatedAt: new Date().toISOString() }, null, 2)}\\n`);\n}\n\nfunction transactionRead() {\n  return existsSync(TRANSACTION_FILE) ? JSON.parse(readFileSync(TRANSACTION_FILE, 'utf8')) : null;\n}\n\nfunction currentDeploymentRows() {\n  const result = runWranglerCaptured(['deployments', 'status', '--json']);\n  if (result.status !== 0) throw new Error(`wrangler_deployment_status_failed:${result.status ?? 1}`);\n  const rows = deploymentVersionRows(parseWranglerJson(result.stdout));\n  if (!rows.length) throw new Error('cloudflare_deployment_versions_unresolved');\n  return rows;\n}\n\nfunction deploymentMatches(rows, stableVersionId, candidateVersionId = null) {\n  const stable = rows.find((row) => row.id === stableVersionId);\n  if (!stable || !percentageNear(stable.percentage, 100)) return false;\n  if (!candidateVersionId) return rows.every((row) => row.id === stableVersionId || percentageNear(row.percentage, 0));\n  const candidate = rows.find((row) => row.id === candidateVersionId);\n  return Boolean(candidate && percentageNear(candidate.percentage, 0));\n}\n\nfunction pollDeployment(predicate, label, timeoutMs = DEPLOYMENT_PROOF_TIMEOUT_MS) {\n  const deadline = Date.now() + timeoutMs;\n  let last = [];\n  while (Date.now() < deadline) {\n    last = currentDeploymentRows();\n    if (predicate(last)) return last;\n    sleepSync(1500);\n  }\n  throw new Error(`${label}_not_converged:${JSON.stringify(last)}`);\n}\n\nfunction uploadCandidateVersion(sourceTag) {\n  const workDir = mkdtempSync(join(tmpdir(), 'knocklaunch-wrangler-upload-'));\n  const outputFile = join(workDir, 'wrangler-output.jsonl');\n  try {\n    runWrangler(['versions', 'upload', '--keep-vars', '--x-provision=false', '--x-auto-create=false', '--tag', sourceTag], { WRANGLER_OUTPUT_FILE_PATH: outputFile });\n    const lines = readFileSync(outputFile, 'utf8').split(/\\r?\\n/).map((line) => line.trim()).filter(Boolean);\n    for (let index = lines.length - 1; index >= 0; index -= 1) {\n      try {\n        const event = JSON.parse(lines[index]);\n        if (event?.type === 'version-upload' && typeof event?.version_id === 'string' && event.version_id.trim()) return event.version_id.trim();\n      } catch {}\n    }\n    throw new Error('wrangler_version_upload_id_missing');\n  } finally {\n    rmSync(workDir, { recursive: true, force: true });\n  }\n}\n\nfunction deployVersionSpecs(specs) {\n  const maxAttempts = 4;\n  for (let attempt = 1; attempt <= maxAttempts; attempt += 1) {\n    const result = runWranglerCaptured(['versions', 'deploy', ...specs, '--yes']);\n    if (result.status === 0) return;\n    const output = `${result.stdout || ''}\\n${result.stderr || ''}`;\n    const propagationRace = output.includes('100146') || /requested Worker version could not be found/i.test(output);\n    if (!propagationRace || attempt === maxAttempts) throw new Error(`wrangler_versions_deploy_failed:${result.status ?? 1}`);\n    sleepSync(attempt * 2500);\n  }\n}\n\nfunction rollbackStableVersion(stableVersionId, reason) {\n  if (!stableVersionId) throw new Error('stable_version_id_required_for_rollback');\n  const current = currentDeploymentRows();\n  if (deploymentMatches(current, stableVersionId)) {\n    console.log(JSON.stringify({ ok: true, proofGate: 'frontend_last_known_good_already_active', stableVersionId, reason }));\n    return;\n  }\n  runWrangler(['rollback', stableVersionId, '--message', String(reason || 'KnockLaunch automatic last-known-good rollback').slice(0, 200)]);\n  const verified = pollDeployment((rows) => deploymentMatches(rows, stableVersionId), 'frontend_last_known_good_rollback');\n  console.log(JSON.stringify({ ok: true, proofGate: 'frontend_last_known_good_rollback_verified', stableVersionId, deployment: verified, reason }));\n}\n\nfunction sha256(bytes) {\n  return createHash('sha256').update(bytes).digest('hex');\n}\n\nfunction localArtifactContract() {\n  const html = readFileSync('dist/index.html');\n  const text = html.toString('utf8');\n  const assetRefs = [...new Set([...text.matchAll(/\\b(?:src|href)=[\"']([^\"']+\\.(?:js|css)(?:\\?[^\"']*)?)[\"']/gi)].map((match) => match[1]))]\n    .filter((value) => value.startsWith('/') || value.startsWith('./'));\n  const config = JSON.parse(readFileSync('config/cloudflare-native-frontend-build.json', 'utf8'));\n  const proofDomains = Array.isArray(config.proofDomains) ? config.proofDomains.filter((value) => /^https:\\/\\//.test(String(value))) : [];\n  if (!proofDomains.length) throw new Error('frontend_candidate_canary_proof_domains_missing');\n  return { expectedIndexHash: sha256(html), assetRefs, proofDomains };\n}\n\nasync function fetchWithTimeout(url, init = {}, timeoutMs = 12_000) {\n  return fetch(url, { ...init, signal: AbortSignal.timeout(timeoutMs), redirect: 'follow' });\n}\n\nasync function candidateCanaryAttempt(candidateVersionId, expectedSourceSha, useOverride) {\n  const { expectedIndexHash, assetRefs, proofDomains } = localArtifactContract();\n  const overrideValue = `${WORKER_NAME}=\"${candidateVersionId}\"`;\n  const results = {};\n  for (const domain of proofDomains) {\n    const headers = {\n      'cache-control': 'no-cache, no-store, max-age=0',\n      pragma: 'no-cache',\n      ...(useOverride ? { [VERSION_OVERRIDE_HEADER]: overrideValue } : {}),\n    };\n    const root = new URL('/', domain);\n    root.searchParams.set('__kl_candidate_canary', `${Date.now()}-${Math.random().toString(16).slice(2)}`);\n    const rootResponse = await fetchWithTimeout(root, { headers });\n    const rootBytes = Buffer.from(await rootResponse.arrayBuffer());\n    const rootHash = sha256(rootBytes);\n    if (!rootResponse.ok || rootHash !== expectedIndexHash) throw new Error(`frontend_candidate_index_mismatch:${domain}:${rootResponse.status}:${rootHash}:${expectedIndexHash}`);\n\n    const receipt = new URL('/__knocklaunch-source.json', domain);\n    receipt.searchParams.set('__kl_candidate_canary', String(Date.now()));\n    const receiptResponse = await fetchWithTimeout(receipt, { headers });\n    const receiptBody = await receiptResponse.json().catch(() => ({}));\n    if (!receiptResponse.ok || String(receiptBody?.commitSha || '').toLowerCase() !== expectedSourceSha.toLowerCase()) {\n      throw new Error(`frontend_candidate_source_mismatch:${domain}:${receiptResponse.status}:${String(receiptBody?.commitSha || 'missing')}`);\n    }\n\n    const assets = [];\n    for (const ref of assetRefs) {\n      const assetUrl = new URL(ref, domain);\n      assetUrl.searchParams.set('__kl_candidate_canary', String(Date.now()));\n      const response = await fetchWithTimeout(assetUrl, { headers });\n      const bytes = Buffer.from(await response.arrayBuffer());\n      if (!response.ok || bytes.byteLength === 0) throw new Error(`frontend_candidate_asset_failed:${assetUrl.pathname}:${response.status}:${bytes.byteLength}`);\n      assets.push({ path: assetUrl.pathname, status: response.status, bytes: bytes.byteLength });\n    }\n    results[domain] = { status: rootResponse.status, exactIndex: true, sourceSha: expectedSourceSha, assetCount: assets.length };\n  }\n  return results;\n}\n\nasync function proveCandidate(candidateVersionId, expectedSourceSha, useOverride, label, timeoutMs) {\n  const deadline = Date.now() + timeoutMs;\n  let lastError = null;\n  let consecutive = 0;\n  let lastResult = null;\n  while (Date.now() < deadline) {\n    try {\n      lastResult = await candidateCanaryAttempt(candidateVersionId, expectedSourceSha, useOverride);\n      consecutive += 1;\n      if (consecutive >= 2) {\n        console.log(JSON.stringify({ ok: true, proofGate: label, candidateVersionId, sourceSha: expectedSourceSha, versionOverride: useOverride, domains: lastResult }));\n        return lastResult;\n      }\n    } catch (error) {\n      consecutive = 0;\n      lastError = error;\n    }\n    await new Promise((resolve) => setTimeout(resolve, 1500));\n  }\n  throw new Error(`${label}_failed:${String(lastError?.message || lastError || 'unknown')}`);\n}\n\nasync function rollbackFromTransaction(reason = 'KnockLaunch automatic rollback requested by release workflow') {\n  const transaction = transactionRead();\n  if (!transaction?.stableVersionId) {\n    console.log(JSON.stringify({ ok: true, proofGate: 'frontend_rollback_no_mutation_to_restore', reason }));\n    return;\n  }\n  rollbackStableVersion(transaction.stableVersionId, reason);\n  transactionWrite({ ...transaction, state: 'rolled_back', rollbackReason: reason, rolledBackAt: new Date().toISOString() });\n}\n\nasync function releaseCandidate() {\n  console.log(JSON.stringify({ ok: true, proofGate: 'frontend_wrangler_sentry_env_isolated', strippedPrefixes: ['SENTRY'] }));\n  const expectedSourceSha = String(process.env.REQUESTED_SOURCE_SHA || process.env.GITHUB_SHA || '').trim().toLowerCase();\n  if (!/^[0-9a-f]{40}$/i.test(expectedSourceSha)) throw new Error('frontend_release_source_sha_invalid');\n\n  const initialRows = currentDeploymentRows();\n  const stableVersionId = selectStableVersion(initialRows);\n  if (initialRows.some((row) => row.id !== stableVersionId && !percentageNear(row.percentage, 0))) {\n    throw new Error(`frontend_release_existing_split_traffic_refused:${JSON.stringify(initialRows)}`);\n  }\n  if (initialRows.some((row) => row.id !== stableVersionId && percentageNear(row.percentage, 0))) {\n    rollbackStableVersion(stableVersionId, 'Retire stale zero-traffic frontend candidate before new release');\n  }\n\n  const candidateVersionId = uploadCandidateVersion(expectedSourceSha);\n  transactionWrite({ state: 'candidate_uploaded', sourceSha: expectedSourceSha, stableVersionId, candidateVersionId, stableDeployment: initialRows, uploadedAt: new Date().toISOString() });\n  console.log(JSON.stringify({ ok: true, proofGate: 'frontend_release_transaction_started', stableVersionId, candidateVersionId, sourceSha: expectedSourceSha }));\n\n  try {\n    const splitSpecs = candidateSplitSpecs(stableVersionId, candidateVersionId);\n    deployVersionSpecs(splitSpecs);\n    const split = pollDeployment((rows) => deploymentMatches(rows, stableVersionId, candidateVersionId), 'frontend_zero_traffic_candidate_deployment');\n    transactionWrite({ state: 'candidate_zero_traffic', splitDeployment: split });\n    console.log(JSON.stringify({ ok: true, proofGate: 'frontend_candidate_zero_traffic_verified', stableVersionId, candidateVersionId, deployment: split }));\n\n    await proveCandidate(candidateVersionId, expectedSourceSha, true, 'frontend_zero_traffic_candidate_canary_verified', CANARY_PROOF_TIMEOUT_MS);\n    transactionWrite({ state: 'candidate_canary_verified', candidateCanaryAt: new Date().toISOString() });\n\n    deployVersionSpecs([`${candidateVersionId}@100%`]);\n    const promoted = pollDeployment((rows) => deploymentMatches(rows, candidateVersionId), 'frontend_candidate_promotion');\n    transactionWrite({ state: 'candidate_promoted', promotedDeployment: promoted, promotedAt: new Date().toISOString() });\n    console.log(JSON.stringify({ ok: true, proofGate: 'frontend_candidate_100_percent_promoted', stableVersionId, candidateVersionId, deployment: promoted }));\n\n    await proveCandidate(candidateVersionId, expectedSourceSha, false, 'frontend_post_promotion_application_verified', PROMOTION_PROOF_TIMEOUT_MS);\n    transactionWrite({ state: 'promoted_verified', verifiedAt: new Date().toISOString() });\n    console.log(JSON.stringify({ ok: true, proofGate: 'frontend_release_transaction_verified', stableVersionId, candidateVersionId, sourceSha: expectedSourceSha }));\n  } catch (error) {\n    let rollbackError = null;\n    try {\n      rollbackStableVersion(stableVersionId, `Automatic rollback after frontend release failure: ${String(error?.message || error).slice(0, 120)}`);\n      transactionWrite({ state: 'rolled_back', rollbackReason: String(error?.message || error), rolledBackAt: new Date().toISOString() });\n    } catch (failure) {\n      rollbackError = failure;\n      transactionWrite({ state: 'rollback_failed', rollbackReason: String(error?.message || error), rollbackFailure: String(failure?.message || failure) });\n    }\n    if (rollbackError) throw new Error(`frontend_release_failed_and_rollback_failed:${String(error?.message || error)}:${String(rollbackError?.message || rollbackError)}`);\n    throw error;\n  }\n}\n\n\nasync function consoleReleasePhase(action) {\n  const expectedSourceSha = String(process.env.REQUESTED_SOURCE_SHA || '').trim().toLowerCase();\n  if (!/^[0-9a-f]{40}$/.test(expectedSourceSha)) throw new Error('console_release_source_required');\n  if (action === 'candidate') {\n    const initialRows = currentDeploymentRows();\n    const stableVersionId = selectStableVersion(initialRows);\n    if (initialRows.some(row => row.id !== stableVersionId)) throw new Error('existing_candidate_requires_resolution');\n    const candidateVersionId = uploadCandidateVersion(expectedSourceSha);\n    transactionWrite({state:'candidate_uploaded',sourceSha:expectedSourceSha,stableVersionId,candidateVersionId});\n    deployVersionSpecs(candidateSplitSpecs(stableVersionId,candidateVersionId));\n    pollDeployment(rows=>deploymentMatches(rows,stableVersionId,candidateVersionId),'console_candidate_zero_traffic');\n    transactionWrite({state:'candidate_zero_traffic'});\n    return;\n  }\n  const transaction = transactionRead();\n  if (!transaction || transaction.sourceSha !== expectedSourceSha) throw new Error('console_transaction_source_mismatch');\n  if (action === 'verify-candidate') {\n    if (transaction.state !== 'candidate_zero_traffic' && transaction.state !== 'candidate_canary_verified') throw new Error('candidate_not_ready');\n    if (!deploymentMatches(currentDeploymentRows(),transaction.stableVersionId,transaction.candidateVersionId)) throw new Error('candidate_deployment_drift');\n    await proveCandidate(transaction.candidateVersionId,expectedSourceSha,true,'console_candidate_verified',CANARY_PROOF_TIMEOUT_MS);\n    transactionWrite({state:'candidate_canary_verified',candidateCanaryAt:new Date().toISOString()});\n    return;\n  }\n  if (action === 'promote') {\n    if (transaction.state !== 'candidate_canary_verified') throw new Error('candidate_verification_required');\n    if (Date.now()-Date.parse(transaction.candidateCanaryAt)>15*60*1000) throw new Error('candidate_verification_expired');\n    if (!deploymentMatches(currentDeploymentRows(),transaction.stableVersionId,transaction.candidateVersionId)) throw new Error('production_changed_since_candidate');\n    // Recheck immediately before promotion to close the gap after the owner's confirmation.\n    await proveCandidate(transaction.candidateVersionId,expectedSourceSha,true,'console_promotion_preflight_verified',CANARY_PROOF_TIMEOUT_MS);\n    deployVersionSpecs([transaction.candidateVersionId+'@100%']);\n    pollDeployment(rows=>deploymentMatches(rows,transaction.candidateVersionId),'console_candidate_promoted');\n    transactionWrite({state:'candidate_promoted',promotedAt:new Date().toISOString()});\n    return;\n  }\n  if (action === 'verify-live') {\n    if (!['candidate_promoted','promoted_verified'].includes(transaction.state)) throw new Error('promotion_required');\n    if (!deploymentMatches(currentDeploymentRows(),transaction.candidateVersionId)) throw new Error('live_deployment_drift');\n    await proveCandidate(transaction.candidateVersionId,expectedSourceSha,false,'console_live_verified',PROMOTION_PROOF_TIMEOUT_MS);\n    transactionWrite({state:'promoted_verified',verifiedAt:new Date().toISOString()});\n    return;\n  }\n  throw new Error('console_release_action_unknown');\n}\n\nasync function main() {\n  const action = String(process.env.KNOCKLAUNCH_RELEASE_ACTION || 'release').trim().toLowerCase();\n  if (['candidate','verify-candidate','promote','verify-live'].includes(action)) { await consoleReleasePhase(action); return; }\n  if (action === 'rollback') {\n    await rollbackFromTransaction(String(process.env.KNOCKLAUNCH_ROLLBACK_REASON || 'Post-promotion frontend verification failed'));\n    return;\n  }\n  if (action !== 'release') throw new Error(`unsupported_frontend_release_action:${action}`);\n  await releaseCandidate();\n}\n\nconst invokedDirectly = process.argv[1] && import.meta.url === pathToFileURL(process.argv[1]).href;\nif (invokedDirectly) {\n  main().then(async () => {\n    if (['candidate','verify-candidate','promote'].includes(process.env.KNOCKLAUNCH_RELEASE_ACTION)) return;\n    const routeSyncArgs = ['scripts/cloudflare-sync-worker-routes.mjs'];\n    const routeSync = spawnSync(process.execPath, routeSyncArgs, {\n      cwd: process.cwd(),\n      env: process.env,\n      stdio: 'inherit',\n      timeout: WRANGLER_COMMAND_TIMEOUT_MS,\n    });\n    exitOnTimeout(routeSync, process.execPath, routeSyncArgs);\n    if (routeSync.status !== 0) throw new Error(`frontend_route_sync_failed:${routeSync.status ?? 1}`);\n\n    const frontendBuildConfig = JSON.parse(readFileSync('config/cloudflare-native-frontend-build.json', 'utf8'));\n    const publicTenantProofRoutes = Array.isArray(frontendBuildConfig.publicTenantProofRoutes)\n      ? frontendBuildConfig.publicTenantProofRoutes.map((route) => String(route || '').trim()).filter(Boolean)\n      : [];\n    if (!publicTenantProofRoutes.length) throw new Error('frontend_public_tenant_proof_routes_missing');\n    const expectedIndexHash = createHash('sha256').update(readFileSync('dist/index.html')).digest('hex');\n    const proofDeadline = Date.now() + 120_000;\n    let lastPublicDomainProof = {};\n    while (Date.now() < proofDeadline) {\n      let allExact = true;\n      const attempt = {};\n      for (const proofRoute of publicTenantProofRoutes) {\n        try {\n          const url = new URL(proofRoute);\n          url.searchParams.set('__kl_public_tenant_route_proof', String(Date.now()));\n          const response = await fetch(url, {\n            redirect: 'follow',\n            headers: { 'cache-control': 'no-cache, no-store, max-age=0', pragma: 'no-cache' },\n          });\n          const actualHash = createHash('sha256').update(Buffer.from(await response.arrayBuffer())).digest('hex');\n          attempt[proofRoute] = {\n            status: response.status,\n            exact: response.ok && actualHash === expectedIndexHash,\n            expected: expectedIndexHash,\n            actual: actualHash,\n            finalUrl: response.url,\n            cacheStatus: response.headers.get('cf-cache-status'),\n          };\n          if (!attempt[proofRoute].exact) allExact = false;\n        } catch (error) {\n          allExact = false;\n          attempt[proofRoute] = { error: String(error?.message || error) };\n        }\n      }\n      lastPublicDomainProof = attempt;\n      if (allExact) {\n        console.log(JSON.stringify({\n          ok: true,\n          proofGate: 'frontend_public_tenant_routes_exact_artifact_verified',\n          domains: attempt,\n        }));\n        break;\n      }\n      await new Promise((resolve) => setTimeout(resolve, 3000));\n    }\n    if (!Object.values(lastPublicDomainProof).length || Object.values(lastPublicDomainProof).some((proof) => proof?.exact !== true)) {\n      throw new Error(`frontend_public_tenant_routes_not_converged:${JSON.stringify(lastPublicDomainProof)}`);\n    }\n  }).catch((error) => {\n    console.error(JSON.stringify({ ok: false, reason: String(error?.message || error || 'frontend_release_failed') }));\n    process.exitCode = 1;\n  });\n}\n\n"},{"path":"scripts/knocklaunch-console/connect-support.cmd","content":"@echo off\ntitle KNOCKLAUNCH Support Connection\ncall npx.cmd @wonderwhy-er/desktop-commander@latest remote\npause\n"},{"path":"scripts/knocklaunch-console/console.test.mjs","content":"import test from 'node:test';\nimport assert from 'node:assert/strict';\nimport { authorized, validOrigin, requireAction } from './server.mjs';\nimport { compareRegistry, providerSnapshot, redact } from '../../supabase/functions/_shared/console-providers.mjs';\nimport { prerequisites } from '../../public/console/catalog.mjs';\ntest('local execution requires exact unexpired session and trusted origin',()=>{\n assert.equal(authorized({headers:{authorization:'Bearer abc'}},'abc'),true);\n assert.equal(authorized({headers:{authorization:'Bearer abc'}},'abc',Date.now()-1),false);\n assert.equal(authorized({headers:{authorization:'Bearer abcX'}},'abc'),false);\n assert.equal(validOrigin('https://evil.example'),false);\n assert.equal(validOrigin('https://app.knocklaunch.app'),true);\n});\ntest('commands are exact IDs, never arbitrary shell',()=>{\n assert.throws(()=>requireAction('git-status; rm -rf /'));\n assert.throws(()=>requireAction('__proto__'));\n assert.equal(requireAction('git-status'),'git-status');\n});\ntest('promotion depends on build, tests, Gate and candidate proof',()=>{\n for(const id of ['prepare','build','tests','gate','candidate','verify-candidate'])assert.ok(prerequisites('promote').includes(id));\n});\ntest('missing registry cannot report zero drift',()=>{\n assert.equal(compareRegistry(null,[]).status,'unavailable');\n const result=compareRegistry(['expected'],[{slug:'extra',status:'ACTIVE'}]);\n assert.deepEqual(result.data.missing,['expected']);assert.deepEqual(result.data.unmanaged,['extra']);\n});\ntest('provider failure is unavailable, never healthy',async()=>{\n const data=await providerSnapshot('supabase',{SUPABASE_PROJECT_REF:'a'.repeat(20),SUPABASE_ACCESS_TOKEN:'private-provider-token'},null,async()=>new Response('{}',{status:403}));\n assert.equal(data.status,'unavailable');assert.equal(data.summary['Provider functions'],null);\n assert.ok(Object.values(data.sections).every(x=>x.status==='unavailable'));\n});\ntest('secrets are redacted in nested values and command output',()=>{\n const data=redact({authorization:'Bearer secret',logs:'failure private-secret-value',nested:{token:'private'}},['private-secret-value']);\n assert.equal(JSON.stringify(data).includes('private'),false);\n});\n"},{"path":"scripts/knocklaunch-console/README.md","content":"# KNOCKLAUNCH Console\n\nOpen `scripts/knocklaunch-console/start.cmd` on the MSI. Node 22 is required. The Console runs at `http://127.0.0.1:47831` and opens its own authenticated window. It does not need ChatGPT, Cursor, Prime, or a remote runner to operate its local commands.\n\nIn GodMode, open **KNOCKLAUNCH Console**. Copy the pairing code from the local launcher window to pair this browser with the MSI. Pairing expires after 12 hours or when the service restarts. Keep the launcher open while using local actions. Public customers cannot invoke this local service.\n\nUse **Connection settings** to configure provider credentials on the MSI. Values stay in the current Windows user's `.knocklaunch-console/settings.json`; protect the Windows account. These values are never stored in the repository or returned to the browser. Cloudflare needs its account ID and scoped token; Supabase needs its project reference and Management API token; Forgejo needs a repository-scoped token. Choose only permissions needed for the actions you use. Provider views report missing permissions individually.\n\nThe local runner controls target an already-installed WSL user service whose name is configured in Connection settings. They do not install, register, relabel, retire, or alter cloud runners. The standalone app can still build without that service.\n\nBuild & Test executes the existing repository commands. The **canonical Gate** step reads Forgejo's exact-commit Gate result; it is not a replacement for the repository's protected merge rules. The local checks remain usable independently. Release requires a clean, current, merged `main`, the exact build artifact, passing checks, and canonical Gate evidence. Candidate creation and verification do not promote traffic. Promotion requires an explicit confirmation and repeats candidate verification. The existing default CI release command retains its prior behavior.\n\nThe hosted owner view uses `console-ops` for read-only provider requests with current server-side platform-admin authorization. Local operations always require pairing. The local Supabase registry view compares the provider against the actual checked-out function registry; the hosted view reports registry comparison unavailable until a current registry is available. Inventory comparison does not claim function runtime version equality.\n\nValidation: `node --test scripts/knocklaunch-console/console.test.mjs` and the GodMode component tests. Verify both the local launch and the live GodMode route before calling this installed.\n"},{"path":"scripts/knocklaunch-console/start.cmd","content":"@echo off\ntitle KNOCKLAUNCH Console\ncd /d \"%~dp0\\..\\..\"\nnode scripts\\knocklaunch-console\\server.mjs\npause\n"},{"path":"scripts/knocklaunch-console/server.mjs","content":"import http from 'node:http';\nimport { spawn, execFileSync } from 'node:child_process';\nimport { randomBytes, createHash, timingSafeEqual } from 'node:crypto';\nimport { readFileSync, existsSync, mkdirSync, writeFileSync, readdirSync, statSync } from 'node:fs';\nimport { resolve, join, dirname } from 'node:path';\nimport { fileURLToPath } from 'node:url';\nimport { homedir, hostname, cpus, totalmem, freemem } from 'node:os';\nimport { actions, prerequisites } from '../../public/console/catalog.mjs';\nimport { providerSnapshot, redact } from '../../supabase/functions/_shared/console-providers.mjs';\nimport { discoverManagedFunctions } from '../reconcile-supabase-edge-registry.mjs';\n\nconst root=resolve(dirname(fileURLToPath(import.meta.url)),'../..');\nconst windows=process.platform==='win32',port=47831;\nconst configurationDirectory=join(homedir(),'.knocklaunch-console'),configurationPath=join(configurationDirectory,'settings.json');\nconst allowedSettings=['CLOUDFLARE_API_TOKEN','CLOUDFLARE_ACCOUNT_ID','SUPABASE_ACCESS_TOKEN','SUPABASE_PROJECT_REF','FORGEJO_TOKEN','RUNNER_SERVICE'];\nconst readSettings=()=>{try{return JSON.parse(readFileSync(configurationPath,'utf8'));}catch{return {};}};\nconst environment=()=>({...process.env,...readSettings()});\nconst session=randomBytes(32).toString('hex'),sessionExpires=Date.now()+12*60*60*1000;\nconst origins=new Set(['http://127.0.0.1:'+port,'http://localhost:'+port,'https://app.knocklaunch.app','https://knocklaunch.app']);\nconst state={jobs:[],steps:{},providers:{},release:null,sourceSha:null};\nconst secretValues=()=>[session,...Object.entries(environment()).filter(([key])=>/secret|token|key|password/i.test(key)).map(([,value])=>value)];\nconst clean=value=>redact(value,secretValues());\nfunction git(args){return execFileSync('git',args,{cwd:root,encoding:'utf8',timeout:20000,windowsHide:true}).trim();}\nfunction currentSource(){return git(['rev-parse','HEAD']);}\nfunction requireClean(){if(git(['status','--porcelain','--untracked-files=normal']))throw new Error('Working copy has changes. Commit or move them before this step.');}\nfunction artifactHash(){const directory=join(root,'dist');if(!existsSync(directory))throw new Error('Build artifact is missing');const hash=createHash('sha256');const walk=folder=>{for(const name of readdirSync(folder).sort()){const path=join(folder,name);if(statSync(path).isDirectory())walk(path);else{hash.update(path.slice(directory.length));hash.update(readFileSync(path));}}};walk(directory);return hash.digest('hex');}\nexport function authorized(request,expected,expires=Infinity){const actual=String(request.headers.authorization||'').replace(/^Bearer /,'');return Date.now()<expires&&actual.length===expected.length&&timingSafeEqual(Buffer.from(actual),Buffer.from(expected));}\nexport function validOrigin(origin){return !origin||origins.has(origin);}\nexport function requireAction(action){if(!Object.hasOwn(actions,action))throw new Error('Command is not allowlisted');return action;}\nfunction append(job,value){job.output=(job.output+clean(String(value))).slice(-60000);}\nfunction runProcess(job,command,args,extraEnv={},timeout=15*60000){return new Promise((resolveJob,reject)=>{\n const child=spawn(command,args,{cwd:root,env:{...environment(),...extraEnv},shell:false,windowsHide:true});let expired=false;\n const timer=setTimeout(()=>{expired=true;child.kill('SIGTERM');},timeout);\n child.stdout?.on('data',chunk=>append(job,chunk));child.stderr?.on('data',chunk=>append(job,chunk));\n child.on('error',error=>{clearTimeout(timer);reject(error);});child.on('close',code=>{clearTimeout(timer);if(expired)reject(new Error('Command exceeded its time limit'));else if(code!==0)reject(new Error('Command exited with code '+code));else resolveJob();});\n});}\nfunction npm(job,args,extraEnv={}){if(windows){if(args.some(x=>!/^[a-zA-Z0-9:._-]+$/.test(x)))throw new Error('Invalid fixed npm argument');return runProcess(job,'cmd.exe',['/d','/s','/c','npm.cmd '+args.join(' ')],extraEnv);}return runProcess(job,'npm',args,extraEnv);}\nasync function gate(job){const env=environment(),token=env.FORGEJO_TOKEN||env.FGJ_CONTROL_TOKEN;if(!token)throw new Error('Configure a Forgejo token to verify canonical Gate.');const sha=currentSource();const response=await fetch('https://git.knocklaunch.app/api/v1/repos/noel/KnockLaunchOS/commits/'+sha+'/status',{headers:{Authorization:'token '+token},signal:AbortSignal.timeout(15000)});if(!response.ok)throw new Error('Forgejo Gate lookup returned '+response.status);const data=await response.json();append(job,JSON.stringify(data.statuses?.map(({context,status,target_url})=>({context,status,target_url})),null,2));const entries=(data.statuses||[]).filter(x=>/KnockLaunch Gate/i.test(x.context));if(!entries.length||entries.some(x=>x.status!=='success'))throw new Error('Canonical KnockLaunch Gate has not passed for '+sha);}\nfunction assertRelease(id){const release=state.release;if(!release)throw new Error('Prepare a release first.');requireClean();if(currentSource()!==release.sourceSha)throw new Error('Source changed. Prepare a new release.');for(const step of prerequisites(id)){if(state.steps[step]?.status!=='passed'||state.steps[step]?.sourceSha!==release.sourceSha)throw new Error('Complete '+actions[step].name+' for this source first.');}if(['candidate','verify-candidate','promote','verify-live'].includes(id)&&artifactHash()!==release.artifactHash)throw new Error('Artifact changed. Rebuild and repeat verification.');}\nasync function execute(job,body){const id=job.action,env=environment();state.sourceSha=currentSource();\n if(['cloudflare','supabase','forgejo'].includes(id)){const data=await providerSnapshot(id,env,discoverManagedFunctions({root}));state.providers[id]=data;append(job,JSON.stringify(data.summary,null,2));if(data.status==='unavailable')throw new Error(data.error||'Provider data unavailable; inspect provider details.');return;}\n if(body.stage==='release'&&id!=='prepare')assertRelease(id);\n if(id==='machine'){append(job,JSON.stringify({computer:hostname(),platform:process.platform,node:process.version,cpus:cpus().length,totalMemoryGB:Math.round(totalmem()/1024**3),freeMemoryGB:Math.round(freemem()/1024**3),repository:root},null,2));await runProcess(job,'git',['--version']);return;}\n if(id==='wsl')return runProcess(job,'wsl.exe',['--list','--verbose'],{},30000);\n if(id==='docker')return runProcess(job,'docker',['info','--format','{{json .}}'],{},30000);\n if(id==='connect'){if(!windows)throw new Error('Use Connect Support on Windows.');await runProcess(job,'cmd.exe',['/d','/c','start','KNOCKLAUNCH Support','scripts\\\\knocklaunch-console\\\\connect-support.cmd'],{},10000);append(job,'Authorization window opened. Complete authorization there; this does not prove the remote connection is online.');return;}\n if(id==='git-status'){append(job,git(['status','--short','--branch'])+'\\n'+currentSource());return;}\n if(id==='git-fetch')return runProcess(job,'git',['fetch','origin'],{},90000);\n if(id==='git-pull'){requireClean();if(body.confirmation!==state.sourceSha)throw new Error('Confirm current source before updating.');return runProcess(job,'git',['pull','--ff-only'],{},90000);}\n if(id.startsWith('runner-')){const service=env.RUNNER_SERVICE;if(!/^[a-zA-Z0-9_-]+\\.service$/.test(service||''))throw new Error('Set the installed MSI runner service name in Console settings.');const action=id.slice(7);if(['stop','restart'].includes(action)&&body.confirmation!==(state.release?.confirmation||state.sourceSha))throw new Error('Confirm the local runner operation.');const args=['--user',action==='status'?'status':action,service,...(action==='status'?['--no-pager']:[])];return windows?runProcess(job,'wsl.exe',['--exec','systemctl',...args],{},30000):runProcess(job,'systemctl',args,{},30000);}\n if(id==='prepare'){requireClean();if(git(['branch','--show-current'])!=='main')throw new Error('Release requires the merged main branch.');await runProcess(job,'git',['fetch','origin','main'],{},90000);if(git(['rev-parse','origin/main'])!==state.sourceSha)throw new Error('Update main before preparing a release.');state.release={sourceSha:state.sourceSha,state:'prepared',confirmation:randomBytes(16).toString('hex')};for(const step of prerequisites('verify-live').concat('verify-live'))delete state.steps[step];return;}\n if(id==='dependencies')return npm(job,['ci']);\n if(id==='typecheck')return npm(job,['run','typecheck']);\n if(id==='tests')return npm(job,['run','test:contracts']);\n if(id==='build'){await npm(job,['run','build:cloudflare-native'],{REQUESTED_SOURCE_SHA:state.sourceSha,GITHUB_SHA:state.sourceSha});if(state.release){state.release.artifactHash=artifactHash();state.release.state='built';}return;}\n if(id==='gate')return gate(job);\n if(['candidate','verify-candidate','promote','verify-live'].includes(id)){\n  assertRelease(id);if(['candidate','promote'].includes(id)&&body.confirmation!==state.release.confirmation)throw new Error('Exact release confirmation required.');\n  await runProcess(job,process.execPath,['scripts/cloudflare-native-version-deploy.mjs'],{REQUESTED_SOURCE_SHA:state.release.sourceSha,KNOCKLAUNCH_RELEASE_ACTION:id});\n  const transaction=JSON.parse(readFileSync(join(root,'.knocklaunch-release/frontend-transaction.json'),'utf8'));if(transaction.sourceSha!==state.release.sourceSha)throw new Error('Release receipt source mismatch');state.release={...state.release,state:transaction.state,candidateVersionId:transaction.candidateVersionId};return;\n }\n throw new Error('Action has no local handler');\n}\nfunction startJob(body){const id=requireAction(body.action);if(state.jobs.some(job=>job.status==='running'))throw new Error('Another step is running.');const job={id:randomBytes(8).toString('hex'),action:id,status:'running',startedAt:new Date().toISOString(),output:''};\n if(state.release){const sequence=prerequisites('verify-live').concat('verify-live'),index=sequence.indexOf(id);if(index>=0)for(const next of sequence.slice(index+1))delete state.steps[next];}\n state.jobs.unshift(job);state.jobs=state.jobs.slice(0,30);state.steps[id]=job;\n void execute(job,body).then(()=>{job.status='passed';}).catch(error=>{job.status='failed';job.error=clean(error.message);append(job,'\\n'+job.error);}).finally(()=>{job.endedAt=new Date().toISOString();job.durationMs=Date.parse(job.endedAt)-Date.parse(job.startedAt);job.sourceSha=state.sourceSha;state.steps[id]=job;});return job;\n}\nconst staticFiles={'/':'index.html','/index.html':'index.html','/console.js':'console.js','/console.css':'console.css','/catalog.mjs':'catalog.mjs'};\nasync function requestBody(req){let body='';for await(const chunk of req){body+=chunk;if(body.length>16384)throw new Error('Request too large');}return JSON.parse(body||'{}');}\nexport function createServer(){return http.createServer(async(req,res)=>{\n const origin=req.headers.origin;res.setHeader('Cache-Control','no-store');res.setHeader('X-Content-Type-Options','nosniff');res.setHeader('Referrer-Policy','no-referrer');\n const host=String(req.headers.host||'');if(!['127.0.0.1:'+port,'localhost:'+port].includes(host)||!validOrigin(origin)){res.writeHead(403);res.end('Origin denied');return;}\n if(origin){res.setHeader('Access-Control-Allow-Origin',origin);res.setHeader('Vary','Origin');res.setHeader('Access-Control-Allow-Headers','authorization,content-type');res.setHeader('Access-Control-Allow-Methods','GET,POST,OPTIONS');res.setHeader('Access-Control-Allow-Private-Network','true');}\n if(req.method==='OPTIONS'){res.writeHead(204);res.end();return;}\n const path=new URL(req.url,'http://127.0.0.1:'+port).pathname;\n const json=(data,status=200)=>{res.writeHead(status,{'Content-Type':'application/json'});res.end(JSON.stringify(data));};\n try{\n  if(path.startsWith('/api/')){\n   if(!authorized(req,session,sessionExpires))return json({error:'Local session expired or pairing code invalid. Reopen the Console launcher.'},401);\n   if(path==='/api/state'&&req.method==='GET')return json({...state,settings:Object.fromEntries(allowedSettings.map(key=>[key,Boolean(environment()[key])]))});\n   if(path==='/api/run'&&req.method==='POST')return json(startJob(await requestBody(req)),202);\n   if(path==='/api/settings'&&req.method==='POST'){\n    const body=await requestBody(req);if(Object.keys(body).some(key=>!allowedSettings.includes(key)))throw new Error('Setting not allowed');\n    const settings=readSettings();for(const [key,value]of Object.entries(body)){if(typeof value!=='string'||value.length>4096)throw new Error('Invalid setting');if(value.trim())settings[key]=value.trim();}\n    mkdirSync(configurationDirectory,{recursive:true,mode:0o700});writeFileSync(configurationPath,JSON.stringify(settings),{mode:0o600});return json({saved:true});\n   }\n   return json({error:'Unknown action'},404);\n  }\n  if(req.method!=='GET'||!Object.hasOwn(staticFiles,path))return json({error:'Not found'},404);\n  const name=staticFiles[path];res.setHeader('Content-Security-Policy',\"default-src 'self'; script-src 'self'; style-src 'self'; connect-src 'self'; frame-ancestors 'none'; base-uri 'none'; object-src 'none'\");res.writeHead(200,{'Content-Type':name.endsWith('.html')?'text/html':name.endsWith('.css')?'text/css':'text/javascript'});res.end(readFileSync(join(root,'public/console',name)));\n }catch(error){json({error:clean(error.message)},400);}\n});}\nif(process.argv[1]&&resolve(process.argv[1])===fileURLToPath(import.meta.url)){\n const server=createServer();server.on('error',error=>{console.error(error.code==='EADDRINUSE'?'Console is already running. Use its existing window.':error.message);process.exitCode=1;});\n server.listen(port,'127.0.0.1',()=>{console.log('KNOCKLAUNCH Console: http://127.0.0.1:'+port+'\\nPairing code (private, expires in 12 hours): '+session);if(!process.argv.includes('--no-open')){const url='http://127.0.0.1:'+port+'/#session='+session;if(windows)spawn('cmd.exe',['/d','/c','start','',url],{windowsHide:true});else spawn('xdg-open',[url]);}});\n}\n"},{"path":"src/components/admin/AdminLayout.tsx","content":"import { memo, useEffect, useMemo, useState, type CSSProperties } from 'react';\nimport { Link, Outlet, useLocation, useNavigate } from 'react-router-dom';\nimport { ChevronDown, Command, Eye, LogOut, Search, Shield, User, Users, X } from 'lucide-react';\nimport { AdminErrorBoundary } from '@/components/admin/AdminErrorBoundary';\nimport { AdminPageProvider, useAdminPageMeta } from '@/components/admin/AdminPageContext';\nimport { AdminSidebar } from '@/components/admin/AdminSidebar';\nimport KnockLaunchLogoMark from '@/components/branding/KnockLaunchLogoMark';\nimport { Button } from '@/components/ui/button';\nimport { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger } from '@/components/ui/dropdown-menu';\nimport { SidebarProvider, SidebarTrigger } from '@/components/ui/sidebar';\nimport { useAuth } from '@/contexts/AuthContext';\nimport { useMultiTenant } from '@/contexts/MultiTenantContext';\nimport { useIsMobile } from '@/hooks/use-mobile';\nimport { CANONICAL_EXPERIENCE_EDITOR } from '@/lib/design/experienceSurfaceRegistry';\nimport { cn } from '@/lib/utils';\nimport '@/styles/admin-mobile.css';\n\nconst ROUTE_LABELS: Record<string, string> = {\n  '/admin': 'Command Center', '/admin/new-business': 'New Business', '/admin/tenants': 'Businesses', '/admin/users': 'People & Access', '/admin/applications': 'Applications', '/admin/platform-inbox': 'Platform Inbox', '/admin/stability': 'Stability', '/admin/system-config': 'System Settings', '/admin/shell-library': 'Shell Library', [CANONICAL_EXPERIENCE_EDITOR.route]: 'Experience Studio',\n};\nconst ADMIN_SEARCH_ITEMS = [\n  { label: 'KNOCKLAUNCH Console', path: '/admin/console', keywords: 'mission freedom machine runner build release cloudflare supabase console' },\n  { label: 'Command Center', path: '/admin', keywords: 'godmode home dashboard command' },\n  { label: 'Business OS', path: '/admin/platform', keywords: 'platform operating system business' },\n  { label: 'New Business', path: '/admin/new-business', keywords: 'prospects sales pipeline new tenants apps revenue growth radar' },\n  { label: 'Businesses', path: '/admin/tenants', keywords: 'tenants companies businesses' },\n  { label: 'People & Access', path: '/admin/users', keywords: 'users people roles access' },\n  { label: 'Applications', path: '/admin/applications', keywords: 'apps applications' },\n  { label: 'Platform Inbox', path: '/admin/platform-inbox', keywords: 'inbox command center events missions' },\n  { label: 'Shell Library', path: '/admin/shell-library', keywords: 'shells tenant layouts' },\n  { label: 'Experience Studio', path: CANONICAL_EXPERIENCE_EDITOR.route, keywords: 'experience studio editor routes surfaces components' },\n  { label: 'Stability', path: '/admin/stability', keywords: 'health stability reliability incidents' },\n  { label: 'System Settings', path: '/admin/system-config', keywords: 'settings config routes defaults diagnostics' },\n  { label: 'Support Access', path: '/admin/access', keywords: 'support impersonate access' },\n  { label: 'Profile', path: '/admin/profile', keywords: 'owner profile account' },\n];\nfunction displayName(user?: any) { return user?.user_metadata?.full_name || user?.user_metadata?.name || user?.email?.split('@')[0] || 'Owner'; }\nfunction OwnerMenu() {\n  const { user, signOut } = useAuth(); const name = displayName(user);\n  return <DropdownMenu><DropdownMenuTrigger asChild><Button variant=\"ghost\" className=\"h-10 gap-2 rounded-none border-l border-white/[0.07] bg-black/10 px-3 text-white hover:bg-white/[0.045]\"><KnockLaunchLogoMark size=\"sm\" className=\"!m-0 !h-7 !w-7 !p-0\" imageClassName=\"!h-full !w-full\" /><span className=\"hidden max-w-[120px] truncate text-[11px] font-medium sm:block\">{name}</span><ChevronDown className=\"h-3.5 w-3.5 text-white/35\" /></Button></DropdownMenuTrigger><DropdownMenuContent align=\"end\" className=\"w-64\"><div className=\"px-3 py-2 text-xs text-muted-foreground\">Platform owner</div><DropdownMenuItem asChild><Link to=\"/admin/users\"><Users className=\"mr-2 h-4 w-4\" />People & Access</Link></DropdownMenuItem><DropdownMenuItem asChild><Link to=\"/admin/access\"><Eye className=\"mr-2 h-4 w-4\" />Support Access</Link></DropdownMenuItem><DropdownMenuItem asChild><Link to=\"/admin/profile\"><User className=\"mr-2 h-4 w-4\" />Profile</Link></DropdownMenuItem><DropdownMenuSeparator /><DropdownMenuItem onClick={() => void signOut()} className=\"text-destructive focus:text-destructive\"><LogOut className=\"mr-2 h-4 w-4\" />Sign out</DropdownMenuItem></DropdownMenuContent></DropdownMenu>;\n}\nfunction CommandStrip() {\n  const location = useLocation(); const navigate = useNavigate(); const meta = useAdminPageMeta(); const title = meta.title || ROUTE_LABELS[location.pathname] || 'Godmode';\n  const [searchOpen, setSearchOpen] = useState(false); const [query, setQuery] = useState('');\n  useEffect(() => { const onKeyDown = (event: KeyboardEvent) => { if ((event.metaKey || event.ctrlKey) && event.key.toLowerCase() === 'k') { event.preventDefault(); setQuery(''); setSearchOpen(true); } }; window.addEventListener('keydown', onKeyDown); return () => window.removeEventListener('keydown', onKeyDown); }, []);\n  const results = useMemo(() => { const normalized = query.trim().toLowerCase(); return ADMIN_SEARCH_ITEMS.filter((item) => !normalized || `${item.label} ${item.keywords}`.toLowerCase().includes(normalized)); }, [query]);\n  const choose = (path: string) => { setSearchOpen(false); setQuery(''); navigate(path); };\n  return <header className=\"sticky top-[var(--comm-banner-h,0px)] z-40\"><div className=\"flex h-16 items-center gap-3 border-b border-white/[0.07] bg-[#010503]/54 px-3 shadow-[0_22px_60px_-45px_rgba(0,0,0,.95)] backdrop-blur-2xl sm:px-4\"><SidebarTrigger className=\"h-9 w-9 rounded-none border border-white/10 bg-black/20 text-white md:hidden\" /><div className=\"min-w-[130px] lg:min-w-[180px]\"><div className=\"flex items-center gap-1.5 text-[8px] font-semibold uppercase tracking-[0.26em] text-emerald-300/70\"><Shield className=\"h-3 w-3\" />Godmode</div><div className=\"mt-0.5 truncate text-[12px] font-medium tracking-wide text-white/72\">{title}</div></div><div className=\"hidden flex-1 justify-center md:flex\"><button type=\"button\" aria-label=\"Search God Mode\" onClick={() => { setQuery(''); setSearchOpen(true); }} className=\"flex h-9 w-full max-w-[760px] items-center gap-2.5 border border-white/[0.07] bg-black/20 px-3 text-left text-[11px] text-white/34 transition hover:border-emerald-300/20 hover:bg-black/28\"><Search className=\"h-3.5 w-3.5\" /><span className=\"flex-1\">Search God Mode…</span><span className=\"border border-white/10 px-1.5 py-0.5 text-[8px] text-white/28\"><Command className=\"mr-1 inline h-2.5 w-2.5\" />K</span></button></div><div className=\"ml-auto hidden items-center gap-2 border border-emerald-300/15 bg-emerald-300/[0.04] px-3 py-2 text-[8px] font-semibold uppercase tracking-[0.2em] text-emerald-300/75 sm:flex\"><span className=\"h-1.5 w-1.5 rounded-full bg-emerald-300 shadow-[0_0_10px_rgba(52,211,153,.95)]\" />Godmode active</div><OwnerMenu /></div>{meta.actions && <div className=\"flex gap-2 overflow-x-auto border-b border-white/[0.07] bg-[#010503]/48 px-4 py-2 backdrop-blur-2xl\">{meta.actions}</div>}{searchOpen ? <div className=\"fixed inset-0 z-[2147481000] bg-black/65 px-3 pt-[calc(var(--comm-banner-h,0px)+5rem)] backdrop-blur-sm\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Search God Mode\" onMouseDown={(event) => { if (event.currentTarget === event.target) setSearchOpen(false); }}><div className=\"mx-auto w-full max-w-2xl overflow-hidden border border-emerald-300/15 bg-[#030806] shadow-2xl\"><div className=\"flex items-center gap-3 border-b border-white/[0.08] p-3\"><Search className=\"h-4 w-4 text-emerald-300/75\" /><input autoFocus value={query} onChange={(event) => setQuery(event.target.value)} onKeyDown={(event) => { if (event.key === 'Escape') setSearchOpen(false); }} placeholder=\"Search God Mode routes…\" className=\"min-w-0 flex-1 bg-transparent text-sm text-white outline-none placeholder:text-white/30\" /><button type=\"button\" aria-label=\"Close God Mode 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></div><div className=\"max-h-[min(60vh,520px)] overflow-y-auto p-2\"><div className=\"px-2 pb-2 text-[9px] font-semibold uppercase tracking-[0.2em] text-emerald-300/55\">God Mode scope</div>{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-white/[0.05] hover:text-white\"><span className=\"min-w-0 flex-1 truncate\">{item.label}</span><span className=\"ml-3 text-[10px] text-white/25\">{item.path}</span></button>)}{!results.length ? <div className=\"px-3 py-8 text-center text-sm text-white/35\">No God Mode matches.</div> : null}</div></div></div> : null}</header>;\n}\nexport const AdminLayout = memo(function AdminLayout() {\n  const location = useLocation(); const isMobile = useIsMobile(); const { hasGodModeAnywhere } = useMultiTenant(); const isGodMode = hasGodModeAnywhere(); const specialFullCanvas = location.pathname.startsWith('/admin/operator-setup') || location.pathname.startsWith(CANONICAL_EXPERIENCE_EDITOR.route);\n  useEffect(() => { try { localStorage.setItem('contacts_showMineOnly', 'false'); } catch {} }, []);\n  return <AdminPageProvider><SidebarProvider defaultOpen={!isMobile} open={isMobile ? undefined : true} style={{ '--sidebar-width': '13.5rem' } as CSSProperties}><div className=\"relative flex min-h-screen w-full max-w-full overflow-hidden bg-transparent text-white\" data-experience-kind=\"platform-administration\" data-godmode-shell=\"cinematic-command-v3\"><div className=\"pointer-events-none absolute inset-0 bg-[linear-gradient(90deg,rgba(0,5,3,.28)_0%,rgba(0,5,3,.04)_40%,rgba(0,5,3,.03)_70%,rgba(0,5,3,.24)_100%)]\" /><div className=\"pointer-events-none absolute inset-x-0 top-0 h-28 bg-gradient-to-b from-black/35 to-transparent\" /><div className=\"relative z-20 hidden md:block\"><AdminSidebar /></div><div className=\"relative z-10 flex min-w-0 flex-1 flex-col\"><CommandStrip /><main data-testid=\"admin-workspace-main\" className={cn('relative min-w-0 flex-1 overflow-x-hidden overflow-y-auto', specialFullCanvas ? 'bg-[#020604]/84 backdrop-blur-xl' : 'bg-transparent')}><AdminErrorBoundary key={location.pathname}><Outlet /></AdminErrorBoundary></main></div>{!isGodMode && <div className=\"sr-only\">Tenant owner tools remain available.</div>}</div></SidebarProvider></AdminPageProvider>;\n});\n\n"}],"route":"/admin/console","branch":"ai/objective-first-repair-e94def1584f7","writes":[],"patches":[],"version":1,"approved":true,"missionId":"e94def15-84f7-4204-b641-545c8d57df6c","objective":"Implement KNOCKLAUNCH Console for Mission Freedom: standalone local MSI operations app and REPLACE the existing GodMode command console with this Console in src/pages/Admin.tsx and GodMode navigation. Shared stages Machine, Repository, Build & Test, Runner, Cloudflare, Supabase, Release, Health/Logs. Deterministic executable steps, live state, timestamps/durations, sanitized streaming output, exact failure and retry; compact responsive sticky stage UI. Standalone Windows launcher and localhost service executing allowlisted existing Git/WSL/Docker/Node/build/typecheck/test/Gate/runner/Desktop Commander commands directly without ChatGPT, Cursor or Prime dependency. Pair local machine securely for GodMode; block disconnected local actions clearly. Real Cloudflare API deployment/version/SHA/Worker/routes/domains/health/logs UI and real Supabase project DB/Auth/Storage/functions managed/unmanaged/missing drift/migration/logs UI, using current registry, server-side credentials and verified owner authorization, truthful disconnected/stale states. Reuse existing AdminCloudflareOps provider integration where appropriate. Visual release stages Prepare, Build, Test, Gate, Candidate, Verify candidate, Promote, Verify live, exact artifact bound confirmation and prerequisite blocking. Preserve unrelated GodMode features and all infrastructure; no deletion/retirement/resize/purchases. Add focused tests for allowlist/auth/provider failure and stage failure blocking. Read current exact source; one focused ai branch PR; inspect diff, canonical Gate, squash merge, affected release, verify real interactions. User explicitly asks full implementation as standalone app and GodMode section. Existing GodMode root /admin is authoritative; add Console section reachable from that root and verify there. Do not treat stale GodModeWorkspace.tsx as active route without checking Admin.tsx. No approved image reference exists; product requirements above are acceptance. Owner clarification: replace the old plain-English GodMode command console; do not keep it as a competing console. Standalone and GodMode share the staged operations interface.","repository":"noel/KnockLaunchOS","allowedPaths":["supabase/functions/_shared/console-providers.mjs","supabase/functions/console-ops/index.ts","public/console/index.html","public/console/console.css","public/console/catalog.mjs","public/console/console.js","src/__tests__/godmode/GodModeCommandConsole.test.tsx","src/pages/godmode/GodModeDashboard.tsx","src/pages/admin/GodModeCommandConsole.tsx","src/pages/Admin.tsx","scripts/cloudflare-native-version-deploy.mjs","scripts/knocklaunch-console/connect-support.cmd","scripts/knocklaunch-console/console.test.mjs","scripts/knocklaunch-console/README.md","scripts/knocklaunch-console/start.cmd","scripts/knocklaunch-console/server.mjs","src/components/admin/AdminLayout.tsx"],"commitMessage":"feat: add shared local and GodMode operations Console","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"implementation":{"files":[],"writes":[]},"requestContract":{"version":1,"outcomes":[{"id":"console","statement":"Implement KNOCKLAUNCH Console for Mission Freedom: standalone local MSI operations app and REPLACE the existing GodMode command console with this Console in src/pages/Admin.tsx and GodMode navigation. Shared stages Machine, Repository, Build & Test, Runner, Cloudflare, Supabase, Release, Health/Logs. Deterministic executable steps, live state, timestamps/durations, sanitized streaming output, exact failure and retry; compact responsive sticky stage UI. Standalone Windows launcher and localhost service executing allowlisted existing Git/WSL/Docker/Node/build/typecheck/test/Gate/runner/Desktop Commander commands directly without ChatGPT, Cursor or Prime dependency. Pair local machine securely for GodMode; block disconnected local actions clearly. Real Cloudflare API deployment/version/SHA/Worker/routes/domains/health/logs UI and real Supabase project DB/Auth/Storage/functions managed/unmanaged/missing drift/migration/logs UI, using current registry, server-side credentials and verified owner authorization, truthful disconnected/stale states. Reuse existing AdminCloudflareOps provider integration where appropriate. Visual release stages Prepare, Build, Test, Gate, Candidate, Verify candidate, Promote, Verify live, exact artifact bound confirmation and prerequisite blocking. Preserve unrelated GodMode features and all infrastructure; no deletion/retirement/resize/purchases. Add focused tests for allowlist/auth/provider failure and stage failure blocking. Read current exact source; one focused ai branch PR; inspect diff, canonical Gate, squash merge, affected release, verify real interactions. User explicitly asks full implementation as standalone app and GodMode section. Existing GodMode root /admin is authoritative; add Console section reachable from that root and verify there. Do not treat stale GodModeWorkspace.tsx as active route without checking Admin.tsx. No approved image reference exists; product requirements above are acceptance. Owner clarification: replace the old plain-English GodMode command console; do not keep it as a competing console. Standalone and GodMode share the staged operations interface.","proofConditionIds":["proof-production","proof-visual"]}],"objective":"Implement KNOCKLAUNCH Console for Mission Freedom: standalone local MSI operations app and REPLACE the existing GodMode command console with this Console in src/pages/Admin.tsx and GodMode navigation. Shared stages Machine, Repository, Build & Test, Runner, Cloudflare, Supabase, Release, Health/Logs. Deterministic executable steps, live state, timestamps/durations, sanitized streaming output, exact failure and retry; compact responsive sticky stage UI. Standalone Windows launcher and localhost service executing allowlisted existing Git/WSL/Docker/Node/build/typecheck/test/Gate/runner/Desktop Commander commands directly without ChatGPT, Cursor or Prime dependency. Pair local machine securely for GodMode; block disconnected local actions clearly. Real Cloudflare API deployment/version/SHA/Worker/routes/domains/health/logs UI and real Supabase project DB/Auth/Storage/functions managed/unmanaged/missing drift/migration/logs UI, using current registry, server-side credentials and verified owner authorization, truthful disconnected/stale states. Reuse existing AdminCloudflareOps provider integration where appropriate. Visual release stages Prepare, Build, Test, Gate, Candidate, Verify candidate, Promote, Verify live, exact artifact bound confirmation and prerequisite blocking. Preserve unrelated GodMode features and all infrastructure; no deletion/retirement/resize/purchases. Add focused tests for allowlist/auth/provider failure and stage failure blocking. Read current exact source; one focused ai branch PR; inspect diff, canonical Gate, squash merge, affected release, verify real interactions. User explicitly asks full implementation as standalone app and GodMode section. Existing GodMode root /admin is authoritative; add Console section reachable from that root and verify there. Do not treat stale GodModeWorkspace.tsx as active route without checking Admin.tsx. No approved image reference exists; product requirements above are acceptance. Owner clarification: replace the old plain-English GodMode command console; do not keep it as a competing console. Standalone and GodMode share the staged operations interface.","constraints":[{"id":"freedom","statement":"Local standalone must operate without ChatGPT, Cursor or Prime. No infrastructure removal, resize or purchases. Replace old GodMode command console. No fabricated provider health or exposed secrets.","proofConditionIds":["proof-production"]},{"id":"visual-content-truth","statement":"All statuses and metrics come from live receipts; unknown is explicit.","proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-viewport-authority","statement":"Verify desktop Console controls without mixed-device imagery.","proofConditionIds":["proof-visual"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Standalone Console and replacement GodMode Console have real provider adapters and deterministic executable stages with authorization and failure blocking.","route":"/admin","required":true},{"id":"proof-visual","kind":"visual","claim":"GodMode Console opens from /admin and renders usable stage/step controls, provider live views and output.","route":"/admin","required":true}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"e94def15-84f7-4204-b641-545c8d57df6c","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":{"version":1,"outcomes":[{"id":"console","statement":"Implement KNOCKLAUNCH Console for Mission Freedom: standalone local MSI operations app and REPLACE the existing GodMode command console with this Console in src/pages/Admin.tsx and GodMode navigation. Shared stages Machine, Repository, Build & Test, Runner, Cloudflare, Supabase, Release, Health/Logs. Deterministic executable steps, live state, timestamps/durations, sanitized streaming output, exact failure and retry; compact responsive sticky stage UI. Standalone Windows launcher and localhost service executing allowlisted existing Git/WSL/Docker/Node/build/typecheck/test/Gate/runner/Desktop Commander commands directly without ChatGPT, Cursor or Prime dependency. Pair local machine securely for GodMode; block disconnected local actions clearly. Real Cloudflare API deployment/version/SHA/Worker/routes/domains/health/logs UI and real Supabase project DB/Auth/Storage/functions managed/unmanaged/missing drift/migration/logs UI, using current registry, server-side credentials and verified owner authorization, truthful disconnected/stale states. Reuse existing AdminCloudflareOps provider integration where appropriate. Visual release stages Prepare, Build, Test, Gate, Candidate, Verify candidate, Promote, Verify live, exact artifact bound confirmation and prerequisite blocking. Preserve unrelated GodMode features and all infrastructure; no deletion/retirement/resize/purchases. Add focused tests for allowlist/auth/provider failure and stage failure blocking. Read current exact source; one focused ai branch PR; inspect diff, canonical Gate, squash merge, affected release, verify real interactions. User explicitly asks full implementation as standalone app and GodMode section. Existing GodMode root /admin is authoritative; add Console section reachable from that root and verify there. Do not treat stale GodModeWorkspace.tsx as active route without checking Admin.tsx. No approved image reference exists; product requirements above are acceptance. Owner clarification: replace the old plain-English GodMode command console; do not keep it as a competing console. Standalone and GodMode share the staged operations interface.","proofConditionIds":["proof-production","proof-visual"]}],"objective":"Implement KNOCKLAUNCH Console for Mission Freedom: standalone local MSI operations app and REPLACE the existing GodMode command console with this Console in src/pages/Admin.tsx and GodMode navigation. Shared stages Machine, Repository, Build & Test, Runner, Cloudflare, Supabase, Release, Health/Logs. Deterministic executable steps, live state, timestamps/durations, sanitized streaming output, exact failure and retry; compact responsive sticky stage UI. Standalone Windows launcher and localhost service executing allowlisted existing Git/WSL/Docker/Node/build/typecheck/test/Gate/runner/Desktop Commander commands directly without ChatGPT, Cursor or Prime dependency. Pair local machine securely for GodMode; block disconnected local actions clearly. Real Cloudflare API deployment/version/SHA/Worker/routes/domains/health/logs UI and real Supabase project DB/Auth/Storage/functions managed/unmanaged/missing drift/migration/logs UI, using current registry, server-side credentials and verified owner authorization, truthful disconnected/stale states. Reuse existing AdminCloudflareOps provider integration where appropriate. Visual release stages Prepare, Build, Test, Gate, Candidate, Verify candidate, Promote, Verify live, exact artifact bound confirmation and prerequisite blocking. Preserve unrelated GodMode features and all infrastructure; no deletion/retirement/resize/purchases. Add focused tests for allowlist/auth/provider failure and stage failure blocking. Read current exact source; one focused ai branch PR; inspect diff, canonical Gate, squash merge, affected release, verify real interactions. User explicitly asks full implementation as standalone app and GodMode section. Existing GodMode root /admin is authoritative; add Console section reachable from that root and verify there. Do not treat stale GodModeWorkspace.tsx as active route without checking Admin.tsx. No approved image reference exists; product requirements above are acceptance. Owner clarification: replace the old plain-English GodMode command console; do not keep it as a competing console. Standalone and GodMode share the staged operations interface.","constraints":[{"id":"freedom","statement":"Local standalone must operate without ChatGPT, Cursor or Prime. No infrastructure removal, resize or purchases. Replace old GodMode command console. No fabricated provider health or exposed secrets.","proofConditionIds":["proof-production"]},{"id":"visual-content-truth","statement":"All statuses and metrics come from live receipts; unknown is explicit.","proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-viewport-authority","statement":"Verify desktop Console controls without mixed-device imagery.","proofConditionIds":["proof-visual"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Standalone Console and replacement GodMode Console have real provider adapters and deterministic executable stages with authorization and failure blocking.","route":"/admin","required":true},{"id":"proof-visual","kind":"visual","claim":"GodMode Console opens from /admin and renders usable stage/step controls, provider live views and output.","route":"/admin","required":true}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"1a071ab1fd1bb5132cefcb77b58f3807db16856b1cbeadf4e511ec9a4b9ea2a2","replayCount":0,"serializedBytes":123736},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T13:46:19.537923+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:e94def15-84f7-4204-b641-545c8d57df6c:repository-mutation-intent:1a071ab1fd1bb5132cefcb77b58f3807db16856b1cbeadf4e511ec9a4b9ea2a2:0","mission_step_id":"89a9488d-5a57-40c4-b84b-178ba6624409","command_center_event_id":"e94def15-84f7-4204-b641-545c8d57df6c"},{"id":"9f7fcd8a-716a-4fe6-8814-e7627906968e","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-673b4b6f4d63","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3487,"terminal":false,"missionId":"673b4b6f-4d63-4034-9d88-4f590824c437","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"da1aca045ef50f64b6d3b63db7d291f0ac2d4ad7","timingsMs":{"prReadinessMs":115,"approvedPlanMs":0,"shipAndProveMs":357,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"673b4b6f-4d63-4034-9d88-4f590824c437"},"performance":null,"deploymentId":"forgejo-main-da1aca045ef5","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":1915,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-23T03:35:27.936467+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3487","receipt_type":"automatic_mission_resume","idempotency_key":"mission:673b4b6f-4d63-4034-9d88-4f590824c437:automatic-mission-resume:3487:canonical_release_dispatched","mission_step_id":"9b58951d-7ec9-4063-9009-08cf675e1df8","command_center_event_id":"673b4b6f-4d63-4034-9d88-4f590824c437"},{"id":"87e3f951-14c4-4092-9553-82eee9f599f3","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-673b4b6f4d63","prNumber":3487,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"da1aca045ef50f64b6d3b63db7d291f0ac2d4ad7","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-23T03:35:26.375633+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"da1aca045ef50f64b6d3b63db7d291f0ac2d4ad7","external_id":"3487","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:673b4b6f-4d63-4034-9d88-4f590824c437:merged-pr:3487:da1aca045ef50f64b6d3b63db7d291f0ac2d4ad7","mission_step_id":"4a3c9935-8252-4b06-ac31-8eb99ca965e1","command_center_event_id":"673b4b6f-4d63-4034-9d88-4f590824c437"},{"id":"d225d725-ad71-4649-a1d8-b0d005a38c51","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/proposal-render-timeout-repair","reason":"existing_branch_without_open_pr_branch_diverged_or_unproven:ai/proposal-render-timeout-repair","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"926f307e-35cc-4aa4-a485-ce8f492f6a8c","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6540,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":6540,"missionSetupMs":785,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":309,"ledgerReconcileMs":0,"lineageReconcileMs":476,"resolvePreflightMs":785,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":309,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"926f307e-35cc-4aa4-a485-ce8f492f6a8c"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1574,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:26:13.213156+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:926f307e-35cc-4aa4-a485-ce8f492f6a8c:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"2dcc4d91-7fb0-4445-93cf-4fc5b93c3f55","command_center_event_id":"926f307e-35cc-4aa4-a485-ce8f492f6a8c"},{"id":"f1d9fb1c-65ba-4c20-bf06-85a752132a0e","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/proposal-render-timeout-live-repair","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3073,"terminal":false,"missionId":"74a4db65-2446-4a52-a76f-b8e349a84d46","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":23243,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":4442,"missionSetupMs":397,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":397,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":397,"repositoryMutationMs":18801,"repositoryProviderMs":18801,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":10202,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":397,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":8599},"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":"74a4db65-2446-4a52-a76f-b8e349a84d46"},"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":3478,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:28:36.625056+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3073","receipt_type":"execute_mission","idempotency_key":"mission:74a4db65-2446-4a52-a76f-b8e349a84d46:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"a7a08c5a-eda7-4dfe-812d-379846b1a8cf","command_center_event_id":"74a4db65-2446-4a52-a76f-b8e349a84d46"},{"id":"119c5089-e747-4792-a7eb-f775a5f3d5d1","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-f5fc7c0bc7e9","reason":"explicit_pull_request_identity_mismatch:3072","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3072,"terminal":false,"missionId":"f5fc7c0b-c7e9-452f-bb56-c1203e79c53d","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":"cc94c31dd7f3efa0d98b47da854d95afa4ae25bd","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":14527,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":14527,"missionSetupMs":2532,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":439,"ledgerReconcileMs":0,"lineageReconcileMs":2093,"resolvePreflightMs":2532,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":439,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f5fc7c0b-c7e9-452f-bb56-c1203e79c53d"},"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":1502,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:30:28.477491+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":"cc94c31dd7f3efa0d98b47da854d95afa4ae25bd","external_id":"3072","receipt_type":"execute_mission","idempotency_key":"mission:f5fc7c0b-c7e9-452f-bb56-c1203e79c53d:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"e55c5e37-2809-42d5-8970-a9338065de2d","command_center_event_id":"f5fc7c0b-c7e9-452f-bb56-c1203e79c53d"},{"id":"c5a2b182-f131-4ca4-b596-5e0c5f4ab3fb","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"branch_must_start_with_ai","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"0e3c7779-ab3f-47a4-8869-98197b63ef7c","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":395,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":395,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":395,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":395,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"0e3c7779-ab3f-47a4-8869-98197b63ef7c"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1293,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:32:02.767377+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:0e3c7779-ab3f-47a4-8869-98197b63ef7c:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"1869ccbd-9b8c-40a5-b2cc-eb37d68a76a2","command_center_event_id":"0e3c7779-ab3f-47a4-8869-98197b63ef7c"},{"id":"4a97332d-464f-4714-ab9f-2f0acb0c815d","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/proposal-render-timeout-live-repair","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3073,"terminal":false,"missionId":"74a4db65-2446-4a52-a76f-b8e349a84d46","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"c197b4be9881c1926a3b8398bf89a050f1b36ba7","timingsMs":{"prReadinessMs":710,"approvedPlanMs":0,"shipAndProveMs":2893,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"74a4db65-2446-4a52-a76f-b8e349a84d46"},"performance":null,"deploymentId":"forgejo-main-c197b4be9881","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":2014,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:43:13.068848+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3073","receipt_type":"automatic_mission_resume","idempotency_key":"mission:74a4db65-2446-4a52-a76f-b8e349a84d46:automatic-mission-resume:3073:canonical_release_dispatched","mission_step_id":"c8c5d9fc-87a2-47a2-89ae-684e67648247","command_center_event_id":"74a4db65-2446-4a52-a76f-b8e349a84d46"},{"id":"95033f73-8caf-447f-9b7c-a7be5f961cb8","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-0e3c7779ab3f","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"0e3c7779-ab3f-47a4-8869-98197b63ef7c","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":710,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":306,"providerAuthMs":0,"ledgerPrepareMs":306,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":306,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":306,"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":"0e3c7779-ab3f-47a4-8869-98197b63ef7c"},"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":5060,"likelyAffectedFiles":["supabase/functions/tenant-media-library/index.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:32:14.894488+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:0e3c7779-ab3f-47a4-8869-98197b63ef7c:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"f6049d58-0e06-4052-bccf-6a96db4162d9","command_center_event_id":"0e3c7779-ab3f-47a4-8869-98197b63ef7c"},{"id":"815342e9-75e0-4437-85d1-d54cee637672","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-0e3c7779ab3f","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"0e3c7779-ab3f-47a4-8869-98197b63ef7c","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":19324,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":19324,"missionSetupMs":341,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":341,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":341,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":341,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"0e3c7779-ab3f-47a4-8869-98197b63ef7c"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1561,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:32:59.001813+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:0e3c7779-ab3f-47a4-8869-98197b63ef7c:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"1869ccbd-9b8c-40a5-b2cc-eb37d68a76a2","command_center_event_id":"0e3c7779-ab3f-47a4-8869-98197b63ef7c"},{"id":"7be2da1b-c77a-439f-9f0c-8198ac098b2b","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-0e3c7779ab3f","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3075,"terminal":false,"missionId":"0e3c7779-ab3f-47a4-8869-98197b63ef7c","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":35110,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2157,"approvedPlanMs":31504,"missionSetupMs":1319,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":259,"ledgerReconcileMs":0,"lineageReconcileMs":1060,"resolvePreflightMs":1319,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":259,"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":"0e3c7779-ab3f-47a4-8869-98197b63ef7c"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1510,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:33:56.84622+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3075","receipt_type":"execute_mission","idempotency_key":"mission:0e3c7779-ab3f-47a4-8869-98197b63ef7c:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"1869ccbd-9b8c-40a5-b2cc-eb37d68a76a2","command_center_event_id":"0e3c7779-ab3f-47a4-8869-98197b63ef7c"},{"id":"4f6276ea-849c-4694-996f-bced1a13c1e0","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/proposal-render-timeout-live-repair","reason":"auto_progress_pr_read_failed:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3073,"terminal":false,"missionId":"74a4db65-2446-4a52-a76f-b8e349a84d46","operation":"execute_mission","proofGate":"repair_mission_auto_progress_authorization_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4000,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":2719,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":275,"ledgerReconcileMs":0,"lineageReconcileMs":2444,"resolvePreflightMs":2719,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":275,"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":"74a4db65-2446-4a52-a76f-b8e349a84d46"},"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":1491,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:34:07.617846+00:00","proof_gate":"repair_mission_auto_progress_authorization_retryable","source_sha":null,"external_id":"3073","receipt_type":"execute_mission","idempotency_key":"mission:74a4db65-2446-4a52-a76f-b8e349a84d46:execute_mission:repair_mission_auto_progress_authorization_retryable:current-generation","mission_step_id":"a7a08c5a-eda7-4dfe-812d-379846b1a8cf","command_center_event_id":"74a4db65-2446-4a52-a76f-b8e349a84d46"},{"id":"6fd8239a-83f6-4061-a8fd-3be1d7d425ec","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"c197b4be9881c1926a3b8398bf89a050f1b36ba7","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Repair the live universal proposal Send timeout. BP-2026-032 proves save completes but render commit has no receipt before the generic 15s client abort. Preserve sharp exact-layout output while bounding transport and giving render operations a realistic response budget. Frontend/client only; no proposal data mutation and no email send. Ship through canonical Gate, squash merge, frontend production release, and verify live source/runtime. Do not use Visual Witness.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"1ba0eff062858f426b7829ac2585cd4a0cc7225e623b6b537ecf89270e40c31c","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"1ba0eff062858f426b7829ac2585cd4a0cc7225e623b6b537ecf89270e40c31c"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:44:31.986629+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"c197b4be9881c1926a3b8398bf89a050f1b36ba7","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:74a4db65-2446-4a52-a76f-b8e349a84d46:request-contract:1ba0eff062858f426b7829ac2585cd4a0cc7225e623b6b537ecf89270e40c31c:c197b4be9881c1926a3b8398bf89a050f1b36ba7:verified:","mission_step_id":"61ac4bfb-0b8b-4e3f-bc28-08082927ffc0","command_center_event_id":"74a4db65-2446-4a52-a76f-b8e349a84d46"},{"id":"0e6492ef-554f-4b6d-bd88-08460af05f99","source":"forgejo","status":"retryable","payload":{"branch":"ai/objective-first-repair-63986e9d9179","merged":false,"prNumber":3488,"remediationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T03:38:56.068811+00:00","proof_gate":"forgejo_closed_pr_is_authoritative_source_lineage","source_sha":null,"external_id":"3488","receipt_type":"source_lineage_pr_closed_without_merge","idempotency_key":"mission:63986e9d-9179-433d-897c-ca108d686dd5:closed-pr:3488:unmerged","mission_step_id":"55e52d6f-b802-415e-8b48-531f4b9c0f67","command_center_event_id":"63986e9d-9179-433d-897c-ca108d686dd5"},{"id":"3309b194-c264-40f5-a49f-683358367f97","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/proposal-render-timeout-live-repair","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3073,"terminal":false,"missionId":"74a4db65-2446-4a52-a76f-b8e349a84d46","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":17344,"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":"74a4db65-2446-4a52-a76f-b8e349a84d46"},"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-09-18T03:34:38.308926+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3073","receipt_type":"automatic_mission_resume","idempotency_key":"mission:74a4db65-2446-4a52-a76f-b8e349a84d46:automatic-mission-resume:3073:repair_mission_pr_ready_retryable","mission_step_id":"00e7a293-191c-4e34-b8d0-6bb967458bc5","command_center_event_id":"74a4db65-2446-4a52-a76f-b8e349a84d46"},{"id":"61448b78-5832-4c2e-9efe-7937da4ed92c","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow","supabase-edge-production/live"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","supabase-migrations/live":"success","supabase-edge-production/live":"failure"},"mainSha":"6191b4b564970f48840f701d0e58c488718b8222","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","supabase-migrations/live"],"sourceSha":"cc94c31dd7f3efa0d98b47da854d95afa4ae25bd","releaseState":"failed","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true},"releaseTargetStates":{"migrations":"success","supabaseEdge":"failure"},"requestContractHash":"eed639621b29af920bc7728af862e0c3d354d334f098aa0a82f55ad710091411","forgejoWorkflowProof":{"runId":9447,"source":"signed_push_receipt","status":"failure","results":{},"conclusion":"failure","fingerprint":"failure||","failureClass":"code_failure","targetStates":{"migrations":"success","supabaseEdge":"failure"},"safeAutoRetry":false,"targetJobCount":7,"observedTargetStates":{"migrations":"success","supabaseEdge":"failure"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:30:38.8663+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"cc94c31dd7f3efa0d98b47da854d95afa4ae25bd","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:f5fc7c0b-c7e9-452f-bb56-c1203e79c53d:forgejo-release-status:cc94c31dd7f3efa0d98b47da854d95afa4ae25bd:failed:forgejo-main/source=success|forgejo-release/workflow=failure|supabase-edge-production/live=failure|supabase-migrations/live=success","mission_step_id":"8a6ee06e-6f8e-4a02-aaee-3b1a89857373","command_center_event_id":"f5fc7c0b-c7e9-452f-bb56-c1203e79c53d"},{"id":"6d7aae32-8bd2-4563-89d0-e65df7001b5d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/proposal-render-timeout-live-repair","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3073,"terminal":false,"missionId":"74a4db65-2446-4a52-a76f-b8e349a84d46","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":2900,"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":"74a4db65-2446-4a52-a76f-b8e349a84d46"},"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":1284,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:39:13.049688+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3073","receipt_type":"automatic_mission_resume","idempotency_key":"mission:74a4db65-2446-4a52-a76f-b8e349a84d46:automatic-mission-resume:3073:repair_mission_waiting_for_gate","mission_step_id":"00e7a293-191c-4e34-b8d0-6bb967458bc5","command_center_event_id":"74a4db65-2446-4a52-a76f-b8e349a84d46"},{"id":"85eb37fa-7608-4e67-a2e4-90e7f265b87b","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-f1a8c3bb671d","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":18110,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":0,"executorlessWaitMs":71400,"firstUsefulResultAt":"2026-09-24T06:41:32.157Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3608,"terminal":false,"missionId":"f1a8c3bb-671d-489f-8251-d31ae7b5ede8","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"eb51d2c10031bdfe42e8f39de014085943a719bc","timingsMs":{"prReadinessMs":657,"approvedPlanMs":0,"shipAndProveMs":3604,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f1a8c3bb-671d-489f-8251-d31ae7b5ede8"},"performance":null,"deploymentId":"forgejo-main-eb51d2c10031","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2039,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:43:07.080906+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3608","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f1a8c3bb-671d-489f-8251-d31ae7b5ede8:automatic-mission-resume:3608:canonical_release_dispatched","mission_step_id":"39cd499e-ef79-441b-bec1-143a10dc6757","command_center_event_id":"f1a8c3bb-671d-489f-8251-d31ae7b5ede8"},{"id":"d77e6156-c3ce-4dcc-9cc4-cf4f3b3b47b1","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/private-route-local-loading","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"3a821eb7-b31e-403e-ae73-832947510cd1","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":21493,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":21493,"missionSetupMs":468,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":468,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":468,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":468,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3a821eb7-b31e-403e-ae73-832947510cd1"},"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":1561,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:44:42.95761+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3a821eb7-b31e-403e-ae73-832947510cd1:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"d827f5bd-bbd4-429e-9d97-5a65a7a2b63b","command_center_event_id":"3a821eb7-b31e-403e-ae73-832947510cd1"},{"id":"b6b1fd06-f8bd-43eb-9a71-666b184e96f4","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/private-route-local-loading","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"3a821eb7-b31e-403e-ae73-832947510cd1","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":532,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1278,"providerAuthMs":0,"ledgerPrepareMs":271,"ledgerReconcileMs":0,"lineageReconcileMs":1007,"resolvePreflightMs":1278,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":271,"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":"3a821eb7-b31e-403e-ae73-832947510cd1"},"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":4586,"likelyAffectedFiles":["src/PrivateAppShell.tsx","src/__tests__/components/universal-loading-screen.test.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:44:53.021708+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3a821eb7-b31e-403e-ae73-832947510cd1:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"73f30b56-8ba4-4d9e-b9d6-5ae44dbd8a6b","command_center_event_id":"3a821eb7-b31e-403e-ae73-832947510cd1"},{"id":"2c4d7bc2-fe0e-41fb-b90e-64b472e09ee5","source":"forgejo","status":"waiting","payload":{"branch":"ai/private-route-local-loading","prNumber":3076,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"85b960145b17281f44e5eaf0757cee8eda0e258e","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:55:46.335118+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"85b960145b17281f44e5eaf0757cee8eda0e258e","external_id":"3076","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:3a821eb7-b31e-403e-ae73-832947510cd1:merged-pr:3076:85b960145b17281f44e5eaf0757cee8eda0e258e","mission_step_id":"8994b421-0c38-4ed9-b356-c55d9d5b4702","command_center_event_id":"3a821eb7-b31e-403e-ae73-832947510cd1"},{"id":"8697addd-9b68-4cda-8178-080999d964d0","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/components/pwa/StandaloneAppRecovery.tsx","content":"import React from 'react';\nimport { createPortal } from 'react-dom';\nimport { useLocation, useNavigationType } from 'react-router-dom';\nimport { ArrowLeft, Home, RefreshCw, GripVertical } from 'lucide-react';\nimport { getTenantInfoStrict, getTenantDashboardPathForTenant, getTenantBasePath } from '@/lib/tenantUtils';\n\n\ntype RecoveryEdge = 'left' | 'right' | 'top' | 'bottom';\ntype RecoveryDock = { edge: RecoveryEdge; ratio: number };\nconst RECOVERY_DOCK_KEY = 'kl:recovery-dock:v1';\nconst DEFAULT_DOCK: RecoveryDock = { edge: 'left', ratio: 0.82 };\nconst clamp = (value: number, min: number, max: number) => Math.min(Math.max(value, min), max);\n\nfunction useRecoveryDock(host: HTMLElement | null) {\n  const menuRef = React.useRef<HTMLElement | null>(null);\n  const dock = React.useRef<RecoveryDock>({ ...DEFAULT_DOCK });\n  const drag = React.useRef<{ id: number; x: number; y: number; startX: number; startY: number } | null>(null);\n  const [dragging, setDragging] = React.useState(false);\n  const insets = React.useRef({ top: 8, right: 8, bottom: 8, left: 8 });\n  const bounds = () => {\n    const rect = menuRef.current!.getBoundingClientRect();\n    const viewport = window.visualViewport;\n    const x = viewport?.offsetLeft || 0, y = viewport?.offsetTop || 0;\n    const minX = x + insets.current.left, minY = y + insets.current.top;\n    return { minX, minY,\n      maxX: Math.max(minX, x + (viewport?.width || window.innerWidth) - insets.current.right - rect.width),\n      maxY: Math.max(minY, y + (viewport?.height || window.innerHeight) - insets.current.bottom - rect.height) };\n  };\n  const position = (x: number, y: number, animate = false) => {\n    const menu = menuRef.current;\n    if (!menu) return;\n    menu.getAnimations?.().forEach(animation => animation.cancel());\n    const rect = menu.getBoundingClientRect();\n    const b = bounds();\n    x = clamp(x, b.minX, b.maxX); y = clamp(y, b.minY, b.maxY);\n    // A modal may establish a transformed fixed-position containing block.\n    const scaleX = rect.width / (menu.offsetWidth || rect.width) || 1;\n    const scaleY = rect.height / (menu.offsetHeight || rect.height) || 1;\n    const dx = (x - rect.left) / scaleX, dy = (y - rect.top) / scaleY;\n    menu.style.left = (parseFloat(menu.style.left) || 0) + dx + 'px';\n    menu.style.top = (parseFloat(menu.style.top) || 0) + dy + 'px';\n    if (animate && !window.matchMedia('(prefers-reduced-motion: reduce)').matches)\n      menu.animate?.([{ transform: `translate(${-dx}px, ${-dy}px)` }, { transform: 'translate(0, 0)' }],\n        { duration: 180, easing: 'cubic-bezier(.2,.8,.2,1)' });\n  };\n  const restore = (animate = false) => {\n    if (!menuRef.current) return;\n    const b = bounds(), { edge, ratio } = dock.current;\n    position(edge === 'left' ? b.minX : edge === 'right' ? b.maxX : b.minX + (b.maxX - b.minX) * ratio,\n      edge === 'top' ? b.minY : edge === 'bottom' ? b.maxY : b.minY + (b.maxY - b.minY) * ratio, animate);\n  };\n  const save = () => { try { localStorage.setItem(RECOVERY_DOCK_KEY, JSON.stringify(dock.current)); } catch {} };\n  const snap = () => {\n    const menu = menuRef.current;\n    if (!menu) return;\n    const b = bounds(), rect = menu.getBoundingClientRect();\n    const edges: Array<[RecoveryEdge, number]> = [['left', Math.abs(rect.left - b.minX)],\n      ['right', Math.abs(rect.left - b.maxX)], ['top', Math.abs(rect.top - b.minY)], ['bottom', Math.abs(rect.top - b.maxY)]];\n    const edge = edges.sort((a, b) => a[1] - b[1])[0][0];\n    const vertical = edge === 'left' || edge === 'right';\n    dock.current = { edge, ratio: clamp(vertical\n      ? (rect.top - b.minY) / (b.maxY - b.minY || 1)\n      : (rect.left - b.minX) / (b.maxX - b.minX || 1), 0, 1) };\n    save(); restore(true);\n  };\n  React.useLayoutEffect(() => {\n    if (!host || !menuRef.current) return;\n    try {\n      const saved = JSON.parse(localStorage.getItem(RECOVERY_DOCK_KEY) || 'null');\n      if (saved && ['left', 'right', 'top', 'bottom'].includes(saved.edge) && Number.isFinite(saved.ratio))\n        dock.current = { edge: saved.edge, ratio: clamp(saved.ratio, 0, 1) };\n    } catch {}\n    const probe = document.createElement('div');\n    probe.style.cssText = 'position:fixed;visibility:hidden;pointer-events:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)';\n    document.body.appendChild(probe);\n    const style = getComputedStyle(probe);\n    insets.current = { top: (parseFloat(style.paddingTop) || 0) + 8, right: (parseFloat(style.paddingRight) || 0) + 8,\n      bottom: (parseFloat(style.paddingBottom) || 0) + 8, left: (parseFloat(style.paddingLeft) || 0) + 8 };\n    probe.remove();\n    const recover = () => { drag.current = null; setDragging(false); restore(); };\n    recover();\n    const observer = new ResizeObserver(recover);\n    observer.observe(menuRef.current);\n    window.addEventListener('resize', recover);\n    window.visualViewport?.addEventListener('resize', recover);\n    window.visualViewport?.addEventListener('scroll', recover);\n    return () => {\n      observer.disconnect(); window.removeEventListener('resize', recover);\n      window.visualViewport?.removeEventListener('resize', recover);\n      window.visualViewport?.removeEventListener('scroll', recover);\n      drag.current = null;\n    };\n  }, [host]);\n  return { menuRef, dragging, handleProps: {\n    onPointerDown: (event: React.PointerEvent<HTMLButtonElement>) => {\n      if (!event.isPrimary || event.button !== 0 || !menuRef.current) return;\n      event.preventDefault(); event.stopPropagation();\n      menuRef.current.getAnimations?.().forEach(animation => animation.cancel());\n      const rect = menuRef.current.getBoundingClientRect();\n      drag.current = { id: event.pointerId, x: event.clientX, y: event.clientY, startX: rect.left, startY: rect.top };\n      event.currentTarget.setPointerCapture(event.pointerId); setDragging(true);\n    },\n    onPointerMove: (event: React.PointerEvent<HTMLButtonElement>) => {\n      const active = drag.current;\n      if (!active || active.id !== event.pointerId) return;\n      event.preventDefault(); event.stopPropagation();\n      position(active.startX + event.clientX - active.x, active.startY + event.clientY - active.y);\n    },\n    onPointerUp: (event: React.PointerEvent<HTMLButtonElement>) => {\n      if (drag.current?.id !== event.pointerId) return;\n      event.preventDefault(); event.stopPropagation();\n      drag.current = null; setDragging(false);\n      if (event.currentTarget.hasPointerCapture(event.pointerId)) event.currentTarget.releasePointerCapture(event.pointerId);\n      snap();\n    },\n    onPointerCancel: () => { drag.current = null; setDragging(false); restore(); },\n    onLostPointerCapture: () => { if (drag.current) { drag.current = null; setDragging(false); restore(); } },\n    onClick: (event: React.MouseEvent) => { event.preventDefault(); event.stopPropagation(); },\n    onKeyDown: (event: React.KeyboardEvent) => {\n      const edge = ({ ArrowLeft: 'left', ArrowRight: 'right', ArrowUp: 'top', ArrowDown: 'bottom' } as const)[event.key as 'ArrowLeft'];\n      if (!edge && event.key !== 'Home') return;\n      event.preventDefault(); event.stopPropagation();\n      dock.current = edge ? { edge, ratio: dock.current.ratio } : { ...DEFAULT_DOCK };\n      save(); restore(true);\n    },\n  } };\n}\n\n// Kept outside the lazy route tree so loading a route cannot hide recovery.\nexport default function StandaloneAppRecovery() {\n  const location = useLocation();\n  const navigationType = useNavigationType();\n  const [standalone, setStandalone] = React.useState(false);\n  const [host, setHost] = React.useState<HTMLElement | null>(null);\n  const { menuRef, dragging, handleProps } = useRecoveryDock(host);\n  const entries = React.useRef<Array<{key:string;url:string;tenant:string}>>([]);\n  React.useEffect(() => {\n    const media = window.matchMedia('(display-mode: standalone)');\n    const sync = () => setStandalone(media.matches || Boolean((navigator as Navigator & {standalone?:boolean}).standalone));\n    sync(); media.addEventListener('change', sync);\n    return () => media.removeEventListener('change', sync);\n  }, []);\n  React.useEffect(() => {\n    let tenant = '';\n    try { tenant = getTenantInfoStrict().tenantOrgId; } catch {}\n    const entry = {key:location.key,url:location.pathname+location.search+location.hash,tenant};\n    const previous = entries.current;\n    const index = previous.findIndex(item => item.key === entry.key);\n    if (navigationType === 'POP' && index >= 0) entries.current = previous.slice(0,index+1);\n    else if (navigationType === 'REPLACE') entries.current = [...previous.slice(0,-1),entry];\n    else if (previous.at(-1)?.key !== entry.key) entries.current = [...previous.slice(-30),entry];\n  }, [location.key,location.pathname,location.search,location.hash,navigationType]);\n  React.useEffect(() => {\n    if (!standalone) return;\n    // Place recovery inside the active modal's focus/pointer boundary, not behind it.\n    const sync = () => {\n      const dialogs = Array.from(document.querySelectorAll<HTMLElement>('[role=\"dialog\"],[role=\"alertdialog\"],dialog[open]'))\n        .filter(el => el.getClientRects().length > 0 && el.getAttribute('data-state') !== 'closed' && !el.closest('[inert]'));\n      setHost(dialogs.at(-1) || document.body);\n    };\n    sync();\n    const observer = new MutationObserver(sync);\n    observer.observe(document.body,{subtree:true,childList:true,attributes:true,attributeFilter:['data-state','open','hidden','style']});\n    return () => observer.disconnect();\n  }, [standalone]);\n  const leave = (action:'back'|'home'|'refresh') => {\n    if (action === 'back' && host && host !== document.body) {\n      // The existing modal owner handles dismissal and retains its draft state.\n      document.dispatchEvent(new KeyboardEvent('keydown',{key:'Escape',code:'Escape',bubbles:true,cancelable:true}));\n      return;\n    }\n    if (!window.confirm(action === 'refresh'\n      ? 'Refresh this screen? Save any unfinished changes first.'\n      : 'Leave this screen? Save any unfinished changes first.')) return;\n    if (action === 'refresh') { window.location.reload(); return; }\n    let home = '/select-tenant?manual=1';\n    let tenant = '';\n    let base = '';\n    try {\n      const info = getTenantInfoStrict();\n      tenant = info.tenantOrgId;\n      base = getTenantBasePath();\n      home = getTenantDashboardPathForTenant({tenant_type:info.tenantType,company_slug:info.tenantSlug,name:info.tenantDisplayName});\n    } catch {}\n    const previous = entries.current.at(-2);\n    // Never blindly history.back() into another tenant, login, or an external page.\n    const sameTenant = previous && previous.tenant === tenant && tenant &&\n      (previous.url.split(/[?#]/)[0] === base || previous.url.startsWith(base+'/'));\n    window.location.assign(action === 'back' && sameTenant ? previous.url : home);\n  };\n  if (!standalone || !host) return null;\n  return createPortal(\n    <nav ref={menuRef} aria-label=\"App recovery\" data-kl-gesture-exclude data-no-viewport-reset\n      style={{position:'fixed',left:0,top:0,maxWidth:'calc(100vw - 16px)',zIndex:2147483647,pointerEvents:'auto'}}\n      className=\"flex rounded-2xl border border-emerald-300/30 bg-[#07110e] p-1 text-white shadow-xl\">\n      <button type=\"button\" aria-label=\"Move app menu\" title=\"Drag to move. Release to snap. Arrow keys dock; Home resets.\"\n        {...handleProps} style={{ touchAction: 'none', cursor: dragging ? 'grabbing' : 'grab' }}\n        className=\"flex min-h-11 w-11 shrink-0 items-center justify-center rounded-xl text-emerald-200 hover:bg-white/10 focus-visible:outline focus-visible:outline-2 focus-visible:outline-emerald-300\">\n        <GripVertical size={20} aria-hidden=\"true\" />\n      </button>\n      {([{id:'back',label:'Back',Icon:ArrowLeft},{id:'home',label:'Home',Icon:Home},{id:'refresh',label:'Refresh',Icon:RefreshCw}] as const).map(({id,label,Icon}) =>\n        <button key={id} type=\"button\" aria-label={id === 'refresh' ? 'Refresh app' : label}\n          onClick={() => leave(id)} className=\"flex min-h-11 min-w-14 flex-col items-center justify-center gap-0.5 rounded-xl px-2 text-[11px] font-semibold hover:bg-white/10 focus-visible:outline focus-visible:outline-2 focus-visible:outline-emerald-300\">\n          <Icon size={16} aria-hidden=\"true\"/>{label}\n        </button>)}\n    </nav>,host);\n}\n"}],"route":"https://app.knocklaunch.app/big-papis/owner/calendar?bpMode=plan","branch":"ai/objective-first-repair-d40faf9b30b1","writes":[],"patches":[],"approved":true,"missionId":"d40faf9b-30b1-42c5-afbc-00c56245f6ca","objective":"Make the installed app recovery menu draggable using its grip with touch or mouse. Snap on release to nearest viewport edge, remember edge and position across reload, clamp within safe area and recover on keyboard/viewport resize. Keyboard arrows dock and Home resets. Preserve Back/Home/Refresh controls and standalone-only visibility. One bounded frontend change. Ship through canonical gate, merge and frontend deploy. Verify drag/snap behavior in standalone mode; ordinary mobile browser cannot show this standalone-only menu.","repository":"noel/KnockLaunchOS","ownerApproved":true,"implementation":{"files":[],"writes":[]},"durableMutationResume":true},"recovery":false,"fingerprint":"da74f2d75bb228764c4a1f883e3e7563e991bea1036582e6f93fe2c94a0ec921","replayCount":0,"serializedBytes":13592},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T03:47:27.312925+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:d40faf9b-30b1-42c5-afbc-00c56245f6ca:repository-mutation-intent:da74f2d75bb228764c4a1f883e3e7563e991bea1036582e6f93fe2c94a0ec921:0","mission_step_id":"5378b226-0a9b-46a6-a87c-46473bfaf2a8","command_center_event_id":"d40faf9b-30b1-42c5-afbc-00c56245f6ca"},{"id":"76533a04-80b1-4bda-9fe5-1fdf51ff868e","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-c1a357e53eae","writes":[],"patches":[],"approved":true,"missionId":"c1a357e5-3eae-42ed-9cd4-f6fde7e3673c","objective":"Harden the KNOCKLAUNCH release/control-plane machinery.","repository":"noel/KnockLaunchOS","ownerApproved":true,"anchored_edits":[{"new":"const runsPayload = await forgejo(env, repository, \"GET\", \"/actions/runs?limit=50\");","old":"const runsPayload = await forgejo(env, repository, \"GET\", \"/actions/runs?limit=3\");","path":"workers/cc-execution/src/index-release-fast-lane.js","expectedSha":"d467080036c68fdb3fc14b69ac814ef0e9d0c652"},{"new":"export const CC_EXECUTION_VERSION = \"1.58.221-exact-head-gate-window\";","old":"export const CC_EXECUTION_VERSION = \"1.58.220-terminal-step-projection\";","path":"workers/cc-execution/src/version.js","expectedSha":"50cbefc00b372510518819ced9ba34c80ad2ada2"}],"implementation":{"files":[],"writes":[]},"durableMutationResume":true},"recovery":false,"fingerprint":"ae022661db79f89f12897a24484abc3b7b549bc9433644e5838f292743196e5d","replayCount":0,"serializedBytes":962},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T03:49:17.668554+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:c1a357e5-3eae-42ed-9cd4-f6fde7e3673c:repository-mutation-intent:ae022661db79f89f12897a24484abc3b7b549bc9433644e5838f292743196e5d:0","mission_step_id":"32697721-e361-4e93-b7a8-f255e2748693","command_center_event_id":"c1a357e5-3eae-42ed-9cd4-f6fde7e3673c"},{"id":"712b3d81-2b8c-4130-b03a-86a8b1fa227c","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-d40faf9b30b1","prNumber":3489,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"5ef2c11ba36eeebdf84d0f393881b99ae7c9a9dc","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T03:48:49.260551+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"5ef2c11ba36eeebdf84d0f393881b99ae7c9a9dc","external_id":"3489","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:d40faf9b-30b1-42c5-afbc-00c56245f6ca:merged-pr:3489:5ef2c11ba36eeebdf84d0f393881b99ae7c9a9dc","mission_step_id":"9fac0524-dbbe-4f5a-82ce-e3c29bc1a97a","command_center_event_id":"d40faf9b-30b1-42c5-afbc-00c56245f6ca"},{"id":"b894fe3c-ed5e-4df8-90f9-ea1e99f868d2","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-af312d2d8865","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":25930,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":78291,"firstUsefulResultAt":"2026-09-26T14:35:46.755Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":3799,"terminal":false,"missionId":"af312d2d-8865-4e70-b4b0-e0bd973b9557","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5459,"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":"af312d2d-8865-4e70-b4b0-e0bd973b9557"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T14:37:05.085626+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3799","receipt_type":"automatic_mission_resume","idempotency_key":"mission:af312d2d-8865-4e70-b4b0-e0bd973b9557:automatic-mission-resume:3799:repair_mission_pr_ready_retryable","mission_step_id":"f780ba34-f9f7-4645-9c1c-c51c420f74af","command_center_event_id":"af312d2d-8865-4e70-b4b0-e0bd973b9557"},{"id":"1b60f262-ea13-4ba4-b1c3-21906063c461","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/private-route-local-loading","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3076,"terminal":false,"missionId":"3a821eb7-b31e-403e-ae73-832947510cd1","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4880,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1596,"missionSetupMs":663,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":400,"ledgerReconcileMs":0,"lineageReconcileMs":263,"resolvePreflightMs":663,"repositoryMutationMs":3284,"repositoryProviderMs":3284,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3000,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":400,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":284},"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":"3a821eb7-b31e-403e-ae73-832947510cd1"},"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":3074,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:45:18.147468+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3076","receipt_type":"execute_mission","idempotency_key":"mission:3a821eb7-b31e-403e-ae73-832947510cd1:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"d827f5bd-bbd4-429e-9d97-5a65a7a2b63b","command_center_event_id":"3a821eb7-b31e-403e-ae73-832947510cd1"},{"id":"d62fc543-70cc-49af-bc92-7723cb196e82","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/private-route-local-loading","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3076,"terminal":false,"missionId":"3a821eb7-b31e-403e-ae73-832947510cd1","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"85b960145b17281f44e5eaf0757cee8eda0e258e","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7235,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":886,"approvedPlanMs":0,"missionSetupMs":622,"providerAuthMs":0,"shipAndProveMs":5842,"ledgerPrepareMs":280,"ledgerReconcileMs":0,"lineageReconcileMs":342,"resolvePreflightMs":622,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":280,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3a821eb7-b31e-403e-ae73-832947510cd1"},"performance":null,"deploymentId":"forgejo-main-85b960145b17","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2565,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:55:20.417809+00:00","proof_gate":"canonical_release_dispatched","source_sha":"85b960145b17281f44e5eaf0757cee8eda0e258e","external_id":"forgejo-main-85b960145b17","receipt_type":"execute_mission","idempotency_key":"mission:3a821eb7-b31e-403e-ae73-832947510cd1:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"8994b421-0c38-4ed9-b356-c55d9d5b4702","command_center_event_id":"3a821eb7-b31e-403e-ae73-832947510cd1"},{"id":"847e64e0-ae70-4488-b3e8-f723d4e11dc9","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"85b960145b17281f44e5eaf0757cee8eda0e258e","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"route-loading-contract","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"7de6bf31bd38f06dccbfdff2e649d533b56b9a7c","prNumber":3076,"gateRunId":9462,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/9462/jobs/1","mergeCommitSha":"85b960145b17281f44e5eaf0757cee8eda0e258e"}],"requestContractHash":"cf5a13f7637e3c63ad30b87b1aa52cd6441c26c427a95409eb811b397a4a1542","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:55:50.76788+00:00","proof_gate":"request_contract_repository_verified","source_sha":"85b960145b17281f44e5eaf0757cee8eda0e258e","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:3a821eb7-b31e-403e-ae73-832947510cd1:request-contract-repository:cf5a13f7637e3c63ad30b87b1aa52cd6441c26c427a95409eb811b397a4a1542:85b960145b17281f44e5eaf0757cee8eda0e258e","mission_step_id":"24e63634-954e-41ee-8e7c-30e5de43a117","command_center_event_id":"3a821eb7-b31e-403e-ae73-832947510cd1"},{"id":"109199af-907f-4f04-8c61-38ec4d22e299","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair authenticated startup so a slow but valid persisted Supabase session cannot be published as logged out and redirect a private tenant workspace to /select-tenant. Auth timeouts must remain unresolved while bounded persisted-session/server validation can still succeed; explicit SIGNED_OUT or authoritative invalid-session results still fail closed. Use one shared persisted-session recovery attempt, keep the 12s timeout as telemetry/soft deadline when persisted credentials exist, add a 30s hard fail-closed recovery deadline, and prove Big Papi inventory stays on-route and renders its quick-stock content.","wordingChanged":false,"canonicalIntent":"Repair authenticated startup so a slow but valid persisted Supabase session cannot be published as logged out and redirect a private tenant workspace to /select-tenant. Auth timeouts must remain unresolved while bounded persisted-session/server validation can still succeed; explicit SIGNED_OUT or authoritative invalid-session results still fail closed. Use one shared persisted-session recovery attempt, keep the 12s timeout as telemetry/soft deadline when persisted credentials exist, add a 30s hard fail-closed recovery deadline, and prove Big Papi inventory stays on-route and renders its quick-stock content.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"bounded-auth-handoff","statement":"Persisted authenticated startup remains loading/unresolved across transient getSession/getUser/setSession timeouts instead of briefly publishing null auth, while explicit logout and authoritative invalid sessions remain fail-closed.","proofConditionIds":["auth-startup-contract","live-inventory"]}],"objective":"Repair authenticated startup so a slow but valid persisted Supabase session cannot be published as logged out and redirect a private tenant workspace to /select-tenant. Auth timeouts must remain unresolved while bounded persisted-session/server validation can still succeed; explicit SIGNED_OUT or authoritative invalid-session results still fail closed. Use one shared persisted-session recovery attempt, keep the 12s timeout as telemetry/soft deadline when persisted credentials exist, add a 30s hard fail-closed recovery deadline, and prove Big Papi inventory stays on-route and renders its quick-stock content.","constraints":[{"id":"never-trust-raw-persisted-session","statement":"A raw persisted session is never published directly as authenticated state; only Supabase client/server accepted session state can authenticate the UI.","proofConditionIds":["auth-startup-contract"]},{"id":"bounded-fail-closed","statement":"Unresolved persisted-session recovery has a hard bounded deadline and fails closed if no authenticated state is proven by that deadline.","proofConditionIds":["auth-startup-contract"]},{"id":"frontend-auth-only","statement":"Change AuthContext startup orchestration and the existing tenant startup regression contract only; do not change route destinations, tenant data, Supabase schema/functions, or Big Papi inventory logic.","proofConditionIds":["auth-startup-contract","live-inventory"]},{"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":["auth-startup-contract","live-inventory"]},{"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":["auth-startup-contract","live-inventory"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"auth-startup-contract","kind":"repository","claim":"AuthContext shares one persisted-session recovery promise, does not mark getSession resolved before timed-out persisted recovery finishes, treats getUser validation timeout as unresolved, keeps the 12s persisted-session timeout in loading state, and has a 30s hard fail-closed deadline; tenantStartupSafety enforces these invariants.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"live-inventory","kind":"runtime","claim":"Production /big-papis/owner/inventory remains on the intended route under the GodMode Big Papi projection and renders the quick-stock content without redirecting to /select-tenant or hitting application_shell_timeout.","route":"/big-papis/owner/inventory","roleRef":null,"userRef":null,"required":true,"expectedText":"Find a flavor or supply, update only what changed, and move on.","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Repair-authenticated-startup-so-a-slow-but-valid-persisted-Supabase-session-cannot-be-published-as-l","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["frontend"],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["auth-startup-contract","live-inventory"]},"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":"48cc1fcc18cf84850e83cfec3c437ec390036d3b3edc18b68f5698b699bc0892","requestContractRevision":2,"previousRequestContractHash":"cf5a13f7637e3c63ad30b87b1aa52cd6441c26c427a95409eb811b397a4a1542"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:02:08.312267+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:3a821eb7-b31e-403e-ae73-832947510cd1:request-contract:48cc1fcc18cf84850e83cfec3c437ec390036d3b3edc18b68f5698b699bc0892","mission_step_id":"d827f5bd-bbd4-429e-9d97-5a65a7a2b63b","command_center_event_id":"3a821eb7-b31e-403e-ae73-832947510cd1"},{"id":"7840269b-5f45-4441-8ed1-a5a1926df5ae","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e8387d6ece37","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3100,"terminal":false,"missionId":"e8387d6e-ce37-46bb-b4d8-922b91745062","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"ac576e64a8503ca81653f0129808c50b6f12db5f","timingsMs":{"prReadinessMs":815,"approvedPlanMs":0,"shipAndProveMs":7133,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e8387d6e-ce37-46bb-b4d8-922b91745062"},"performance":null,"deploymentId":"forgejo-main-ac576e64a850","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":2018,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T14:56:37.695937+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3100","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e8387d6e-ce37-46bb-b4d8-922b91745062:automatic-mission-resume:3100:canonical_release_dispatched","mission_step_id":"54f446b1-e656-483e-8cb1-96b9c5491f02","command_center_event_id":"e8387d6e-ce37-46bb-b4d8-922b91745062"},{"id":"0b23d4cf-ae1a-4cd3-87da-7d2b50e377f9","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/public-demo-revenue-funnel-hardening","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3129,"terminal":false,"missionId":"38071877-5f7e-429a-bc77-2088d8d76166","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"7c44cf8db971476caeff781959e6db410f4f1087","timingsMs":{"prReadinessMs":1300,"approvedPlanMs":0,"shipAndProveMs":9151,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"38071877-5f7e-429a-bc77-2088d8d76166"},"performance":null,"deploymentId":"forgejo-main-7c44cf8db971","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"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":1931,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T17:02:18.104223+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3129","receipt_type":"automatic_mission_resume","idempotency_key":"mission:38071877-5f7e-429a-bc77-2088d8d76166:automatic-mission-resume:3129:canonical_release_dispatched","mission_step_id":"6664aa83-7eae-470a-937e-b4818affd385","command_center_event_id":"38071877-5f7e-429a-bc77-2088d8d76166"},{"id":"ee79cda0-79b6-449d-ad67-5fd4686b4488","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"85b960145b17281f44e5eaf0757cee8eda0e258e","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"85b960145b17281f44e5eaf0757cee8eda0e258e","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":"cf5a13f7637e3c63ad30b87b1aa52cd6441c26c427a95409eb811b397a4a1542","forgejoWorkflowProof":{"runId":9464,"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-18T03:55:48.381983+00:00","proof_gate":"canonical_release_pending","source_sha":"85b960145b17281f44e5eaf0757cee8eda0e258e","external_id":"forgejo-main-85b960145b17","receipt_type":"canonical_release_status","idempotency_key":"mission:3a821eb7-b31e-403e-ae73-832947510cd1:forgejo-release-status:85b960145b17281f44e5eaf0757cee8eda0e258e:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"8994b421-0c38-4ed9-b356-c55d9d5b4702","command_center_event_id":"3a821eb7-b31e-403e-ae73-832947510cd1"},{"id":"b94d06f5-d87d-410b-8b4e-6452b2293000","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/auth-bootstrap-persisted-recovery","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3077,"terminal":false,"missionId":"45c706c8-0173-432b-99ad-6db1cb3f6806","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8665,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1441,"missionSetupMs":364,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":364,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":364,"repositoryMutationMs":7224,"repositoryProviderMs":7224,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3651,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":364,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":3573},"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":"45c706c8-0173-432b-99ad-6db1cb3f6806"},"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":3227,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:02:48.265524+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3077","receipt_type":"execute_mission","idempotency_key":"mission:45c706c8-0173-432b-99ad-6db1cb3f6806:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"4b37d18e-e5c7-4faf-9364-a22c9da113f2","command_center_event_id":"45c706c8-0173-432b-99ad-6db1cb3f6806"},{"id":"d3565714-0699-4762-ad18-4eac531638c3","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/support-projection-owner-guard","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3078,"terminal":false,"missionId":"b51444be-87c3-4055-ba5d-6a8dc589cdbd","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":15849,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2107,"missionSetupMs":472,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":472,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":472,"repositoryMutationMs":13742,"repositoryProviderMs":13742,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":5897,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":472,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":7845},"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":"b51444be-87c3-4055-ba5d-6a8dc589cdbd"},"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":3259,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:04:55.595821+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3078","receipt_type":"execute_mission","idempotency_key":"mission:b51444be-87c3-4055-ba5d-6a8dc589cdbd:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"ef2b733d-3c0c-433f-928b-2f85d7cfcfd6","command_center_event_id":"b51444be-87c3-4055-ba5d-6a8dc589cdbd"},{"id":"a48a019e-1915-4a11-89bd-c756b4184b19","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/auth-bootstrap-persisted-recovery","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3077,"terminal":false,"missionId":"45c706c8-0173-432b-99ad-6db1cb3f6806","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"b30496a836bc31b208b53edf24b1bf834a318910","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6651,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1096,"approvedPlanMs":0,"missionSetupMs":641,"providerAuthMs":0,"shipAndProveMs":5083,"ledgerPrepareMs":339,"ledgerReconcileMs":0,"lineageReconcileMs":302,"resolvePreflightMs":641,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":339,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"45c706c8-0173-432b-99ad-6db1cb3f6806"},"performance":null,"deploymentId":"forgejo-main-b30496a836bc","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2593,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:07:39.570498+00:00","proof_gate":"canonical_release_dispatched","source_sha":"b30496a836bc31b208b53edf24b1bf834a318910","external_id":"forgejo-main-b30496a836bc","receipt_type":"execute_mission","idempotency_key":"mission:45c706c8-0173-432b-99ad-6db1cb3f6806:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"98d97c9b-c2af-4d13-aa40-f8612d187d1e","command_center_event_id":"45c706c8-0173-432b-99ad-6db1cb3f6806"},{"id":"1cc4deac-4066-437c-ad4a-06a6000e8d42","source":"forgejo","status":"waiting","payload":{"branch":"ai/auth-bootstrap-persisted-recovery","prNumber":3077,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"b30496a836bc31b208b53edf24b1bf834a318910","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:07:55.052415+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"b30496a836bc31b208b53edf24b1bf834a318910","external_id":"3077","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:45c706c8-0173-432b-99ad-6db1cb3f6806:merged-pr:3077:b30496a836bc31b208b53edf24b1bf834a318910","mission_step_id":"98d97c9b-c2af-4d13-aa40-f8612d187d1e","command_center_event_id":"45c706c8-0173-432b-99ad-6db1cb3f6806"},{"id":"b9a9fbb3-fb75-4ecc-b98b-a8d62f9977ed","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"b30496a836bc31b208b53edf24b1bf834a318910","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"b30496a836bc31b208b53edf24b1bf834a318910","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":"03a7287f52803c55ab203941db960f11696692a5a96f517f6a6eae34c574231d","forgejoWorkflowProof":{"runId":9469,"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-18T04:07:56.858166+00:00","proof_gate":"canonical_release_pending","source_sha":"b30496a836bc31b208b53edf24b1bf834a318910","external_id":"forgejo-main-b30496a836bc","receipt_type":"canonical_release_status","idempotency_key":"mission:45c706c8-0173-432b-99ad-6db1cb3f6806:forgejo-release-status:b30496a836bc31b208b53edf24b1bf834a318910:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"98d97c9b-c2af-4d13-aa40-f8612d187d1e","command_center_event_id":"45c706c8-0173-432b-99ad-6db1cb3f6806"},{"id":"982f9878-4e4f-4399-a75d-19e507dd1ea9","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/support-projection-owner-guard","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3078,"terminal":false,"missionId":"b51444be-87c3-4055-ba5d-6a8dc589cdbd","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12002,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":11504,"approvedPlanMs":0,"missionSetupMs":761,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":318,"ledgerReconcileMs":0,"lineageReconcileMs":443,"resolvePreflightMs":761,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":318,"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":"b51444be-87c3-4055-ba5d-6a8dc589cdbd"},"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":2847,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:09:25.538616+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3078","receipt_type":"execute_mission","idempotency_key":"mission:b51444be-87c3-4055-ba5d-6a8dc589cdbd:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"ef2b733d-3c0c-433f-928b-2f85d7cfcfd6","command_center_event_id":"b51444be-87c3-4055-ba5d-6a8dc589cdbd"},{"id":"116f4f8f-f597-40cc-a704-82f5688b3b36","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/support-projection-owner-guard","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3078,"terminal":false,"missionId":"b51444be-87c3-4055-ba5d-6a8dc589cdbd","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2348,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1662,"approvedPlanMs":0,"missionSetupMs":607,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":279,"ledgerReconcileMs":0,"lineageReconcileMs":328,"resolvePreflightMs":607,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":279,"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":"b51444be-87c3-4055-ba5d-6a8dc589cdbd"},"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":1966,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:09:33.257799+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3078","receipt_type":"execute_mission","idempotency_key":"mission:b51444be-87c3-4055-ba5d-6a8dc589cdbd:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"ef2b733d-3c0c-433f-928b-2f85d7cfcfd6","command_center_event_id":"b51444be-87c3-4055-ba5d-6a8dc589cdbd"},{"id":"2b244e68-5692-42dc-970f-81cbf3cd9055","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-e8387d6ece37","prNumber":3100,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"ac576e64a8503ca81653f0129808c50b6f12db5f","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T14:58:23.884823+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"ac576e64a8503ca81653f0129808c50b6f12db5f","external_id":"3100","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:e8387d6e-ce37-46bb-b4d8-922b91745062:merged-pr:3100:ac576e64a8503ca81653f0129808c50b6f12db5f","mission_step_id":"54f446b1-e656-483e-8cb1-96b9c5491f02","command_center_event_id":"e8387d6e-ce37-46bb-b4d8-922b91745062"},{"id":"7e1c0538-4ea4-4444-89fd-3008290acee1","source":"forgejo","status":"waiting","payload":{"branch":"ai/internal-storage-bucket-helper-hardening","prNumber":3103,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"5ee5d758bdb8d71d86d8d25e02674183dae610f0","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T15:02:37.53692+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"5ee5d758bdb8d71d86d8d25e02674183dae610f0","external_id":"3103","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:3643a564-81d7-4c52-8e41-c4354183f7c9:merged-pr:3103:5ee5d758bdb8d71d86d8d25e02674183dae610f0","mission_step_id":"e83ee3b8-31ee-44b4-be0c-3d2cc60c5426","command_center_event_id":"3643a564-81d7-4c52-8e41-c4354183f7c9"},{"id":"50c813c1-b413-457a-9deb-2bfd85451b51","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"5ee5d758bdb8d71d86d8d25e02674183dae610f0","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"7e0494c15d7b1a0ecd8063190026ff3f3cb457e2","prNumber":3103,"gateRunId":9599,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/9599/jobs/1","mergeCommitSha":"5ee5d758bdb8d71d86d8d25e02674183dae610f0"}],"requestContractHash":"cd9ae3d6c539109d12ca302dd23e7dfd5d07cd2b4514182946d95935f5e35fd3","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T15:02:42.452513+00:00","proof_gate":"request_contract_repository_verified","source_sha":"5ee5d758bdb8d71d86d8d25e02674183dae610f0","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:3643a564-81d7-4c52-8e41-c4354183f7c9:request-contract-repository:cd9ae3d6c539109d12ca302dd23e7dfd5d07cd2b4514182946d95935f5e35fd3:5ee5d758bdb8d71d86d8d25e02674183dae610f0","mission_step_id":"9ce3e25f-5fe9-45e2-985e-0fde5426c6bc","command_center_event_id":"3643a564-81d7-4c52-8e41-c4354183f7c9"},{"id":"73c753d1-a54f-49da-a06b-c4b25983a29e","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"66841c5ecffefcb5fecf50844c5ba8ddc7a33216","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"anon-closed","satisfied":true,"statement":"barbershop_tenant_access and barbershop_tenant_owner are no longer executable by anon or PUBLIC.","proofConditionIds":["repo","runtime","advisor"]},{"id":"auth-preserved","satisfied":true,"statement":"authenticated and service_role retain EXECUTE on both helpers and existing RLS references remain intact.","proofConditionIds":["runtime"]}],"satisfied":true,"constraints":[{"id":"scope","satisfied":true,"statement":"Do not change function bodies, RLS policies, barbershop behavior, or any other function grants.","proofConditionIds":["repo","runtime"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo","runtime","advisor"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo","runtime","advisor"]}],"contractHash":"fe864c61df8bef38a50040b619c0c060e87847f39cf980132fca0dd4df0d6a10","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"reason":null,"gateRunId":9604,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":true,"namedGateTestPath":null,"releaseTargetStates":{"migrations":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"fe864c61df8bef38a50040b619c0c060e87847f39cf980132fca0dd4df0d6a10","unsuccessfulTargets":[],"activeReleaseTargets":["migrations"],"allowedReleaseTargets":["migrations"],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":["migrations"],"migrationReleaseVerified":true,"repositoryConditionBound":true,"repositoryProofSourceSha":"66841c5ecffefcb5fecf50844c5ba8ddc7a33216"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":true,"releaseTargetStates":{"migrations":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["migrations"],"allowedReleaseTargets":["migrations"],"requiredReleaseTargets":["migrations"],"migrationReleaseVerified":true,"releaseRequestContractHash":"fe864c61df8bef38a50040b619c0c060e87847f39cf980132fca0dd4df0d6a10"},"required":true,"satisfied":true},{"id":"advisor","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":true,"releaseTargetStates":{"migrations":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["migrations"],"allowedReleaseTargets":["migrations"],"requiredReleaseTargets":["migrations"],"migrationReleaseVerified":true,"releaseRequestContractHash":"fe864c61df8bef38a50040b619c0c060e87847f39cf980132fca0dd4df0d6a10"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T15:04:34.26131+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"66841c5ecffefcb5fecf50844c5ba8ddc7a33216","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:f0b88042-7665-45be-9efb-8d9b3849dfd0:request-contract:fe864c61df8bef38a50040b619c0c060e87847f39cf980132fca0dd4df0d6a10:66841c5ecffefcb5fecf50844c5ba8ddc7a33216:verified:","mission_step_id":"56296fad-5b44-40e7-97a2-dbaa9e9b3d5c","command_center_event_id":"f0b88042-7665-45be-9efb-8d9b3849dfd0"},{"id":"8aa7f7d4-4553-4860-ad62-ab5806d28ff9","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-d4f190bab3b8","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"d4f190ba-b3b8-436a-b7c5-989f5a98317f","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":392,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":552,"providerAuthMs":0,"ledgerPrepareMs":552,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":552,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":552,"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":"d4f190ba-b3b8-436a-b7c5-989f5a98317f"},"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":6680,"likelyAffectedFiles":["src/PrivateAppShell.tsx","config/capabilities/tenant-type-platform-primitive.json","config/capabilities/tenant-brand-character.json","scripts/owner-supabase-function-migrate.mjs","scripts/resolve-supabase-function-targets.mjs","scripts/supabase-migration-release.mjs","config/capabilities/big-papis-proposal-workflow.json","config/capabilities/tenant-type-registry.json","config/capabilities/tenant-workspace-experience.json","config/capabilities/tenant-workspace-search.json","config/capabilities/tenant-workspace-ui-contract-v2.json","config/platform-standards.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:17:13.879079+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d4f190ba-b3b8-436a-b7c5-989f5a98317f:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"92645d23-b2ef-42d7-9ae8-bad620fb4165","command_center_event_id":"d4f190ba-b3b8-436a-b7c5-989f5a98317f"},{"id":"c64832a0-f270-4434-943a-99e1af8af345","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-d4f190bab3b8","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3079,"terminal":false,"missionId":"d4f190ba-b3b8-436a-b7c5-989f5a98317f","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7530,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":852,"missionSetupMs":257,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":257,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":257,"repositoryMutationMs":6678,"repositoryProviderMs":6678,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3061,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":257,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":3617},"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":"d4f190ba-b3b8-436a-b7c5-989f5a98317f"},"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":3125,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:17:47.452687+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3079","receipt_type":"execute_mission","idempotency_key":"mission:d4f190ba-b3b8-436a-b7c5-989f5a98317f:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"d43d7c4b-ec70-40f3-91d6-b796ff426427","command_center_event_id":"d4f190ba-b3b8-436a-b7c5-989f5a98317f"},{"id":"e2190c38-a99e-462a-a86a-6566823d9839","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/proposal-send-sidecar-confirmation","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"25988480-2d31-4b73-a29c-0e0d7c8b756e","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":237,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":404,"providerAuthMs":0,"ledgerPrepareMs":273,"ledgerReconcileMs":0,"lineageReconcileMs":131,"resolvePreflightMs":404,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":273,"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":"25988480-2d31-4b73-a29c-0e0d7c8b756e"},"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":6099,"likelyAffectedFiles":["src/pages/proposals/UniversalProposalWorkspace.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:20:56.356357+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:25988480-2d31-4b73-a29c-0e0d7c8b756e:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"889677b1-66c1-4e4f-90a9-6b65c527de7a","command_center_event_id":"25988480-2d31-4b73-a29c-0e0d7c8b756e"},{"id":"515e232d-1e09-48b2-bb4d-b9253ecf1e39","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"ac576e64a8503ca81653f0129808c50b6f12db5f","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Standardize the GodMode list-page presentation shown at /admin/users to match KNOCKLAUNCH's existing traditional customer-page visual structure. Find and reuse the canonical existing customer-page header and table/list framing primitive instead of inventing a new design. Apply it to /admin/users and the directly comparable GodMode list pages that currently use the same unframed/raw list presentation. Preserve all existing data loading, actions, tabs, search, tenant access controls, routing, and behavior; this is frontend presentation only. The result should have a clear page header region, properly contained table/list surface with readable opaque/semi-opaque row/background treatment, consistent spacing/padding/alignment, and responsive behavior matching the established customer pages. Keep the current GodMode shell/navigation. Use current Forgejo main, one fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, frontend-only Cloudflare production release, then verify the live /admin/users route and at least one representative sibling route visually at desktop and mobile. Do not redesign unrelated surfaces.","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":"06acccbf3d9fe38e3e6d09d060ea0cc21132dbb03402d44b074d6376b2030ce9","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":"06acccbf3d9fe38e3e6d09d060ea0cc21132dbb03402d44b074d6376b2030ce9"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T14:58:27.149145+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"ac576e64a8503ca81653f0129808c50b6f12db5f","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:e8387d6e-ce37-46bb-b4d8-922b91745062:request-contract:06acccbf3d9fe38e3e6d09d060ea0cc21132dbb03402d44b074d6376b2030ce9:ac576e64a8503ca81653f0129808c50b6f12db5f:verified:","mission_step_id":"aedb25fe-2893-4556-8136-b4a87857294e","command_center_event_id":"e8387d6e-ce37-46bb-b4d8-922b91745062"},{"id":"2189484d-f58d-4e9d-9e75-aa9dd97c9e6f","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-f0b37e68dfc6","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"f0b37e68-dfc6-435a-b530-e0f6e02d4e8a","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":249,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":267,"providerAuthMs":0,"ledgerPrepareMs":267,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":267,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":267,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"f0b37e68-dfc6-435a-b530-e0f6e02d4e8a"},"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":3972,"likelyAffectedFiles":["scripts/generate-cc-execution-action-schema.mjs","scripts/visual-witness-hosted-runner/src/bounded-mission-queue.mjs","scripts/visual-witness-hosted-runner/src/mission-gateway.mjs","scripts/visual-witness-hosted-runner/src/mission-supervisor.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T14:55:00.622839+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f0b37e68-dfc6-435a-b530-e0f6e02d4e8a:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"774cb8fe-3e2d-4fc2-9495-f84b47169582","command_center_event_id":"f0b37e68-dfc6-435a-b530-e0f6e02d4e8a"},{"id":"6065a267-af97-40f1-a98e-ec99c4261f71","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-9372a5c933f9","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"9372a5c9-33f9-4d86-a71b-263b956e2018","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":31,"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":"9372a5c9-33f9-4d86-a71b-263b956e2018"},"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":6185,"likelyAffectedFiles":["src/PrivateAppShell.tsx","config/capabilities/platform-application-registry.json","config/capabilities/tenant-type-platform-primitive.json","config/capabilities/big-papis-proposal-workflow.json","config/capabilities/tenant-type-registry.json","config/capabilities/tenant-workspace-experience.json","config/capabilities/tenant-workspace-search.json","config/capabilities/tenant-workspace-ui-contract-v2.json","scripts/generate-platform-cohesion-auth-proof-requirements.mjs","config/capabilities/platform-health.json","config/platform-standards.json","scripts/check-route-registry.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:21:02.242462+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9372a5c9-33f9-4d86-a71b-263b956e2018:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"85f05c3a-cdce-4c40-907c-199d1492be71","command_center_event_id":"9372a5c9-33f9-4d86-a71b-263b956e2018"},{"id":"2c777236-ddbd-4c4c-b4df-49ec32efa756","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ddc4d9fea167","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":28024,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":12095,"firstUsefulResultAt":"2026-09-24T15:50:29.382Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.260-release-actions-query-parity","prNumber":3635,"terminal":false,"missionId":"ddc4d9fe-a167-4bce-8a9c-3429ab3491e7","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3325,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1032,"missionSetupMs":427,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":240,"ledgerReconcileMs":0,"lineageReconcileMs":187,"resolvePreflightMs":427,"repositoryMutationMs":2293,"repositoryProviderMs":2293,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2145,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":240,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":148},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"ddc4d9fe-a167-4bce-8a9c-3429ab3491e7"},"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":3072,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T15:50:39.357843+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3635","receipt_type":"execute_mission","idempotency_key":"mission:ddc4d9fe-a167-4bce-8a9c-3429ab3491e7:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"47b839bb-2a31-4d6a-9bec-3a3b314dfc48","command_center_event_id":"ddc4d9fe-a167-4bce-8a9c-3429ab3491e7"},{"id":"bd6758b8-6f0e-4ef3-90df-5a5d2fef6334","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.260-release-actions-query-parity","prNumber":null,"terminal":false,"missionId":"618c39d5-2c42-4512-906b-f385844795a3","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1054,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":549,"providerAuthMs":0,"ledgerPrepareMs":549,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":549,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":549,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"618c39d5-2c42-4512-906b-f385844795a3"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1176,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T18:20:29.145969+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:618c39d5-2c42-4512-906b-f385844795a3:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"23dea71a-8d8f-4e6b-8173-03522448e85d","command_center_event_id":"618c39d5-2c42-4512-906b-f385844795a3"},{"id":"e952d82e-61bc-4ae1-b212-b3b419736ea6","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-6cf147e9ef9b","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1871,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-24T18:56:52.971Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.261-nonvisual-proof-precedence","prNumber":null,"terminal":false,"missionId":"6cf147e9-ef9b-486b-a9f6-6ac18b281026","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":893,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":262,"providerAuthMs":0,"ledgerPrepareMs":262,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":262,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":262,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"6cf147e9-ef9b-486b-a9f6-6ac18b281026"},"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":3474,"likelyAffectedFiles":["src/pages/auto-lockout/AutoUnlockPublic.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T18:56:53.012386+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6cf147e9-ef9b-486b-a9f6-6ac18b281026:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"97ad72c3-72ce-44bc-aa1e-0d8bfdf30b86","command_center_event_id":"6cf147e9-ef9b-486b-a9f6-6ac18b281026"},{"id":"be693ae6-9d60-4cc8-aa16-f3216d2a5fd1","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-9372a5c933f9","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3080,"terminal":false,"missionId":"9372a5c9-33f9-4d86-a71b-263b956e2018","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8165,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":871,"missionSetupMs":212,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":212,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":212,"repositoryMutationMs":7294,"repositoryProviderMs":7294,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3693,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":212,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":3601},"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":"9372a5c9-33f9-4d86-a71b-263b956e2018"},"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":3120,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:21:19.75564+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3080","receipt_type":"execute_mission","idempotency_key":"mission:9372a5c9-33f9-4d86-a71b-263b956e2018:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"1277874d-d0b7-4b31-923b-670e22db31d3","command_center_event_id":"9372a5c9-33f9-4d86-a71b-263b956e2018"},{"id":"d79e8a47-566f-4403-8533-0eb0cd8e6eb4","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/proposal-send-sidecar-confirmation","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3081,"terminal":false,"missionId":"25988480-2d31-4b73-a29c-0e0d7c8b756e","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":16775,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1331,"missionSetupMs":290,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":290,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":290,"repositoryMutationMs":15444,"repositoryProviderMs":15444,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":7507,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":290,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":7937},"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":"25988480-2d31-4b73-a29c-0e0d7c8b756e"},"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":3161,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:22:48.076469+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3081","receipt_type":"execute_mission","idempotency_key":"mission:25988480-2d31-4b73-a29c-0e0d7c8b756e:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"0050dc3f-b4a5-4a5d-95cb-f9b2d16c33b3","command_center_event_id":"25988480-2d31-4b73-a29c-0e0d7c8b756e"},{"id":"b4dccfb4-94e6-4a23-a99e-e471d00071de","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/proposal-send-sidecar-confirmation","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3081,"terminal":false,"missionId":"25988480-2d31-4b73-a29c-0e0d7c8b756e","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5710,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1979,"approvedPlanMs":0,"missionSetupMs":1148,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":356,"ledgerReconcileMs":0,"lineageReconcileMs":792,"resolvePreflightMs":1148,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":356,"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":"25988480-2d31-4b73-a29c-0e0d7c8b756e"},"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":1971,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:24:43.300518+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3081","receipt_type":"execute_mission","idempotency_key":"mission:25988480-2d31-4b73-a29c-0e0d7c8b756e:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"0050dc3f-b4a5-4a5d-95cb-f9b2d16c33b3","command_center_event_id":"25988480-2d31-4b73-a29c-0e0d7c8b756e"},{"id":"3ed42d0b-8653-4e0f-99ec-5c22dc88d55a","source":"forgejo","status":"waiting","payload":{"branch":"ai/support-projection-owner-guard","prNumber":3078,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"f2d0323553153200ff14e0f2679c7eab8b21f906","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:25:05.467732+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"f2d0323553153200ff14e0f2679c7eab8b21f906","external_id":"3078","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:b51444be-87c3-4055-ba5d-6a8dc589cdbd:merged-pr:3078:f2d0323553153200ff14e0f2679c7eab8b21f906","mission_step_id":"bb89dd42-f03f-424c-b83f-c0b92a02d2c8","command_center_event_id":"b51444be-87c3-4055-ba5d-6a8dc589cdbd"},{"id":"a3badb58-f2cc-42cd-b421-bfa38533b846","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-f1a8c3bb671d","prNumber":3608,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"eb51d2c10031bdfe42e8f39de014085943a719bc","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:43:28.744605+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"eb51d2c10031bdfe42e8f39de014085943a719bc","external_id":"3608","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:f1a8c3bb-671d-489f-8251-d31ae7b5ede8:merged-pr:3608:eb51d2c10031bdfe42e8f39de014085943a719bc","mission_step_id":"39cd499e-ef79-441b-bec1-143a10dc6757","command_center_event_id":"f1a8c3bb-671d-489f-8251-d31ae7b5ede8"},{"id":"adfcf51a-589c-4e64-a61a-f5aaf6e1a670","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/proposal-send-sidecar-confirmation","reason":"explicit_pull_request_identity_mismatch:3081","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3081,"terminal":false,"missionId":"25988480-2d31-4b73-a29c-0e0d7c8b756e","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":"f32e502cb2198c701f36821a21473328b371840d","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":16891,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":16891,"missionSetupMs":268,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":268,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":268,"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":"25988480-2d31-4b73-a29c-0e0d7c8b756e"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1497,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:20:34.197545+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:25988480-2d31-4b73-a29c-0e0d7c8b756e:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"0050dc3f-b4a5-4a5d-95cb-f9b2d16c33b3","command_center_event_id":"25988480-2d31-4b73-a29c-0e0d7c8b756e"},{"id":"cf2c5b03-50af-4489-b7d1-3f12086161be","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-fdbaae14fa2f","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"fdbaae14-fa2f-45f0-9163-743ae9f26c78","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":433,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":335,"providerAuthMs":0,"ledgerPrepareMs":335,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":335,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":335,"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":"fdbaae14-fa2f-45f0-9163-743ae9f26c78"},"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":6910,"likelyAffectedFiles":["src/PrivateAppShell.tsx","config/platform-standards.json","config/capabilities/platform-application-registry.json","config/capabilities/tenant-brand-character.json","config/capabilities/tenant-type-platform-primitive.json","scripts/validate-production-release-identities.mjs","config/capabilities/tenant-type-registry.json","config/capabilities/tenant-workspace-experience.json","config/capabilities/tenant-workspace-search.json","config/capabilities/tenant-workspace-ui-contract-v2.json","scripts/cloudflare-native-platform-seo.mjs","scripts/cloudflare-native-version-deploy.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:27:14.19498+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:fdbaae14-fa2f-45f0-9163-743ae9f26c78:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"04dff33c-396b-4ff1-bd30-2ed12b40d117","command_center_event_id":"fdbaae14-fa2f-45f0-9163-743ae9f26c78"},{"id":"ed1f3756-778f-44ed-98c7-427ae445f337","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":123410,"owner_action_to_pr_ms":134246,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":313},"ownerWaitLiveAt":"2026-09-18T04:27:18.410Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:27:18.716765+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:25988480-2d31-4b73-a29c-0e0d7c8b756e:owner-wait-live","mission_step_id":"e79ec4d2-dead-49a8-a10f-87772d12bc8e","command_center_event_id":"25988480-2d31-4b73-a29c-0e0d7c8b756e"},{"id":"1027ad60-8a2b-46cb-b3b9-a7b4e38c6468","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-fdbaae14fa2f","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3083,"terminal":false,"missionId":"fdbaae14-fa2f-45f0-9163-743ae9f26c78","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12719,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1485,"missionSetupMs":273,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":273,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":273,"repositoryMutationMs":11234,"repositoryProviderMs":11234,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4556,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":273,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":6678},"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":"fdbaae14-fa2f-45f0-9163-743ae9f26c78"},"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":3126,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:27:47.120872+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3083","receipt_type":"execute_mission","idempotency_key":"mission:fdbaae14-fa2f-45f0-9163-743ae9f26c78:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"8f4e3dfc-2631-4798-bb22-be2b69ed94d5","command_center_event_id":"fdbaae14-fa2f-45f0-9163-743ae9f26c78"},{"id":"94d02339-08aa-4e99-88a4-4beaffbfa3d5","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/isolated-auth-bootstrap-recovery","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3085,"terminal":false,"missionId":"b5e87299-34de-41b8-b8da-fb2747c62378","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12658,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1619,"missionSetupMs":635,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":635,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":635,"repositoryMutationMs":11039,"repositoryProviderMs":11039,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3782,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":635,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":7257},"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":"b5e87299-34de-41b8-b8da-fb2747c62378"},"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":3366,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:29:13.815686+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3085","receipt_type":"execute_mission","idempotency_key":"mission:b5e87299-34de-41b8-b8da-fb2747c62378:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"b222b0c1-3176-43ae-856c-137ab34686a3","command_center_event_id":"b5e87299-34de-41b8-b8da-fb2747c62378"},{"id":"97b6beea-85f9-41ca-847e-07d0fed0eb24","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/isolated-auth-bootstrap-recovery","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3085,"terminal":false,"missionId":"b5e87299-34de-41b8-b8da-fb2747c62378","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10656,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":9987,"approvedPlanMs":0,"missionSetupMs":874,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":426,"ledgerReconcileMs":0,"lineageReconcileMs":448,"resolvePreflightMs":874,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":426,"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":"b5e87299-34de-41b8-b8da-fb2747c62378"},"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":2244,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:32:55.916372+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3085","receipt_type":"execute_mission","idempotency_key":"mission:b5e87299-34de-41b8-b8da-fb2747c62378:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"b222b0c1-3176-43ae-856c-137ab34686a3","command_center_event_id":"b5e87299-34de-41b8-b8da-fb2747c62378"},{"id":"bf061d53-ab18-4ef3-9ec0-5cb77b11b45e","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/isolated-auth-bootstrap-recovery","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3085,"terminal":false,"missionId":"b5e87299-34de-41b8-b8da-fb2747c62378","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1710,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1200,"approvedPlanMs":0,"missionSetupMs":1130,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":412,"ledgerReconcileMs":0,"lineageReconcileMs":718,"resolvePreflightMs":1130,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":412,"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":"b5e87299-34de-41b8-b8da-fb2747c62378"},"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":1970,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:33:04.221808+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3085","receipt_type":"execute_mission","idempotency_key":"mission:b5e87299-34de-41b8-b8da-fb2747c62378:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"b222b0c1-3176-43ae-856c-137ab34686a3","command_center_event_id":"b5e87299-34de-41b8-b8da-fb2747c62378"},{"id":"eecfec04-7018-43a0-9a11-b40ac767341a","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/isolated-auth-bootstrap-recovery","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3085,"terminal":false,"missionId":"b5e87299-34de-41b8-b8da-fb2747c62378","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"ec1e231e17d0b08da2e3a194e12dadc0820b69d2","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9498,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1198,"approvedPlanMs":0,"missionSetupMs":787,"providerAuthMs":0,"shipAndProveMs":7584,"ledgerPrepareMs":339,"ledgerReconcileMs":0,"lineageReconcileMs":448,"resolvePreflightMs":787,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":339,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b5e87299-34de-41b8-b8da-fb2747c62378"},"performance":null,"deploymentId":"forgejo-main-ec1e231e17d0","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2631,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:38:03.50422+00:00","proof_gate":"canonical_release_dispatched","source_sha":"ec1e231e17d0b08da2e3a194e12dadc0820b69d2","external_id":"forgejo-main-ec1e231e17d0","receipt_type":"execute_mission","idempotency_key":"mission:b5e87299-34de-41b8-b8da-fb2747c62378:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"a06f904d-bb28-4207-83df-47d85ee612da","command_center_event_id":"b5e87299-34de-41b8-b8da-fb2747c62378"},{"id":"8ebeb622-8ad1-4605-8fa2-8459257f051a","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"runtime_proof","branch":"ai/proposal-send-sidecar-confirmation","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":2,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3081,"terminal":false,"missionId":"25988480-2d31-4b73-a29c-0e0d7c8b756e","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"f32e502cb2198c701f36821a21473328b371840d","timingsMs":{"prReadinessMs":177,"approvedPlanMs":0,"shipAndProveMs":544,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"25988480-2d31-4b73-a29c-0e0d7c8b756e"},"performance":null,"deploymentId":"forgejo-main-f32e502cb219","releaseState":"verified","workflowRunId":9482,"releaseTargets":{"frontend":false,"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":1621,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:27:18.097754+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3081","receipt_type":"automatic_mission_resume","idempotency_key":"mission:25988480-2d31-4b73-a29c-0e0d7c8b756e:automatic-mission-resume:3081:canonical_release_dispatched","mission_step_id":"31c1d457-ecb5-47e2-8974-fc17fbd44419","command_center_event_id":"25988480-2d31-4b73-a29c-0e0d7c8b756e"},{"id":"bbd68833-3770-455e-8bde-d6103081f465","source":"cc-execution","status":"no_change","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-f0b37e68dfc6","reason":null,"status":"no_change","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"f0b37e68-dfc6-435a-b530-e0f6e02d4e8a","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":665,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":403,"providerAuthMs":0,"ledgerPrepareMs":301,"ledgerReconcileMs":0,"lineageReconcileMs":102,"resolvePreflightMs":403,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":301,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"pull_request_required","receiptRef":{"mode":"full","missionId":"f0b37e68-dfc6-435a-b530-e0f6e02d4e8a"},"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":1386,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T14:59:45.890514+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f0b37e68-dfc6-435a-b530-e0f6e02d4e8a:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"774cb8fe-3e2d-4fc2-9495-f84b47169582","command_center_event_id":"f0b37e68-dfc6-435a-b530-e0f6e02d4e8a"},{"id":"6b520600-51cb-4fbc-96eb-9db986e1df48","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/big-papis-active-tenant-boundary","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3086,"terminal":false,"missionId":"55bc1311-bc21-4599-bd8d-9105fcd9ebbd","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":13636,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1590,"missionSetupMs":414,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":414,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":414,"repositoryMutationMs":12046,"repositoryProviderMs":12046,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":5875,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":414,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":6171},"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":"55bc1311-bc21-4599-bd8d-9105fcd9ebbd"},"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":3246,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:42:36.463136+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3086","receipt_type":"execute_mission","idempotency_key":"mission:55bc1311-bc21-4599-bd8d-9105fcd9ebbd:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"efb7dae5-dd08-480b-bae1-775fa7618cea","command_center_event_id":"55bc1311-bc21-4599-bd8d-9105fcd9ebbd"},{"id":"ed63e42d-3ab5-4991-a80e-ea7cbc972d2c","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/proposal-send-sidecar-runtime-fix","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"829196b3-7186-48aa-92c2-ea76fabc8aed","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":386,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":441,"providerAuthMs":0,"ledgerPrepareMs":441,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":441,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":441,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"829196b3-7186-48aa-92c2-ea76fabc8aed"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5709,"likelyAffectedFiles":["src/PrivateAppShell.tsx","config/cloudflare-native-frontend-build.json","scripts/cloudflare-native-version-deploy.mjs","src/__tests__/contracts/canonical-production-release-status.test.ts","scripts/cloudflare-native-verify.mjs","scripts/verify-production-contracts.mjs","scripts/verify-production-identities.mjs","scripts/production-release-targets.json","scripts/resolve-production-workflow-run.mjs","scripts/validate-production-release-identities.mjs","scripts/visual-witness-hosted-runner/src/frontend-build-entrypoint.mjs","scripts/visual-witness-hosted-runner/src/frontend-build-service.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:43:28.188104+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:829196b3-7186-48aa-92c2-ea76fabc8aed:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"a0e31b4a-112a-4b84-992b-358fdd55eb2f","command_center_event_id":"829196b3-7186-48aa-92c2-ea76fabc8aed"},{"id":"08c6575f-281d-4576-ab0f-020d3ed6842a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-active-tenant-boundary","reason":"pull_request_checks_failed","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3086,"terminal":false,"missionId":"55bc1311-bc21-4599-bd8d-9105fcd9ebbd","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4631,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3264,"approvedPlanMs":0,"missionSetupMs":5274,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":272,"ledgerReconcileMs":0,"lineageReconcileMs":5002,"resolvePreflightMs":5274,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":272,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"55bc1311-bc21-4599-bd8d-9105fcd9ebbd"},"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":2066,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:44:09.610604+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3086","receipt_type":"execute_mission","idempotency_key":"mission:55bc1311-bc21-4599-bd8d-9105fcd9ebbd:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"efb7dae5-dd08-480b-bae1-775fa7618cea","command_center_event_id":"55bc1311-bc21-4599-bd8d-9105fcd9ebbd"},{"id":"b4a1adf1-df39-4e44-8a9a-501da6041851","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"5ee5d758bdb8d71d86d8d25e02674183dae610f0","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"helper-closed","satisfied":false,"statement":"kl_readable_tenant_storage_bucket is not directly executable by PUBLIC, anon, or authenticated.","proofConditionIds":["repo","runtime","advisor"]},{"id":"callers-preserved","satisfied":true,"statement":"kl_assign_readable_tenant_storage_bucket and kl_tenant_storage_bucket remain present and functional call paths.","proofConditionIds":["runtime"]}],"satisfied":false,"constraints":[{"id":"scope","satisfied":false,"statement":"Do not change kl_tenant_storage_bucket grants, storage policies, function bodies, triggers, or other RPCs.","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","advisor"]},{"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","advisor"]}],"contractHash":"cd9ae3d6c539109d12ca302dd23e7dfd5d07cd2b4514182946d95935f5e35fd3","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":true,"namedGateTestPath":null,"releaseTargetStates":{"migrations":"success"},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"cd9ae3d6c539109d12ca302dd23e7dfd5d07cd2b4514182946d95935f5e35fd3","unsuccessfulTargets":[],"activeReleaseTargets":["migrations"],"allowedReleaseTargets":["migrations"],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":["migrations"],"migrationReleaseVerified":true,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":true,"releaseTargetStates":{"migrations":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["migrations"],"allowedReleaseTargets":["migrations"],"requiredReleaseTargets":["migrations"],"migrationReleaseVerified":true,"releaseRequestContractHash":"cd9ae3d6c539109d12ca302dd23e7dfd5d07cd2b4514182946d95935f5e35fd3"},"required":true,"satisfied":true},{"id":"advisor","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":true,"releaseTargetStates":{"migrations":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["migrations"],"allowedReleaseTargets":["migrations"],"requiredReleaseTargets":["migrations"],"migrationReleaseVerified":true,"releaseRequestContractHash":"cd9ae3d6c539109d12ca302dd23e7dfd5d07cd2b4514182946d95935f5e35fd3"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T15:02:40.422993+00:00","proof_gate":"request_contract_pending","source_sha":"5ee5d758bdb8d71d86d8d25e02674183dae610f0","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:3643a564-81d7-4c52-8e41-c4354183f7c9:request-contract:cd9ae3d6c539109d12ca302dd23e7dfd5d07cd2b4514182946d95935f5e35fd3:5ee5d758bdb8d71d86d8d25e02674183dae610f0:pending:repository","mission_step_id":"9ce3e25f-5fe9-45e2-985e-0fde5426c6bc","command_center_event_id":"3643a564-81d7-4c52-8e41-c4354183f7c9"},{"id":"d5ba3903-ff3f-4439-a8d8-19700ff5bade","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"66841c5ecffefcb5fecf50844c5ba8ddc7a33216","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"anon-closed","satisfied":false,"statement":"barbershop_tenant_access and barbershop_tenant_owner are no longer executable by anon or PUBLIC.","proofConditionIds":["repo","runtime","advisor"]},{"id":"auth-preserved","satisfied":true,"statement":"authenticated and service_role retain EXECUTE on both helpers and existing RLS references remain intact.","proofConditionIds":["runtime"]}],"satisfied":false,"constraints":[{"id":"scope","satisfied":false,"statement":"Do not change function bodies, RLS policies, barbershop behavior, or any other function grants.","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","advisor"]},{"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","advisor"]}],"contractHash":"fe864c61df8bef38a50040b619c0c060e87847f39cf980132fca0dd4df0d6a10","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":true,"namedGateTestPath":null,"releaseTargetStates":{"migrations":"success"},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"fe864c61df8bef38a50040b619c0c060e87847f39cf980132fca0dd4df0d6a10","unsuccessfulTargets":[],"activeReleaseTargets":["migrations"],"allowedReleaseTargets":["migrations"],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":["migrations"],"migrationReleaseVerified":true,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":true,"releaseTargetStates":{"migrations":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["migrations"],"allowedReleaseTargets":["migrations"],"requiredReleaseTargets":["migrations"],"migrationReleaseVerified":true,"releaseRequestContractHash":"fe864c61df8bef38a50040b619c0c060e87847f39cf980132fca0dd4df0d6a10"},"required":true,"satisfied":true},{"id":"advisor","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":true,"releaseTargetStates":{"migrations":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["migrations"],"allowedReleaseTargets":["migrations"],"requiredReleaseTargets":["migrations"],"migrationReleaseVerified":true,"releaseRequestContractHash":"fe864c61df8bef38a50040b619c0c060e87847f39cf980132fca0dd4df0d6a10"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T15:04:31.443194+00:00","proof_gate":"request_contract_pending","source_sha":"66841c5ecffefcb5fecf50844c5ba8ddc7a33216","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:f0b88042-7665-45be-9efb-8d9b3849dfd0:request-contract:fe864c61df8bef38a50040b619c0c060e87847f39cf980132fca0dd4df0d6a10:66841c5ecffefcb5fecf50844c5ba8ddc7a33216:pending:repository","mission_step_id":"56296fad-5b44-40e7-97a2-dbaa9e9b3d5c","command_center_event_id":"f0b88042-7665-45be-9efb-8d9b3849dfd0"},{"id":"5d95d112-b6d2-45a4-93eb-433cf73571d6","source":"forgejo","status":"waiting","payload":{"branch":"ai/auth-only-rpc-anon-hardening","prNumber":3106,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"36051880216d2f46588952b54eef50ed89c83b21","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T15:07:21.303519+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"36051880216d2f46588952b54eef50ed89c83b21","external_id":"3106","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:0ea68f23-d392-4e94-8448-d735cab59e7d:merged-pr:3106:36051880216d2f46588952b54eef50ed89c83b21","mission_step_id":"7c3bb05b-3d92-464b-9478-4395b89bf91d","command_center_event_id":"0ea68f23-d392-4e94-8448-d735cab59e7d"},{"id":"35154618-a5a9-48e7-b8ef-d6e0cc5222c1","source":"forgejo","status":"waiting","payload":{"branch":"ai/frontend-release-convergence","prNumber":3128,"nextAction":null,"mergeCommitSha":"6649acce0e0109ec2bf02d1d7d43e93154368306","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T17:08:44.429159+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"6649acce0e0109ec2bf02d1d7d43e93154368306","external_id":"3128","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:0b172db1-767c-43d5-be7c-9a7a485cb87a:merged-pr:3128:6649acce0e0109ec2bf02d1d7d43e93154368306","mission_step_id":"d5c49a86-8973-4f05-8786-63d6a1115854","command_center_event_id":"0b172db1-767c-43d5-be7c-9a7a485cb87a"},{"id":"1b49020a-9bf6-48c1-9994-2a6c99542478","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-active-tenant-boundary","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3086,"terminal":false,"missionId":"55bc1311-bc21-4599-bd8d-9105fcd9ebbd","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"54d6f536fd6c30500bbea39412cc008730f9503f","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10436,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":660,"approvedPlanMs":0,"missionSetupMs":687,"providerAuthMs":0,"shipAndProveMs":9362,"ledgerPrepareMs":358,"ledgerReconcileMs":0,"lineageReconcileMs":329,"resolvePreflightMs":687,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":358,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"55bc1311-bc21-4599-bd8d-9105fcd9ebbd"},"performance":null,"deploymentId":"forgejo-main-54d6f536fd6c","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2565,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:49:10.330307+00:00","proof_gate":"canonical_release_dispatched","source_sha":"54d6f536fd6c30500bbea39412cc008730f9503f","external_id":"forgejo-main-54d6f536fd6c","receipt_type":"execute_mission","idempotency_key":"mission:55bc1311-bc21-4599-bd8d-9105fcd9ebbd:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"8f796e18-5390-4e52-b272-594839d228de","command_center_event_id":"55bc1311-bc21-4599-bd8d-9105fcd9ebbd"},{"id":"161d40b8-ce64-4417-b43b-c0d79d442d72","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/proposal-branded-delivery-email","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3087,"terminal":false,"missionId":"f9372123-3801-4b80-b211-4489c808236d","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":13379,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1855,"missionSetupMs":341,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":341,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":341,"repositoryMutationMs":11524,"repositoryProviderMs":11524,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":5325,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":341,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":6199},"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":"f9372123-3801-4b80-b211-4489c808236d"},"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":3318,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:50:22.217262+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3087","receipt_type":"execute_mission","idempotency_key":"mission:f9372123-3801-4b80-b211-4489c808236d:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"4b1c0366-3000-442d-b4e1-f6891104aa0a","command_center_event_id":"f9372123-3801-4b80-b211-4489c808236d"},{"id":"d3cf37f1-bb83-4955-a402-dc8196d8d5fa","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-367f5c4d3a45","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"367f5c4d-3a45-4a07-80e9-9eeb3929013b","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6,"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":"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":"367f5c4d-3a45-4a07-80e9-9eeb3929013b"},"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":5325,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:58:52.942578+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:367f5c4d-3a45-4a07-80e9-9eeb3929013b:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"06817d54-c0f7-4140-b942-b33d78916190","command_center_event_id":"367f5c4d-3a45-4a07-80e9-9eeb3929013b"},{"id":"30bd24d0-db37-4c51-aa20-8ed73ee0c3d3","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-367f5c4d3a45","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"367f5c4d-3a45-4a07-80e9-9eeb3929013b","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2865,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2865,"missionSetupMs":368,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":368,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":368,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":368,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"367f5c4d-3a45-4a07-80e9-9eeb3929013b"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1423,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T05:00:48.011891+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:367f5c4d-3a45-4a07-80e9-9eeb3929013b:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"08e3187b-7029-45c2-a435-bda6bfbfd50c","command_center_event_id":"367f5c4d-3a45-4a07-80e9-9eeb3929013b"},{"id":"587679f7-ff74-4b9d-b12c-c54696ddf4ea","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"5ee5d758bdb8d71d86d8d25e02674183dae610f0","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"helper-closed","satisfied":true,"statement":"kl_readable_tenant_storage_bucket is not directly executable by PUBLIC, anon, or authenticated.","proofConditionIds":["repo","runtime","advisor"]},{"id":"callers-preserved","satisfied":true,"statement":"kl_assign_readable_tenant_storage_bucket and kl_tenant_storage_bucket remain present and functional call paths.","proofConditionIds":["runtime"]}],"satisfied":true,"constraints":[{"id":"scope","satisfied":true,"statement":"Do not change kl_tenant_storage_bucket grants, storage policies, function bodies, triggers, or other RPCs.","proofConditionIds":["repo","runtime"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo","runtime","advisor"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo","runtime","advisor"]}],"contractHash":"cd9ae3d6c539109d12ca302dd23e7dfd5d07cd2b4514182946d95935f5e35fd3","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"reason":null,"gateRunId":9599,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":true,"namedGateTestPath":null,"releaseTargetStates":{"migrations":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"cd9ae3d6c539109d12ca302dd23e7dfd5d07cd2b4514182946d95935f5e35fd3","unsuccessfulTargets":[],"activeReleaseTargets":["migrations"],"allowedReleaseTargets":["migrations"],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":["migrations"],"migrationReleaseVerified":true,"repositoryConditionBound":true,"repositoryProofSourceSha":"5ee5d758bdb8d71d86d8d25e02674183dae610f0"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":true,"releaseTargetStates":{"migrations":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["migrations"],"allowedReleaseTargets":["migrations"],"requiredReleaseTargets":["migrations"],"migrationReleaseVerified":true,"releaseRequestContractHash":"cd9ae3d6c539109d12ca302dd23e7dfd5d07cd2b4514182946d95935f5e35fd3"},"required":true,"satisfied":true},{"id":"advisor","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":true,"releaseTargetStates":{"migrations":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["migrations"],"allowedReleaseTargets":["migrations"],"requiredReleaseTargets":["migrations"],"migrationReleaseVerified":true,"releaseRequestContractHash":"cd9ae3d6c539109d12ca302dd23e7dfd5d07cd2b4514182946d95935f5e35fd3"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T15:02:43.697751+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"5ee5d758bdb8d71d86d8d25e02674183dae610f0","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:3643a564-81d7-4c52-8e41-c4354183f7c9:request-contract:cd9ae3d6c539109d12ca302dd23e7dfd5d07cd2b4514182946d95935f5e35fd3:5ee5d758bdb8d71d86d8d25e02674183dae610f0:verified:","mission_step_id":"9ce3e25f-5fe9-45e2-985e-0fde5426c6bc","command_center_event_id":"3643a564-81d7-4c52-8e41-c4354183f7c9"},{"id":"03662507-5a0a-46c3-85a7-07a306702c53","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_authorization_required","fingerprint":"ae022661db79f89f12897a24484abc3b7b549bc9433644e5838f292743196e5d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T03:49:18.806602+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:c1a357e5-3eae-42ed-9cd4-f6fde7e3673c:repository-mutation-intent-blocked:ae022661db79f89f12897a24484abc3b7b549bc9433644e5838f292743196e5d","mission_step_id":"32697721-e361-4e93-b7a8-f255e2748693","command_center_event_id":"c1a357e5-3eae-42ed-9cd4-f6fde7e3673c"},{"id":"fdfcd1d7-6855-4cdf-bfe0-a4f4b11bd5d3","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"dbfd134d9962e4da24d79cfca4074355561fc2e8","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"d807ba248f5b49c529e191b991bf031e1adccf5a","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"195d6d2907e01b170285f1c096b336ab0bce38ae339bfea82085db6abb06b1ec","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/9512","runId":9512,"status":"success","sourceSha":"d807ba248f5b49c529e191b991bf031e1adccf5a","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"d97fc27362532c7baa89802f7ff628fb27051f5d","sourceSha":"d807ba248f5b49c529e191b991bf031e1adccf5a","changedPaths":["src/__tests__/contracts/tenantStartupSafety.test.ts","src/routes/ownerRoutes.tsx","src/__tests__/contracts/workspaceTenantBoundary.test.ts","src/components/WorkspaceTenantBoundary.tsx"],"changedPathCount":4,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T05:15:51.288929+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"d807ba248f5b49c529e191b991bf031e1adccf5a","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:367f5c4d-3a45-4a07-80e9-9eeb3929013b:forgejo-release-status:d807ba248f5b49c529e191b991bf031e1adccf5a:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"a6fb1fbb-f80c-4e41-b7f1-b451a4cb0486","command_center_event_id":"367f5c4d-3a45-4a07-80e9-9eeb3929013b"},{"id":"b69283a7-db73-41f3-8ad9-518fb875a5ee","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-43e2f7e560b8","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"43e2f7e5-60b8-45ff-85dd-b674ea5403bd","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":247,"providerAuthMs":0,"ledgerPrepareMs":247,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":247,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":247,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"43e2f7e5-60b8-45ff-85dd-b674ea5403bd"},"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":5782,"likelyAffectedFiles":["src/__tests__/contracts/deterministic-business-operations.contract.test.ts","src/__tests__/contracts/knocklaunch-mail-platform.contract.test.ts","src/__tests__/contracts/platform-self-healing.test.ts","src/__tests__/contracts/supabaseMigrationReleaseWorkflow.contract.test.ts","config/capabilities/tenant-type-platform-primitive.json","config/platform-standards.json","config/capabilities/big-papis-proposal-workflow.json","scripts/resolve-production-workflow-run.mjs","config/capabilities/platform-application-registry.json","config/capabilities/platform-health.json","config/capabilities/tenant-workspace-ui-contract-v2.json","config/contracts/PREHISTORIC-001-TENANT-MEDIA.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T05:01:52.097799+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:43e2f7e5-60b8-45ff-85dd-b674ea5403bd:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"ddc40d48-ee92-4321-b8c3-98c558418d54","command_center_event_id":"43e2f7e5-60b8-45ff-85dd-b674ea5403bd"},{"id":"0a774800-4c01-4eb0-bef2-55ad1f76f6da","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-367f5c4d3a45","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3088,"terminal":false,"missionId":"367f5c4d-3a45-4a07-80e9-9eeb3929013b","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5488,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1422,"missionSetupMs":596,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":346,"ledgerReconcileMs":0,"lineageReconcileMs":250,"resolvePreflightMs":596,"repositoryMutationMs":4066,"repositoryProviderMs":4066,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3691,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":346,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":375},"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":"367f5c4d-3a45-4a07-80e9-9eeb3929013b"},"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":3076,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T05:01:43.812979+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3088","receipt_type":"execute_mission","idempotency_key":"mission:367f5c4d-3a45-4a07-80e9-9eeb3929013b:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"08e3187b-7029-45c2-a435-bda6bfbfd50c","command_center_event_id":"367f5c4d-3a45-4a07-80e9-9eeb3929013b"},{"id":"66087d0c-7493-44ba-8998-4977ce7b3262","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-43e2f7e560b8","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3089,"terminal":false,"missionId":"43e2f7e5-60b8-45ff-85dd-b674ea5403bd","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":20224,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2936,"missionSetupMs":293,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":293,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":293,"repositoryMutationMs":17288,"repositoryProviderMs":17288,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":7024,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":293,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":10264},"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":"43e2f7e5-60b8-45ff-85dd-b674ea5403bd"},"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":3237,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T05:04:14.149202+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3089","receipt_type":"execute_mission","idempotency_key":"mission:43e2f7e5-60b8-45ff-85dd-b674ea5403bd:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"927fafbb-ea6c-4725-a5b5-0b4d70f4ddf2","command_center_event_id":"43e2f7e5-60b8-45ff-85dd-b674ea5403bd"},{"id":"e1862d85-bff6-4d3b-a30d-38ca4740bf1f","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-939e4c0960fe","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"939e4c09-60fe-4467-8290-139d312b31e0","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1766,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1766,"missionSetupMs":309,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":309,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":309,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":309,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"939e4c09-60fe-4467-8290-139d312b31e0"},"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":1425,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T05:19:56.567921+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:939e4c09-60fe-4467-8290-139d312b31e0:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"165ca839-c457-49f5-b095-a23866a6c5e9","command_center_event_id":"939e4c09-60fe-4467-8290-139d312b31e0"},{"id":"1eafeb0f-2b87-4113-a5fe-e84216dc8a8f","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"0f45522fffece57357f0d96ba07f196db8dcf4d6","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"constraints-deduped","satisfied":true,"statement":"The autogenerated duplicate UNIQUE constraints are removed while the explicitly named equivalent constraints remain valid.","proofConditionIds":["repo","runtime","advisor"]},{"id":"uniqueness-preserved","satisfied":true,"statement":"Academy enrollment user/course uniqueness and site_config config_key/tenant uniqueness remain enforced.","proofConditionIds":["runtime"]}],"satisfied":true,"constraints":[{"id":"scope","satisfied":true,"statement":"Do not alter columns, data, RLS, application code, or the canonical explicit constraints.","proofConditionIds":["repo","runtime"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo","runtime","advisor"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo","runtime","advisor"]}],"contractHash":"b57cfdde0f63951f1664bccc8d27a2d48ee62410375278ea50352ac502e87308","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"reason":null,"gateRunId":9613,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":true,"namedGateTestPath":null,"releaseTargetStates":{"migrations":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"b57cfdde0f63951f1664bccc8d27a2d48ee62410375278ea50352ac502e87308","unsuccessfulTargets":[],"activeReleaseTargets":["migrations"],"allowedReleaseTargets":["migrations"],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":["migrations"],"migrationReleaseVerified":true,"repositoryConditionBound":true,"repositoryProofSourceSha":"0f45522fffece57357f0d96ba07f196db8dcf4d6"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":true,"releaseTargetStates":{"migrations":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["migrations"],"allowedReleaseTargets":["migrations"],"requiredReleaseTargets":["migrations"],"migrationReleaseVerified":true,"releaseRequestContractHash":"b57cfdde0f63951f1664bccc8d27a2d48ee62410375278ea50352ac502e87308"},"required":true,"satisfied":true},{"id":"advisor","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":true,"releaseTargetStates":{"migrations":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["migrations"],"allowedReleaseTargets":["migrations"],"requiredReleaseTargets":["migrations"],"migrationReleaseVerified":true,"releaseRequestContractHash":"b57cfdde0f63951f1664bccc8d27a2d48ee62410375278ea50352ac502e87308"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T15:11:37.963783+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"0f45522fffece57357f0d96ba07f196db8dcf4d6","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:368c6464-5d65-4c4c-bb5a-044004d6d3fe:request-contract:b57cfdde0f63951f1664bccc8d27a2d48ee62410375278ea50352ac502e87308:0f45522fffece57357f0d96ba07f196db8dcf4d6:verified:","mission_step_id":"d216a63d-4b48-410e-bdc9-68f70c7cab11","command_center_event_id":"368c6464-5d65-4c4c-bb5a-044004d6d3fe"},{"id":"b9f843a4-0f50-490f-b06d-ec9ded79d572","source":"cc-execution","status":"recorded","payload":{"objective":"Frontend-only repair in the shared private tenant shell. Add one installed-PWA escape navigation component owned by PrivateAppShell/TenantWorkspaceRuntime. In installed standalone mode only, render a compact floating navigation control. It must be pointer-draggable, clamped to safe viewport bounds, snap to the nearest safe left/right edge on release, persist its position across route changes/reloads, and stay clear of canonical bottom navigation/avatar safe zones. The control exposes Back, Home, and Reload. Back navigates through usable history. Home uses getTenantDashboardPathForTenant(activeTenant) and preserves the active tenant instead of sending an active tenant to generic tenant selection. Reload refreshes the exact current route. Ordinary browser desktop/mobile behavior remains unchanged. Keep the diff limited to shared frontend source plus focused tests. Ship one fresh ai branch, one PR, canonical KnockLaunch Gate, squash merge, Cloudflare frontend release.","tenantRef":"big-papis","receivedAt":"2026-09-23T03:57:59.989Z","fingerprint":"babbbda98af65296a29a95817973b8d2e8062d2636c24b90007b2520be0abd8c","workstreamRef":"bigpapis","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Frontend-only repair in the shared private tenant shell. Add one installed-PWA escape navigation component owned by PrivateAppShell/TenantWorkspaceRuntime. In installed standalone mode only, render a compact floating navigation control. It must be pointer-draggable, clamped to safe viewport bounds, snap to the nearest safe left/right edge on release, persist its position across route changes/reloads, and stay clear of canonical bottom navigation/avatar safe zones. The control exposes Back, Home, and Reload. Back navigates through usable history. Home uses getTenantDashboardPathForTenant(activeTenant) and preserves the active tenant instead of sending an active tenant to generic tenant selection. Reload refreshes the exact current route. Ordinary browser desktop/mobile behavior remains unchanged. Keep the diff limited to shared frontend source plus focused tests. Ship one fresh ai branch, one PR, canonical KnockLaunch Gate, squash merge, Cloudflare frontend release.","wordingChanged":false,"canonicalIntent":"Frontend-only repair in the shared private tenant shell. Add one installed-PWA escape navigation component owned by PrivateAppShell/TenantWorkspaceRuntime. In installed standalone mode only, render a compact floating navigation control. It must be pointer-draggable, clamped to safe viewport bounds, snap to the nearest safe left/right edge on release, persist its position across route changes/reloads, and stay clear of canonical bottom navigation/avatar safe zones. The control exposes Back, Home, and Reload. Back navigates through usable history. Home uses getTenantDashboardPathForTenant(activeTenant) and preserves the active tenant instead of sending an active tenant to generic tenant selection. Reload refreshes the exact current route. Ordinary browser desktop/mobile behavior remains unchanged. Keep the diff limited to shared frontend source plus focused tests. Ship one fresh ai branch, one PR, canonical KnockLaunch Gate, squash merge, Cloudflare frontend release.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"legacy_derived","version":1,"outcomes":[{"id":"outcome-1","statement":"Frontend-only repair in the shared private tenant shell. Add one installed-PWA escape navigation component owned by PrivateAppShell/TenantWorkspaceRuntime. In installed standalone mode only, render a compact floating navigation control. It must be pointer-draggable, clamped to safe viewport bounds, snap to the nearest safe left/right edge on release, persist its position across route changes/reloads, and stay clear of canonical bottom navigation/avatar safe zones. The control exposes Back, Home, and Reload. Back navigates through usable history. Home uses getTenantDashboardPathForTenant(activeTenant) and preserves the active tenant instead of sending an active tenant to generic tenant selection. Reload refreshes the exact current route. Ordinary browser desktop/mobile behavior remains unchanged. Keep the diff limited to shared frontend source plus focused tests. Ship one fresh ai branch, one PR, canonical KnockLaunch Gate, squash merge, Cloudflare frontend release.","proofConditionIds":["proof-production"]}],"objective":"Frontend-only repair in the shared private tenant shell. Add one installed-PWA escape navigation component owned by PrivateAppShell/TenantWorkspaceRuntime. In installed standalone mode only, render a compact floating navigation control. It must be pointer-draggable, clamped to safe viewport bounds, snap to the nearest safe left/right edge on release, persist its position across route changes/reloads, and stay clear of canonical bottom navigation/avatar safe zones. The control exposes Back, Home, and Reload. Back navigates through usable history. Home uses getTenantDashboardPathForTenant(activeTenant) and preserves the active tenant instead of sending an active tenant to generic tenant selection. Reload refreshes the exact current route. Ordinary browser desktop/mobile behavior remains unchanged. Keep the diff limited to shared frontend source plus focused tests. Ship one fresh ai branch, one PR, canonical KnockLaunch Gate, squash merge, Cloudflare frontend release.","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.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Frontend-only repair in the shared private tenant shell. Add one installed-PWA escape navigation component owned by PrivateAppShell/TenantWorkspaceRuntime. In installed standalone mode only, render a compact floating navigation control. It must be pointer-draggable, clamped to safe viewport bounds, snap to the nearest safe left/right edge on release, persist its position across route changes/reloads, and stay clear of canonical bottom navigation/avatar safe zones. The control exposes Back, Home, and Reload. Back navigates through usable history. Home uses getTenantDashboardPathForTenant(activeTenant) and preserves the active tenant instead of sending an active tenant to generic tenant selection. Reload refreshes the exact current route. Ordinary browser desktop/mobile behavior remains unchanged. Keep the diff limited to shared frontend source plus focused tests. Ship one fresh ai branch, one PR, canonical KnockLaunch Gate, squash merge, Cloudflare frontend release.","route":"https://app.knocklaunch.app/big-papis/owner/calendar?bpMode=plan","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Frontend-only-repair-in-the-shared-private-tenant-shell.-Add-one-installed-PWA-escape-navigation-com","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":"e8d1dbeb660fab61ad2b10467672c1b9536f0049bee22fd1aa48597004d5f5ea","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-23T03:58:00.390549+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:c7d9e8d1-2eec-40e9-9b33-65f32e1bfb28:tenant-workstream-contribution:babbbda98af65296a29a95817973b8d2e8062d2636c24b90007b2520be0abd8c","mission_step_id":null,"command_center_event_id":"c7d9e8d1-2eec-40e9-9b33-65f32e1bfb28"},{"id":"766d89f3-2eec-425d-b384-afbbe1779f52","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-939e4c0960fe","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3090,"terminal":false,"missionId":"939e4c09-60fe-4467-8290-139d312b31e0","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5265,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1979,"missionSetupMs":809,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":297,"ledgerReconcileMs":0,"lineageReconcileMs":512,"resolvePreflightMs":809,"repositoryMutationMs":3286,"repositoryProviderMs":3286,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2922,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":297,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":364},"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":"939e4c09-60fe-4467-8290-139d312b31e0"},"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":3090,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T05:20:16.372877+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3090","receipt_type":"execute_mission","idempotency_key":"mission:939e4c09-60fe-4467-8290-139d312b31e0:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"165ca839-c457-49f5-b095-a23866a6c5e9","command_center_event_id":"939e4c09-60fe-4467-8290-139d312b31e0"},{"id":"78552e5d-912c-48bf-b691-cec96e27c92f","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"8d75ade9d0b250010d68b219106f47892168e9b7","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"dbfd134d9962e4da24d79cfca4074355561fc2e8","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"fd6740b89b7366b8249d20d391d225fe53b8ee11ed763bf65402078ef0b81200","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/9517","runId":9517,"status":"success","sourceSha":"dbfd134d9962e4da24d79cfca4074355561fc2e8","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"d807ba248f5b49c529e191b991bf031e1adccf5a","sourceSha":"dbfd134d9962e4da24d79cfca4074355561fc2e8","changedPaths":["src/__tests__/contracts/platform-self-healing.test.ts","src/lib/platformSelfHealing.ts"],"changedPathCount":2,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:21:11.259856+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"dbfd134d9962e4da24d79cfca4074355561fc2e8","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:43e2f7e5-60b8-45ff-85dd-b674ea5403bd:forgejo-release-status:dbfd134d9962e4da24d79cfca4074355561fc2e8:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"61ff513f-341f-4222-abf8-add69fa75f92","command_center_event_id":"43e2f7e5-60b8-45ff-85dd-b674ea5403bd"},{"id":"f8966c88-5c4d-4483-a2f4-755fc8ffb0be","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-40e5629864e5","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"40e56298-64e5-4c5f-9f44-905ac8a2b2f4","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":160,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":519,"providerAuthMs":0,"ledgerPrepareMs":519,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":519,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":519,"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":"40e56298-64e5-4c5f-9f44-905ac8a2b2f4"},"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":4274,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:23:57.773548+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:40e56298-64e5-4c5f-9f44-905ac8a2b2f4:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"e8645a49-011b-4c40-bc32-a6891f9447e6","command_center_event_id":"40e56298-64e5-4c5f-9f44-905ac8a2b2f4"},{"id":"b5c25d62-2268-40d7-841c-fe0f54c8b418","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"4e9635e09b1fc511c5131e6d4e6cfccdd9e9f37c","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"5709764d98b5c2fe345d31442cec137cec04e3bd","prNumber":3109,"gateRunId":9616,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/9616/jobs/1","mergeCommitSha":"4e9635e09b1fc511c5131e6d4e6cfccdd9e9f37c"}],"requestContractHash":"174b27c4da4a52a81c6fbdfce94b2fc58f0459ba3ebcb338353f48588de068f3","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T15:13:07.89495+00:00","proof_gate":"request_contract_repository_verified","source_sha":"4e9635e09b1fc511c5131e6d4e6cfccdd9e9f37c","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:a4211dd9-cca6-4ee6-9a45-12f9c8df53cf:request-contract-repository:174b27c4da4a52a81c6fbdfce94b2fc58f0459ba3ebcb338353f48588de068f3:4e9635e09b1fc511c5131e6d4e6cfccdd9e9f37c","mission_step_id":"a7e05fc0-a7e1-4bd0-9dfd-db6f47919022","command_center_event_id":"a4211dd9-cca6-4ee6-9a45-12f9c8df53cf"},{"id":"b250b80d-b16e-48d4-ad50-b9310b4b1f01","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-e318e078d06c","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"e318e078-d06c-4615-b595-d0245e558bd4","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":165,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":377,"providerAuthMs":0,"ledgerPrepareMs":377,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":377,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":377,"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":"e318e078-d06c-4615-b595-d0245e558bd4"},"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":4595,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T15:14:23.259266+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e318e078-d06c-4615-b595-d0245e558bd4:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"556dccbf-823a-4129-bf58-48a7aba8393f","command_center_event_id":"e318e078-d06c-4615-b595-d0245e558bd4"},{"id":"e43b81e5-b471-4022-a5d6-eeae712016c9","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-a7108781af28","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"a7108781-af28-48ef-be87-5340894a6b75","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":17809,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":17809,"missionSetupMs":274,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":274,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":274,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":274,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a7108781-af28-48ef-be87-5340894a6b75"},"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":1561,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:45:41.34396+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a7108781-af28-48ef-be87-5340894a6b75:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"82346dfc-a4e2-4672-8f4e-673522ba72da","command_center_event_id":"a7108781-af28-48ef-be87-5340894a6b75"},{"id":"1eb24067-6353-4155-b59b-4fe642ee34e5","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-40e5629864e5","reason":"anchored_edit_anchor_not_unique:.forgejo/workflows/knocklaunch.yml","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"40e56298-64e5-4c5f-9f44-905ac8a2b2f4","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2238,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2238,"missionSetupMs":1082,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1082,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1082,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1082,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"40e56298-64e5-4c5f-9f44-905ac8a2b2f4"},"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":1517,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:25:09.670204+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:40e56298-64e5-4c5f-9f44-905ac8a2b2f4:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"9a26b04b-6b1b-42b6-87ff-afa9596644e5","command_center_event_id":"40e56298-64e5-4c5f-9f44-905ac8a2b2f4"},{"id":"7346ec0e-a392-4abc-81f7-cb426f0af84f","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-a7108781af28","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"a7108781-af28-48ef-be87-5340894a6b75","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":872,"providerAuthMs":0,"ledgerPrepareMs":872,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":872,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":872,"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":"a7108781-af28-48ef-be87-5340894a6b75"},"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":3510,"likelyAffectedFiles":["config/platform-standards.json","docs/PLATFORM_COHESION_STANDARD.md","config/capabilities/platform-health.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:44:37.08321+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a7108781-af28-48ef-be87-5340894a6b75:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"3b43d3e5-fde4-4433-bc58-625c55ba1dbe","command_center_event_id":"a7108781-af28-48ef-be87-5340894a6b75"},{"id":"ed35df0d-acd3-4ec6-9d54-4401759a0ba7","source":"forgejo","status":"waiting","payload":{"branch":"ai/platform-branded-email-default","prNumber":3093,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"9a98d021aca06db94b200507b99f8644e363f0f7","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:45:51.842261+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"9a98d021aca06db94b200507b99f8644e363f0f7","external_id":"3093","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:1d676860-30db-45e4-af04-6db346477913:merged-pr:3093:9a98d021aca06db94b200507b99f8644e363f0f7","mission_step_id":"90282122-a7dd-4dd9-a491-9c774f0d17ab","command_center_event_id":"1d676860-30db-45e4-af04-6db346477913"},{"id":"c0629e9f-a6af-459e-a9dd-5f13e61d85cd","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"9a98d021aca06db94b200507b99f8644e363f0f7","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"branded-default","satisfied":false,"statement":"Basic or bland customer-facing email bodies are automatically wrapped in a tenant-branded email-safe envelope before provider delivery.","proofConditionIds":["source-proof","runtime-proof"]},{"id":"rich-passthrough","satisfied":false,"statement":"Already-rich approved HTML email bodies pass through without double wrapping.","proofConditionIds":["source-proof","runtime-proof"]}],"satisfied":false,"constraints":[{"id":"preserve-delivery-contract","satisfied":false,"statement":"Preserve auth, tenant membership, DNC, idempotency, recipient, subject, attachments, reply-to, communication-mode, provider rail, and existing rich templates.","proofConditionIds":["source-proof"]},{"id":"no-live-email","satisfied":false,"statement":"Verification must not send a real customer email.","proofConditionIds":["runtime-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":["source-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":["source-proof","runtime-proof"]}],"contractHash":"e8e56824f30cbfab7b648e1d5b83ef57969cc91460c5ce2f5930093cdd36e172","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"source-proof","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"e8e56824f30cbfab7b648e1d5b83ef57969cc91460c5ce2f5930093cdd36e172","unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"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":{},"unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"e8e56824f30cbfab7b648e1d5b83ef57969cc91460c5ce2f5930093cdd36e172"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["repository","runtime"],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:46:06.07488+00:00","proof_gate":"request_contract_pending","source_sha":"9a98d021aca06db94b200507b99f8644e363f0f7","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:1d676860-30db-45e4-af04-6db346477913:request-contract:e8e56824f30cbfab7b648e1d5b83ef57969cc91460c5ce2f5930093cdd36e172:9a98d021aca06db94b200507b99f8644e363f0f7:pending:repository,runtime","mission_step_id":"83a7aa87-452e-48e1-83d5-c0365765d584","command_center_event_id":"1d676860-30db-45e4-af04-6db346477913"},{"id":"6cf85013-11b3-4227-99cb-415a5c6dc7a2","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"9a98d021aca06db94b200507b99f8644e363f0f7","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"source-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"b5aae018dfd88ec9cba4330386cb41e04b58985b","prNumber":3093,"gateRunId":9563,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/9563/jobs/1","mergeCommitSha":"9a98d021aca06db94b200507b99f8644e363f0f7"}],"requestContractHash":"e8e56824f30cbfab7b648e1d5b83ef57969cc91460c5ce2f5930093cdd36e172","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:46:08.615233+00:00","proof_gate":"request_contract_repository_verified","source_sha":"9a98d021aca06db94b200507b99f8644e363f0f7","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:1d676860-30db-45e4-af04-6db346477913:request-contract-repository:e8e56824f30cbfab7b648e1d5b83ef57969cc91460c5ce2f5930093cdd36e172:9a98d021aca06db94b200507b99f8644e363f0f7","mission_step_id":"83a7aa87-452e-48e1-83d5-c0365765d584","command_center_event_id":"1d676860-30db-45e4-af04-6db346477913"},{"id":"a40b45d0-e582-4ccd-bea6-fa4fcfc4afb4","source":"forgejo","status":"waiting","payload":{"branch":"ai/session-bound-policy-auth-hardening","prNumber":3110,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"c7edf0db26f16b35452e0de27b11fcc7d8a89a8b","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T15:16:20.780495+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"c7edf0db26f16b35452e0de27b11fcc7d8a89a8b","external_id":"3110","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:f804725e-6af7-4a39-9b64-1f8375509391:merged-pr:3110:c7edf0db26f16b35452e0de27b11fcc7d8a89a8b","mission_step_id":"1f4cb291-c1b4-4bab-ab6e-7b9e61d3b6d6","command_center_event_id":"f804725e-6af7-4a39-9b64-1f8375509391"},{"id":"c4c715dc-c09e-4785-87b9-5f0d50696a08","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-40e5629864e5","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3091,"terminal":false,"missionId":"40e56298-64e5-4c5f-9f44-905ac8a2b2f4","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8079,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":3666,"missionSetupMs":703,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":309,"ledgerReconcileMs":0,"lineageReconcileMs":394,"resolvePreflightMs":703,"repositoryMutationMs":4413,"repositoryProviderMs":4413,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3940,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":309,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":473},"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":"40e56298-64e5-4c5f-9f44-905ac8a2b2f4"},"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":3763,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:27:24.94078+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3091","receipt_type":"execute_mission","idempotency_key":"mission:40e56298-64e5-4c5f-9f44-905ac8a2b2f4:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"9a26b04b-6b1b-42b6-87ff-afa9596644e5","command_center_event_id":"40e56298-64e5-4c5f-9f44-905ac8a2b2f4"},{"id":"28e1127c-748b-46af-9235-1ee1e8950a64","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-6c10d0b5485c","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"6c10d0b5-485c-4ea6-a507-e3484caca23a","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":15,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":302,"providerAuthMs":0,"ledgerPrepareMs":302,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":302,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":302,"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":"6c10d0b5-485c-4ea6-a507-e3484caca23a"},"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":5416,"likelyAffectedFiles":["config/platform-standards.json","src/__tests__/contracts/knocklaunch-mail-platform.contract.test.ts","src/__tests__/contracts/command-palette-platform-authority.contract.test.ts","config/capabilities/platform-application-registry.json","config/capabilities/platform-health.json","config/capabilities/tenant-type-platform-primitive.json","config/contracts/PREHISTORIC-001-TENANT-MEDIA.json","config/contracts/PREHISTORIC-002-UNIVERSAL-PROPOSALS.json","config/capabilities/tenant-brand-character.json","scripts/audit-platform-cohesion.mjs","scripts/cloudflare-native-platform-seo.mjs","scripts/generate-platform-cohesion-auth-proof-requirements.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:27:48.510253+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6c10d0b5-485c-4ea6-a507-e3484caca23a:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"3d895d30-0f3f-48f8-8693-f091d4415bed","command_center_event_id":"6c10d0b5-485c-4ea6-a507-e3484caca23a"},{"id":"09a587cb-8de3-480c-9946-48d436336aa0","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-40e5629864e5","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3091,"terminal":false,"missionId":"40e56298-64e5-4c5f-9f44-905ac8a2b2f4","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"7d91f923922607c53289cd68c7005e2d261902b1","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":13708,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2023,"approvedPlanMs":0,"missionSetupMs":1501,"providerAuthMs":0,"shipAndProveMs":10123,"ledgerPrepareMs":398,"ledgerReconcileMs":0,"lineageReconcileMs":1103,"resolvePreflightMs":1501,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":398,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"40e56298-64e5-4c5f-9f44-905ac8a2b2f4"},"performance":null,"deploymentId":"forgejo-main-7d91f9239226","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2684,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:30:49.004674+00:00","proof_gate":"canonical_release_dispatched","source_sha":"7d91f923922607c53289cd68c7005e2d261902b1","external_id":"forgejo-main-7d91f9239226","receipt_type":"execute_mission","idempotency_key":"mission:40e56298-64e5-4c5f-9f44-905ac8a2b2f4:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"42b52552-f46f-408b-9253-57b222957b9b","command_center_event_id":"40e56298-64e5-4c5f-9f44-905ac8a2b2f4"},{"id":"124b58af-65cd-48d2-be1b-ffb40c3df99e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-6c10d0b5485c","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"6c10d0b5-485c-4ea6-a507-e3484caca23a","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":24215,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":24215,"missionSetupMs":264,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":264,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":264,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":264,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"6c10d0b5-485c-4ea6-a507-e3484caca23a"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1561,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:30:58.801879+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6c10d0b5-485c-4ea6-a507-e3484caca23a:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"aa09e0d8-9035-4de5-9adf-d349d9d25922","command_center_event_id":"6c10d0b5-485c-4ea6-a507-e3484caca23a"},{"id":"8737cc9c-7ce5-4527-8bfe-a7e9297ef6ce","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-40e5629864e5","prNumber":3091,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"7d91f923922607c53289cd68c7005e2d261902b1","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:30:58.099967+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"7d91f923922607c53289cd68c7005e2d261902b1","external_id":"3091","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:40e56298-64e5-4c5f-9f44-905ac8a2b2f4:merged-pr:3091:7d91f923922607c53289cd68c7005e2d261902b1","mission_step_id":"42b52552-f46f-408b-9253-57b222957b9b","command_center_event_id":"40e56298-64e5-4c5f-9f44-905ac8a2b2f4"},{"id":"9d4e12d3-0e06-43f8-bf1c-71107653fe6d","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"b1155b4f6a85def1ed7fcf4ca464a8f1fe78bc13","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"7c44cf8db971476caeff781959e6db410f4f1087","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"6c1383f87672ed17e4b93dfb86fa6ac9a1c3d6d3c28655fa1cccd84de2e37bcd","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T17:23:31.24301+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"7c44cf8db971476caeff781959e6db410f4f1087","external_id":"forgejo-main-7c44cf8db971","receipt_type":"canonical_release_status","idempotency_key":"mission:38071877-5f7e-429a-bc77-2088d8d76166:forgejo-release-status:7c44cf8db971476caeff781959e6db410f4f1087:verified:forgejo-main/source=success","mission_step_id":"21d5a1f4-eafb-494e-afb9-0174c64132a2","command_center_event_id":"38071877-5f7e-429a-bc77-2088d8d76166"},{"id":"6b925d1c-640c-45b4-9515-9bf10594583d","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-a48b85ef20a6","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"a48b85ef-20a6-48e3-8c13-16543cea0a57","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":22,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":303,"providerAuthMs":0,"ledgerPrepareMs":303,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":303,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":303,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"a48b85ef-20a6-48e3-8c13-16543cea0a57"},"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":5136,"likelyAffectedFiles":["package"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T17:23:42.353071+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a48b85ef-20a6-48e3-8c13-16543cea0a57:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"d93a2f83-9079-4bcc-8eae-980c0803773f","command_center_event_id":"a48b85ef-20a6-48e3-8c13-16543cea0a57"},{"id":"ae5a31f0-c994-40c2-9720-c8a2647ec98f","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"7d91f923922607c53289cd68c7005e2d261902b1","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"7d91f923922607c53289cd68c7005e2d261902b1","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":"ed5078c1407a30ef0426f3d2f67302cc139612aa58b926c49468810ff6dde757","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/9557","runId":9557,"status":"running","sourceSha":"7d91f923922607c53289cd68c7005e2d261902b1","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"ad816fe583fb49afa03cabf0cc27adc094e081b1","deploymentId":"forgejo-main-ad816fe583fb49afa03cabf0cc27adc094e081b1","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.182-witness-render-cold-start-aware","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:31:00.457007+00:00","proof_gate":"canonical_release_pending","source_sha":"7d91f923922607c53289cd68c7005e2d261902b1","external_id":"forgejo-main-7d91f9239226","receipt_type":"canonical_release_status","idempotency_key":"mission:40e56298-64e5-4c5f-9f44-905ac8a2b2f4:forgejo-release-status:7d91f923922607c53289cd68c7005e2d261902b1:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"42b52552-f46f-408b-9253-57b222957b9b","command_center_event_id":"40e56298-64e5-4c5f-9f44-905ac8a2b2f4"},{"id":"2d8bd123-83c9-46d0-ad2d-cce193cfd1cb","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-6c10d0b5485c","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3092,"terminal":false,"missionId":"6c10d0b5-485c-4ea6-a507-e3484caca23a","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":14469,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":9028,"missionSetupMs":507,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":240,"ledgerReconcileMs":0,"lineageReconcileMs":267,"resolvePreflightMs":507,"repositoryMutationMs":5441,"repositoryProviderMs":5441,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4181,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":240,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1260},"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":"6c10d0b5-485c-4ea6-a507-e3484caca23a"},"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":3454,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:31:58.060108+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3092","receipt_type":"execute_mission","idempotency_key":"mission:6c10d0b5-485c-4ea6-a507-e3484caca23a:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"aa09e0d8-9035-4de5-9adf-d349d9d25922","command_center_event_id":"6c10d0b5-485c-4ea6-a507-e3484caca23a"},{"id":"88fac25f-e6b5-4fec-8b71-064782757045","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"eb51d2c10031bdfe42e8f39de014085943a719bc","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"eb51d2c10031bdfe42e8f39de014085943a719bc","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":"8f43952d3cc7f3ff1692dbaf1c710b01f3b69e934978c54660cbe47a0570a53c","forgejoWorkflowProof":{"runId":11460,"source":"exact_live_cc_execution_runtime_identity","status":"running","liveSha":"eb51d2c10031bdfe42e8f39de014085943a719bc","results":{},"proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"eb51d2c10031bdfe42e8f39de014085943a719bc","conclusion":"running","deploymentId":"forgejo-main-eb51d2c10031bdfe42e8f39de014085943a719bc","targetStates":{"ccExecution":"pending"},"runtimeVersion":"1.58.249-semantic-conflict-generation","targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"},"workflowReceiptSubstituted":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"eb51d2c10031bdfe42e8f39de014085943a719bc","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-eb51d2c10031bdfe42e8f39de014085943a719bc","compareStatus":"identical","workflowRunId":11460,"identitySource":"local_build_metadata","runtimeVersion":"1.58.249-semantic-conflict-generation","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:43:46.917983+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"eb51d2c10031bdfe42e8f39de014085943a719bc","external_id":"forgejo-main-eb51d2c10031","receipt_type":"canonical_release_status","idempotency_key":"mission:f1a8c3bb-671d-489f-8251-d31ae7b5ede8:forgejo-release-status:eb51d2c10031bdfe42e8f39de014085943a719bc:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"024db456-427b-4d12-bccd-84911601a537","command_center_event_id":"f1a8c3bb-671d-489f-8251-d31ae7b5ede8"},{"id":"3bbe8f36-47d5-464b-9b35-94304947cd86","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/__tests__/contracts/installed-app-navigation.contract.test.ts","content":"import { readFileSync } from 'node:fs';\nimport { resolve } from 'node:path';\nimport { describe, expect, it } from 'vitest';\n\nconst source = readFileSync(resolve(process.cwd(), 'src/PrivateAppShell.tsx'), 'utf8');\n\ndescribe('installed app navigation contract', () => {\n  it('is scoped to installed standalone mode with iOS fallback', () => {\n    expect(source).toContain(\"matchMedia?.('(display-mode: standalone)')\");\n    expect(source).toContain(\"standalone?:boolean\");\n    expect(source).toContain(\"if(!installed||!position)return null\");\n  });\n\n  it('keeps the floating control movable, edge-snapped, safe-area aware, and persistent', () => {\n    expect(source).toContain(\"data-installed-app-navigation-trigger=\\\"true\\\"\");\n    expect(source).toContain(\"env(safe-area-inset-top)\");\n    expect(source).toContain(\"kl-installed-app-nav-position-v1\");\n    expect(source).toContain(\"Math.abs(clamped.x-nextBounds.left)<=Math.abs(nextBounds.right-clamped.x)?nextBounds.left:nextBounds.right\");\n    expect(source).toContain(\"bottomNavReserve=88\");\n  });\n\n  it('provides escape actions without losing tenant context', () => {\n    expect(source).toContain(\"data-installed-app-navigation-action=\\\"back\\\"\");\n    expect(source).toContain(\"data-installed-app-navigation-action=\\\"home\\\"\");\n    expect(source).toContain(\"data-installed-app-navigation-action=\\\"reload\\\"\");\n    expect(source).toContain(\"getTenantDashboardPathForTenant(activeTenant)\");\n    expect(source).toContain(\"navigate(-1)\");\n    expect(source).toContain(\"window.location.reload()\");\n  });\n\n  it('mounts once at the canonical private tenant runtime', () => {\n    expect(source).toContain(\"<TenantRouteScrollRestoration/><MobileViewportRecovery/><InstalledAppNavigationRecovery/>\");\n  });\n});\n"}],"route":"https://app.knocklaunch.app/big-papis/owner/calendar?bpMode=plan","branch":"ai/objective-first-repair-c7d9e8d12eec","writes":[],"patches":[],"approved":true,"missionId":"c7d9e8d1-2eec-40e9-9b33-65f32e1bfb28","objective":"Frontend-only repair in the shared private tenant shell. Add one installed-PWA escape navigation component owned by PrivateAppShell/TenantWorkspaceRuntime. In installed standalone mode only, render a compact floating navigation control. It must be pointer-draggable, clamped to safe viewport bounds, snap to the nearest safe left/right edge on release, persist its position across route changes/reloads, and stay clear of canonical bottom navigation/avatar safe zones. The control exposes Back, Home, and Reload. Back navigates through usable history. Home uses getTenantDashboardPathForTenant(activeTenant) and preserves the active tenant instead of sending an active tenant to generic tenant selection. Reload refreshes the exact current route. Ordinary browser desktop/mobile behavior remains unchanged. Keep the diff limited to shared frontend source plus focused tests. Ship one fresh ai branch, one PR, canonical KnockLaunch Gate, squash merge, Cloudflare frontend release.","tenantRef":"big-papis","repository":"noel/KnockLaunchOS","visualProof":false,"ownerApproved":true,"anchored_edits":[{"path":"src/PrivateAppShell.tsx","edits":[{"new_content":"function readInstalledAppSafeInsets(){if(typeof document==='undefined')return{top:0,right:0,bottom:0,left:0};const probe=document.createElement('div');probe.style.cssText='position:fixed;visibility:hidden;pointer-events:none;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)';document.body.appendChild(probe);const style=window.getComputedStyle(probe);const value=(input:string)=>Number.parseFloat(input)||0;const insets={top:value(style.paddingTop),right:value(style.paddingRight),bottom:value(style.paddingBottom),left:value(style.paddingLeft)};probe.remove();return insets}\nfunction InstalledAppNavigationRecovery(){const navigate=useNavigate();const{activeTenant}=useMultiTenant();const[installed,setInstalled]=React.useState(false);const[open,setOpen]=React.useState(false);const[position,setPosition]=React.useState<{x:number;y:number}|null>(null);const positionRef=React.useRef<{x:number;y:number}|null>(null);const dragRef=React.useRef<{pointerId:number;offsetX:number;offsetY:number;startX:number;startY:number;moved:boolean}|null>(null);const suppressClickRef=React.useRef(false);const storageKey='kl-installed-app-nav-position-v1';const controlSize=52;const bounds=React.useCallback(()=>{const viewport=window.visualViewport;const insets=readInstalledAppSafeInsets();const offsetLeft=viewport?.offsetLeft||0;const offsetTop=viewport?.offsetTop||0;const width=viewport?.width||window.innerWidth;const height=viewport?.height||window.innerHeight;const gap=12;const bottomNavReserve=88;const left=offsetLeft+insets.left+gap;const right=Math.max(left,offsetLeft+width-insets.right-gap-controlSize);const top=offsetTop+insets.top+gap;const bottom=Math.max(top,offsetTop+height-insets.bottom-gap-bottomNavReserve-controlSize);return{left,right,top,bottom}},[]);const clamp=React.useCallback((point:{x:number;y:number})=>{const next=bounds();return{x:Math.min(next.right,Math.max(next.left,point.x)),y:Math.min(next.bottom,Math.max(next.top,point.y))}},[bounds]);const commitPosition=React.useCallback((point:{x:number;y:number},persist=false)=>{const next=clamp(point);positionRef.current=next;setPosition(next);if(persist){try{window.localStorage.setItem(storageKey,JSON.stringify(next))}catch{}}return next},[clamp]);React.useEffect(()=>{if(typeof window==='undefined')return;const media=window.matchMedia?.('(display-mode: standalone)');const legacy=media as(MediaQueryList&{addListener?:(listener:()=>void)=>void;removeListener?:(listener:()=>void)=>void})|undefined;const sync=()=>setInstalled(Boolean(media?.matches||(window.navigator as Navigator&{standalone?:boolean}).standalone===true));sync();if(media?.addEventListener)media.addEventListener('change',sync);else legacy?.addListener?.(sync);return()=>{if(media?.removeEventListener)media.removeEventListener('change',sync);else legacy?.removeListener?.(sync)}},[]);React.useEffect(()=>{if(!installed||typeof window==='undefined')return;const restore=()=>{const nextBounds=bounds();let restored:{x:number;y:number}|null=null;try{const saved=JSON.parse(window.localStorage.getItem(storageKey)||'null');if(Number.isFinite(saved?.x)&&Number.isFinite(saved?.y))restored={x:Number(saved.x),y:Number(saved.y)}}catch{}const initial=restored||{x:nextBounds.right,y:nextBounds.top+(nextBounds.bottom-nextBounds.top)*.32};const clamped=commitPosition(initial);const snapped={x:Math.abs(clamped.x-nextBounds.left)<=Math.abs(nextBounds.right-clamped.x)?nextBounds.left:nextBounds.right,y:clamped.y};commitPosition(snapped,true)};restore();window.addEventListener('resize',restore);window.visualViewport?.addEventListener('resize',restore);return()=>{window.removeEventListener('resize',restore);window.visualViewport?.removeEventListener('resize',restore)}},[bounds,commitPosition,installed]);React.useEffect(()=>{setOpen(false)},[location.pathname,location.search]);if(!installed||!position)return null;const home=activeTenant?.id?getTenantDashboardPathForTenant(activeTenant):'/select-tenant';const dockRight=position.x>window.innerWidth/2;const menuLeft=Math.max(12,Math.min(window.innerWidth-156,dockRight?position.x-148:position.x+controlSize+8));const menuTop=Math.max(12,Math.min(window.innerHeight-188,position.y-16));const onPointerDown=(event:React.PointerEvent<HTMLButtonElement>)=>{if(event.button!==0)return;event.currentTarget.setPointerCapture(event.pointerId);dragRef.current={pointerId:event.pointerId,offsetX:event.clientX-position.x,offsetY:event.clientY-position.y,startX:event.clientX,startY:event.clientY,moved:false}};const onPointerMove=(event:React.PointerEvent<HTMLButtonElement>)=>{const drag=dragRef.current;if(!drag||drag.pointerId!==event.pointerId)return;if(Math.hypot(event.clientX-drag.startX,event.clientY-drag.startY)>6)drag.moved=true;commitPosition({x:event.clientX-drag.offsetX,y:event.clientY-drag.offsetY})};const onPointerUp=(event:React.PointerEvent<HTMLButtonElement>)=>{const drag=dragRef.current;if(!drag||drag.pointerId!==event.pointerId)return;const clamped=clamp({x:event.clientX-drag.offsetX,y:event.clientY-drag.offsetY});const nextBounds=bounds();const snapped={x:Math.abs(clamped.x-nextBounds.left)<=Math.abs(nextBounds.right-clamped.x)?nextBounds.left:nextBounds.right,y:clamped.y};commitPosition(snapped,true);suppressClickRef.current=drag.moved;dragRef.current=null;try{event.currentTarget.releasePointerCapture(event.pointerId)}catch{}};const onTriggerClick=()=>{if(suppressClickRef.current){suppressClickRef.current=false;return}setOpen(value=>!value)};const goBack=()=>{setOpen(false);if(window.history.length>1)navigate(-1);else navigate(home)};const goHome=()=>{setOpen(false);navigate(home)};const reload=()=>window.location.reload();return <div data-installed-app-navigation=\"true\" className=\"fixed inset-0 z-[10050] pointer-events-none\"><button type=\"button\" data-installed-app-navigation-trigger=\"true\" aria-label=\"Open app navigation\" aria-expanded={open} onPointerDown={onPointerDown} onPointerMove={onPointerMove} onPointerUp={onPointerUp} onPointerCancel={onPointerUp} onClick={onTriggerClick} style={{left:position.x,top:position.y,width:controlSize,height:controlSize,touchAction:'none'}} className=\"pointer-events-auto fixed grid place-items-center rounded-full border border-white/20 bg-black/85 text-lg font-black text-white shadow-[0_14px_40px_rgba(0,0,0,.45)] backdrop-blur-xl select-none\">⋮</button>{open?<div data-installed-app-navigation-menu=\"true\" style={{left:menuLeft,top:menuTop}} className=\"pointer-events-auto fixed w-36 overflow-hidden rounded-2xl border border-white/15 bg-black/90 p-1.5 text-white shadow-[0_18px_48px_rgba(0,0,0,.5)] backdrop-blur-xl\"><button type=\"button\" data-installed-app-navigation-action=\"back\" onClick={goBack} className=\"flex min-h-11 w-full items-center rounded-xl px-3 text-left text-sm font-bold hover:bg-white/10\">← Back</button><button type=\"button\" data-installed-app-navigation-action=\"home\" onClick={goHome} className=\"flex min-h-11 w-full items-center rounded-xl px-3 text-left text-sm font-bold hover:bg-white/10\">⌂ Home</button><button type=\"button\" data-installed-app-navigation-action=\"reload\" onClick={reload} className=\"flex min-h-11 w-full items-center rounded-xl px-3 text-left text-sm font-bold hover:bg-white/10\">↻ Reload</button></div>:null}</div>}\nfunction TenantRouteScrollRestoration(){","old_content":"function TenantRouteScrollRestoration(){"},{"new_content":"<TenantRouteScrollRestoration/><MobileViewportRecovery/><InstalledAppNavigationRecovery/>","old_content":"<TenantRouteScrollRestoration/><MobileViewportRecovery/>"}]}],"implementation":{"files":[],"writes":[]},"targetedActions":[{"type":"click","target":"[data-installed-app-navigation-trigger='true']","description":"Open the installed-app navigation control"},{"type":"drag","target":"[data-installed-app-navigation-trigger='true']","description":"Drag the floating control and verify it snaps to a safe screen edge"},{"type":"click","target":"[data-installed-app-navigation-action='home']","description":"Navigate Home and verify the route remains in Big Papis tenant context"},{"type":"click","target":"[data-installed-app-navigation-action='reload']","description":"Reload the current application route and verify tenant context remains intact"}],"durableMutationResume":true},"recovery":false,"fingerprint":"fc2e63db28e190a65266d6c9275de27a0458913285a32126b2eb06108dae866a","replayCount":0,"serializedBytes":11715},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-23T03:58:58.718386+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:c7d9e8d1-2eec-40e9-9b33-65f32e1bfb28:repository-mutation-intent:fc2e63db28e190a65266d6c9275de27a0458913285a32126b2eb06108dae866a:0","mission_step_id":"29c175e2-8eb3-4128-bb0e-89a469245fdd","command_center_event_id":"c7d9e8d1-2eec-40e9-9b33-65f32e1bfb28"},{"id":"6b8ff15d-4f5d-4b48-abbd-c97cfa4d08f1","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"7c44cf8db971476caeff781959e6db410f4f1087","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"instant-preview","satisfied":false,"statement":"After capture successfully seeds a synthetic environment, the prospect is sent directly into the interactive workspace; progress page remains the fallback and final review surface.","proofConditionIds":["repo","runtime"]},{"id":"pipeline","satisfied":false,"statement":"Each captured demo is represented once in owner_business_prospects with stable dedupe identity and enough metadata to act on it from the New Business Pipeline.","proofConditionIds":["repo","runtime"]},{"id":"conversion","satisfied":false,"statement":"The interactive demo has a Make this real CTA that records conversion intent, qualifies the business opportunity, advances the owner prospect to proposal, and preserves the existing contact/demo context.","proofConditionIds":["repo","runtime"]},{"id":"isolation","satisfied":false,"statement":"The entire public demo remains synthetic, creates no production tenant, and triggers no automatic outbound.","proofConditionIds":["repo","runtime"]}],"satisfied":false,"constraints":[{"id":"review","satisfied":false,"statement":"Preserve human_review as the gate for final polished demo readiness; immediate preview is not equivalent to final approval.","proofConditionIds":["repo","runtime"]},{"id":"single-pipeline","satisfied":false,"statement":"Use owner_business_prospects and the existing business opportunity; do not invent a second sales lead store.","proofConditionIds":["repo"]},{"id":"safe-public","satisfied":false,"statement":"Public conversion action may update only the demo/opportunity/prospect identified by the opaque public demo ID and must not expose private contact data.","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":"6c1383f87672ed17e4b93dfb86fa6ac9a1c3d6d3c28655fa1cccd84de2e37bcd","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"reason":"missing_required_release_targets:supabaseEdge,frontend","gateRunId":9694,"satisfied":false,"gateTestProof":null,"gateTestPassed":false,"missingTargets":["supabaseEdge","frontend"],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"6c1383f87672ed17e4b93dfb86fa6ac9a1c3d6d3c28655fa1cccd84de2e37bcd","unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":["supabaseEdge","frontend"],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":["supabaseEdge","frontend"],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"7c44cf8db971476caeff781959e6db410f4f1087"},"required":true,"satisfied":false},{"id":"runtime","kind":"runtime","evidence":{"reason":"missing_required_release_targets:supabaseEdge,frontend","satisfied":false,"releaseState":"verified","missingTargets":["supabaseEdge","frontend"],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{},"unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":["supabaseEdge","frontend"],"requiredReleaseTargets":["supabaseEdge","frontend"],"migrationReleaseVerified":null,"releaseRequestContractHash":"6c1383f87672ed17e4b93dfb86fa6ac9a1c3d6d3c28655fa1cccd84de2e37bcd"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["repository","runtime"],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T17:23:32.870581+00:00","proof_gate":"request_contract_pending","source_sha":"7c44cf8db971476caeff781959e6db410f4f1087","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:38071877-5f7e-429a-bc77-2088d8d76166:request-contract:6c1383f87672ed17e4b93dfb86fa6ac9a1c3d6d3c28655fa1cccd84de2e37bcd:7c44cf8db971476caeff781959e6db410f4f1087:pending:repository,runtime","mission_step_id":"21d5a1f4-eafb-494e-afb9-0174c64132a2","command_center_event_id":"38071877-5f7e-429a-bc77-2088d8d76166"},{"id":"5776a3ea-f9b1-4ee0-9d77-9b2e1a4e5d5c","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/platform-branded-email-default","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"1d676860-30db-45e4-af04-6db346477913","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":176,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":576,"providerAuthMs":0,"ledgerPrepareMs":576,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":576,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":576,"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":"1d676860-30db-45e4-af04-6db346477913"},"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":5252,"likelyAffectedFiles":["src/PrivateAppShell.tsx","config/capabilities/platform-application-registry.json","config/capabilities/tenant-type-platform-primitive.json","config/capabilities/platform-health.json","config/platform-standards.json","scripts/audit-platform-cohesion.mjs","scripts/cloudflare-native-platform-seo.mjs","scripts/generate-platform-cohesion-auth-proof-requirements.mjs","scripts/generate-platform-cohesion-proof-packs.mjs","src/__tests__/contracts/platform-canonical-loading-screen.contract.test.ts","config/capabilities/business-blueprint-bootstrap.json","config/capabilities/tenant-type-registry.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:42:56.39664+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1d676860-30db-45e4-af04-6db346477913:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"7d86728c-a4a7-4c7e-bf39-f8843bb08d04","command_center_event_id":"1d676860-30db-45e4-af04-6db346477913"},{"id":"1490f12c-a474-4011-b806-42993dfde887","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Make polished tenant-branded HTML the platform default for customer-facing business email through send-email, while preserving rich templates and all delivery/security behavior.","wordingChanged":false,"canonicalIntent":"Make polished tenant-branded HTML the platform default for customer-facing business email through send-email, while preserving rich templates and all delivery/security behavior.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"branded-default","statement":"Basic or bland customer-facing email bodies are automatically wrapped in a tenant-branded email-safe envelope before provider delivery.","proofConditionIds":["source-proof","runtime-proof"]},{"id":"rich-passthrough","statement":"Already-rich approved HTML email bodies pass through without double wrapping.","proofConditionIds":["source-proof","runtime-proof"]}],"objective":"Make polished tenant-branded HTML the platform default for customer-facing business email through send-email, while preserving rich templates and all delivery/security behavior.","constraints":[{"id":"preserve-delivery-contract","statement":"Preserve auth, tenant membership, DNC, idempotency, recipient, subject, attachments, reply-to, communication-mode, provider rail, and existing rich templates.","proofConditionIds":["source-proof"]},{"id":"no-live-email","statement":"Verification must not send a real customer email.","proofConditionIds":["runtime-proof"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["source-proof","runtime-proof"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["source-proof","runtime-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"source-proof","kind":"repository","claim":"Protected source contains branded envelope, rich passthrough, tenant identity fields, presentation metadata, and regression coverage.","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-proof","kind":"runtime","claim":"Deployed send-email runtime matches merged source/version and is healthy without sending a real email.","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":"Make-polished-tenant-branded-HTML-the-platform-default-for-customer-facing-business-email-through-se","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["source-proof","runtime-proof"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"e8e56824f30cbfab7b648e1d5b83ef57969cc91460c5ce2f5930093cdd36e172","requestContractRevision":2,"previousRequestContractHash":"6f37d488d61115c743f7f5207b6f2a573e6f9bc5833a88500ef1a474f66cd608"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:43:35.325895+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:1d676860-30db-45e4-af04-6db346477913:request-contract:e8e56824f30cbfab7b648e1d5b83ef57969cc91460c5ce2f5930093cdd36e172","mission_step_id":"c30dcee6-3be8-4ed4-80a3-26635e24213f","command_center_event_id":"1d676860-30db-45e4-af04-6db346477913"},{"id":"f772803e-5d3d-44d8-8b87-b931e2700e92","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/platform-branded-email-default","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3093,"terminal":false,"missionId":"1d676860-30db-45e4-af04-6db346477913","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8754,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":832,"missionSetupMs":1020,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1020,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1020,"repositoryMutationMs":7922,"repositoryProviderMs":7922,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3205,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1020,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":4717},"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":"1d676860-30db-45e4-af04-6db346477913"},"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":3170,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:43:44.982805+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3093","receipt_type":"execute_mission","idempotency_key":"mission:1d676860-30db-45e4-af04-6db346477913:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"c30dcee6-3be8-4ed4-80a3-26635e24213f","command_center_event_id":"1d676860-30db-45e4-af04-6db346477913"},{"id":"98339b0a-6dfb-4eaf-b98a-7ca25cc1f490","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-a7108781af28","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"a7108781-af28-48ef-be87-5340894a6b75","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":169,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":381,"providerAuthMs":0,"ledgerPrepareMs":381,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":381,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":381,"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":"a7108781-af28-48ef-be87-5340894a6b75"},"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":2510,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:44:01.526749+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a7108781-af28-48ef-be87-5340894a6b75:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"3b43d3e5-fde4-4433-bc58-625c55ba1dbe","command_center_event_id":"a7108781-af28-48ef-be87-5340894a6b75"},{"id":"7aa5bfc0-2e00-4879-843d-0643db88eb55","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/platform-branded-email-default","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3093,"terminal":false,"missionId":"1d676860-30db-45e4-af04-6db346477913","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"9a98d021aca06db94b200507b99f8644e363f0f7","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8960,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":999,"approvedPlanMs":0,"missionSetupMs":752,"providerAuthMs":0,"shipAndProveMs":7526,"ledgerPrepareMs":250,"ledgerReconcileMs":0,"lineageReconcileMs":502,"resolvePreflightMs":752,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":250,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1d676860-30db-45e4-af04-6db346477913"},"performance":null,"deploymentId":"forgejo-main-9a98d021aca0","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2558,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:44:52.43124+00:00","proof_gate":"canonical_release_dispatched","source_sha":"9a98d021aca06db94b200507b99f8644e363f0f7","external_id":"forgejo-main-9a98d021aca0","receipt_type":"execute_mission","idempotency_key":"mission:1d676860-30db-45e4-af04-6db346477913:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"90282122-a7dd-4dd9-a491-9c774f0d17ab","command_center_event_id":"1d676860-30db-45e4-af04-6db346477913"},{"id":"03af117f-067d-4f07-93a5-e4d321e77b64","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-18T12:46:10.596Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:46:10.804104+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:1d676860-30db-45e4-af04-6db346477913:owner-wait-live","mission_step_id":"83a7aa87-452e-48e1-83d5-c0365765d584","command_center_event_id":"1d676860-30db-45e4-af04-6db346477913"},{"id":"0f0502e8-cfb6-46f0-b3a3-8a23c4487bcc","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-a7108781af28","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3094,"terminal":false,"missionId":"a7108781-af28-48ef-be87-5340894a6b75","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9979,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2920,"missionSetupMs":896,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":324,"ledgerReconcileMs":0,"lineageReconcileMs":572,"resolvePreflightMs":896,"repositoryMutationMs":7059,"repositoryProviderMs":7059,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":5031,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":324,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2028},"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":"a7108781-af28-48ef-be87-5340894a6b75"},"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":3193,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:46:28.376414+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3094","receipt_type":"execute_mission","idempotency_key":"mission:a7108781-af28-48ef-be87-5340894a6b75:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"82346dfc-a4e2-4672-8f4e-673522ba72da","command_center_event_id":"a7108781-af28-48ef-be87-5340894a6b75"},{"id":"cf5f1163-f8af-4e2f-af9c-1782cde668fe","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/platform-branded-email-runtime-corrective","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"3561ffed-1b97-4c14-82bf-41029ba4fb3b","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":330,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":366,"providerAuthMs":0,"ledgerPrepareMs":366,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":366,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":366,"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":"3561ffed-1b97-4c14-82bf-41029ba4fb3b"},"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":3940,"likelyAffectedFiles":["config/capabilities/tenant-type-platform-primitive.json","config/capabilities/mode-default-media.json","src/__tests__/contracts/platform-branded-email-default.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:46:40.328635+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3561ffed-1b97-4c14-82bf-41029ba4fb3b:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"cbdce5ea-76ed-4aa9-9747-64e49ae7c3c4","command_center_event_id":"3561ffed-1b97-4c14-82bf-41029ba4fb3b"},{"id":"9c2499ab-d9cb-4be4-9fc9-9066dd68c5f4","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/platform-branded-email-runtime-corrective","reason":"explicit_pull_request_identity_mismatch:3095","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3095,"terminal":false,"missionId":"3561ffed-1b97-4c14-82bf-41029ba4fb3b","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":"3ef48e1f3bf89102d5db0bcdd7730c78c9abf39d","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":18975,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":18975,"missionSetupMs":2866,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":339,"ledgerReconcileMs":0,"lineageReconcileMs":2527,"resolvePreflightMs":2866,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":339,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3561ffed-1b97-4c14-82bf-41029ba4fb3b"},"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":1502,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:47:24.299894+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3561ffed-1b97-4c14-82bf-41029ba4fb3b:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"f7ebc3f9-f21f-415a-b02f-c2d90073e211","command_center_event_id":"3561ffed-1b97-4c14-82bf-41029ba4fb3b"},{"id":"4d304124-be20-4fa8-9c25-beb71a563382","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"eb51d2c10031bdfe42e8f39de014085943a719bc","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Real PR refresh conflicts become a bounded corrective repair generation instead of generic retry or same-PR refresh loops.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"same-pr-routine","satisfied":true,"statement":"Routine protected-main movement without semantic conflict must continue using the same PR refresh/re-gate path.","proofConditionIds":["proof-production"]},{"id":"preserve-safety","satisfied":true,"statement":"Preserve canonical Gate, deterministic failure blocking, dependency classification, durable PR lineage, and queue-hygiene preservation guarantees.","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":"8f43952d3cc7f3ff1692dbaf1c710b01f3b69e934978c54660cbe47a0570a53c","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"8f43952d3cc7f3ff1692dbaf1c710b01f3b69e934978c54660cbe47a0570a53c"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:43:48.239863+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"eb51d2c10031bdfe42e8f39de014085943a719bc","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:f1a8c3bb-671d-489f-8251-d31ae7b5ede8:request-contract:8f43952d3cc7f3ff1692dbaf1c710b01f3b69e934978c54660cbe47a0570a53c:eb51d2c10031bdfe42e8f39de014085943a719bc:verified:","mission_step_id":"024db456-427b-4d12-bccd-84911601a537","command_center_event_id":"f1a8c3bb-671d-489f-8251-d31ae7b5ede8"},{"id":"375b4f3a-b46e-4065-a2c4-51f36b450329","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"045d021f3a21320d901d63f2d9528b6ed823bb32","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"045d021f3a21320d901d63f2d9528b6ed823bb32","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":"c6baa9b3f74f4b30de7e65ceaa0bb11d4a22c1abd409a196f1b36cf336e7714f","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11593","runId":11593,"status":"waiting","sourceSha":"045d021f3a21320d901d63f2d9528b6ed823bb32","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":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T19:11:17.019591+00:00","proof_gate":"canonical_release_pending","source_sha":"045d021f3a21320d901d63f2d9528b6ed823bb32","external_id":"forgejo-main-045d021f3a21","receipt_type":"canonical_release_status","idempotency_key":"mission:91117032-db0b-4d7b-8607-fc41d7e92106:forgejo-release-status:045d021f3a21320d901d63f2d9528b6ed823bb32:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"e30ca66b-d4b4-4b74-bfdf-e49eda1ace62","command_center_event_id":"91117032-db0b-4d7b-8607-fc41d7e92106"},{"id":"afeca1dc-2345-4c69-b67a-e3d984bd48fd","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","frontend-cloudflare/live":"pending"},"mainSha":"eb51d2c10031bdfe42e8f39de014085943a719bc","missing":[],"pending":["frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"e36498d7001d5b55f5665c9230d81a6c5fe20229","releaseState":"failed","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"d65bf3d980a285c0035e1ff61e8542ec23e3b0471ffa6faa968f10a2ec5b7587","forgejoWorkflowProof":{"runId":11440,"source":"signed_push_receipt","status":"cancelled","results":{},"conclusion":"cancelled","fingerprint":"cancelled||","failureClass":"release_cancelled_transient","targetStates":{"frontend":"pending"},"safeAutoRetry":true,"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:45:28.171641+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"e36498d7001d5b55f5665c9230d81a6c5fe20229","external_id":"forgejo-main-e36498d7001d","receipt_type":"canonical_release_status","idempotency_key":"mission:2274c364-f228-4996-a5ab-a38acc2ac0d7:forgejo-release-status:e36498d7001d5b55f5665c9230d81a6c5fe20229:failed:forgejo-main/source=success|forgejo-release/workflow=failure|frontend-cloudflare/live=pending","mission_step_id":"32e491b8-2981-40be-a89c-1e762af66a9b","command_center_event_id":"2274c364-f228-4996-a5ab-a38acc2ac0d7"},{"id":"ae1b0070-b1d3-49ef-8635-cb19235191ad","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-4445ca931921","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"4445ca93-1921-4ea0-91da-589ad9984fb3","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":259,"providerAuthMs":0,"ledgerPrepareMs":259,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":259,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":259,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"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":"4445ca93-1921-4ea0-91da-589ad9984fb3"},"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":4051,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:46:49.692672+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:4445ca93-1921-4ea0-91da-589ad9984fb3:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"fb913a72-90f0-4201-87e5-e37ca6d50dd8","command_center_event_id":"4445ca93-1921-4ea0-91da-589ad9984fb3"},{"id":"39694515-ee25-4333-b8a6-642694f2ea96","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":"a0195fd1-d19b-41ae-b88a-1ee703c84a3c","phase":"visual_proof","branch":"ai/objective-first-repair-d4bc57cb5960","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":19370,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":0,"executorlessWaitMs":386552,"firstUsefulResultAt":"2026-09-24T15:42:56.391Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.260-release-actions-query-parity","prNumber":3636,"terminal":false,"missionId":"d4bc57cb-5960-4e02-b0b6-355916d520c0","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4461,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":888,"missionSetupMs":262,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":262,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":262,"repositoryMutationMs":3573,"repositoryProviderMs":3573,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2073,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":262,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1500},"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":"d4bc57cb-5960-4e02-b0b6-355916d520c0"},"performance":null,"deploymentId":null,"releaseState":"verified","visualWitness":{"role":null,"jobId":"a0195fd1-d19b-41ae-b88a-1ee703c84a3c","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":null,"runnerSourceSha":null,"selectedViewports":[],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3299,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T15:52:11.186148+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"a0195fd1-d19b-41ae-b88a-1ee703c84a3c","receipt_type":"execute_mission","idempotency_key":"mission:d4bc57cb-5960-4e02-b0b6-355916d520c0:execute_mission:repair_mission_pr_handed_off_to_supervisor:generation-1","mission_step_id":"251fa9c4-0aeb-47e1-911e-de3ea981a95a","command_center_event_id":"d4bc57cb-5960-4e02-b0b6-355916d520c0"},{"id":"584234a2-2d87-4b37-8b0a-8f1026c6a7a1","source":"forgejo","status":"waiting","payload":{"branch":"ai/platform-branded-email-runtime-corrective","prNumber":3095,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"3ef48e1f3bf89102d5db0bcdd7730c78c9abf39d","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:49:39.235172+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"3ef48e1f3bf89102d5db0bcdd7730c78c9abf39d","external_id":"3095","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:3561ffed-1b97-4c14-82bf-41029ba4fb3b:merged-pr:3095:3ef48e1f3bf89102d5db0bcdd7730c78c9abf39d","mission_step_id":"2d976499-77f6-4661-8663-b2cc63a85c5b","command_center_event_id":"3561ffed-1b97-4c14-82bf-41029ba4fb3b"},{"id":"81d8f144-4fb6-434c-9d10-50acca6bcf66","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-618c39d52c42","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":3690,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":163072,"firstUsefulResultAt":"2026-09-24T18:20:29.093Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.260-release-actions-query-parity","prNumber":null,"terminal":false,"missionId":"618c39d5-2c42-4512-906b-f385844795a3","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1123,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":272,"providerAuthMs":0,"ledgerPrepareMs":272,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":272,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":272,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"618c39d5-2c42-4512-906b-f385844795a3"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3750,"likelyAffectedFiles":["workers/cc-execution/src/command-center-contracts.js","src/__tests__/contracts/command-center-request-contract.contract.test.ts","workers/cc-execution/src/version.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T18:23:12.204706+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:618c39d5-2c42-4512-906b-f385844795a3:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"23dea71a-8d8f-4e6b-8173-03522448e85d","command_center_event_id":"618c39d5-2c42-4512-906b-f385844795a3"},{"id":"f45e48fd-825e-475e-b3af-8809bc1fc778","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"route":"https://321autounlock.com/","branch":"ai/objective-first-repair-6cf147e9ef9b","writes":[],"patches":[],"version":1,"approved":true,"missionId":"6cf147e9-ef9b-486b-a9f6-6ac18b281026","objective":"Continue the SAME mobile-only mission. Implement the compact aligned mobile composition and sticky video hero now. Desktop lg+ must remain unchanged. Make the mobile header sticky and compact; insert a mobile-only sticky video+CTA directly under it so the video remains visible while scrolling through later content; hide the existing desktop center video column below lg to avoid duplication; use overflow-x-clip so sticky positioning is not defeated by a scrolling ancestor; make the mobile hero content centered, much tighter, and high-contrast; compact StepCards on mobile; center the How It Works rail on mobile. Preserve all behavior and desktop styling.","tenantRef":"321-auto-unlock","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/auto-lockout/AutoUnlockPublic.tsx"],"anchored_edits":[{"path":"src/pages/auto-lockout/AutoUnlockPublic.tsx","edits":[{"new_content":"return <div className=\"flex h-11 w-[132px] items-center justify-start overflow-visible sm:h-14 sm:w-[170px] lg:h-20 lg:w-[250px]\">","old_content":"return <div className=\"flex h-16 w-[190px] items-center justify-start overflow-visible sm:h-[4.5rem] sm:w-[225px] lg:h-20 lg:w-[250px]\">"},{"new_content":"return <div className=\"flex gap-2 rounded-xl border border-sky-300/20 bg-[#03101a]/62 p-2 shadow-[inset_0_1px_0_rgba(255,255,255,.045),0_10px_28px_rgba(0,0,0,.12),0_0_24px_rgba(14,165,233,.04)] backdrop-blur-xl sm:gap-3 sm:p-3\"><div className=\"flex h-7 w-7 shrink-0 items-center justify-center rounded-full bg-sky-400 text-[11px] font-black text-[#03101a] sm:h-8 sm:w-8 sm:text-xs\">{number}</div><div className=\"min-w-0\"><div className=\"flex items-start gap-1.5 text-xs font-black leading-4 drop-shadow-[0_1px_2px_rgba(0,0,0,.9)] sm:text-sm sm:leading-5\"><Icon className=\"mt-0.5 h-3.5 w-3.5 shrink-0 text-sky-400\" />{title}</div><p className=\"mt-0.5 text-[11px] leading-4 text-white/90 drop-shadow-[0_1px_2px_rgba(0,0,0,.8)] sm:mt-1 sm:text-xs sm:leading-5\">{text}</p></div></div>;","old_content":"return <div className=\"flex gap-3 rounded-xl border border-sky-300/20 bg-[#03101a]/56 p-3 shadow-[inset_0_1px_0_rgba(255,255,255,.045),0_12px_35px_rgba(0,0,0,.12),0_0_28px_rgba(14,165,233,.045)] backdrop-blur-xl\"><div className=\"flex h-8 w-8 shrink-0 items-center justify-center rounded-full bg-sky-400 text-xs font-black text-[#03101a]\">{number}</div><div className=\"min-w-0\"><div className=\"flex items-start gap-1.5 text-sm font-black leading-5 drop-shadow-[0_1px_2px_rgba(0,0,0,.9)]\"><Icon className=\"mt-0.5 h-3.5 w-3.5 shrink-0 text-sky-400\" />{title}</div><p className=\"mt-1 text-xs leading-5 text-white/80 drop-shadow-[0_1px_2px_rgba(0,0,0,.75)]\">{text}</p></div></div>;"},{"new_content":"<main className=\"relative flex min-h-screen flex-col overflow-x-clip bg-transparent text-white [&>section]:!bg-transparent\">","old_content":"<main className=\"relative flex min-h-screen flex-col overflow-x-hidden bg-transparent text-white [&>section]:!bg-transparent\">"},{"new_content":"<header className=\"sticky top-0 z-40 border-b border-sky-300/20 bg-[#010712]/62 shadow-[0_10px_35px_rgba(0,0,0,.2),0_1px_0_rgba(56,189,248,.12)] backdrop-blur-2xl lg:relative lg:z-20 lg:bg-[#010712]/42\"><div className=\"relative mx-auto flex w-full max-w-[1760px] items-center justify-between gap-2 px-3 py-1.5 sm:px-4 sm:py-2 lg:gap-4 lg:px-7 lg:py-3\">","old_content":"<header className=\"relative z-20 border-b border-sky-300/20 bg-[#010712]/42 shadow-[0_12px_50px_rgba(0,0,0,.22),0_1px_0_rgba(56,189,248,.12)] backdrop-blur-2xl\"><div className=\"relative mx-auto flex w-full max-w-[1760px] items-center justify-between gap-4 px-5 py-3 lg:px-7\">"},{"new_content":"<a href=\"#start-unlock\" className=\"inline-flex min-h-9 shrink-0 items-center rounded-lg border border-cyan-200/40 bg-gradient-to-r from-cyan-400 via-sky-400 to-blue-500 px-3 py-2 text-xs font-black text-[#03101a] shadow-[0_0_26px_rgba(14,165,233,.28),inset_0_1px_0_rgba(255,255,255,.45)] transition hover:-translate-y-0.5 hover:brightness-110 sm:min-h-10 sm:px-4 lg:min-h-11 lg:rounded-xl lg:px-5 lg:py-2.5 lg:text-sm\">Get Help Now</a>","old_content":"<a href=\"#start-unlock\" className=\"inline-flex min-h-11 shrink-0 items-center rounded-xl border border-cyan-200/40 bg-gradient-to-r from-cyan-400 via-sky-400 to-blue-500 px-5 py-2.5 text-sm font-black text-[#03101a] shadow-[0_0_34px_rgba(14,165,233,.32),inset_0_1px_0_rgba(255,255,255,.45)] transition hover:-translate-y-0.5 hover:brightness-110\">Get Help Now</a>"},{"new_content":"</div></div></header>\n\n      <div className=\"sticky top-[56px] z-30 mx-auto w-full px-3 py-2 sm:top-[64px] sm:px-4 lg:hidden\"><div className=\"mx-auto w-full max-w-[520px] overflow-hidden rounded-2xl border border-cyan-300/45 bg-[#020812]/90 shadow-[0_18px_50px_rgba(0,0,0,.34),0_0_38px_rgba(14,165,233,.16)] backdrop-blur-xl\"><video src={AUTO_UNLOCK_VIDEO_URL} autoPlay muted loop playsInline preload=\"metadata\" className=\"aspect-[16/7] w-full object-cover\" /><button type=\"button\" onClick={() => setFormOpen(true)} className=\"flex min-h-10 w-full items-center justify-center gap-2 bg-gradient-to-r from-cyan-300 via-sky-400 to-blue-500 px-4 py-2 text-sm font-black text-[#03101a]\"><KeyRound className=\"h-4 w-4\" /> Start My Unlock <span className=\"text-[9px] uppercase tracking-[.18em] opacity-70\">Open request</span></button></div></div>\n\n      <section className=\"relative z-10 overflow-visible border-b border-sky-300/10 lg:overflow-hidden\">","old_content":"</div></div></header>\n\n      <section className=\"relative z-10 overflow-hidden border-b border-sky-300/10\">"},{"new_content":"<div className=\"relative mx-auto w-full max-w-[1760px] px-3 py-2 sm:px-4 sm:py-3 lg:px-8 lg:py-4\"><div className=\"grid min-h-0 items-center gap-3 sm:gap-4 lg:min-h-[630px] lg:gap-7 lg:grid-cols-[minmax(360px,1fr)_minmax(640px,720px)_minmax(360px,1fr)] xl:gap-9\">","old_content":"<div className=\"relative mx-auto w-full max-w-[1760px] px-5 py-4 sm:px-7 lg:px-8\"><div className=\"grid min-h-[630px] items-center gap-7 lg:grid-cols-[minmax(360px,1fr)_minmax(640px,720px)_minmax(360px,1fr)] xl:gap-9\">"},{"new_content":"className=\"mx-auto min-w-0 w-full max-w-[520px] justify-self-center rounded-2xl bg-black/18 p-3 text-center backdrop-blur-[2px] sm:p-4 lg:mx-0 lg:max-w-[430px] lg:justify-self-start lg:bg-transparent lg:p-0 lg:text-left lg:backdrop-blur-none lg:self-center\"","old_content":"className=\"min-w-0 max-w-[430px] justify-self-start lg:self-center\""},{"new_content":"<div className=\"mb-2 inline-flex items-center gap-1.5 rounded-full border border-sky-400/30 bg-[#03101a]/78 px-2.5 py-1.5 text-[10px] font-bold uppercase tracking-[.15em] text-sky-200 sm:mb-3 sm:px-3 sm:text-[11px] lg:mb-4 lg:gap-2 lg:px-4 lg:py-2 lg:text-xs lg:tracking-[.18em] lg:text-sky-300","old_content":"<div className=\"mb-4 inline-flex items-center gap-2 rounded-full border border-sky-400/30 bg-[#03101a]/72 px-4 py-2 text-xs font-bold uppercase tracking-[.18em] text-sky-300"},{"new_content":"<h1 className=\"mx-auto max-w-[430px] text-[2.25rem] font-black leading-[.9] tracking-[-.05em] drop-shadow-[0_2px_5px_rgba(0,0,0,.95)] sm:text-[2.65rem] lg:mx-0 lg:text-[3.8rem] xl:text-[4.1rem]\">","old_content":"<h1 className=\"max-w-[430px] text-[3.1rem] font-black leading-[.9] tracking-[-.055em] drop-shadow-[0_2px_5px_rgba(0,0,0,.85)] sm:text-[3.5rem] lg:text-[3.8rem] xl:text-[4.1rem]\">"},{"new_content":"<p className=\"mx-auto mt-2 max-w-[430px] text-[13px] leading-5 text-white drop-shadow-[0_1px_3px_rgba(0,0,0,.95)] sm:mt-3 sm:text-sm sm:leading-6 lg:mx-0 lg:mt-5 lg:text-[1.15rem] lg:leading-8\">","old_content":"<p className=\"mt-5 max-w-[430px] text-base leading-7 text-white/95 drop-shadow-[0_1px_3px_rgba(0,0,0,.9)] sm:text-lg sm:leading-8 lg:text-[1.15rem] lg:leading-8\">"},{"new_content":"<div className=\"mt-2 text-[11px] font-bold text-white drop-shadow-[0_1px_3px_rgba(0,0,0,.95)] sm:mt-3 sm:text-xs lg:mt-7 lg:text-sm lg:font-semibold lg:text-white/90\">Palm Bay · Melbourne · Titusville · Space Coast</div>","old_content":"<div className=\"mt-7 text-sm font-semibold text-white/90 drop-shadow-[0_1px_3px_rgba(0,0,0,.9)]\">Palm Bay · Melbourne · Titusville · Space Coast</div>"},{"new_content":"className=\"hidden min-w-0 w-full max-w-[720px] justify-self-center lg:block\"","old_content":"className=\"min-w-0 w-full max-w-[720px] justify-self-center\""},{"new_content":"max-w-[360px] justify-self-center lg:max-w-[370px] lg:justify-self-end","old_content":"max-w-[370px] justify-self-end"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"6cf147e9-ef9b-486b-a9f6-6ac18b281026","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/auto-lockout/AutoUnlockPublic.tsx"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"9aa2ee5b01de3d759302f1d2cb44112bdb74015e671a3cecb66e6cc7d91e861f","replayCount":0,"serializedBytes":9510},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T18:58:43.422822+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:6cf147e9-ef9b-486b-a9f6-6ac18b281026:repository-mutation-intent:9aa2ee5b01de3d759302f1d2cb44112bdb74015e671a3cecb66e6cc7d91e861f:0","mission_step_id":"22098656-66ea-43f5-a43d-3e9dbea76d7c","command_center_event_id":"6cf147e9-ef9b-486b-a9f6-6ac18b281026"},{"id":"8f4b4879-558a-48ac-9ed6-b8df9d0e2fec","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"93d519f283443e94374143d6b253eeb8c232a355","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Frontend-only corrective repair for the failed mobile nav stacking change. On current main, in src/PrivateAppShell.tsx, make InstalledAppNavigationRecovery reliably place the Back/Home/Refresh/Messages utility bar at the bottom of the mobile viewport and move the actual tenant mobile nav directly above it. Do not rely only on data-* selectors: if no known selector matches, detect the actual bottom-fixed navigation element by computed style/geometry (fixed or sticky near bottom, navigation semantics, spans most of viewport width), excluding the utility footer itself. Apply the offset equal to the utility footer height, preserve and restore the original inline bottom value on cleanup, and keep normal scrolling/content padding intact. This must work on /321-auto-unlock/owner/command and remain shared/platform-wide. Use current main, smallest frontend diff, one fresh ai/* branch, one PR, canonical Gate, squash merge, Cloudflare frontend deployment, and live proof. Do not use KNOCKLAUNCH Core.","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"visual-content-truth","satisfied":false,"statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or other unknown business facts as real. Omit unknowns or mark them clearly as placeholder/example content.","proofConditionIds":["proof-production","proof-visual"]},{"id":"tenant-visual-isolation","satisfied":false,"statement":"Visual work is isolated to requested tenant. Do not import another tenant's logo, colors, imagery, copy, shell, customer data, business facts, or visual identity unless explicitly requested.","proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-viewport-authority","satisfied":false,"statement":"The requested mobile viewport/form factor is authoritative. Do not create a mixed-device composite or add another viewport unless explicitly requested.","proofConditionIds":["proof-production","proof-visual"]},{"id":"reference-visual-fidelity","satisfied":false,"statement":"The approved reference owns the material visual composition: hierarchy, major geometry, typography scale, spacing rhythm, image placement/crop, color treatment, radii, shadows/glow, and overall density. Material deviation is a failed visual acceptance, not a stylistic reinterpretation.","proofConditionIds":["proof-visual"]},{"id":"responsive-visual-continuity","satisfied":false,"statement":"Responsive adaptation may reflow for the target viewport, but it must preserve information hierarchy, branding, functionality, and design language. It must not invent a second design.","proofConditionIds":["proof-visual"]},{"id":"reference-visual-authority","satisfied":false,"statement":"The supplied or approved reference visual is immutable acceptance evidence. Generating another mockup, image, or concept cannot satisfy this implementation request; completion requires source implementation, deployment, and reference-matched visual proof.","proofConditionIds":["proof-visual"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"b717fcd432e18a40dc739c14942663eb944ed1c99e2c2bd48fec6f12d5c3cd6e","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":"b717fcd432e18a40dc739c14942663eb944ed1c99e2c2bd48fec6f12d5c3cd6e"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/321-auto-unlock/owner/command","currentSourceSha":"93d519f283443e94374143d6b253eeb8c232a355","witnessSourceSha":"93d519f283443e94374143d6b253eeb8c232a355","verificationState":null,"witnessRequestContractHash":"b717fcd432e18a40dc739c14942663eb944ed1c99e2c2bd48fec6f12d5c3cd6e"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T19:11:20.389733+00:00","proof_gate":"request_contract_pending","source_sha":"93d519f283443e94374143d6b253eeb8c232a355","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:9f2c0fa6-a524-4a29-a729-a7bd0ce54ca8:request-contract:b717fcd432e18a40dc739c14942663eb944ed1c99e2c2bd48fec6f12d5c3cd6e:93d519f283443e94374143d6b253eeb8c232a355:pending:visual","mission_step_id":"5dfdb8d0-e589-455f-94e1-832876c4a0bd","command_center_event_id":"9f2c0fa6-a524-4a29-a729-a7bd0ce54ca8"},{"id":"bd0d0df1-c2ae-40fb-a929-600ab58be7c8","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-a7108781af28","prNumber":3094,"nextAction":null,"mergeCommitSha":"527849697abcf616d5ff04b1cee4d9cd1905ae94","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:48:41.599747+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"527849697abcf616d5ff04b1cee4d9cd1905ae94","external_id":"3094","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:a7108781-af28-48ef-be87-5340894a6b75:merged-pr:3094:527849697abcf616d5ff04b1cee4d9cd1905ae94","mission_step_id":"cac797bb-1cbb-4306-9189-2fef2bc50c65","command_center_event_id":"a7108781-af28-48ef-be87-5340894a6b75"}],"rows":200,"limit":200,"table":"command_center_receipts","format":"knocklaunch-table-chunk-v1","offset":21200,"schema":"public"}