{"data":[{"id":"997aaed0-70ed-4182-860a-904a540a5c61","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ad033befa378","reason":"pull_request_checks_failed","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3360,"terminal":false,"missionId":"ad033bef-a378-4fd8-b821-892b60801fb5","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":746,"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":"ad033bef-a378-4fd8-b821-892b60801fb5"},"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":1359,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T16:25:18.575236+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3360","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ad033bef-a378-4fd8-b821-892b60801fb5:automatic-mission-resume:3360:repair_mission_pr_ready_retryable","mission_step_id":"5339708f-8d91-4fe8-bccd-9bc6b9ec899c","command_center_event_id":"ad033bef-a378-4fd8-b821-892b60801fb5"},{"id":"b5b9ee79-2935-4fbd-b78a-3fbb2173dd98","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ad033befa378","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":3360,"terminal":false,"missionId":"ad033bef-a378-4fd8-b821-892b60801fb5","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4260,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1847,"missionSetupMs":2084,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1909,"ledgerReconcileMs":0,"lineageReconcileMs":175,"resolvePreflightMs":2084,"repositoryMutationMs":2413,"repositoryProviderMs":2413,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2286,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1909,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":127},"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":"ad033bef-a378-4fd8-b821-892b60801fb5"},"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":3082,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T16:24:00.025251+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3360","receipt_type":"execute_mission","idempotency_key":"mission:ad033bef-a378-4fd8-b821-892b60801fb5:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"222f02e8-1838-496c-8ad7-ae970983874e","command_center_event_id":"ad033bef-a378-4fd8-b821-892b60801fb5"},{"id":"a2dfda26-c0d3-42b3-be69-57d6ea304732","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ad033befa378","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3360,"terminal":false,"missionId":"ad033bef-a378-4fd8-b821-892b60801fb5","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":1308,"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":"ad033bef-a378-4fd8-b821-892b60801fb5"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1286,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T16:24:17.218422+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3360","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ad033bef-a378-4fd8-b821-892b60801fb5:automatic-mission-resume:3360:repair_mission_waiting_for_gate","mission_step_id":"5339708f-8d91-4fe8-bccd-9bc6b9ec899c","command_center_event_id":"ad033bef-a378-4fd8-b821-892b60801fb5"},{"id":"ee51e548-2428-4f84-b269-c725acc9bf27","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ad033befa378","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3360,"terminal":false,"missionId":"ad033bef-a378-4fd8-b821-892b60801fb5","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"b8ddbb3648294f30df9d7a54d2d444838e61d001","timingsMs":{"prReadinessMs":498,"approvedPlanMs":0,"shipAndProveMs":3881,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ad033bef-a378-4fd8-b821-892b60801fb5"},"performance":null,"deploymentId":"forgejo-main-b8ddbb364829","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["agreement-sign","proposal-engine"]},"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":2244,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T16:31:00.012074+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3360","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ad033bef-a378-4fd8-b821-892b60801fb5:automatic-mission-resume:3360:canonical_release_dispatched","mission_step_id":"24f507f8-cddd-4ce2-94c2-c88fb3a294e3","command_center_event_id":"ad033bef-a378-4fd8-b821-892b60801fb5"},{"id":"257d8f0c-b991-4a51-afe3-3bf9b10e9c93","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"ae87994156a6e9cbe549e7b0f782ecd60b9c52c5","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-godmode-premium-refactor","satisfied":false,"statement":"God Mode / Console at /admin/console uses one cohesive premium obsidian/graphite, cobalt/cyan, restrained violet design system; existing behavior remains intact; witness canvas remains dominant; desktop and mobile are polished.","proofConditionIds":["proof-source","proof-live","proof-visual"]}],"satisfied":false,"constraints":[{"id":"frontend-only","satisfied":false,"statement":"Change frontend source only. Do not change runtime, backend, database, auth, APIs, routes, release architecture, or control-plane behavior.","proofConditionIds":["proof-source","proof-live"]},{"id":"behavior-preservation","satisfied":false,"statement":"Preserve existing IDs, data attributes, selectors, route/witness/operator behavior, interaction contracts, and functionality.","proofConditionIds":["proof-source","proof-live"]},{"id":"visual-system","satisfied":true,"statement":"Use obsidian/graphite and deep navy surfaces, restrained cobalt/cyan accents and violet depth, emerald only for healthy/live states, amber for attention, destructive red only for destructive/error semantics.","proofConditionIds":["proof-visual"]},{"id":"witness-dominance","satisfied":true,"statement":"The witness canvas remains the dominant visual element with minimal chrome, crisp control clusters, strong hierarchy, and a cinematic black canvas.","proofConditionIds":["proof-visual"]},{"id":"responsive","satisfied":true,"statement":"Desktop and mobile must share the same design language while remaining intentionally laid out for each viewport.","proofConditionIds":["proof-visual"]},{"id":"motion","satisfied":false,"statement":"Use subtle premium interaction motion only where useful and respect prefers-reduced-motion.","proofConditionIds":["proof-source","proof-visual"]},{"id":"visual-content-truth","satisfied":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-visual"]},{"id":"visual-viewport-authority","satisfied":true,"statement":"The requested desktop and mobile viewports are authoritative; do not create mixed-device composites or substitute another viewport.","proofConditionIds":["proof-visual"]},{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-source","proof-live"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-source","proof-live"]}],"contractHash":"8ceea8747cdb611e261f86ea470f98a39682fd401990dee49fdccb2ea6c76522","releaseBound":true,"witnessBound":true,"visualRequested":true,"visualSatisfied":true,"conditionResults":[{"id":"proof-source","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"frontend":"success"},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"8ceea8747cdb611e261f86ea470f98a39682fd401990dee49fdccb2ea6c76522","unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":["frontend"],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-live","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"releaseRequestContractHash":"8ceea8747cdb611e261f86ea470f98a39682fd401990dee49fdccb2ea6c76522"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/admin/console","currentSourceSha":"ae87994156a6e9cbe549e7b0f782ecd60b9c52c5","witnessSourceSha":"ae87994156a6e9cbe549e7b0f782ecd60b9c52c5","verificationState":"verified","witnessRequestContractHash":"8ceea8747cdb611e261f86ea470f98a39682fd401990dee49fdccb2ea6c76522"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T03:28:19.825975+00:00","proof_gate":"request_contract_pending","source_sha":"ae87994156a6e9cbe549e7b0f782ecd60b9c52c5","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:0555bcc2-c5e6-429f-9a0c-0d2a81a7e44c:request-contract:8ceea8747cdb611e261f86ea470f98a39682fd401990dee49fdccb2ea6c76522:ae87994156a6e9cbe549e7b0f782ecd60b9c52c5:pending:repository","mission_step_id":"959d60f6-fe68-4f88-82ac-0bc0ab283dd5","command_center_event_id":"0555bcc2-c5e6-429f-9a0c-0d2a81a7e44c"},{"id":"0514d359-08f9-4c12-9bf8-a0e76da35784","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c3721053a5c6","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":13486,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":5714,"firstUsefulResultAt":"2026-09-24T23:15:53.601Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3682,"terminal":false,"missionId":"c3721053-a5c6-455c-9c51-01d80fd81713","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":631,"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":"c3721053-a5c6-455c-9c51-01d80fd81713"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1285,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T23:16:01.672639+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3682","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c3721053-a5c6-455c-9c51-01d80fd81713:automatic-mission-resume:3682:repair_mission_waiting_for_gate","mission_step_id":"fb73a77a-c46f-40ee-a7cc-41d3d5054d84","command_center_event_id":"c3721053-a5c6-455c-9c51-01d80fd81713"},{"id":"c641e291-2872-4293-b95e-a72c5b7fd40a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-bdb936b2e84f","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":9127,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":1,"executorlessWaitMs":357855,"firstUsefulResultAt":"2026-09-25T13:21:36.653Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.280-witness-lockdown","prNumber":3730,"terminal":false,"missionId":"bdb936b2-e84f-409b-98ae-f50b6415629c","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3665,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1673,"missionSetupMs":874,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":756,"ledgerReconcileMs":0,"lineageReconcileMs":118,"resolvePreflightMs":874,"repositoryMutationMs":1992,"repositoryProviderMs":1992,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1861,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":756,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":131},"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":"bdb936b2-e84f-409b-98ae-f50b6415629c"},"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":3362,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:24:53.524612+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3730","receipt_type":"execute_mission","idempotency_key":"mission:bdb936b2-e84f-409b-98ae-f50b6415629c:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"dd2537a7-d502-4b60-8d2a-ad943e48569d","command_center_event_id":"bdb936b2-e84f-409b-98ae-f50b6415629c"},{"id":"7c3eec5b-73a0-44e5-ae2a-7103ca69a03d","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"b8ddbb3648294f30df9d7a54d2d444838e61d001","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"b8ddbb3648294f30df9d7a54d2d444838e61d001","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["agreement-sign","proposal-engine"]},"releaseTargetStates":{"frontend":"pending","supabaseEdge":"pending"},"requestContractHash":"818b9638f63650221d44e872b6fbcb07e53b61ec1f57bac073ca649dfef4814e","forgejoWorkflowProof":{"runId":10536,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending","supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","supabaseEdge":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T16:31:01.510783+00:00","proof_gate":"canonical_release_pending","source_sha":"b8ddbb3648294f30df9d7a54d2d444838e61d001","external_id":"forgejo-main-b8ddbb364829","receipt_type":"canonical_release_status","idempotency_key":"mission:ad033bef-a378-4fd8-b821-892b60801fb5:forgejo-release-status:b8ddbb3648294f30df9d7a54d2d444838e61d001:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending","mission_step_id":"24f507f8-cddd-4ce2-94c2-c88fb3a294e3","command_center_event_id":"ad033bef-a378-4fd8-b821-892b60801fb5"},{"id":"59000ca3-2002-4206-b2ab-74a5f409cbaa","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-49933fef78df","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":9113,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"executorlessWaitMs":31861,"firstUsefulResultAt":"2026-09-25T22:38:49.500Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":3774,"terminal":false,"missionId":"49933fef-78df-4dad-a419-83ca123e24da","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"662bdac511298255e54080c124bf1989312923d1","timingsMs":{"prReadinessMs":461,"approvedPlanMs":0,"shipAndProveMs":2418,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"49933fef-78df-4dad-a419-83ca123e24da"},"performance":null,"deploymentId":"forgejo-main-662bdac51129","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":1850,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T22:39:36.633021+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3774","receipt_type":"automatic_mission_resume","idempotency_key":"mission:49933fef-78df-4dad-a419-83ca123e24da:automatic-mission-resume:3774:canonical_release_reconciliation_pending","mission_step_id":"8e6111b5-8f6c-4a6d-bc07-6295ab4db901","command_center_event_id":"49933fef-78df-4dad-a419-83ca123e24da"},{"id":"1601a6e5-1e76-466f-98f0-a0f9a358fdbf","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-503502db5893","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":13848,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":2,"executorlessWaitMs":436822,"firstUsefulResultAt":"2026-09-25T18:04:41.307Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":3753,"terminal":false,"missionId":"503502db-5893-4e94-acfc-60206671793d","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":8263,"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":"503502db-5893-4e94-acfc-60206671793d"},"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":1995,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T18:07:25.006109+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3753","receipt_type":"automatic_mission_resume","idempotency_key":"mission:503502db-5893-4e94-acfc-60206671793d:automatic-mission-resume:3753:repair_mission_pr_ready_retryable","mission_step_id":"fabc562b-68e4-40b2-badf-2e94a1ce886c","command_center_event_id":"503502db-5893-4e94-acfc-60206671793d"},{"id":"437f237d-0be8-4f43-bbd4-6079d49548f4","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-edge-production/live":"success"},"mainSha":"b8ddbb3648294f30df9d7a54d2d444838e61d001","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"b8ddbb3648294f30df9d7a54d2d444838e61d001","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["agreement-sign","proposal-engine"]},"releaseTargetStates":{"frontend":"pending","supabaseEdge":"success"},"requestContractHash":"818b9638f63650221d44e872b6fbcb07e53b61ec1f57bac073ca649dfef4814e","forgejoWorkflowProof":{"runId":10536,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T16:32:29.196176+00:00","proof_gate":"canonical_release_pending","source_sha":"b8ddbb3648294f30df9d7a54d2d444838e61d001","external_id":"forgejo-main-b8ddbb364829","receipt_type":"canonical_release_status","idempotency_key":"mission:ad033bef-a378-4fd8-b821-892b60801fb5:forgejo-release-status:b8ddbb3648294f30df9d7a54d2d444838e61d001:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=success|frontend-cloudflare/live=pending","mission_step_id":"24f507f8-cddd-4ce2-94c2-c88fb3a294e3","command_center_event_id":"ad033bef-a378-4fd8-b821-892b60801fb5"},{"id":"19a2121d-6f39-43a7-8a80-15a92c85135e","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-c3721053a5c6","prNumber":3682,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"bdaccfcba926c0bfadaefc4a367fba19350c5f63","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T23:17:59.558377+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"bdaccfcba926c0bfadaefc4a367fba19350c5f63","external_id":"3682","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:c3721053-a5c6-455c-9c51-01d80fd81713:merged-pr:3682:bdaccfcba926c0bfadaefc4a367fba19350c5f63","mission_step_id":"10f3f76c-1fa1-4c4e-8ca2-16e1fdbf5887","command_center_event_id":"c3721053-a5c6-455c-9c51-01d80fd81713"},{"id":"d2ac1bc6-b593-4412-a2a5-26b7c1adc856","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"scripts/validate-control-plane-restore-point.mjs","content":"import assert from 'node:assert/strict';\nimport { readFileSync } from 'node:fs';\n\nconst TARGET = 'bf2a8e9c4206c491a249c02db298682850f49581';\nconst RESTORE_NAME = 'KNOCKLAUNCH Golden Restore Point — 2026-09-25 Witness Lockdown Stable';\nconst restore = JSON.parse(readFileSync('config/control-plane-restore-point.json', 'utf8'));\nconst contract = readFileSync('src/__tests__/contracts/control-plane-restore-point.contract.test.ts', 'utf8');\nconst workflow = readFileSync('.forgejo/workflows/knocklaunch.yml', 'utf8');\n\nassert.equal(restore.schemaVersion, 2);\nassert.equal(restore.kind, 'canonical_control_plane_system_architecture_restore_point');\nassert.equal(restore.name, RESTORE_NAME);\nassert.equal(restore.supersedes?.name, 'KNOCKLAUNCH Golden Restore Point — 2026-09-11 Exact-Green Stable');\nassert.equal(restore.restoreTarget?.architectureSourceSha, TARGET);\nassert.equal(restore.restoreTarget?.protectedMainSha, TARGET);\nassert.equal(restore.restoreTarget?.commandCenter?.service, 'cc-execution');\nassert.equal(restore.restoreTarget?.commandCenter?.version, '1.58.280-witness-lockdown');\nassert.equal(restore.restoreTarget?.commandCenter?.sourceSha, TARGET);\nassert.equal(restore.restoreTarget?.commandCenter?.deploymentId, 'forgejo-main-bf2a8e9c4206c491a249c02db298682850f49581');\nassert.equal(restore.restoreTarget?.commandCenter?.buildId, 'forgejo-bf2a8e9c4206-11782-1');\nassert.equal(restore.restoreTarget?.commandCenter?.status, 'live');\n\nassert.match(String(restore.architectureInvariants?.visualWitnessTerminalMonotonicity || ''), /durable_success_receipt/);\nassert.match(String(restore.architectureInvariants?.visualWitnessCheckpointSourceBinding || ''), /exact_witness_source_commit/);\nassert.match(String(restore.architectureInvariants?.visualWitnessExplicitViewportPreservation || ''), /explicit_viewports_are_authoritative/);\nassert.match(String(restore.architectureInvariants?.visualWitnessRestartReplayBound || ''), /one_process_restart_replay_per_attempt_slot/);\nassert.match(String(restore.architectureInvariants?.visualWitnessGateExecution || ''), /full_package_check_required/);\nassert.equal(restore.architectureInvariants?.visualWitnessGateBaseline, '163_tests_163_pass_0_fail');\nassert.match(String(restore.architectureInvariants?.runtimeReleaseProofReconciliation || ''), /every_affected_runtime_target_is_proven/);\nassert.match(String(restore.architectureInvariants?.nonRuntimeReleaseFailClosed || ''), /frontend_supabase_edge_and_migrations/);\n\nassert.equal(restore.knownGoodEvidence?.mainShaAtSnapshot, TARGET);\nassert.equal(restore.knownGoodEvidence?.commandCenterRuntimeSha, TARGET);\nassert.equal(restore.knownGoodEvidence?.witnessPrimaryRuntimeSha, TARGET);\nassert.equal(restore.knownGoodEvidence?.witnessVirtualRuntimeSha, TARGET);\nassert.equal(restore.knownGoodEvidence?.witnessHostedRunnerTests, 163);\nassert.equal(restore.knownGoodEvidence?.witnessHostedRunnerPassed, 163);\nassert.equal(restore.knownGoodEvidence?.witnessHostedRunnerFailed, 0);\nassert.equal(restore.knownGoodEvidence?.renderOnrunnerRuntimeIdentityVerified, true);\nassert.equal(restore.knownGoodEvidence?.witnessTerminalMonotonicityVerified, true);\nassert.equal(restore.knownGoodEvidence?.witnessRestartTerminalizationVerified, true);\nassert.equal(restore.knownGoodEvidence?.witnessCheckpointSourceBindingVerified, true);\nassert.equal(restore.knownGoodEvidence?.witnessExplicitViewportPreservationVerified, true);\nassert.equal(restore.knownGoodEvidence?.mixedRuntimeTargetReconciliationVerified, true);\nassert.equal(restore.knownGoodEvidence?.frontendEdgeMigrationFailClosedPreserved, true);\n\nassert.equal(restore.restorePolicy?.verifyRuntimeTargetReconciliationAfterRestore, true);\nassert.equal(restore.restorePolicy?.verifyVisualWitnessTerminalMonotonicityAfterRestore, true);\nassert.equal(restore.restorePolicy?.verifyVisualWitnessRestartTerminalizationAfterRestore, true);\nassert.equal(restore.restorePolicy?.verifyVisualWitnessSourceBoundCheckpointAfterRestore, true);\nassert.equal(restore.restorePolicy?.verifyVisualWitnessExplicitViewportPreservationAfterRestore, true);\nassert.equal(restore.restorePolicy?.verifyHostedRunnerGateAfterRestore, true);\nassert.equal(restore.restorePolicy?.verifyPrimaryOnRunnerIdentityAfterRestore, true);\nassert.equal(restore.restorePolicy?.doNotUseGitHubAsFallback, true);\nassert.equal(restore.restorePolicy?.preserveProtectedMain, true);\nassert.equal(restore.restorePolicy?.databaseRecordsExcludedFromRollbackMutation, true);\nassert.equal(restore.restorePolicy?.migrationHistoryPreserved, true);\n\nassert.match(contract, new RegExp(`WITNESS_LOCKDOWN_SHA = ['\"]${TARGET}['\"]`));\nassert.match(contract, /visualWitnessTerminalMonotonicity/);\nassert.match(contract, /visualWitnessCheckpointSourceBinding/);\nassert.match(contract, /visualWitnessExplicitViewportPreservation/);\nassert.match(contract, /runtimeReleaseProofReconciliation/);\nassert.ok(workflow.includes('node scripts/validate-control-plane-restore-point.mjs'));\n\nconsole.log(JSON.stringify({\n  ok: true,\n  proofGate: 'canonical_control_plane_restore_point_verified',\n  restoreName: RESTORE_NAME,\n  restoreTarget: TARGET,\n  hostedRunnerTests: 163,\n  invariants: {\n    terminalMonotonicity: true,\n    sourceBoundCheckpoints: true,\n    explicitViewportPreservation: true,\n    boundedRestartReplay: true,\n    fullHostedRunnerGate: true,\n    runtimeTargetReconciliation: true,\n    nonRuntimeFailClosed: true\n  }\n}));\n"}],"branch":"ai/objective-first-repair-8b22a7845397","writes":[],"patches":[],"version":1,"approved":true,"missionId":"8b22a784-5397-4822-8c66-cdcfcda533d7","objective":"Corrective generation after the 58435c69 main stabilization: make the already-merged September 25 witness-lockdown golden restore point an unconditional KnockLaunch Gate hard-safety invariant on every PR. Add a dependency-free validator, hydrate its restore config and restore contract on every Gate, and execute it before adaptive QA exits. This generation supersedes the earlier pre-mutation base-SHA-rejected attempt and must not alter runtime behavior.","repository":"noel/KnockLaunchOS","visualProof":false,"verifyVisual":false,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":".forgejo/workflows/knocklaunch.yml","anchor":"            '/config/control-plane-capabilities.json' \\\n            '/config/platform-standards.json' \\","replacement":"            '/config/control-plane-capabilities.json' \\\n            '/config/control-plane-restore-point.json' \\\n            '/config/platform-standards.json' \\"},{"path":".forgejo/workflows/knocklaunch.yml","anchor":"            '/scripts/validate-production-critical-files.mjs' \\\n            '/scripts/validate-stale-gate-evidence-reuse.mjs' \\","replacement":"            '/scripts/validate-production-critical-files.mjs' \\\n            '/scripts/validate-control-plane-restore-point.mjs' \\\n            '/scripts/validate-stale-gate-evidence-reuse.mjs' \\"},{"path":".forgejo/workflows/knocklaunch.yml","anchor":"            '/src/integrations/supabase/client.ts' \\\n            '/index.html' \\","replacement":"            '/src/integrations/supabase/client.ts' \\\n            '/src/__tests__/contracts/control-plane-restore-point.contract.test.ts' \\\n            '/index.html' \\"},{"path":".forgejo/workflows/knocklaunch.yml","anchor":"            config/control-plane-capabilities.json\n            workers/cc-execution/src/index-release-fast-lane.js","replacement":"            config/control-plane-capabilities.json\n            config/control-plane-restore-point.json\n            scripts/validate-control-plane-restore-point.mjs\n            src/__tests__/contracts/control-plane-restore-point.contract.test.ts\n            workers/cc-execution/src/index-release-fast-lane.js"},{"path":".forgejo/workflows/knocklaunch.yml","anchor":"          node scripts/reconcile-supabase-edge-registry.test.mjs\n\n          # Runtime parseability is a hard safety invariant, not optional domain QA.","replacement":"          node scripts/reconcile-supabase-edge-registry.test.mjs\n          node scripts/validate-control-plane-restore-point.mjs\n          echo \"Hard safety: canonical control-plane restore point contract passed.\"\n\n          # Runtime parseability is a hard safety invariant, not optional domain QA."}],"implementation":{"files":[],"writes":[]},"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Corrective generation after the 58435c69 main stabilization: make the already-merged September 25 witness-lockdown golden restore point an unconditional KnockLaunch Gate hard-safety invariant on every PR. Add a dependency-free validator, hydrate its restore config and restore contract on every Gate, and execute it before adaptive QA exits. This generation supersedes the earlier pre-mutation base-SHA-rejected attempt and must not alter runtime behavior.","wordingChanged":false,"canonicalIntent":"Corrective generation after the 58435c69 main stabilization: make the already-merged September 25 witness-lockdown golden restore point an unconditional KnockLaunch Gate hard-safety invariant on every PR. Add a dependency-free validator, hydrate its restore config and restore contract on every Gate, and execute it before adaptive QA exits. This generation supersedes the earlier pre-mutation base-SHA-rejected attempt and must not alter runtime behavior.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"restore-hard-safety","statement":"Every KnockLaunch Gate verifies the exact September 25 golden restore target and witness-lockdown invariants.","provenance":{"reason":null,"source":"owner_authorized_control_plane_maintenance","inherited":false,"blockingAuthority":true},"proofConditionIds":["validator","gate-wiring"]}],"objective":"Corrective generation after the 58435c69 main stabilization: make the already-merged September 25 witness-lockdown golden restore point an unconditional KnockLaunch Gate hard-safety invariant on every PR. Add a dependency-free validator, hydrate its restore config and restore contract on every Gate, and execute it before adaptive QA exits. This generation supersedes the earlier pre-mutation base-SHA-rejected attempt and must not alter runtime behavior.","constraints":[{"id":"no-runtime-change","statement":"Only add unconditional Gate validation; do not alter Visual Witness or release runtime behavior.","provenance":{"reason":null,"source":"owner_authorized_control_plane_maintenance","inherited":false,"blockingAuthority":true},"proofConditionIds":["validator","gate-wiring"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"validator","kind":"repository","path":"scripts/validate-control-plane-restore-point.mjs","claim":"Dependency-free restore validator pins the exact witness-lockdown golden restore contract.","roleRef":null,"userRef":null,"required":true,"expectedText":"canonical_control_plane_restore_point_verified","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"gate-wiring","kind":"repository","path":".forgejo/workflows/knocklaunch.yml","claim":"Gate always hydrates and executes the restore validator.","roleRef":null,"userRef":null,"required":true,"expectedText":"Hard safety: canonical control-plane restore point contract passed.","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Corrective generation after the 58435c69 main stabilization: make the already-merged September 25 witness-lockdown golden restore point an unconditional KnockLaunch Gate hard-safety invariant on every PR. Add a dependency-free validator, hydrate its restore config and restore contract on every Gate, and execute it before adaptive QA exits. This generation supersedes the earlier pre-mutation base-SHA-rejected attempt and must not alter runtime behavior.","wordingChanged":false,"canonicalIntent":"Corrective generation after the 58435c69 main stabilization: make the already-merged September 25 witness-lockdown golden restore point an unconditional KnockLaunch Gate hard-safety invariant on every PR. Add a dependency-free validator, hydrate its restore config and restore contract on every Gate, and execute it before adaptive QA exits. This generation supersedes the earlier pre-mutation base-SHA-rejected attempt and must not alter runtime behavior.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"restore-hard-safety","statement":"Every KnockLaunch Gate verifies the exact September 25 golden restore target and witness-lockdown invariants.","provenance":{"reason":null,"source":"owner_authorized_control_plane_maintenance","inherited":false,"blockingAuthority":true},"proofConditionIds":["validator","gate-wiring"]}],"objective":"Corrective generation after the 58435c69 main stabilization: make the already-merged September 25 witness-lockdown golden restore point an unconditional KnockLaunch Gate hard-safety invariant on every PR. Add a dependency-free validator, hydrate its restore config and restore contract on every Gate, and execute it before adaptive QA exits. This generation supersedes the earlier pre-mutation base-SHA-rejected attempt and must not alter runtime behavior.","constraints":[{"id":"no-runtime-change","statement":"Only add unconditional Gate validation; do not alter Visual Witness or release runtime behavior.","provenance":{"reason":null,"source":"owner_authorized_control_plane_maintenance","inherited":false,"blockingAuthority":true},"proofConditionIds":["validator","gate-wiring"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"validator","kind":"repository","path":"scripts/validate-control-plane-restore-point.mjs","claim":"Dependency-free restore validator pins the exact witness-lockdown golden restore contract.","roleRef":null,"userRef":null,"required":true,"expectedText":"canonical_control_plane_restore_point_verified","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"gate-wiring","kind":"repository","path":".forgejo/workflows/knocklaunch.yml","claim":"Gate always hydrates and executes the restore validator.","roleRef":null,"userRef":null,"required":true,"expectedText":"Hard safety: canonical control-plane restore point contract passed.","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Owner ordered the September 25 witness-lockdown state fully locked down. Current main is stable at the post-PAUL 58435c69 generation; make restore validation unconditional on every Gate after the previous attempt was safely rejected before mutation by the base-SHA fence."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Owner ordered the September 25 witness-lockdown state fully locked down. Current main is stable at the post-PAUL 58435c69 generation; make restore validation unconditional on every Gate after the previous attempt was safely rejected before mutation by the base-SHA fence."},"recovery":false,"fingerprint":"b26fa1445f6e65b8e13c3944cb2c8bd2361df10df17d39b1d5d8c6b4d13a0607","replayCount":0,"serializedBytes":16692},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:29:32.288526+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:8b22a784-5397-4822-8c66-cdcfcda533d7:repository-mutation-intent:b26fa1445f6e65b8e13c3944cb2c8bd2361df10df17d39b1d5d8c6b4d13a0607:0","mission_step_id":"fd815cd8-eecb-45f4-a1d2-d40f3caea40d","command_center_event_id":"8b22a784-5397-4822-8c66-cdcfcda533d7"},{"id":"c253c8ca-278f-44f2-a3c9-3f2331684984","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-503502db5893","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":10325,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"executorlessWaitMs":169919,"firstUsefulResultAt":"2026-09-25T18:04:41.307Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":"1.58.282-lineage-main-guard","prNumber":3753,"terminal":false,"missionId":"503502db-5893-4e94-acfc-60206671793d","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5547,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":5436,"approvedPlanMs":0,"missionSetupMs":401,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":288,"ledgerReconcileMs":0,"lineageReconcileMs":113,"resolvePreflightMs":401,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":288,"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":"503502db-5893-4e94-acfc-60206671793d"},"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":1523,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T18:07:43.00222+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3753","receipt_type":"execute_mission","idempotency_key":"mission:503502db-5893-4e94-acfc-60206671793d:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"940a0c41-98c6-4700-9d80-55142b173f2a","command_center_event_id":"503502db-5893-4e94-acfc-60206671793d"},{"id":"36b6f141-101a-4ecd-bbe2-0b490327f571","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"09342259-45d8-4886-a54c-bfb74a44ed78","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-851cc024870f","reason":null,"status":"pending","metrics":{"receiptBytes":37293,"releaseCount":0,"toolCallCount":14,"repeatedCallCount":6,"executorlessWaitMs":452538,"firstUsefulResultAt":"2026-09-25T18:00:14.182Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":3752,"terminal":false,"missionId":"851cc024-870f-469a-bd07-66ea76712db4","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"86308f02212acd8841732d099200f74f26fabd1e","timingsMs":{"queue":383,"total":403,"execution":20},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"851cc024-870f-469a-bd07-66ea76712db4"},"performance":null,"deploymentId":"forgejo-main-86308f02212a","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"09342259-45d8-4886-a54c-bfb74a44ed78","tenant":null,"runnerUrl":"https://paul-witness.knocklaunch.app","runnerLane":"paul","attemptsUsed":0,"supervisorId":"09342259-45d8-4886-a54c-bfb74a44ed78","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/big-papis/owner/calendar?bpMode=plan","runnerSourceSha":null,"selectedViewports":["mobile"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":11853,"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":1773,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T18:07:48.355857+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"86308f02212acd8841732d099200f74f26fabd1e","external_id":"09342259-45d8-4886-a54c-bfb74a44ed78","receipt_type":"visual_proof_started","idempotency_key":"mission:851cc024-870f-469a-bd07-66ea76712db4:visual-start:09342259-45d8-4886-a54c-bfb74a44ed78","mission_step_id":"def4cd90-032f-47b1-aa39-e75f27cc58e2","command_center_event_id":"851cc024-870f-469a-bd07-66ea76712db4"},{"id":"9e280164-7b01-497d-80f4-0efc46e6dc61","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"86308f02212acd8841732d099200f74f26fabd1e","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"big-papis-contextual-nav-fix","satisfied":false,"statement":"Fix the Big Papi mobile contextual-nav defect proven by live interaction: on in-mode routes, build shortcut labels from the actual mode navigation items before broader mode cards so Calendar is absent while on Calendar and reappears as Calendar after leaving it; keep the crown slot permanent and avatar last. Also enlarge the shared Modes/Context hitboxes and Big Papi Calendar previous/next-day hitboxes enough to remain mobile-safe after tenant scaling, without changing desktop or public behavior.","proofConditionIds":["proof-production","proof-calendar-interaction"]}],"satisfied":false,"constraints":[{"id":"tenant-scope","satisfied":false,"statement":"Only Big Papi's private owner mobile workspace is changed; desktop and public-facing behavior remain unchanged.","proofConditionIds":["proof-production","proof-calendar-interaction"]},{"id":"preserve-shell","satisfied":false,"statement":"The crown-centered mobile shell and account-last rule remain unchanged.","proofConditionIds":["proof-production","proof-calendar-interaction"]},{"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-calendar-interaction"]},{"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-calendar-interaction"]},{"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.","proofConditionIds":["proof-calendar-interaction"]},{"id":"reference-visual-fidelity","satisfied":false,"statement":"Preserve the approved crown-centered Big Papi mobile shell composition and existing mode visual language.","proofConditionIds":["proof-calendar-interaction"]},{"id":"responsive-visual-continuity","satisfied":false,"statement":"Mobile adaptation preserves Big Papi hierarchy, branding, functionality, and design language; it does not invent a second design.","proofConditionIds":["proof-calendar-interaction"]},{"id":"reference-visual-authority","satisfied":false,"statement":"The currently approved live crown-centered Big Papi mobile shell is the immutable acceptance reference for this bounded repair.","proofConditionIds":["proof-calendar-interaction"]},{"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":"fc1b91ae563c366c924009e6ceb4cb97ce1521fdf4e378da6142a9241482eed5","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":"fc1b91ae563c366c924009e6ceb4cb97ce1521fdf4e378da6142a9241482eed5"},"required":true,"satisfied":true},{"id":"proof-calendar-interaction","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"https://app.knocklaunch.app/big-papis/owner/calendar?bpMode=plan","currentSourceSha":"86308f02212acd8841732d099200f74f26fabd1e","witnessSourceSha":"86308f02212acd8841732d099200f74f26fabd1e","verificationState":null,"witnessRequestContractHash":"fc1b91ae563c366c924009e6ceb4cb97ce1521fdf4e378da6142a9241482eed5"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T18:07:46.765572+00:00","proof_gate":"request_contract_pending","source_sha":"86308f02212acd8841732d099200f74f26fabd1e","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:851cc024-870f-469a-bd07-66ea76712db4:request-contract:fc1b91ae563c366c924009e6ceb4cb97ce1521fdf4e378da6142a9241482eed5:86308f02212acd8841732d099200f74f26fabd1e:pending:visual","mission_step_id":"08cd02eb-9ba8-450d-bdb2-cd4c0f83d54b","command_center_event_id":"851cc024-870f-469a-bd07-66ea76712db4"},{"id":"48f9b3d9-d887-4867-bcfc-bbc3d57a1bd2","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/pages/admin/GodModeCommandConsole.tsx","content":"import { useEffect, useRef, useState } from 'react';\nimport { useMultiTenant } from '@/contexts/MultiTenantContext';\nimport { supabase } from '@/integrations/supabase/client';\nimport { getTenantDashboardPathForTenant } from '@/lib/tenantUtils';\n\ntype ConsoleIntentClass = 'conversation' | 'stable_context_read' | 'live_state_read' | 'route_inspection' | 'direct_operation' | 'repository_repair';\ntype ConsoleDecision = { intentClass: ConsoleIntentClass; selectedCommand?: string; selectedCapability?: string; lifecycleState?: string; evidenceSource?: string; missionId?: string; witnessJobId?: string; statusTransitions?: string[] };\ntype ConsoleProgressEntry = { at: string; content: string; stateKey?: string };\ntype ConsoleMessage = { id: string; role: 'user' | 'assistant'; content: string; createdAt?: string; error?: boolean; progress?: boolean; decision?: ConsoleDecision };\ntype ConsoleOperatorContext = { route?: string; tenantRef?: string; roleRef?: string; viewports?: string[]; [key: string]: unknown };\ntype ResolvedConsoleTarget = { route: string; tenantRef: string; tenant: any | null; confidence: number; ambiguous: boolean };\ntype ResolverTrace = { status: 'idle' | 'resolving' | 'resolved' | 'ambiguous' | 'error'; query?: string; tenantName?: string; tenantRef?: string; confidence?: number; matchKind?: string; route?: string; message?: string };\ntype ActiveConsoleJob = { kind: 'witness' | 'mission' | 'forgejo'; id: string; label?: string; missionId?: string; workflowRunId?: string };\n\ntype HistoryTab = 'live' | 'chats' | 'runs';\ntype WitnessInteractionMode = 'observe' | 'interact' | 'act';\n\nfunction nowIso() { return new Date().toISOString(); }\n\nfunction formatConsoleTimestamp(value: unknown) {\n  const date = new Date(String(value || ''));\n  if (Number.isNaN(date.getTime())) return '';\n  return date.toLocaleString([], { year: 'numeric', month: 'numeric', day: 'numeric', hour: 'numeric', minute: '2-digit', second: '2-digit' });\n}\n\nfunction isRouteFamilyRequest(value: string) {\n  const text = String(value || '').toLowerCase();\n  return /\\b(?:entire|whole|full|all)\\s+(?:tenant\\s+)?(?:route\\s+family|routes?)\\b/i.test(text)\n    || /\\broute\\s+family\\b/i.test(text)\n    || /\\ball\\s+(?:of\\s+)?(?:the\\s+)?routes\\b/i.test(text);\n}\n\nfunction extractRouteFamilyTenantHint(value: string) {\n  const raw = String(value || '').trim();\n  if (!isRouteFamilyRequest(raw)) return '';\n  const cleaned = raw\n    .replace(/https?:\\/\\/[^\\s]+/gi, ' ')\n    .replace(/(?:^|\\s)\\/(?!\\/)[a-z0-9][^\\s,;]*/gi, ' ')\n    .replace(/^(?:please\\s+)?(?:(?:can|could|would)\\s+you\\s+)?(?:go\\s+to\\s+|open\\s+|show\\s+(?:me\\s+)?|inspect\\s+|analyz\\w*\\s+|analys\\w*\\s+|review\\s+|look\\s+at\\s+|take\\s+a\\s+look\\s+at\\s+|check\\s+(?:out\\s+)?|watch\\s+|verify\\s+)+/i, '')\n    .trim();\n\n  const afterFamily = cleaned.match(/\\b(?:route\\s+family|all\\s+routes?|entire\\s+routes?|whole\\s+routes?)\\b\\s+(?:for|of|under|in)\\s+(.+?)(?=\\s+(?:for|to)\\s+(?:breakage|breaks?|errors?|issues?|problems?|failures?)\\b|[.!?]|$)/i);\n  if (afterFamily?.[1]) return afterFamily[1].replace(/^(?:the\\s+)?(?:tenant|company|business)\\s+/i, '').trim();\n\n  const beforeFamily = cleaned.match(/^(.+?)(?:[’']s)?\\s+(?:(?:entire|whole|full|all)\\s+)?(?:route\\s+family|routes?)\\b/i);\n  if (beforeFamily?.[1]) {\n    return beforeFamily[1]\n      .replace(/^(?:the\\s+)?(?:entire|whole|full|all)\\s+/i, '')\n      .replace(/^(?:the\\s+)?(?:tenant|company|business)\\s+/i, '')\n      .trim();\n  }\n  return '';\n}\n\nfunction extractTenantReferenceHint(value: string) {\n  const familyHint = extractRouteFamilyTenantHint(value);\n  if (familyHint) return familyHint;\n  let text = String(value || '').trim();\n  if (!text) return '';\n  text = text.replace(/https?:\\/\\/[^\\s]+/gi, ' ').replace(/(?:^|\\s)\\/(?!\\/)[a-z0-9][^\\s,;]*/gi, ' ').trim();\n  text = text.replace(/^(?:please\\s+)?(?:(?:can|could|would)\\s+you\\s+)?(?:go\\s+to\\s+|open\\s+|show\\s+(?:me\\s+)?|inspect\\s+|analyz\\w*\\s+|analys\\w*\\s+|review\\s+|look\\s+at\\s+|take\\s+a\\s+look\\s+at\\s+|check\\s+(?:out\\s+)?|watch\\s+|verify\\s+)+/i, '').trim();\n  const surface = text.search(/\\b(?:dashboard|workspace|page|screen|layout|route|website|site|app|application|mode|inventory|calendar|schedule|proposal|events?|booking|back\\s+office|form|viewer)\\b/i);\n  if (surface > 0) text = text.slice(0, surface);\n  text = text.replace(/^(?:the\\s+)?(?:tenant|company|business)\\s+/i, '').replace(/\\s+(?:tenant|company|business)$/i, '').trim();\n  return text.replace(/[,:;.!?]+$/g, '').trim();\n}\n\nfunction tenantReferenceCandidates(value: string) {\n  const hint = extractTenantReferenceHint(value);\n  const variants: string[] = [];\n  const add = (candidate: string) => { const clean = candidate.replace(/\\s+/g, ' ').trim(); if (clean && !variants.some((item) => item.toLowerCase() === clean.toLowerCase())) variants.push(clean); };\n  if (hint) {\n    add(hint);\n    add(hint.replace(/[’']s\\b/gi, ''));\n    add(hint.replace(/\\b([a-z0-9-]{5,})s\\b$/i, '$1'));\n    add(hint.replace(/[’']s\\b/gi, '').replace(/\\b([a-z0-9-]{5,})s\\b$/i, '$1'));\n  }\n  add(String(value || ''));\n  return variants.slice(0, 5);\n}\n\nfunction isTerminalOperatorData(data: any) {\n  const receipt = data?.receipt || data || {};\n  if (typeof receipt?.terminal === 'boolean') return receipt.terminal;\n  const state = String(receipt?.ownerFacingState || receipt?.status || receipt?.phase || data?.status || '').trim().toLowerCase();\n  return ['verified','live','completed','complete','completed_with_findings','failed','cancelled','canceled','timed_out','error'].includes(state);\n}\n\nfunction formatRouteCoverageSummary(run: any) {\n  const coverage = run?.routeCoverage;\n  const status = String(run?.status || run?.phase || 'unknown');\n  if (!coverage) return 'Witness status: ' + status + '. Route coverage was not returned by this runner; full-family completion is unverified.';\n  const inspected = Array.isArray(coverage.inspected) ? coverage.inspected : [];\n  const failed = Array.isArray(coverage.failed) ? coverage.failed : [];\n  const skipped = Array.isArray(coverage.skipped) ? coverage.skipped : [];\n  const pending = Array.isArray(coverage.pending) ? coverage.pending : [];\n  const list = (items: any[]) => items.map(item => String(item.route) + ' [' + String(item.viewport || 'unknown viewport') + ']').join(', ') || 'none';\n  return [\n    'Witness status: ' + status + '.',\n    'Coverage: ' + inspected.length + ' route/viewport checks; ' + failed.length + ' with findings; ' + skipped.length + ' skipped; ' + pending.length + ' pending.',\n    'Inspected: ' + list(inspected) + '.',\n    'Findings: ' + list(failed) + '.',\n    'Skipped: ' + list(skipped) + '.',\n    pending.length ? 'Pending: ' + list(pending) + '.' : '',\n    coverage.fullFamilyVerified === true ? 'Registered route-family coverage verified.' : 'Full registered route-family coverage is not verified. ' + String(coverage.limitation || 'The runner reported discovered links only.'),\n  ].filter(Boolean).join('\\n');\n}\n\nfunction operatorProgressText(data: any) {\n  const receipt = data?.receipt || {};\n  const phase = String(receipt?.ownerFacingState || receipt?.latestProgress?.message || receipt?.jobProgress?.phase || receipt?.phase || receipt?.status || data?.message || '').trim();\n  return phase ? phase.replaceAll('_', ' ') : 'Job is still running.';\n}\n\nfunction parseStoredConsoleTurn(raw: unknown): any {\n  if (raw && typeof raw === 'object') return raw;\n  const text = String(raw || '');\n  try { return JSON.parse(text); } catch { return { assistant_message: text }; }\n}\n\nfunction consoleSessionTitle(row: any) {\n  const payload = parseStoredConsoleTurn(row?.first_message);\n  return String(payload?.user_message || row?.event_title || 'Console session').trim().slice(0, 110);\n}\n\nfunction consoleSessionRoute(row: any) {\n  const payload = parseStoredConsoleTurn(row?.last_message);\n  return String(payload?.route || payload?.witness?.currentRoute || payload?.witness?.route || '').trim();\n}\n\nfunction runRoute(row: any) {\n  const context = row?.mission_context && typeof row.mission_context === 'object' ? row.mission_context : {};\n  const receipt = row?.latest_receipt && typeof row.latest_receipt === 'object' ? row.latest_receipt : {};\n  const payload = receipt?.payload && typeof receipt.payload === 'object' ? receipt.payload : {};\n  return String(context.route || context.proofRoute || context.requestedRoute || payload.route || payload.requestedRoute || '').trim();\n}\n\nfunction isWitnessRequest(value: string, interactionMode: WitnessInteractionMode = 'observe') {\n  const text = String(value || '').toLowerCase();\n  const direct = /\\b(witness|visually|visual proof|screenshot|screen capture|capture|render|mobile view|desktop view|compare live|compare candidate)\\b/i.test(text);\n  const verb = /\\b(analyz\\w*|analys\\w*|inspect|review|look at|take a look|tell me what you see|what do you see|show me|check out|watch|verify)\\b/i.test(text);\n  const surface = /\\b(dashboard|page|screen|layout|route|workspace|website|site|app|application|mode|inventory|calendar|proposal|event|back office|form|viewer)\\b/i.test(text);\n  const interaction = interactionMode !== 'observe' && /\\b(click|tap|open|press|type|fill|enter|select|check|submit|save|confirm|interact|try)\\b/i.test(text);\n  return direct || interaction || isRouteFamilyRequest(text) || (verb && surface);\n}\n\nfunction isExecutionRequest(value: string) {\n  const text = String(value || '').trim().toLowerCase();\n  return /^(?:please\\s+)?(?:fix|repair|change|implement|build|add|remove|update|deploy|ship|merge|release|make|handle)\\b/i.test(text)\n    || /^(?:accept|approve|reject|discard|revise)\\s+(?:the\\s+)?candidate\\b/i.test(text)\n    || /^(?:do it|make it happen|handle it|cancel|stop|status|poll|progress|where are we|continue|keep going)[?.!\\s]*$/i.test(text);\n}\n\nfunction isCapabilityStrategyQuestion(value: string) {\n  const text = String(value || '').trim().toLowerCase();\n  if (!text) return false;\n  if (/\\bwhat\\s+(?:can|can't|cant|cannot)\\s+you\\s+do\\b|\\bwhat\\s+are\\s+your\\s+(?:capabilities|limits|limitations)\\b/.test(text)) return true;\n  if (/\\b(?:can|could|would)\\s+(?:i|we)\\s+(?:use|rely\\s+on|depend\\s+on)\\s+you\\b|\\bare\\s+you\\s+(?:able|capable)\\b/.test(text)) return true;\n  if (/\\bcan\\s+you\\s+replace\\s+(?:chatgpt|openai)\\b|\\bcan\\s+you\\s+replace\\s+it\\s+on\\s+(?:a\\s+)?(?:daily|day-to-day)\\s+basis\\b/.test(text)) return true;\n  if (/\\bcan\\s+(?:i|we)\\s+(?:get\\s+rid\\s+of|cancel|stop\\s+paying\\s+for)\\s+(?:my\\s+)?(?:chatgpt|openai)(?:\\s+subscription)?\\b/.test(text)) return true;\n  return false;\n}\n\nfunction isLastRunFollowup(value: string) {\n  const text = String(value || '').trim().toLowerCase();\n  return /\\b(?:what happened (?:on|with|during) )?(?:the )?(?:last|latest|previous|most recent) (?:witness )?run\\b/.test(text)\n    || /\\b(?:status|result|results|evidence|errors?|issues?) (?:from|of|on) (?:the )?(?:last|latest|previous|most recent) (?:witness )?run\\b/.test(text);\n}\n\nfunction classifyConsoleIntent(value: string, wantsWitness: boolean): ConsoleIntentClass {\n  const text = String(value || '').trim().toLowerCase();\n  if (!wantsWitness && isCapabilityStrategyQuestion(text)) return 'conversation';\n  if (wantsWitness) return 'route_inspection';\n  const directOperation = /\\b(cancel|rerun|retry|reconcile|retire|restart|bootstrap|repair)\\b/i.test(text)\n    && /\\b(queue|run|runner|workspace|tenant|storage|gate|pull request|pr)\\b/i.test(text);\n  if (directOperation) return 'direct_operation';\n  const repositoryMutation = /\\b(fix|change|update|implement|build|create|remove|replace|refactor|deploy|ship|make)\\b/i.test(text)\n    && /\\b(code|source|repo|repository|frontend|backend|component|route|console|platform|tenant|workflow|logic|bug|ui|page)\\b/i.test(text);\n  if (repositoryMutation) return 'repository_repair';\n  if (/\\b(current|live|latest|today|status|health|running|queued|failed|deployment|release|runner|gate|pull request|pr|main|runtime)\\b/i.test(text)) return 'live_state_read';\n  if (/\\b(what is|what are|how does|how do|explain|meaning|means|architecture|logic|policy|rule|preference|terminology|why do|why does)\\b/i.test(text)) return 'stable_context_read';\n  return 'conversation';\n}\n\nfunction buildConsoleDecision(intentClass: ConsoleIntentClass, data: any, witnessRun: any, witnessReceipt: any): ConsoleDecision {\n  const declared = data?.decision && typeof data.decision === 'object' ? data.decision : {};\n  const receipt = data?.receipt || witnessRun || witnessReceipt || null;\n  const selectedCommand = String(declared.selectedCommand || data?.selectedCommand || receipt?.command || receipt?.operation || (intentClass === 'route_inspection' && (witnessRun || witnessReceipt) ? 'inspect_route' : '')).trim();\n  const selectedCapability = String(declared.selectedCapability || data?.selectedCapability || receipt?.capability || (intentClass === 'route_inspection' ? 'visual_witness' : '')).trim();\n  const lifecycleState = String(declared.lifecycleState || data?.lifecycleState || receipt?.ownerFacingState || receipt?.phase || receipt?.status || 'requested').trim();\n  const evidenceSource = String(declared.evidenceSource || data?.evidenceSource || receipt?.proofGate || receipt?.proof_gate || receipt?.source || '').trim();\n  const missionId = String(declared.missionId || data?.missionId || receipt?.missionId || '').trim();\n  const witnessJobId = String(declared.witnessJobId || witnessRun?.id || witnessRun?.supervisorId || witnessReceipt?.run?.id || witnessReceipt?.run?.supervisorId || '').trim();\n  const transitions = declared.statusTransitions || data?.statusTransitions || receipt?.statusTransitions || [];\n  return {\n    intentClass,\n    ...(selectedCommand ? { selectedCommand } : {}),\n    ...(selectedCapability ? { selectedCapability } : {}),\n    lifecycleState,\n    ...(evidenceSource ? { evidenceSource } : {}),\n    ...(missionId ? { missionId } : {}),\n    ...(witnessJobId ? { witnessJobId } : {}),\n    ...(Array.isArray(transitions) && transitions.length ? { statusTransitions: transitions.map(String).slice(-12) } : {}),\n  };\n}\n\nfunction extractInternalRoute(value: string) {\n  const urlMatch = String(value || '').match(/https?:\\/\\/[^\\s]+/i);\n  if (urlMatch) {\n    try {\n      const url = new URL(urlMatch[0]);\n      if (url.hostname.endsWith('knocklaunch.app')) return `${url.pathname}${url.search}`;\n    } catch {}\n  }\n  const routeMatch = String(value || '').match(/(?:^|\\s)(\\/(?!\\/)[a-z0-9][^\\s,;]*)/i);\n  return routeMatch?.[1]?.replace(/[.!?]+$/g, '') || '';\n}\n\nfunction bigPapisSurfaceRoute(text: string, dashboardRoute: string) {\n  if (!dashboardRoute.startsWith('/big-papis/owner/')) return '';\n  const value = String(text || '').toLowerCase();\n  const base = '/big-papis/owner';\n  if (/\\binventory\\b/.test(value)) return base + '/inventory';\n  if (/\\bcalendar\\b|\\bschedule\\b/.test(value)) return base + '/calendar';\n  if (/\\bproposal/.test(value)) return base + '/proposals';\n  if (/\\bevent day\\b/.test(value)) return base + '/event-day';\n  if (/\\bevents?\\b|\\bbooking\\b/.test(value)) return base + '/events';\n  if (/\\bcustomer/.test(value)) return base + '/customers';\n  if (/\\binvoice|payment|money\\b/.test(value)) return base + '/invoices';\n  if (/\\bdocuments?\\b|\\bfiles?\\b/.test(value)) return base + '/documents';\n  if (/\\bmessages?\\b|\\binbox\\b/.test(value)) return base + '/inbox';\n  if (/\\bmail\\b|\\bemail\\b/.test(value)) return base + '/mail';\n  if (/\\breports?\\b/.test(value)) return base + '/reports';\n  if (/\\bsettings?\\b/.test(value)) return base + '/settings';\n  return '';\n}\n\nfunction cleanConsoleError(value: unknown) {\n  const raw = value instanceof Error ? value.message : String(value || 'KNOCKLAUNCH control plane is unavailable.');\n  if (/repo session is not open|open a repo session in operator/i.test(raw)) return 'Repository access did not initialize through the current control plane.';\n  if (/universal_runner_not_ready|laptop_sentinel|visual_witness_infrastructure|runner.*not.*ready|transport_exhausted|no console-compatible witness lane/i.test(raw)) {\n    return 'The fresh visual check could not run right now, so I do not have new page evidence to report.';\n  }\n  return raw.replace(/^blocked by the sidekick execution lane:\\s*/i, '').slice(0, 500);\n}\n\n/** One shared Console UI. Provider credentials and owner tokens never cross the iframe boundary. */\nexport default function GodModeCommandConsole() {\n  const frame = useRef<HTMLIFrameElement>(null);\n  const { activeTenant } = useMultiTenant();\n\n  const [messages, setMessages] = useState<ConsoleMessage[]>([]);\n  const [sending, setSending] = useState(false);\n  const [consoleError, setConsoleError] = useState<string | null>(null);\n  const [witnessMode, setWitnessMode] = useState(false);\n  const [witnessInteractionMode, setWitnessInteractionMode] = useState<WitnessInteractionMode>('observe');\n  const [mobilePane, setMobilePane] = useState<'witness' | 'chat'>('witness');\n  const [operatorContext, setOperatorContext] = useState<ConsoleOperatorContext>({ viewports: ['desktop'] });\n  const [lastReceipt, setLastReceipt] = useState<any>(null);\n  const [draft, setDraft] = useState('');\n  const [voiceListening, setVoiceListening] = useState(false);\n  const [voiceError, setVoiceError] = useState<string | null>(null);\n  const recognitionRef = useRef<any>(null);\n  const voiceBaseDraftRef = useRef('');\n  const cancelRequestedRef = useRef(false);\n  const [activeJob, setActiveJob] = useState<ActiveConsoleJob | null>(null);\n  const [cancellingJobId, setCancellingJobId] = useState('');\n  const [resolverTrace, setResolverTrace] = useState<ResolverTrace>({ status: 'idle' });\n  const [historyOpen, setHistoryOpen] = useState(false);\n  const [historyTab, setHistoryTab] = useState<HistoryTab>('live');\n  const [historyQuery, setHistoryQuery] = useState('');\n  const [historyLoading, setHistoryLoading] = useState(false);\n  const [historyError, setHistoryError] = useState<string | null>(null);\n  const [sessionRows, setSessionRows] = useState<any[]>([]);\n  const [runRows, setRunRows] = useState<any[]>([]);\n  const [liveRows, setLiveRows] = useState<any[]>([]);\n  const [currentSessionId, setCurrentSessionId] = useState('');\n  const sendInFlightRef = useRef(false);\n  const sendRef = useRef<(prompt: string) => void>(() => undefined);\n  const transcriptRef = useRef<HTMLDivElement>(null);\n  const composerRef = useRef<HTMLTextAreaElement>(null);\n\n  const postWitnessSync = (context = operatorContext, receipt = lastReceipt) => {\n    const target = frame.current?.contentWindow;\n    if (!target) return;\n    target.postMessage({ type: 'kl-witness-sync', context, receipt }, window.location.origin);\n  };\n\n  async function consoleAccessToken(refresh = false) {\n    const sessionResult = refresh ? await supabase.auth.refreshSession() : await supabase.auth.getSession();\n    const accessToken = sessionResult.data.session?.access_token;\n    if (!accessToken) throw new Error('Sign in required');\n    return accessToken;\n  }\n\n  async function consoleFetch(path: string, init: RequestInit = {}) {\n    let lastResponse: Response | null = null;\n    for (let attempt = 0; attempt < 2; attempt += 1) {\n      const accessToken = await consoleAccessToken(attempt === 1);\n      const headers = new Headers(init.headers || {});\n      headers.set('Authorization', 'Bearer ' + accessToken);\n      if (init.body && !headers.has('Content-Type')) headers.set('Content-Type', 'application/json');\n      const response = await fetch(path, { ...init, headers, signal: init.signal || AbortSignal.timeout(30000) });\n      lastResponse = response;\n      if (response.status === 401 && attempt === 0) continue;\n      const data = await response.json().catch(() => ({ error: 'Console backend returned invalid JSON' }));\n      if (!response.ok || data?.ok === false || data?.error) throw new Error(data?.error || `Console backend returned ${response.status}`);\n      return data;\n    }\n    throw new Error(`Console backend returned ${lastResponse?.status || 401}`);\n  }\n\n  async function persistConsoleTurn(args: {\n    userMessage: string;\n    assistantMessage: string;\n    contextTenantId?: string | null;\n    route?: string;\n    tenantRef?: string;\n    context?: Record<string, unknown>;\n    witness?: Record<string, unknown>;\n  }) {\n    const rpc = await (supabase as any).rpc('append_console_session_turn', {\n      _session_id: currentSessionId || null,\n      _context_tenant_id: args.contextTenantId || null,\n      _user_message: args.userMessage,\n      _assistant_message: args.assistantMessage,\n      _route: args.route || null,\n      _tenant_ref: args.tenantRef || null,\n      _context: args.context || {},\n      _witness: args.witness || {},\n    });\n    if (rpc?.error) throw rpc.error;\n    const id = String(rpc?.data || '').trim();\n    if (id) {\n      setCurrentSessionId(id);\n      window.sessionStorage.setItem('kl-console-session-v1', id);\n    }\n    return id;\n  }\n\n  async function refreshConsoleHistory(tab = historyTab, query = historyQuery) {\n    setHistoryLoading(true);\n    setHistoryError(null);\n    try {\n      if (tab === 'live') {\n        const activity = await consoleFetch('/__knocklaunch/console/witness/activity', { method: 'GET' });\n        const rows = [activity?.active, ...(Array.isArray(activity?.runs) ? activity.runs : [])].filter(Boolean);\n        const deduped = rows.filter((run: any, index: number, all: any[]) => {\n          const key = String(run?.id || run?.supervisorId || run?.jobId || run?.currentRoute || '');\n          return all.findIndex((candidate: any) => String(candidate?.id || candidate?.supervisorId || candidate?.jobId || candidate?.currentRoute || '') === key) === index;\n        });\n        setLiveRows(deduped);\n      } else if (tab === 'chats') {\n        const rpc = await (supabase as any).rpc('list_console_sessions', { _query: query || null, _limit: 150 });\n        if (rpc?.error) throw rpc.error;\n        setSessionRows(Array.isArray(rpc?.data) ? rpc.data : []);\n      } else {\n        const rpc = await (supabase as any).rpc('search_console_runs', { _query: query || null, _limit: 150 });\n        if (rpc?.error) throw rpc.error;\n        setRunRows(Array.isArray(rpc?.data) ? rpc.data : []);\n      }\n    } catch (error) {\n      setHistoryError(cleanConsoleError(error));\n    } finally {\n      setHistoryLoading(false);\n    }\n  }\n\n  async function openConsoleSession(sessionId: string, closeDrawer = true) {\n    if (sendInFlightRef.current || cancellingJobId) return;\n    const rpc = await (supabase as any).rpc('get_console_session', { _session_id: sessionId });\n    if (rpc?.error) {\n      setHistoryError(cleanConsoleError(rpc.error));\n      return;\n    }\n    const row = Array.isArray(rpc?.data) ? rpc.data[0] : rpc?.data;\n    if (!row) {\n      setHistoryError('Session not found.');\n      return;\n    }\n    const turns = Array.isArray(row.turns) ? row.turns : [];\n    const recovered: ConsoleMessage[] = [];\n    for (const turn of turns) {\n      const payload = parseStoredConsoleTurn(turn?.raw_message);\n      const metadata = { ...(payload?.context || {}), ...(payload?.metadata || {}) };\n      const fallbackAt = String(payload?.created_at || turn?.created_at || row?.created_at || '');\n      if (String(payload?.user_message || '').trim()) recovered.push({ id: String(turn?.id || crypto.randomUUID()) + ':user', role: 'user', content: String(payload.user_message), createdAt: String(metadata?.userTimestamp || fallbackAt || '') });\n      const progressLog = Array.isArray(metadata?.progressLog) ? metadata.progressLog : [];\n      for (const [index, entry] of progressLog.entries()) {\n        if (!String(entry?.content || '').trim()) continue;\n        recovered.push({ id: String(turn?.id || crypto.randomUUID()) + ':progress:' + index, role: 'assistant', content: String(entry.content), createdAt: String(entry?.at || fallbackAt || ''), progress: true });\n      }\n      if (String(payload?.assistant_message || '').trim()) {\n        const storedDecision = payload?.context?.decision || metadata?.decision || payload?.decision;\n        recovered.push({ id: String(turn?.id || crypto.randomUUID()) + ':assistant', role: 'assistant', content: String(payload.assistant_message), createdAt: String(metadata?.assistantTimestamp || fallbackAt || ''), error: Boolean(metadata?.error), ...(storedDecision?.intentClass ? { decision: storedDecision as ConsoleDecision } : {}) });\n      }\n    }\n    const lastPayload = turns.length ? parseStoredConsoleTurn(turns[turns.length - 1]?.raw_message) : {};\n    setMessages(recovered);\n    setCurrentSessionId(sessionId);\n    window.sessionStorage.setItem('kl-console-session-v1', sessionId);\n    setOperatorContext((previous) => ({\n      ...previous,\n      ...(lastPayload?.route ? { route: String(lastPayload.route) } : {}),\n      ...(lastPayload?.tenant_ref ? { tenantRef: String(lastPayload.tenant_ref) } : {}),\n    }));\n    setResolverTrace({ status: 'idle' });\n    setConsoleError(null);\n    setWitnessMode(false);\n    if (closeDrawer) setHistoryOpen(false);\n    window.setTimeout(() => composerRef.current?.focus(), 0);\n  }\n\n  function openWitnessHistoryRun(run: any) {\n    const route = String(run?.currentRoute || run?.route || '').trim();\n    const nextContext = {\n      ...operatorContext,\n      ...(route ? { route } : {}),\n      mode: 'witness',\n      witnessRequested: true,\n      witnessHistoryRunId: String(run?.id || run?.supervisorId || run?.jobId || ''),\n      witnessHistoryLane: String(run?.runnerLane || run?.runtimeLane || ''),\n    };\n    setOperatorContext(nextContext);\n    setLastReceipt(run);\n    setWitnessMode(true);\n    setMobilePane('witness');\n    setHistoryOpen(false);\n    window.setTimeout(() => postWitnessSync(nextContext, run), 100);\n  }\n\n  useEffect(() => {\n    if (!historyOpen) return;\n    const timer = window.setTimeout(() => { void refreshConsoleHistory(historyTab, historyQuery); }, 180);\n    return () => window.clearTimeout(timer);\n  }, [historyOpen, historyTab, historyQuery]);\n\n  useEffect(() => {\n    window.sessionStorage.removeItem('kl-console-session-v1');\n  }, []);\n\n  async function resolveConsoleTarget(text: string, wantsWitness: boolean): Promise<ResolvedConsoleTarget> {\n    const explicitRoute = extractInternalRoute(text);\n    if (explicitRoute) {\n      const tenantRef = String(operatorContext.tenantRef || '');\n      setResolverTrace({ status: 'resolved', query: text, tenantRef, confidence: 1, matchKind: 'explicit_route', route: explicitRoute });\n      return { route: explicitRoute, tenantRef, tenant: null, confidence: 1, ambiguous: false };\n    }\n\n    if (!wantsWitness) {\n      setResolverTrace({ status: 'idle' });\n      return {\n        route: String(operatorContext.route || ''),\n        tenantRef: String(operatorContext.tenantRef || ''),\n        tenant: null,\n        confidence: 1,\n        ambiguous: false,\n      };\n    }\n\n    const routeFamilyRequest = isRouteFamilyRequest(text);\n    const tenantHint = extractTenantReferenceHint(text);\n    const candidates = routeFamilyRequest && !tenantHint && operatorContext.tenantRef\n      ? [String(operatorContext.tenantRef)]\n      : tenantReferenceCandidates(text);\n    setResolverTrace({ status: 'resolving', query: tenantHint || text });\n    const strongestByTenant = new Map<string, any>();\n    for (const query of candidates) {\n      const rpc = await (supabase as any).rpc('resolve_console_tenant_context', { _tenant_ref: query });\n      if (rpc?.error) {\n        setResolverTrace({ status: 'error', query, message: cleanConsoleError(rpc.error) });\n        throw rpc.error;\n      }\n      for (const match of (Array.isArray(rpc?.data) ? rpc.data : [])) {\n        const key = String(match?.tenant_id || '');\n        if (!key) continue;\n        const current = strongestByTenant.get(key);\n        if (!current || Number(match?.confidence || 0) > Number(current?.confidence || 0)) strongestByTenant.set(key, { ...match, resolved_query: query });\n      }\n    }\n    const matches = [...strongestByTenant.values()].sort((a, b) => Number(b?.confidence || 0) - Number(a?.confidence || 0));\n    const pinnedTenantRef = routeFamilyRequest && !tenantHint\n      ? String(operatorContext.tenantRef || '').trim().toLowerCase()\n      : '';\n    const contextPinnedMatch = pinnedTenantRef\n      ? matches.find((match) => [match?.tenant_id, match?.company_slug]\n          .some((value) => String(value || '').trim().toLowerCase() === pinnedTenantRef))\n      : null;\n    const best = contextPinnedMatch || matches[0];\n    const second = matches.find((match) => String(match?.tenant_id || '') !== String(best?.tenant_id || ''));\n    const confidence = Number(best?.confidence || 0);\n    const gap = confidence - Number(second?.confidence || 0);\n    const strongKind = /exact|prefix|acronym|learned_alias/i.test(String(best?.match_kind || ''));\n    const minimum = strongKind ? 0.68 : tenantHint ? 0.70 : 0.72;\n    const exactFamilyTarget = routeFamilyRequest\n      && Boolean(tenantHint)\n      && /exact|learned_alias/i.test(String(best?.match_kind || ''))\n      && confidence >= 0.80;\n    const familyScopeAnchored = routeFamilyRequest && (Boolean(contextPinnedMatch) || exactFamilyTarget);\n    const clear = Boolean(best?.tenant_id)\n      && confidence >= minimum\n      && (familyScopeAnchored || !second || gap >= 0.08);\n    if (!clear) {\n      const mayReuseContext = !tenantHint;\n      const route = mayReuseContext ? String(operatorContext.route || '') : '';\n      const tenantRef = mayReuseContext ? String(operatorContext.tenantRef || '') : '';\n      setResolverTrace({\n        status: 'ambiguous',\n        query: tenantHint || text,\n        tenantName: String(best?.tenant_name || ''),\n        tenantRef: String(best?.company_slug || tenantRef),\n        confidence,\n        matchKind: String(best?.match_kind || ''),\n        route,\n      });\n      return {\n        route,\n        tenantRef,\n        tenant: null,\n        confidence,\n        ambiguous: matches.length > 1,\n      };\n    }\n\n    const tenantResult = await (supabase as any)\n      .from('tenants')\n      .select('id,company_slug,tenant_type,name,company_dba_name,company_legal_name,settings')\n      .eq('id', String(best.tenant_id))\n      .maybeSingle();\n    if (tenantResult?.error) throw tenantResult.error;\n    const tenant = tenantResult?.data || {\n      id: best.tenant_id,\n      company_slug: best.company_slug,\n      name: best.tenant_name,\n    };\n    const tenantRef = String(tenant.company_slug || best.company_slug || tenant.id || '');\n    let route = '';\n    if (wantsWitness) {\n      try {\n        const dashboardRoute = getTenantDashboardPathForTenant(tenant);\n        route = routeFamilyRequest\n          ? dashboardRoute\n          : /\\b(dashboard|home|workspace|overview)\\b/i.test(text)\n            ? dashboardRoute\n            : bigPapisSurfaceRoute(text, dashboardRoute) || dashboardRoute;\n      } catch {}\n    }\n    setResolverTrace({\n      status: 'resolved',\n      query: String(best?.resolved_query || tenantHint || text),\n      tenantName: String(tenant.name || best?.tenant_name || ''),\n      tenantRef,\n      confidence,\n      matchKind: String(best?.match_kind || ''),\n      route,\n    });\n    return { route, tenantRef, tenant, confidence, ambiguous: false };\n  }\n\n  async function callConsoleOperator(message: string, context: ConsoleOperatorContext, agentTurn?: Record<string, unknown>) {\n    return consoleFetch('/__knocklaunch/console/operator', {\n      method: 'POST',\n      body: JSON.stringify({ message: message.slice(0, 2000), context, ...(agentTurn ? { agentTurn } : {}) }),\n    });\n  }\n\n  async function callConsoleAnswer(message: string, context: ConsoleOperatorContext) {\n    const { data, error } = await supabase.functions.invoke('operator-respond', {\n      body: {\n        action: 'console_answer',\n        message: message.slice(0, 3000),\n        sidekickContext: context,\n      },\n    });\n    if (error) throw new Error(error.message || 'Sidekick answer generation failed.');\n    if (!data?.ok) throw new Error(data?.error || 'Sidekick answer generation failed.');\n    return data;\n  }\n\n  async function navigateWitness(route: string, tenantRef: string, viewport: string, objective: string, interactionMode: WitnessInteractionMode, routeFamily = false) {\n    return consoleFetch('/__knocklaunch/console/witness/navigate', {\n      method: 'POST',\n      body: JSON.stringify({\n        route: route.slice(0, 500),\n        viewport: viewport === 'mobile' ? 'mobile' : 'desktop',\n        tenantRef: tenantRef.slice(0, 200),\n        objective: objective.slice(0, 1200),\n        interactionMode,\n        authorizedMutations: interactionMode === 'act',\n        routeFamily,\n      }),\n    });\n  }\n\n  async function waitForWitnessObservation(runId: string, route: string, onProgress?: (content: string, stateKey: string) => void) {\n    let lastMatch: any = null;\n    let lastProgressKey = '';\n    let lastProgressAt = Date.now();\n    let consecutiveErrors = 0;\n    for (let attempt = 0; attempt < 400; attempt += 1) {\n      if (cancelRequestedRef.current) return lastMatch;\n      try {\n        const activity = await consoleFetch('/__knocklaunch/console/witness/activity', { method: 'GET' });\n        const runs = [activity?.active, ...(Array.isArray(activity?.runs) ? activity.runs : [])].filter(Boolean);\n        const match = runs.find((run: any) => runId && String(run?.id || run?.supervisorId || run?.jobId || '') === runId)\n          || runs.find((run: any) => !runId && String(run?.currentRoute || '') === route);\n        if (match) {\n          lastMatch = match;\n          const progressState = String(match?.jobProgress?.phase || match?.phase || match?.status || 'running').trim();\n          const progressKey = [progressState, String(match?.currentRoute || ''), String(match?.currentViewport || ''), Boolean(match?.terminal)].join('|');\n          if (progressState && (progressKey !== lastProgressKey || Date.now() - lastProgressAt >= 15000)) {\n            lastProgressAt = Date.now();\n            lastProgressKey = progressKey;\n            onProgress?.(`Witness: ${progressState.replaceAll('_', ' ')} · ${String(match?.currentRoute || route)}${match?.currentViewport ? ` · ${String(match.currentViewport)}` : ''}. Still following this run until it ends.`, progressKey + ':' + Math.floor(Date.now() / 15000));\n          }\n          if (isTerminalOperatorData(match)) return match;\n        }\n        consecutiveErrors = 0;\n        if (!match && Date.now() - lastProgressAt >= 15000) {\n          lastProgressAt = Date.now();\n          onProgress?.('Waiting for the dispatched Witness run to report. Completion is not confirmed.', 'witness:waiting:' + attempt);\n        }\n      } catch (error) {\n        consecutiveErrors += 1;\n        onProgress?.('Witness status unavailable: ' + cleanConsoleError(error) + ' The job may still be running.', 'witness:status-error:' + consecutiveErrors);\n        if (consecutiveErrors >= 3) return lastMatch;\n      }\n      await new Promise((resolve) => window.setTimeout(resolve, 2500));\n      if (cancelRequestedRef.current) return lastMatch;\n    }\n    return lastMatch;\n  }\n\n  function formatWitnessObservation(run: any) {\n    const observation = run?.observation || {};\n    return {\n      runId: String(run?.id || ''),\n      route: String(observation?.route || run?.currentRoute || ''),\n      finalUrl: String(observation?.finalUrl || ''),\n      title: String(observation?.title || ''),\n      headings: Array.isArray(observation?.headings) ? observation.headings.filter(Boolean).slice(0, 16) : [],\n      visibleText: String(observation?.bodyText || '').replace(/\\s+/g, ' ').trim().slice(0, 7000),\n      controlsDiscovered: Number(observation?.controlsDiscovered || 0),\n      issues: Array.isArray(observation?.issues) ? observation.issues.slice(0, 12) : [],\n      consoleErrors: Array.isArray(observation?.consoleErrors) ? observation.consoleErrors.slice(0, 8) : [],\n      failedRequests: Array.isArray(observation?.failedRequests) ? observation.failedRequests.slice(0, 8) : [],\n      routeCoverage: run?.routeCoverage || null,\n      terminal: Boolean(run?.terminal),\n      status: String(run?.status || ''),\n      phase: String(run?.phase || ''),\n      runnerLane: String(run?.runnerLane || run?.runtimeLane || ''),\n    };\n  }\n\n  async function followOperatorProgress(initialData: any, initialContext: ConsoleOperatorContext, agentTurn: Record<string, unknown>, onProgress: (content: string, stateKey: string) => void) {\n    let data = initialData;\n    let context = (data?.context && typeof data.context === 'object') ? { ...initialContext, ...data.context } : initialContext;\n    let lastSignature = '';\n    let lastProgressAt = 0;\n    for (let attempt = 0; attempt < 400; attempt += 1) {\n      if (cancelRequestedRef.current) break;\n      const receipt = data?.receipt || {};\n      const activeId = String(context?.missionId || context?.jobId || receipt?.missionId || receipt?.jobId || data?.missionId || data?.jobId || '').trim();\n      if (!activeId || isTerminalOperatorData(data)) break;\n      const signature = [operatorProgressText(data), String(receipt?.phase || ''), String(receipt?.status || ''), String(receipt?.ownerFacingState || '')].join('|');\n      if (signature !== lastSignature || Date.now() - lastProgressAt >= 15000) {\n        lastSignature = signature;\n        lastProgressAt = Date.now();\n        onProgress(operatorProgressText(data), signature + ':' + Math.floor(Date.now() / 15000));\n      }\n      await new Promise((resolve) => window.setTimeout(resolve, 2500));\n      if (cancelRequestedRef.current) break;\n      data = await callConsoleOperator('status', { ...context, statusOnly: true }, { ...agentTurn, statusOnly: true });\n      context = (data?.context && typeof data.context === 'object') ? { ...context, ...data.context } : context;\n    }\n    return { data, context };\n  }\n\n  async function cancelMissionLedger(missionId: string) {\n    const data = await callConsoleOperator(\n      `Cancel durable mission ${missionId}`,\n      { ...operatorContext, missionId, cancelTarget: { kind: 'mission', missionId } },\n      { intentClass: 'direct_operation', selectedCommand: 'mission_cancel', exactMissionId: missionId, cancelReason: 'owner_cancelled_from_console', ownerCancellation: true },\n    );\n    if (data?.ok === false || data?.error) throw new Error(data?.error || data?.reason || 'Mission cancellation failed.');\n    const state = String(data?.receipt?.status || data?.mission?.status || data?.status || '').toLowerCase();\n    const terminalCancelled = data?.terminal === true && ['cancelled', 'canceled'].includes(state);\n    if (!terminalCancelled && !['cancelled', 'canceled'].includes(state)) throw new Error('Mission ledger did not confirm terminal cancellation.');\n    return data;\n  }\n\n  async function cancelForgejoRun(runId: string) {\n    const numeric = Number(runId);\n    if (!Number.isInteger(numeric) || numeric < 1) throw new Error('A valid Forgejo run ID is required.');\n    const data = await callConsoleOperator(`Cancel Forgejo Actions run ${numeric}`, { ...operatorContext, forgejoRunId: numeric, cancelTarget: { kind: 'forgejo', runId: numeric } }, { intentClass: 'direct_operation', selectedCommand: 'forgejo_action_run_cancel', exactRunId: numeric, ownerCancellation: true });\n    if (data?.ok === false || data?.error) throw new Error(data?.error || 'Forgejo cancellation failed.');\n    return data;\n  }\n\n  async function cancelWitnessJob(jobId: string) {\n    const result = await consoleFetch('/__knocklaunch/console/witness/cancel', { method: 'POST', body: JSON.stringify({ runId: jobId }) });\n    if (result?.run?.stopConfirmed === true) return { ...result, status: 'cancelled' };\n    for (let attempt = 0; attempt < 30; attempt += 1) {\n      await new Promise(resolve => window.setTimeout(resolve, 1000));\n      const activity = await consoleFetch('/__knocklaunch/console/witness/activity');\n      const run = [activity?.active, ...(activity?.runs || [])].find(item => String(item?.id || '') === jobId);\n      if (run?.stopConfirmed === true) return { ok: true, status: 'cancelled', run };\n      if (run?.terminal && run?.status !== 'cancelled') throw new Error('The job ended as ' + String(run.status) + '; it was not cancelled.');\n    }\n    throw new Error('Stop was requested but the runner has not confirmed termination. Use Current jobs to inspect or retry.');\n  }\n\n  async function cancelConsoleJob(job: ActiveConsoleJob) {\n    if (!job?.id || cancellingJobId) return;\n    cancelRequestedRef.current = true;\n    setCancellingJobId(job.id);\n    const requestedAt = nowIso();\n    setMessages((prev) => [...prev, { id: crypto.randomUUID(), role: 'assistant', content: `Stop requested · ${job.label || job.kind} · ${job.id}.`, createdAt: requestedAt, progress: true }]);\n    try {\n      let childReceipt: any = null;\n      if (job.kind === 'witness') childReceipt = await cancelWitnessJob(job.id);\n      if (job.kind === 'forgejo') childReceipt = await cancelForgejoRun(job.id);\n      if (job.kind === 'mission' && job.workflowRunId) childReceipt = await cancelForgejoRun(job.workflowRunId);\n      const missionReceipt = job.kind === 'mission' ? await cancelMissionLedger(job.missionId || job.id) : null;\n      const cancellationReceipt = missionReceipt || childReceipt;\n      const receiptState = String(cancellationReceipt?.receipt?.status || cancellationReceipt?.mission?.status || cancellationReceipt?.status || '').toLowerCase();\n      if (!['cancelled', 'canceled'].includes(receiptState)) throw new Error('Cancellation was requested, but a cancelled terminal receipt has not been confirmed. The job remains available to inspect or stop.');\n      // A mission without a separately identified child execution is fully stopped by its canonical terminal cancellation receipt.\n      const confirmedAt = nowIso();\n      setMessages((prev) => [...prev, { id: crypto.randomUUID(), role: 'assistant', content: `Cancelled · ${job.label || job.kind} · ${job.id}.`, createdAt: confirmedAt, progress: true }]);\n      setActiveJob((current) => current?.id === job.id ? null : current);\n      try {\n        await persistConsoleTurn({\n          userMessage: `Stop ${job.kind} ${job.id}`,\n          assistantMessage: `Cancelled ${job.kind} ${job.id}`,\n          contextTenantId: String(activeTenant?.id || '') || null,\n          route: String(operatorContext.route || ''),\n          tenantRef: String(operatorContext.tenantRef || ''),\n          context: { consoleSurface: 'sidekick-v4-native-operator', cancellation: { requestedAt, confirmedAt, kind: job.kind, id: job.id, missionId: job.missionId || null, workflowRunId: job.workflowRunId || null, childReceipt: childReceipt || null, missionReceipt: missionReceipt || null } },\n          witness: {},\n        });\n      } catch {}\n      if (historyOpen) void refreshConsoleHistory(historyTab, historyQuery);\n    } catch (error) {\n      const message = `Stop failed · ${cleanConsoleError(error)}`;\n      setMessages((prev) => [...prev, { id: crypto.randomUUID(), role: 'assistant', content: message, createdAt: nowIso(), error: true }]);\n      cancelRequestedRef.current = false;\n    } finally {\n      setCancellingJobId('');\n    }\n  }\n\n  function requestConsoleStop() {\n    cancelRequestedRef.current = true;\n    if (activeJob) { void cancelConsoleJob(activeJob); return; }\n    setMessages((prev) => [...prev, { id: crypto.randomUUID(), role: 'assistant', content: 'Stop requested. Waiting for any in-flight dispatch receipt so its job can be cancelled; stopping is not yet confirmed.', createdAt: nowIso(), progress: true }]);\n  }\n\n  function fallbackWitnessSummary(observation: any) {\n    const headings = Array.isArray(observation?.headings) ? observation.headings.filter(Boolean) : [];\n    const title = String(observation?.title || 'the requested page').trim();\n    const visible = String(observation?.visibleText || '').replace(/\\s+/g, ' ').trim();\n    const issueCount = Array.isArray(observation?.issues) ? observation.issues.length : 0;\n    const parts = [`I observed ${title} on ${observation?.route || 'the requested route'}.`];\n    if (headings.length) parts.push(`Visible sections: ${headings.join(', ')}.`);\n    if (visible) parts.push(`Visible content included: ${visible.slice(0, 650)}${visible.length > 650 ? '…' : ''}`);\n    parts.push(issueCount ? `The Witness detected ${issueCount} issue${issueCount === 1 ? '' : 's'} during the observation.` : 'The Witness did not report a page-level issue during this observation.');\n    return parts.join(' ');\n  }\n\n  async function sendConsolePrompt(prompt: string) {\n    const text = String(prompt || '').trim();\n    if (/^(?:please\\s+)?(?:stop|cancel)(?:\\s+(?:it|this|the current job))?[.!?]*$/i.test(text) && (sendInFlightRef.current || activeJob)) {\n      requestConsoleStop();\n      return;\n    }\n    if (!text || sendInFlightRef.current || cancellingJobId) return;\n    sendInFlightRef.current = true;\n    const explicitRoute = extractInternalRoute(text);\n    const executionRequest = isExecutionRequest(text);\n    const wantsWitness = !executionRequest && (Boolean(explicitRoute) || isWitnessRequest(text, witnessInteractionMode));\n    const intentClass = classifyConsoleIntent(text, wantsWitness);\n    const userTimestamp = nowIso();\n    const progressLog: ConsoleProgressEntry[] = [];\n    const progressKeys = new Set<string>();\n    const pushProgress = (content: string, stateKey: string) => {\n      const clean = String(content || '').trim();\n      if (!clean || cancelRequestedRef.current || progressKeys.has(stateKey)) return;\n      progressKeys.add(stateKey);\n      const entry = { at: nowIso(), content: clean, stateKey };\n      progressLog.push(entry);\n      setMessages((prev) => [...prev, { id: crypto.randomUUID(), role: 'assistant', content: clean, createdAt: entry.at, progress: true }]);\n    };\n    const progressEnabled = wantsWitness || intentClass === 'direct_operation' || intentClass === 'repository_repair';\n    cancelRequestedRef.current = false;\n    setActiveJob(null);\n    setConsoleError(null);\n    setMessages((prev) => [...prev, { id: crypto.randomUUID(), role: 'user', content: text, createdAt: userTimestamp }]);\n    if (progressEnabled) pushProgress(wantsWitness ? 'Starting witness job · resolving the requested tenant and route.' : 'Starting job · routing the request through the live KNOCKLAUNCH operator.', 'job:start');\n    setSending(true);\n\n    try {\n      if (isLastRunFollowup(text)) {\n        const activity = await consoleFetch('/__knocklaunch/console/witness/activity', { method: 'GET' });\n        const activityRuns = [activity?.active, ...(Array.isArray(activity?.runs) ? activity.runs : [])].filter(Boolean);\n        const rememberedRun = lastReceipt?.run || lastReceipt;\n        const run = activityRuns[0] || (rememberedRun && typeof rememberedRun === 'object' ? rememberedRun : null);\n        if (!run) {\n          setResolverTrace({ status: 'idle' });\n          const assistantMessage = 'There is no witness run in this session yet.';\n          const assistantTimestamp = nowIso();\n          setMessages((prev) => [...prev, { id: crypto.randomUUID(), role: 'assistant', content: assistantMessage, createdAt: assistantTimestamp }]);\n          await persistConsoleTurn({\n            userMessage: text,\n            assistantMessage,\n            contextTenantId: String(activeTenant?.id || '') || null,\n            route: String(operatorContext.route || ''),\n            tenantRef: String(operatorContext.tenantRef || ''),\n            context: { consoleSurface: 'sidekick-v3-session-history', followup: 'last_witness_run', userTimestamp, assistantTimestamp, progressLog },\n            witness: {},\n          });\n          return;\n        }\n\n        const observation = formatWitnessObservation(run);\n        const route = String(observation.route || operatorContext.route || '');\n        const viewport = String(run?.currentViewport || (operatorContext.viewports || ['desktop'])[0] || 'desktop');\n        const status = String(run?.status || run?.phase || (run?.terminal ? 'complete' : 'running')).replaceAll('_', ' ');\n        const issueDetails = [\n          ...(Array.isArray(observation.issues) ? observation.issues : []),\n          ...(Array.isArray(observation.consoleErrors) ? observation.consoleErrors : []),\n          ...(Array.isArray(observation.failedRequests) ? observation.failedRequests : []),\n        ].map((item) => typeof item === 'string' ? item : JSON.stringify(item)).filter(Boolean).slice(0, 3);\n        const evidenceSummary = observation.visibleText || observation.headings.length\n          ? fallbackWitnessSummary(observation)\n          : 'No accepted page observation text was captured for that run.';\n        const assistantMessage = [\n          `Last witness run: ${route || 'route unavailable'} · ${viewport} · ${status}.`,\n          evidenceSummary,\n          issueDetails.length ? `Issues: ${issueDetails.join(' | ')}` : '',\n        ].filter(Boolean).join(' ');\n        setResolverTrace({\n          status: 'resolved',\n          query: text,\n          tenantRef: String(operatorContext.tenantRef || ''),\n          confidence: 1,\n          matchKind: 'last_witness_run',\n          route,\n        });\n        setLastReceipt(run);\n        const assistantTimestamp = nowIso();\n        setMessages((prev) => [...prev, { id: crypto.randomUUID(), role: 'assistant', content: assistantMessage, createdAt: assistantTimestamp }]);\n        await persistConsoleTurn({\n          userMessage: text,\n          assistantMessage,\n          contextTenantId: String(activeTenant?.id || '') || null,\n          route,\n          tenantRef: String(operatorContext.tenantRef || ''),\n          context: { consoleSurface: 'sidekick-v3-session-history', followup: 'last_witness_run', userTimestamp, assistantTimestamp, progressLog },\n          witness: {\n            runId: String(run?.id || run?.supervisorId || run?.jobId || ''),\n            status: String(run?.status || ''),\n            phase: String(run?.phase || ''),\n            currentRoute: route,\n            runnerLane: String(run?.runnerLane || run?.runtimeLane || ''),\n          },\n        });\n        return;\n      }\n\n      const routeFamilyRequest = isRouteFamilyRequest(text);\n      const inferred = await resolveConsoleTarget(text, wantsWitness || executionRequest);\n      const inferredRoute = inferred.route;\n      const inferredTenantRef = inferred.tenantRef;\n      if (wantsWitness && inferredRoute) pushProgress(`Resolved ${String(inferred?.tenant?.name || inferredTenantRef || 'target')} → ${inferredRoute}.`, `target:${inferredTenantRef}:${inferredRoute}`);\n      if (wantsWitness && !inferredRoute) pushProgress('The named tenant or route is still genuinely ambiguous; I am not reusing the previous workspace.', 'target:ambiguous');\n      const agentTurn = {\n        version: 'knocklaunch-native-operator-v1',\n        originalPrompt: text,\n        intentClass,\n        preserveOwnerPrompt: true,\n        capabilitySource: 'live_command_registry',\n        capabilityPolicy: 'registered_commands_only',\n        stableContextCommand: 'owner_operating_context',\n        liveReadPolicy: 'current_prime_truth',\n        witnessCommand: 'inspect_route',\n        witnessStatusCommand: 'inspect_route_status',\n        repositoryMutationCommand: 'execute_objective',\n        missionStatusCommand: 'mission_status',\n        missionReceiptCommand: 'mission_receipt',\n        directOperationPolicy: 'bounded_registered_operator_only',\n        failClosed: true,\n        lifecycleProofRequired: true,\n        witnessInteractionMode,\n        witnessAuthorizedMutations: witnessInteractionMode === 'act',\n        target: { route: inferredRoute || null, tenantRef: inferredTenantRef || null, roleRef: String(operatorContext.roleRef || '') || null },\n      };\n      const baseContext: ConsoleOperatorContext = {\n        ...operatorContext,\n        ...(inferredRoute ? { route: inferredRoute } : {}),\n        ...(inferredTenantRef ? { tenantRef: inferredTenantRef } : {}),\n        ...((inferred?.tenant?.id || operatorContext.tenantId) ? { tenantId: String(inferred?.tenant?.id || operatorContext.tenantId) } : {}),\n        mode: executionRequest ? 'execute' : wantsWitness ? 'witness' : 'chat',\n        executionRequested: executionRequest,\n        witnessRequested: wantsWitness,\n        witnessInteractionMode,\n        witnessAuthorizedMutations: witnessInteractionMode === 'act',\n        consoleSurface: 'sidekick-v4-native-operator',\n        agentTurn,\n        legacyRepoSessionAllowed: false,\n        recentConversation: messages.slice(-6).map((item) => ({ role: item.role, content: item.content.slice(0, 900) })),\n        inferenceContract: 'owner-conversational-context-v3-live-registry',\n        clarificationPolicy: 'ask_only_when_materially_ambiguous',\n        intentConfidence: inferred.confidence,\n      };\n\n      if (cancelRequestedRef.current) return;\n      setOperatorContext(baseContext);\n\n      let witnessReceipt: any = null;\n      let witnessRun: any = null;\n      let witnessObservation: any = null;\n      let pinnedContext = baseContext;\n      if (wantsWitness && inferredRoute) {\n        setWitnessMode(true);\n        setMobilePane('witness');\n        window.setTimeout(() => postWitnessSync(baseContext, null), 80);\n        pushProgress(`Dispatching the ${String((baseContext.viewports || ['desktop'])[0])} witness to ${inferredRoute}.`, `witness:dispatch:${inferredRoute}:${String((baseContext.viewports || ['desktop'])[0])}`);\n        witnessReceipt = await navigateWitness(inferredRoute,inferredTenantRef,String((baseContext.viewports || ['desktop'])[0]),text,witnessInteractionMode,routeFamilyRequest);\n        const dispatchedRunId = String(witnessReceipt?.run?.id || witnessReceipt?.run?.supervisorId || '');\n        if (dispatchedRunId) {\n          const job: ActiveConsoleJob = { kind: 'witness', id: dispatchedRunId, label: inferredRoute };\n          setActiveJob(job);\n          if (cancelRequestedRef.current) { await cancelConsoleJob(job); return; }\n        }\n        pinnedContext = {...baseContext,witnessRunId:dispatchedRunId,witnessRunnerLane:String(witnessReceipt?.runnerLane || witnessReceipt?.run?.runnerLane || ''),witnessPinnedRoute:inferredRoute};\n        setOperatorContext(pinnedContext);\n        if (witnessReceipt) setLastReceipt(witnessReceipt);\n        window.setTimeout(() => postWitnessSync(pinnedContext, witnessReceipt), 80);\n        witnessRun = await waitForWitnessObservation(dispatchedRunId, inferredRoute, pushProgress);\n        witnessObservation = witnessRun ? formatWitnessObservation(witnessRun) : null;\n        if (witnessObservation?.visibleText || witnessObservation?.headings?.length) pushProgress('Observation captured · summarizing the actual page evidence now.', 'witness:observation-ready');\n        if (witnessRun) setLastReceipt(witnessRun);\n        window.setTimeout(() => postWitnessSync(pinnedContext, witnessRun || witnessReceipt), 80);\n      } else if (wantsWitness) {\n        setWitnessMode(true);\n        setMobilePane('witness');\n      }\n\n      if (cancelRequestedRef.current) return;\n      const witnessObservationReady = Boolean(witnessObservation?.visibleText || witnessObservation?.headings?.length);\n      const operatorIntent = executionRequest\n        || intentClass === 'stable_context_read'\n        || intentClass === 'live_state_read'\n        || intentClass === 'direct_operation'\n        || intentClass === 'repository_repair';\n      let data: any;\n      let trackedContext = pinnedContext;\n      if (operatorIntent) {\n        if (progressEnabled) pushProgress(`Routing as ${intentClass.replaceAll('_', ' ')} through the live capability registry.`, `operator:route:${intentClass}`);\n        data = await callConsoleOperator(text, { ...pinnedContext, agentTurn }, agentTurn);\n        if (progressEnabled) {\n          const initialReceipt = data?.receipt || {};\n          const missionId = String(data?.context?.missionId || pinnedContext?.missionId || data?.missionId || initialReceipt?.missionId || '').trim();\n          const workflowRunId = String(data?.context?.workflowRunId || pinnedContext?.workflowRunId || data?.workflowRunId || initialReceipt?.workflowRunId || '').trim();\n          const jobId = String(data?.context?.jobId || pinnedContext?.jobId || data?.jobId || initialReceipt?.jobId || '').trim();\n          if (missionId) setActiveJob({ kind: 'mission', id: missionId, missionId, workflowRunId: workflowRunId || undefined, label: intentClass.replaceAll('_', ' ') });\n          else if (workflowRunId) setActiveJob({ kind: 'forgejo', id: workflowRunId, label: 'Forgejo Actions run' });\n          else if (jobId) setActiveJob({ kind: 'witness', id: jobId, label: 'active job' });\n          if (cancelRequestedRef.current) {\n            if (missionId) await cancelConsoleJob({ kind: 'mission', id: missionId, missionId, workflowRunId: workflowRunId || undefined });\n            else if (workflowRunId) await cancelConsoleJob({ kind: 'forgejo', id: workflowRunId });\n            else if (jobId) await cancelConsoleJob({ kind: 'witness', id: jobId });\n            return;\n          }\n          const tracked = await followOperatorProgress(data, pinnedContext, agentTurn, pushProgress);\n          data = tracked.data;\n          trackedContext = tracked.context;\n          pushProgress(isTerminalOperatorData(data) ? 'The job reached a terminal state · preparing the grounded result.' : 'Completion is not confirmed. Any tracked job remains available to inspect or stop.', isTerminalOperatorData(data) ? 'operator:terminal' : 'operator:return');\n        }\n      } else if (wantsWitness && inferredRoute) {\n        if (!isTerminalOperatorData(witnessRun || {})) {\n          data = { ok: true, context: pinnedContext, receipt: witnessRun || witnessReceipt, message: 'Witness completion is not confirmed. The job may still be running; its Stop control remains available. Any captured page evidence is partial.' };\n        } else if (routeFamilyRequest) {\n          data = { ok: true, context: pinnedContext, receipt: witnessRun, message: formatRouteCoverageSummary(witnessRun) };\n        } else if (!witnessObservationReady) {\n          data = {\n            ok: true,\n            context: pinnedContext,\n            receipt: witnessReceipt,\n            message: `The fresh visual check reached ${inferredRoute}, but it did not return readable page evidence. I will not guess about what is on the page.`,\n          };\n        } else {\n          const answerContext = {\n            ...pinnedContext,\n            agentTurn,\n            witnessAlreadyDispatched: true,\n            witnessObservationReady: true,\n            witnessEvidenceAuthority: 'canonical_cc_execution_observation',\n            trustedWitnessEvidence: witnessObservation,\n          };\n          try {\n            data = await callConsoleAnswer(text, answerContext);\n          } catch {\n            data = { ok: true, context: pinnedContext, receipt: witnessReceipt, message: fallbackWitnessSummary(witnessObservation) };\n          }\n        }\n      } else if (wantsWitness) {\n        data = {\n          ok: true,\n          context: pinnedContext,\n          message: 'I could not resolve a single page to inspect, so I did not substitute a different route.',\n        };\n      } else {\n        data = await callConsoleAnswer(text, {\n          ...pinnedContext,\n          agentTurn,\n          witnessAlreadyDispatched: false,\n          witnessObservationReady: false,\n          trustedWitnessEvidence: null,\n        });\n      }\n\n      const nextContext = (data?.context && typeof data.context === 'object')\n        ? { ...trackedContext, ...data.context, ...(inferredRoute ? { route: inferredRoute } : {}), ...(inferredTenantRef ? { tenantRef: inferredTenantRef } : {}) }\n        : trackedContext;\n      setOperatorContext(nextContext);\n      const receipt = data?.receipt ?? witnessReceipt ?? null;\n      if (receipt) setLastReceipt(receipt);\n\n      let assistantMessage = String(data?.message || '').trim();\n      const dumbClarification = /which\\s+(?:big papi\\s+)?page|which page|say\\s+(?:inventory|calendar|proposals)|pick\\s+(?:a\\s+)?page|what page/i.test(assistantMessage);\n      const wrongSurfaceProgress = inferredRoute !== '/admin/console' && (/^Inspecting\\s+\\/admin\\/console\\b/i.test(assistantMessage) || /^Inspecting\\b/i.test(assistantMessage) || /live frame will appear|inspection completes|standing by/i.test(assistantMessage));\n      if (wantsWitness && inferredRoute && (dumbClarification || wrongSurfaceProgress || !assistantMessage)) {\n        assistantMessage = witnessObservation ? fallbackWitnessSummary(witnessObservation) : `Witness reached ${inferredRoute}, but the observation payload was not available yet. I will not invent what it saw.`;\n      }\n      if (!assistantMessage) assistantMessage = witnessObservation ? fallbackWitnessSummary(witnessObservation) : 'The control plane returned no message.';\n      if (cancelRequestedRef.current) return;\n      const witnessTerminal = isTerminalOperatorData(witnessRun || {});\n      if (wantsWitness && inferredRoute) {\n        const state = witnessTerminal ? String(witnessRun?.status || witnessRun?.phase || 'terminal').replaceAll('_', ' ') : 'completion unconfirmed';\n        pushProgress(`Witness: ${state}.`, 'witness:result:' + state);\n        if (!witnessTerminal || /failed|error|cancelled|canceled|timed_out/.test(String(witnessRun?.status || witnessRun?.phase || '').toLowerCase())) {\n          assistantMessage = `Witness ${state}. ${assistantMessage}`;\n        }\n      }\n      const decision = buildConsoleDecision(intentClass, data, witnessRun, witnessReceipt);\n      const assistantTimestamp = nowIso();\n      setMessages((prev) => [...prev, { id: crypto.randomUUID(), role: 'assistant', content: assistantMessage, createdAt: assistantTimestamp, decision }]);\n\n      try {\n        await persistConsoleTurn({\n          userMessage: text,\n          assistantMessage,\n          contextTenantId: String(inferred?.tenant?.id || activeTenant?.id || '') || null,\n          route: String(nextContext.route || ''),\n          tenantRef: String(nextContext.tenantRef || ''),\n          context: {\n            consoleSurface: 'sidekick-v4-native-operator',\n            originalPrompt: text,\n            witnessRequested: wantsWitness,\n            intentConfidence: inferred.confidence,\n            resolverMatch: resolverTrace.matchKind || null,\n            intentClass,\n            selectedCommand: decision.selectedCommand || null,\n            selectedCapability: decision.selectedCapability || null,\n            lifecycleState: decision.lifecycleState || 'requested',\n            missionId: decision.missionId || null,\n            witnessJobId: decision.witnessJobId || null,\n            statusTransitions: decision.statusTransitions || [],\n            userTimestamp,\n            assistantTimestamp,\n            progressLog,\n            decision,\n          },\n          witness: {\n            runId: String(witnessRun?.id || witnessReceipt?.run?.id || ''),\n            status: String(witnessRun?.status || witnessReceipt?.run?.status || ''),\n            phase: String(witnessRun?.phase || witnessReceipt?.run?.phase || ''),\n            currentRoute: String(witnessRun?.currentRoute || nextContext.route || ''),\n            runnerLane: String(witnessRun?.runnerLane || witnessReceipt?.runnerLane || ''),\n          },\n        });\n      } catch (historySaveError) {\n        setHistoryError('Session history save failed: ' + cleanConsoleError(historySaveError));\n      }\n\n      if (wantsWitness ? witnessTerminal : isTerminalOperatorData(data)) setActiveJob(null);\n      if (wantsWitness) {\n        setWitnessMode(true);\n        window.setTimeout(() => postWitnessSync(nextContext, receipt), 180);\n        window.setTimeout(() => postWitnessSync(nextContext, receipt), 800);\n      }\n    } catch (error) {\n      const message = cleanConsoleError(error);\n      setResolverTrace((current) => ({ ...current, status: 'error', message }));\n      setConsoleError(message);\n      const assistantTimestamp = nowIso();\n      setMessages((prev) => [...prev, { id: crypto.randomUUID(), role: 'assistant', content: message, createdAt: assistantTimestamp, error: true }]);\n      try {\n        await persistConsoleTurn({\n          userMessage: text,\n          assistantMessage: message,\n          contextTenantId: String(activeTenant?.id || '') || null,\n          route: String(operatorContext.route || ''),\n          tenantRef: String(operatorContext.tenantRef || ''),\n          context: { consoleSurface: 'sidekick-v4-native-operator', error: true, userTimestamp, assistantTimestamp, progressLog },\n          witness: {},\n        });\n      } catch (historySaveError) {\n        setHistoryError('Session history save failed: ' + cleanConsoleError(historySaveError));\n      }\n    } finally {\n      sendInFlightRef.current = false;\n      setSending(false);\n    }\n  }\n\n  useEffect(() => {\n    sendRef.current = (prompt: string) => { void sendConsolePrompt(prompt); };\n  });\n\n  useEffect(() => {\n    const handleConsoleSend = (event: Event) => {\n      const prompt = String((event as CustomEvent<{ prompt?: string }>).detail?.prompt || '').trim();\n      if (prompt) sendRef.current(prompt);\n    };\n    const handleConsoleFocus = () => window.setTimeout(() => composerRef.current?.focus(), 0);\n    window.addEventListener('knocklaunch:console-assistant:send', handleConsoleSend as EventListener);\n    window.addEventListener('knocklaunch:console-assistant:focus', handleConsoleFocus);\n    return () => {\n      window.removeEventListener('knocklaunch:console-assistant:send', handleConsoleSend as EventListener);\n      window.removeEventListener('knocklaunch:console-assistant:focus', handleConsoleFocus);\n    };\n  }, []);\n\n  useEffect(() => {\n    const node = transcriptRef.current;\n    if (node) node.scrollTop = node.scrollHeight;\n  }, [messages, sending, witnessMode]);\n\n  useEffect(() => {\n    const pending = new Set<string>();\n    const handle = async (event: MessageEvent) => {\n      if (event.origin !== window.location.origin || event.source !== frame.current?.contentWindow) return;\n      const { type, id, action, payload } = event.data || {};\n      const allowed = ['cloudflare','supabase','forgejo','runner-proof','operator','witness','witness-activity','witness-route'];\n      if (type !== 'kl-console-request' || typeof id !== 'string' || id.length > 80 || !allowed.includes(action) || pending.has(action)) return;\n      pending.add(action);\n      try {\n        let data: any;\n        if (action === 'witness-activity') {\n          data = await consoleFetch('/__knocklaunch/console/witness/activity', { method: 'GET' });\n        } else if (action === 'witness-route') {\n          const tenantRef = String(payload?.tenantRef || operatorContext.tenantRef || activeTenant?.company_slug || activeTenant?.id || '').slice(0, 200);\n          data = await consoleFetch('/__knocklaunch/console/witness/navigate', {\n            method: 'POST',\n            body: JSON.stringify({\n              route: String(payload?.route || '').slice(0, 500),\n              viewport: payload?.viewport === 'mobile' ? 'mobile' : 'desktop',\n              tenantRef,\n            }),\n          });\n        } else if (action === 'operator') {\n          data = await callConsoleOperator(String(payload?.message || ''), payload?.context || {});\n        } else if (action === 'witness') {\n          data = await consoleFetch('/__knocklaunch/console/witness', { method: 'GET' });\n        } else if (action === 'forgejo' || action === 'runner-proof') {\n          data = await consoleFetch('/__knocklaunch/console/forgejo', {\n            method: 'POST',\n            body: JSON.stringify({ action }),\n          });\n        } else {\n          const result = await supabase.functions.invoke('console-ops', { body: { action } });\n          if (result.error || result.data?.error) throw new Error(result.error?.message || result.data.error);\n          data = result.data;\n        }\n        frame.current?.contentWindow?.postMessage({ type:'kl-console-result', id, data }, window.location.origin);\n      } catch (error) {\n        frame.current?.contentWindow?.postMessage({ type:'kl-console-result', id, error:error instanceof Error ? error.message : 'Provider unavailable' }, window.location.origin);\n      } finally {\n        pending.delete(action);\n      }\n    };\n    window.addEventListener('message', handle);\n    return () => window.removeEventListener('message', handle);\n  }, [operatorContext.tenantRef, activeTenant?.company_slug, activeTenant?.id]);\n\n\n\n  const toggleVoiceToText = () => {\n    if (voiceListening) {\n      recognitionRef.current?.stop?.();\n      return;\n    }\n    const Recognition = (window as any).SpeechRecognition || (window as any).webkitSpeechRecognition;\n    if (!Recognition) {\n      setVoiceError('Voice-to-text is not supported by this browser.');\n      return;\n    }\n    setVoiceError(null);\n    const recognition = new Recognition();\n    voiceBaseDraftRef.current = draft.trimEnd();\n    recognition.continuous = true;\n    recognition.interimResults = true;\n    recognition.lang = navigator.language || 'en-US';\n    recognition.onresult = (event: any) => {\n      let finalText = '';\n      let interimText = '';\n      for (let index = 0; index < event.results.length; index += 1) {\n        const result = event.results[index];\n        const transcript = String(result?.[0]?.transcript || '').trim();\n        if (!transcript) continue;\n        if (result.isFinal) finalText += (finalText ? ' ' : '') + transcript;\n        else interimText += (interimText ? ' ' : '') + transcript;\n      }\n      const spoken = [finalText, interimText].filter(Boolean).join(' ').trim();\n      const base = voiceBaseDraftRef.current;\n      setDraft([base, spoken].filter(Boolean).join(base && spoken ? ' ' : ''));\n    };\n    recognition.onerror = (event: any) => {\n      const code = String(event?.error || 'unavailable');\n      if (code !== 'no-speech' && code !== 'aborted') setVoiceError(code === 'not-allowed' || code === 'service-not-allowed' ? 'Microphone access was denied. Allow microphone access for app.knocklaunch.app and try again.' : `Voice-to-text error: ${code.replaceAll('-', ' ')}.`);\n    };\n    recognition.onend = () => {\n      recognitionRef.current = null;\n      setVoiceListening(false);\n    };\n    recognitionRef.current = recognition;\n    try {\n      recognition.start();\n      setVoiceListening(true);\n    } catch (error) {\n      recognitionRef.current = null;\n      setVoiceListening(false);\n      setVoiceError(cleanConsoleError(error));\n    }\n  };\n\n  useEffect(() => () => {\n    try { recognitionRef.current?.abort?.(); } catch {}\n    recognitionRef.current = null;\n  }, []);\n\n  const submitDraft = () => {\n    const prompt = draft.trim();\n    if (!prompt) return;\n    if (sending && !/^(?:please\\s+)?(?:stop|cancel)(?:\\s+(?:it|this|the current job))?[.!?]*$/i.test(prompt)) return;\n    setDraft('');\n    void sendConsolePrompt(prompt);\n  };\n\n  const clearConversation = () => {\n    if (sendInFlightRef.current || cancellingJobId) return;\n    const previousSessionId = currentSessionId;\n    if (previousSessionId) {\n      void (supabase as any).rpc('close_console_session', { _session_id: previousSessionId });\n    }\n    setCurrentSessionId('');\n    window.sessionStorage.removeItem('kl-console-session-v1');\n    setMessages([]);\n    setOperatorContext({ viewports: ['desktop'] });\n    setWitnessInteractionMode('observe');\n    setWitnessMode(false);\n    setConsoleError(null);\n    setLastReceipt(null);\n    setResolverTrace({ status: 'idle' });\n    window.setTimeout(() => composerRef.current?.focus(), 0);\n  };\n\n  const toolChips = (\n    <div className=\"flex min-w-0 flex-wrap items-center gap-1\">\n      {['Repo', 'Forgejo', 'Cloudflare', 'Supabase', 'Witness'].map((label) => <span key={label} className=\"rounded-full border border-blue-300/10 bg-[#0b1220]/80 px-2.5 py-1 text-[9px] font-semibold uppercase tracking-[0.1em] text-slate-300/70 shadow-[inset_0_1px_0_rgba(255,255,255,.025)]\">{label}</span>)}\n      <span className=\"mx-0.5 h-3 w-px bg-white/10\" aria-hidden=\"true\" />\n      {([\n        ['observe', 'Observe', 'View only'],\n        ['interact', 'Interact', 'Safe reversible interaction'],\n        ['act', 'Act', 'Explicit targeted action'],\n      ] as const).map(([mode, label, title]) => {\n        const active = witnessInteractionMode === mode;\n        const activeClass = mode === 'act' ? 'border-amber-300/45 bg-amber-300/12 text-amber-100 shadow-[0_0_18px_rgba(252,211,77,.06)]' : 'border-cyan-300/40 bg-cyan-300/10 text-cyan-100 shadow-[0_0_18px_rgba(34,211,238,.08)]';\n        return <button key={mode} type=\"button\" title={title} aria-pressed={active} onClick={() => setWitnessInteractionMode(mode)} className={`min-h-11 min-w-11 rounded-full border px-2.5 py-1 text-[9px] font-semibold uppercase tracking-[0.09em] transition-all duration-200 sm:min-h-8 sm:min-w-0 ${active ? activeClass : 'border-white/[0.08] bg-[#0b1220]/70 text-slate-400 hover:border-blue-300/25 hover:bg-blue-300/[0.06] hover:text-white'}`}>{label}</button>;\n      })}\n    </div>\n  );\n\n  const resolverLabel = resolverTrace.status === 'idle' ? 'IDLE' : resolverTrace.status === 'resolving' ? 'RESOLVING' : resolverTrace.status === 'resolved' ? 'RESOLVED' : resolverTrace.status === 'ambiguous' ? 'AMBIGUOUS' : 'ERROR';\n  const resolverStrip = (\n    <div data-testid=\"console-live-resolver\" aria-live=\"polite\" className=\"flex min-h-9 shrink-0 items-center gap-2 overflow-hidden border-b border-blue-300/10 bg-[#060b15]/88 px-4 py-2 text-[10px] shadow-[inset_0_-1px_0_rgba(255,255,255,.015)]\">\n      <span className=\"shrink-0 font-semibold uppercase tracking-[0.16em] text-cyan-300/70\">Backend Resolver</span>\n      <span className={(resolverTrace.status === 'resolving' ? 'animate-pulse text-cyan-200' : resolverTrace.status === 'error' ? 'text-amber-200' : 'text-white/45') + ' shrink-0 font-semibold'}>{resolverLabel}</span>\n      {resolverTrace.tenantName ? <span className=\"min-w-0 truncate text-white/72\">{resolverTrace.tenantName}</span> : null}\n      {typeof resolverTrace.confidence === 'number' ? <span className=\"shrink-0 text-white/42\">{Math.round(resolverTrace.confidence * 100)}%</span> : null}\n      {resolverTrace.matchKind ? <span className=\"hidden shrink-0 text-white/30 sm:inline\">{resolverTrace.matchKind}</span> : null}\n      {resolverTrace.route ? <span className=\"min-w-0 truncate font-mono text-cyan-200/75\">→ {resolverTrace.route}</span> : null}\n      {resolverTrace.message ? <span className=\"min-w-0 truncate text-amber-200/80\">{resolverTrace.message}</span> : null}\n    </div>\n  );\n\n  const composer = (\n    <form onSubmit={(event) => { event.preventDefault(); submitDraft(); }} className=\"shrink-0 border-t border-blue-300/10 bg-[#050914]/95 p-3 backdrop-blur-xl\">\n      <div className=\"rounded-[22px] border border-blue-300/15 bg-[#09111f]/95 p-2.5 shadow-[0_18px_50px_rgba(0,0,0,.32),inset_0_1px_0_rgba(255,255,255,.03)] transition-all duration-200 focus-within:border-cyan-300/35 focus-within:shadow-[0_18px_60px_rgba(0,0,0,.38),0_0_0_1px_rgba(34,211,238,.08)]\">\n        <textarea\n          ref={composerRef}\n          data-testid=\"console-sidekick-composer\"\n          aria-label=\"Chat with KNOCKLAUNCH\"\n          value={draft}\n          onChange={(event) => setDraft(event.target.value)}\n          onKeyDown={(event) => { if (event.key === 'Enter' && !event.shiftKey) { event.preventDefault(); submitDraft(); } }}\n          rows={2}\n          placeholder={witnessMode ? 'Tell Sidekick what to inspect, change, or verify…' : 'Ask KNOCKLAUNCH anything about the platform…'}\n          className=\"max-h-36 min-h-[64px] w-full min-w-0 resize-none bg-transparent px-2 py-2 text-[14px] leading-6 text-slate-100 outline-none placeholder:text-slate-500 [overflow-wrap:anywhere]\"\n        />\n        <div className=\"mt-1 flex items-center justify-between gap-2 px-1\">\n          <span className=\"hidden text-[10px] text-slate-500 sm:inline\">Enter sends · Shift+Enter adds a line · Mic dictates without sending</span>\n          <div className=\"flex items-center gap-2\">\n            {sending || activeJob ? <button type=\"button\" data-testid=\"console-stop-current-job\" onClick={requestConsoleStop} disabled={Boolean(cancellingJobId)} aria-label={`Stop current ${activeJob?.kind || 'pending'} job`} className=\"flex h-11 items-center gap-1.5 rounded-full border border-red-400/35 bg-red-500/10 px-3.5 text-[10px] font-bold uppercase tracking-[0.08em] text-red-200 transition hover:bg-red-500/20 disabled:opacity-40 sm:h-9\"><span aria-hidden=\"true\">■</span><span>{cancellingJobId ? 'Stopping…' : 'Stop'}</span></button> : null}\n            <button type=\"button\" onClick={toggleVoiceToText} disabled={sending} aria-pressed={voiceListening} aria-label={voiceListening ? 'Stop voice dictation' : 'Start voice dictation'} className={(voiceListening ? 'border-cyan-300/45 bg-cyan-300/12 text-cyan-100 shadow-[0_0_18px_rgba(34,211,238,.08)]' : 'border-white/10 bg-[#0b1220]/80 text-slate-400 hover:border-blue-300/30 hover:bg-blue-300/[0.06] hover:text-cyan-100') + ' flex h-11 items-center gap-1.5 rounded-full border px-3.5 text-[10px] font-semibold transition-all duration-200 disabled:opacity-30 sm:h-9'}><span aria-hidden=\"true\" className={voiceListening ? 'animate-pulse' : ''}>🎙</span><span>{voiceListening ? 'Listening…' : 'Mic'}</span></button>\n            <button type=\"submit\" disabled={!draft.trim() || sending} className=\"grid h-11 w-11 shrink-0 place-items-center rounded-full border border-cyan-200/25 bg-[linear-gradient(135deg,#2563eb,#22d3ee)] text-base font-black text-white shadow-[0_8px_24px_rgba(37,99,235,.28)] transition-all duration-200 hover:brightness-110 disabled:opacity-25 sm:h-9 sm:w-9\" aria-label=\"Send to KNOCKLAUNCH\">↑</button>\n          </div>\n        </div>\n        {voiceError ? <div role=\"status\" className=\"px-1 pt-1.5 text-[10px] text-amber-200/80\">{voiceError}</div> : null}\n      </div>\n    </form>\n  );\n\n  const transcript = (\n    <div ref={transcriptRef} className=\"min-h-0 min-w-0 flex-1 overflow-x-hidden overflow-y-auto\">\n      <div className={witnessMode ? \"space-y-3 p-4\" : \"mx-auto w-full max-w-5xl space-y-5 px-4 py-10 sm:px-8\"}>\n        {!messages.length ? (\n          <div className={witnessMode ? \"rounded-2xl border border-blue-300/10 bg-[#0a1120]/88 p-5 shadow-[0_16px_40px_rgba(0,0,0,.24)]\" : \"mx-auto mt-[8vh] max-w-3xl rounded-[30px] border border-blue-300/10 bg-[radial-gradient(circle_at_top,rgba(37,99,235,.14),transparent_42%),linear-gradient(145deg,rgba(10,17,31,.96),rgba(5,9,18,.96))] px-6 py-12 text-center shadow-[0_30px_90px_rgba(0,0,0,.38)] sm:px-10\"}>\n            <div className=\"mx-auto mb-5 grid h-12 w-12 place-items-center rounded-2xl border border-cyan-300/20 bg-[linear-gradient(145deg,rgba(37,99,235,.28),rgba(34,211,238,.08))] shadow-[0_0_42px_rgba(37,99,235,.16)]\"><span className=\"h-2.5 w-2.5 rounded-full bg-cyan-300 shadow-[0_0_16px_rgba(34,211,238,.85)]\" /></div><div className=\"text-[10px] font-semibold uppercase tracking-[0.24em] text-cyan-300/72\">SIDEKICK · GOD MODE</div>\n            <h1 className={witnessMode ? \"mt-2 text-lg font-semibold text-white\" : \"mt-4 text-3xl font-semibold tracking-[-0.035em] text-white sm:text-4xl\"}>KNOCKLAUNCH Console</h1>\n            <p className=\"mt-3 text-sm leading-6 text-white/48\">Chat with the platform normally. The interactive witness stays closed until you ask to see, inspect, capture, compare, or visually verify something.</p>\n          </div>\n        ) : null}\n        {messages.map((message) => (\n          <article key={message.id} className={message.role === 'user' ? \"ml-auto min-w-0 max-w-[92%] rounded-2xl border border-blue-300/18 bg-blue-400/[0.07] px-4 py-3 shadow-[0_12px_30px_rgba(0,0,0,.16)]\" : message.progress ? \"min-w-0 max-w-full rounded-2xl border border-violet-300/16 bg-violet-400/[0.055] px-4 py-3\" : \"min-w-0 max-w-full rounded-2xl border border-slate-400/10 bg-[#0a1120]/72 px-4 py-3 shadow-[0_12px_32px_rgba(0,0,0,.14)]\"}>\n            <div className=\"mb-1.5 flex items-center justify-between gap-3 text-[10px] font-semibold uppercase tracking-[0.16em] text-slate-400\"><span>{message.role === 'user' ? 'You' : message.progress ? 'KNOCKLAUNCH · PROGRESS' : 'KNOCKLAUNCH'}</span>{message.createdAt ? <time dateTime={message.createdAt} className=\"shrink-0 normal-case tracking-normal text-white/24\">{formatConsoleTimestamp(message.createdAt)}</time> : null}</div>\n            <p className={message.error ? \"max-w-full whitespace-pre-wrap break-words text-sm leading-6 text-amber-200/90 [overflow-wrap:anywhere]\" : \"max-w-full whitespace-pre-wrap break-words text-sm leading-6 text-white/78 [overflow-wrap:anywhere]\"}>{message.content}</p>\n            {message.role === 'assistant' && message.decision ? <details className=\"mt-3 border-t border-white/[0.06] pt-2 text-[10px] text-white/38\"><summary className=\"cursor-pointer select-none text-cyan-200/65\">Why this action?</summary><div className=\"mt-2 grid gap-1 font-mono\"><span>intent: {message.decision.intentClass}</span><span>command: {message.decision.selectedCommand || 'no command required'}</span><span>state: {message.decision.lifecycleState || 'requested'}</span>{message.decision.evidenceSource ? <span>evidence: {message.decision.evidenceSource}</span> : null}{message.decision.missionId ? <span>mission: {message.decision.missionId}</span> : null}{message.decision.witnessJobId ? <span>witness: {message.decision.witnessJobId}</span> : null}</div></details> : null}\n          </article>\n        ))}\n        {sending ? <div className=\"max-w-full rounded-2xl border border-emerald-300/12 bg-emerald-300/[0.035] px-4 py-3 text-sm text-emerald-100/70\">KNOCKLAUNCH is working…</div> : null}\n        {consoleError && !messages.some((item) => item.error && item.content === consoleError) ? <div className=\"rounded-xl border border-amber-300/15 bg-amber-300/[0.04] px-4 py-3 text-sm text-amber-100/80\">{consoleError}</div> : null}\n      </div>\n    </div>\n  );\n\n\n  const visibleLiveRows = historyQuery.trim()\n    ? liveRows.filter((run) => JSON.stringify(run).toLowerCase().includes(historyQuery.trim().toLowerCase()))\n    : liveRows;\n\n  const historyPanel = historyOpen ? (\n    <>\n      <button type=\"button\" aria-label=\"Close session archive\" onClick={() => setHistoryOpen(false)} className=\"absolute inset-0 z-40 bg-black/50 backdrop-blur-[1px]\" />\n      <aside data-testid=\"console-session-archive\" className=\"absolute inset-y-0 right-0 z-50 flex w-[min(94vw,540px)] flex-col border-l border-blue-300/15 bg-[#060b16]/98 shadow-[-28px_0_90px_rgba(0,0,0,.52)] backdrop-blur-xl\">\n        <div className=\"shrink-0 border-b border-white/[0.07] px-4 py-3\">\n          <div className=\"flex items-center justify-between gap-3\">\n            <div>\n              <div className=\"text-[10px] font-semibold uppercase tracking-[0.18em] text-cyan-300/70\">Session Archive</div>\n              <div className=\"mt-1 text-sm font-semibold text-white\">Console memory & run history</div>\n            </div>\n            <button type=\"button\" onClick={() => setHistoryOpen(false)} className=\"rounded-md border border-white/10 px-2.5 py-1.5 text-[10px] text-white/45 hover:bg-white/[0.04] hover:text-white\">Close</button>\n          </div>\n          <div className=\"mt-3 rounded-xl border border-white/[0.08] bg-black/35 px-3 py-2\">\n            <input\n              data-testid=\"console-history-search\"\n              value={historyQuery}\n              onChange={(event) => setHistoryQuery(event.target.value)}\n              placeholder=\"Search chats, tenants, routes, run IDs, errors, proof…\"\n              className=\"w-full bg-transparent text-xs text-white outline-none placeholder:text-white/28\"\n            />\n          </div>\n          <div className=\"mt-3 flex gap-1\">\n            {(['live','chats','runs'] as HistoryTab[]).map((tab) => (\n              <button key={tab} type=\"button\" onClick={() => setHistoryTab(tab)} className={(historyTab === tab ? 'border-blue-300/30 bg-blue-300/10 text-blue-100' : 'border-white/10 text-slate-400 hover:border-blue-300/20 hover:text-white') + ' min-h-9 rounded-lg border px-3 py-1.5 text-[10px] font-semibold uppercase tracking-[0.1em] transition-colors'}>\n                {tab === 'live' ? 'Current' : tab === 'chats' ? 'Chats' : 'Runs'}\n              </button>\n            ))}\n          </div>\n        </div>\n\n        <div className=\"min-h-0 flex-1 overflow-y-auto p-3\">\n          {historyLoading ? <div className=\"rounded-xl border border-white/[0.07] bg-white/[0.02] p-4 text-xs text-white/45\">Loading Console history…</div> : null}\n          {historyError ? <div className=\"mb-3 rounded-xl border border-amber-300/15 bg-amber-300/[0.04] p-3 text-xs leading-5 text-amber-100/80\">{historyError}</div> : null}\n\n          {!historyLoading && historyTab === 'live' ? (\n            <div className=\"space-y-2\">\n              {currentSessionId ? (\n                <button type=\"button\" onClick={() => { void openConsoleSession(currentSessionId); }} className=\"w-full rounded-2xl border border-blue-300/18 bg-blue-300/[0.05] p-3 text-left transition hover:border-blue-300/28 hover:bg-blue-300/[0.08]\">\n                  <div className=\"flex items-center justify-between gap-3\"><span className=\"text-[9px] font-semibold uppercase tracking-[0.14em] text-cyan-300/75\">Current chat</span><span className=\"font-mono text-[9px] text-white/30\">{currentSessionId.slice(0,8)}</span></div>\n                  <div className=\"mt-1 text-xs text-white/70\">{messages.length ? messages[messages.length - 1]?.content.slice(0,120) : 'Resume current Console session'}</div>\n                </button>\n              ) : null}\n              {visibleLiveRows.map((run: any) => {\n                const witnessId = String(run?.id || run?.supervisorId || run?.jobId || '');\n                return <div key={witnessId || String(run?.currentRoute)} className=\"w-full rounded-xl border border-white/[0.08] bg-white/[0.025] p-3\">\n                  <div className=\"flex items-center justify-between gap-3\">\n                    <button type=\"button\" onClick={() => openWitnessHistoryRun(run)} className=\"min-w-0 flex-1 text-left\">\n                      <div className=\"flex items-center justify-between gap-3\"><span className={(run?.terminal ? 'text-white/42' : 'text-emerald-300/80') + ' text-[9px] font-semibold uppercase tracking-[0.14em]'}>{run?.terminal ? 'Completed witness' : 'Live witness'}</span><span className=\"text-[9px] text-white/30\">{String(run?.runnerLane || run?.runtimeLane || 'witness').toUpperCase()}</span></div>\n                      <div className=\"mt-1 truncate font-mono text-xs text-white/68\">{String(run?.currentRoute || 'Witness run')}</div>\n                      <div className=\"mt-1 truncate text-[10px] text-white/30\">{witnessId}</div>\n                    </button>\n                    {!run?.terminal && witnessId ? <button type=\"button\" onClick={() => void cancelConsoleJob({ kind: 'witness', id: witnessId, label: String(run?.currentRoute || 'witness') })} disabled={cancellingJobId === witnessId} aria-label={`Stop witness ${witnessId}`} className=\"shrink-0 rounded-md border border-red-400/30 bg-red-500/10 px-2.5 py-1.5 text-[9px] font-bold uppercase tracking-[0.08em] text-red-200 hover:bg-red-500/20 disabled:opacity-40\">{cancellingJobId === witnessId ? 'Stopping…' : 'Stop'}</button> : null}\n                  </div>\n                </div>;\n              })}\n              {!currentSessionId && !visibleLiveRows.length ? <div className=\"rounded-xl border border-white/[0.07] bg-white/[0.02] p-4 text-xs text-white/38\">No active Console or Witness sessions right now.</div> : null}\n            </div>\n          ) : null}\n\n          {!historyLoading && historyTab === 'chats' ? (\n            <div className=\"space-y-2\">\n              {sessionRows.map((row: any) => {\n                const route = consoleSessionRoute(row);\n                const isCurrent = String(row.session_id) === currentSessionId;\n                return (\n                  <button key={String(row.session_id)} type=\"button\" onClick={() => { void openConsoleSession(String(row.session_id)); }} className={(isCurrent ? 'border-blue-300/24 bg-blue-300/[0.055]' : 'border-white/[0.08] bg-white/[0.02]') + ' w-full rounded-xl border p-3 text-left hover:border-blue-300/22 hover:bg-blue-300/[0.045]'}>\n                    <div className=\"flex items-center justify-between gap-3\">\n                      <span className={(isCurrent ? 'text-cyan-300/80' : 'text-white/34') + ' text-[9px] font-semibold uppercase tracking-[0.13em]'}>{isCurrent ? 'Current' : String(row.session_status || 'history')}</span>\n                      <span className=\"text-[9px] text-white/28\">{row.updated_at ? new Date(row.updated_at).toLocaleString() : ''}</span>\n                    </div>\n                    <div className=\"mt-1 line-clamp-2 text-xs font-medium leading-5 text-white/72\">{consoleSessionTitle(row)}</div>\n                    <div className=\"mt-2 flex flex-wrap items-center gap-2 text-[9px] text-white/32\">\n                      <span>{Number(row.turn_count || 0)} turns</span>\n                      {route ? <span className=\"max-w-[250px] truncate font-mono text-cyan-200/60\">{route}</span> : null}\n                      {row.ledger_tenant_name ? <span>{String(row.ledger_tenant_name)}</span> : null}\n                    </div>\n                  </button>\n                );\n              })}\n              {!sessionRows.length ? <div className=\"rounded-xl border border-white/[0.07] bg-white/[0.02] p-4 text-xs text-white/38\">No matching Console chats.</div> : null}\n            </div>\n          ) : null}\n\n          {!historyLoading && historyTab === 'runs' ? (\n            <div className=\"space-y-2\">\n              {runRows.map((row: any) => {\n                const route = runRoute(row);\n                const receipt = row?.latest_receipt || {};\n                const terminal = ['verified','completed_with_findings','failed','cancelled','timed_out','blocked','superseded'].includes(String(row.mission_status || ''));\n                const context = row?.mission_context && typeof row.mission_context === 'object' ? row.mission_context : {};\n                const workflowRunId = String(context?.workflowRunId || context?.workflow_run_id || receipt?.payload?.workflowRunId || receipt?.payload?.workflow_run_id || '').trim();\n                const missionId = String(row.run_id || '');\n                return (\n                  <div key={missionId} className=\"w-full rounded-xl border border-white/[0.08] bg-white/[0.02] p-3\">\n                    <div className=\"flex items-start justify-between gap-3\"><button type=\"button\" onClick={() => route ? openWitnessHistoryRun({ id: row.run_id, currentRoute: route, status: row.mission_status || row.event_status, terminal, runnerLane: receipt?.payload?.runnerLane || receipt?.source || 'ledger' }) : undefined} className=\"min-w-0 flex-1 text-left\">\n                    <div className=\"flex items-center justify-between gap-3\">\n                      <span className=\"text-[9px] font-semibold uppercase tracking-[0.13em] text-white/38\">{String(row.mission_type || 'run')} · {String(row.mission_status || row.event_status || 'unknown')}</span>\n                      <span className=\"text-[9px] text-white/28\">{row.updated_at ? new Date(row.updated_at).toLocaleString() : ''}</span>\n                    </div>\n                    <div className=\"mt-1 line-clamp-2 text-xs font-medium leading-5 text-white/72\">{String(row.title || 'Command Center run')}</div>\n                    <div className=\"mt-2 flex flex-wrap items-center gap-2 text-[9px] text-white/32\">\n                      {row.tenant_name ? <span>{String(row.tenant_name)}</span> : null}\n                      {route ? <span className=\"max-w-[250px] truncate font-mono text-cyan-200/60\">{route}</span> : null}\n                      {receipt?.proof_gate ? <span>{String(receipt.proof_gate)}</span> : null}\n                      <span className=\"font-mono\">{missionId.slice(0,8)}</span>\n                    </div></button>\n                    {!terminal && missionId ? <button type=\"button\" onClick={() => void cancelConsoleJob({ kind: 'mission', id: missionId, missionId, workflowRunId: workflowRunId || undefined, label: String(row.title || row.mission_type || 'mission') })} disabled={cancellingJobId === missionId} aria-label={`Stop mission ${missionId}`} className=\"mt-2 rounded-md border border-red-400/30 bg-red-500/10 px-2.5 py-1.5 text-[9px] font-bold uppercase tracking-[0.08em] text-red-200 hover:bg-red-500/20 disabled:opacity-40\">{cancellingJobId === missionId ? 'Stopping…' : 'Stop job'}</button> : null}\n                  </div>\n                  </div>\n                );\n              })}\n              {!runRows.length ? <div className=\"rounded-xl border border-white/[0.07] bg-white/[0.02] p-4 text-xs text-white/38\">No matching Command Center runs.</div> : null}\n            </div>\n          ) : null}\n        </div>\n      </aside>\n    </>\n  ) : null;\n\n  return <div className=\"relative h-full min-h-0 overflow-hidden bg-[#050814] text-white [background-image:radial-gradient(circle_at_18%_-10%,rgba(37,99,235,.16),transparent_28%),radial-gradient(circle_at_88%_0%,rgba(124,58,237,.10),transparent_25%)]\">\n    {!witnessMode ? (\n      <section className=\"flex h-full min-h-0 flex-col\">\n        <div className=\"flex min-h-14 shrink-0 items-center gap-3 border-b border-blue-300/10 bg-[#070c18]/92 px-4 py-2.5 shadow-[0_10px_32px_rgba(0,0,0,.18)] backdrop-blur-xl\">\n          <div className=\"flex items-center gap-2 text-[10px] font-semibold uppercase tracking-[0.18em] text-cyan-300/75\"><span className=\"h-1.5 w-1.5 rounded-full bg-cyan-300 shadow-[0_0_12px_rgba(34,211,238,.85)]\" />Sidekick</div>\n          <div className=\"min-w-0 flex-1 overflow-hidden\">{toolChips}</div>\n          <button type=\"button\" onClick={() => setHistoryOpen(true)} className=\"min-h-9 shrink-0 rounded-lg border border-white/10 bg-white/[0.025] px-3 text-[10px] font-semibold text-slate-400 transition hover:border-blue-300/25 hover:bg-blue-300/[0.06] hover:text-white\">Sessions</button>\n          <button type=\"button\" onClick={clearConversation} className=\"min-h-9 shrink-0 rounded-lg border border-white/10 bg-white/[0.02] px-3 text-[10px] font-semibold text-slate-400 transition hover:border-blue-300/20 hover:bg-white/[0.045] hover:text-white\">New chat</button>\n          <div className=\"shrink-0 rounded-full border border-white/[0.08] bg-white/[0.025] px-2.5 py-1 text-[9px] font-semibold uppercase tracking-[0.1em] text-slate-500\">Witness closed</div>\n        </div>\n        {resolverStrip}\n        {transcript}\n        {composer}\n      </section>\n    ) : (\n      <section className=\"flex h-full min-h-0 flex-col\">\n        <div className=\"flex min-h-14 shrink-0 items-center justify-between border-b border-blue-300/10 bg-[#070c18]/94 px-3 backdrop-blur-xl lg:hidden\">\n          <div className=\"flex gap-1\">\n            <button type=\"button\" onClick={() => setMobilePane('witness')} className={mobilePane === 'witness' ? \"min-h-11 rounded-lg border border-blue-300/30 bg-blue-300/10 px-3 text-xs font-semibold text-blue-100\" : \"min-h-11 rounded-lg border border-white/10 bg-white/[0.02] px-3 text-xs text-slate-400\"}>Witness</button>\n            <button type=\"button\" onClick={() => setMobilePane('chat')} className={mobilePane === 'chat' ? \"min-h-11 rounded-lg border border-blue-300/30 bg-blue-300/10 px-3 text-xs font-semibold text-blue-100\" : \"min-h-11 rounded-lg border border-white/10 bg-white/[0.02] px-3 text-xs text-slate-400\"}>Sidekick</button>\n          </div>\n          <div className=\"flex items-center gap-3\">\n            <button type=\"button\" onClick={() => setHistoryOpen(true)} className=\"text-xs text-white/45\">Sessions</button>\n            <button type=\"button\" onClick={() => setWitnessMode(false)} className=\"text-xs text-white/50\">Exit witness</button>\n          </div>\n        </div>\n        <div className=\"grid min-h-0 flex-1 lg:grid-cols-[minmax(0,1fr)_430px] xl:grid-cols-[minmax(0,1fr)_450px]\">\n          <div className={(mobilePane === 'witness' ? 'block' : 'hidden') + \" min-h-0 bg-[#010207] lg:block\"}>\n            <iframe ref={frame} onLoad={() => postWitnessSync()} src=\"/console/index-v3-11.html?v=sidekick-v3-observation-pinned-2\" title=\"KNOCKLAUNCH Interactive Witness\" className=\"h-full w-full border-0\" />\n          </div>\n          <aside className={(mobilePane === 'chat' ? 'flex' : 'hidden') + \" min-h-0 min-w-0 flex-col border-l border-blue-300/12 bg-[#060b16] lg:flex\"}>\n            <div className=\"shrink-0 border-b border-white/[0.07] px-4 py-3\">\n              <div className=\"flex items-start justify-between gap-3\">\n                <div className=\"min-w-0\"><div className=\"text-[10px] font-semibold uppercase tracking-[0.18em] text-cyan-300/72\">SIDEKICK · WITNESS MODE</div><div className=\"mt-1 truncate text-xs text-white/60\">{String(operatorContext.route || 'Interactive witness')}</div></div>\n                <div className=\"flex shrink-0 items-center gap-2\">\n                  <button type=\"button\" onClick={() => setHistoryOpen(true)} className=\"text-[10px] text-white/35 hover:text-white\">Sessions</button>\n                  <button type=\"button\" onClick={clearConversation} className=\"text-[10px] text-white/35 hover:text-white\">New</button>\n                  <button type=\"button\" onClick={() => setWitnessMode(false)} className=\"hidden rounded-md border border-white/10 px-2.5 py-1.5 text-[10px] text-white/45 hover:bg-white/[0.04] hover:text-white lg:block\">Exit</button>\n                </div>\n              </div>\n              <div className=\"mt-2\">{toolChips}</div>\n              <div className=\"mt-2 flex items-center gap-2 text-[10px] text-slate-500\"><span>{lastReceipt ? 'Proof attached' : 'Control plane ready'}</span><span>•</span><span>{String((operatorContext.viewports || ['desktop'])[0])}</span></div>\n            </div>\n            {resolverStrip}\n            {transcript}\n            {composer}\n          </aside>\n        </div>\n      </section>\n    )}\n    {historyPanel}\n  </div>;\n\n}\n","expectedSha":"532e98db648a21f51d87d5a27762bc8e21d03cd4"}],"route":"/admin/console","branch":"ai/objective-first-repair-6b64a06db7f9","writes":[],"patches":[],"version":1,"approved":true,"missionId":"6b64a06d-b7f9-46c6-9aba-4388d5e27caf","objective":"Refactor the live React God Mode Console UI owned by src/pages/admin/GodModeCommandConsole.tsx at /admin/console. Replace the current green-on-black developer-tool look shown in the owner's screenshots with one cohesive premium command-center visual system: obsidian/graphite and midnight-navy foundations; electric cobalt/cyan for navigation, focus, selected and active controls; restrained violet atmospheric depth; emerald reserved only for healthy/live/verified semantic status; amber only for attention/warning; red only for destructive/error. Keep all current behavior, state, IDs, test IDs, events, resolver logic, voice-to-text, stop-job actions, sessions/history, witness interactions, iframe bridge, and responsive functionality unchanged. Redesign the Sidekick header/tool chips, resolver strip, empty state, conversation bubbles, progress state, composer, voice/send/stop controls, session drawer, witness-mode header, pane switcher, witness-side assistant panel, and mobile layout. Increase readability and hierarchy, remove micro-text where it harms usability, use stronger spacing and 44px minimum touch targets on mobile, give surfaces subtle depth without excessive glass, make the Witness feel cinematic and visually integrated, and keep premium motion subtle with reduced-motion support. Do not touch backend/runtime/auth/data/release architecture. Use this exact React component as the authoritative visual owner; do not modify public/console/console.css for this correction. Ship through one fresh ai/* branch, one PR, canonical Gate, squash merge, protected-main frontend release, and verify the exact live /admin/console desktop and mobile UI.","viewports":["desktop","mobile"],"repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"6b64a06d-b7f9-46c6-9aba-4388d5e27caf","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"9e9fa5d8adaa08c3d3fb49ad286733d0e74e116d7326a4fd5c3917a0d8daf108","replayCount":0,"serializedBytes":102868},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T03:30:41.119503+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:6b64a06d-b7f9-46c6-9aba-4388d5e27caf:repository-mutation-intent:9e9fa5d8adaa08c3d3fb49ad286733d0e74e116d7326a4fd5c3917a0d8daf108:0","mission_step_id":"c4062f3f-71c1-4672-b030-8b6864d117b7","command_center_event_id":"6b64a06d-b7f9-46c6-9aba-4388d5e27caf"},{"id":"0d12d126-840a-43af-ae4b-eb533b0fb40c","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_invalid","fingerprint":"d28c985d6b8a3221cf6de46a35727846565b169c543d0c5da69e744a7d34889c"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T04:47:07.397724+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:ed175378-1578-4759-98b1-eed5fe8e3e0c:repository-mutation-intent-blocked:d28c985d6b8a3221cf6de46a35727846565b169c543d0c5da69e744a7d34889c","mission_step_id":"84f68440-737d-49af-8eb9-5b74ab235479","command_center_event_id":"ed175378-1578-4759-98b1-eed5fe8e3e0c"},{"id":"c6ef3268-b6ed-4d65-ad12-76c5ece3eb6b","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success","supabase-edge-production/live":"success"},"mainSha":"b8ddbb3648294f30df9d7a54d2d444838e61d001","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"b8ddbb3648294f30df9d7a54d2d444838e61d001","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["agreement-sign","proposal-engine"]},"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"requestContractHash":"818b9638f63650221d44e872b6fbcb07e53b61ec1f57bac073ca649dfef4814e","forgejoWorkflowProof":{"runId":10536,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success","supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T16:33:15.464882+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"b8ddbb3648294f30df9d7a54d2d444838e61d001","external_id":"forgejo-main-b8ddbb364829","receipt_type":"canonical_release_status","idempotency_key":"mission:ad033bef-a378-4fd8-b821-892b60801fb5:forgejo-release-status:b8ddbb3648294f30df9d7a54d2d444838e61d001:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success","mission_step_id":"451d7820-ff63-4ce1-b1ec-c8ed514ea83c","command_center_event_id":"ad033bef-a378-4fd8-b821-892b60801fb5"},{"id":"3ca7c5de-56a4-4556-a10e-6255005162cb","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-migrations/live":"success","supabase-edge-production/live":"success"},"mainSha":"bdaccfcba926c0bfadaefc4a367fba19350c5f63","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","supabase-migrations/live"],"sourceSha":"bdaccfcba926c0bfadaefc4a367fba19350c5f63","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"releaseTargetStates":{"migrations":"success","supabaseEdge":"success"},"requestContractHash":"d7be66e7847e81150ac1310695175e3bc8975cf50cd5d1b2ca3d11db1367f1c3","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11656","runId":11656,"status":"success","sourceSha":"bdaccfcba926c0bfadaefc4a367fba19350c5f63","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"migrations":"success","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"migrations":"success","supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T23:18:00.867759+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"bdaccfcba926c0bfadaefc4a367fba19350c5f63","external_id":"forgejo-main-bdaccfcba926","receipt_type":"canonical_release_status","idempotency_key":"mission:c3721053-a5c6-455c-9c51-01d80fd81713:forgejo-release-status:bdaccfcba926c0bfadaefc4a367fba19350c5f63:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|supabase-migrations/live=success","mission_step_id":"19e5882c-2669-478a-9749-b47ea4bd4f11","command_center_event_id":"c3721053-a5c6-455c-9c51-01d80fd81713"},{"id":"384b389b-e2cb-4c3f-9677-fef40c33cd6a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-8b22a7845397","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":21099,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":20479,"firstUsefulResultAt":"2026-09-25T13:29:32.247Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":3731,"terminal":false,"missionId":"8b22a784-5397-4822-8c66-cdcfcda533d7","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5419,"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":"8b22a784-5397-4822-8c66-cdcfcda533d7"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","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-25T13:29:52.773874+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3731","receipt_type":"automatic_mission_resume","idempotency_key":"mission:8b22a784-5397-4822-8c66-cdcfcda533d7:automatic-mission-resume:3731:repair_mission_pr_ready_retryable","mission_step_id":"5ea55114-8e4b-44c7-893d-5f98455f57a1","command_center_event_id":"8b22a784-5397-4822-8c66-cdcfcda533d7"},{"id":"f5cbe865-9952-4cd3-8595-ff759631cc3e","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-8b22a7845397","prNumber":3731,"nextAction":null,"mergeCommitSha":"09bdbc8b1215809ed077f99006ddf95d55a6edcc","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:31:27.424895+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"09bdbc8b1215809ed077f99006ddf95d55a6edcc","external_id":"3731","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:8b22a784-5397-4822-8c66-cdcfcda533d7:merged-pr:3731:09bdbc8b1215809ed077f99006ddf95d55a6edcc","mission_step_id":"5ea55114-8e4b-44c7-893d-5f98455f57a1","command_center_event_id":"8b22a784-5397-4822-8c66-cdcfcda533d7"},{"id":"927d6684-f9c9-4278-b05d-af3438035439","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-851cc024870f","prNumber":3752,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"86308f02212acd8841732d099200f74f26fabd1e","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T18:07:44.403277+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"86308f02212acd8841732d099200f74f26fabd1e","external_id":"3752","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:851cc024-870f-469a-bd07-66ea76712db4:merged-pr:3752:86308f02212acd8841732d099200f74f26fabd1e","mission_step_id":"c3374830-99d9-4338-b2e6-5e658434b046","command_center_event_id":"851cc024-870f-469a-bd07-66ea76712db4"},{"id":"c02526a3-e09b-4d23-a887-45dcabeb3250","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/pages/card-grading/PCGModesWorkspace.tsx","content":"import React from 'react';\nimport {ArrowLeft,ArrowRight,CheckCircle2,ClipboardCheck,Clock3,CreditCard,Database,Images,Settings,Truck,Users} from 'lucide-react';\nimport {useLocation,useNavigate} from 'react-router-dom';\nimport PcgWorkspace from '@/pages/crm/PcgWorkspace';\nimport {useMultiTenant} from '@/contexts/MultiTenantContext';\nimport PCGCompletionCenter from '@/pages/card-grading/PCGCompletionCenter';\nimport TenantLogo from '@/components/branding/TenantLogo';\nimport MiscAwareAccountMenu from '@/components/MiscAwareAccountMenu';\nimport {CanonicalWorkspaceSidebarTrigger} from '@/components/layout/TenantLayoutControl';\nimport {supabase} from '@/integrations/supabase/client';\nimport {PCG_WORKSPACE_BACKGROUND} from '@/assets/pcgWorkspaceBackground';\nimport {resolveTenantMediaBranding} from '@/lib/tenants/tenantMediaBranding';\nimport {tenantMediaAssetUrl} from '@/lib/tenantMedia';\nimport {getTenantModeCards} from '@/shells/modesTenantShell';\n\ntype ModeId='submissions'|'grading'|'listings'|'orders';\ntype WorkspaceTab='today'|'vault'|'queue'|'submissions'|'certs'|'collectors'|'inventory'|'shipping'|'money'|'migration'|'readiness'|'settings';\ntype VaultMode='overview'|'single'|'batch'|'growth';\ntype ModeCounts={submissions:number;grading:number;listings:number;orders:number};\ntype UnknownRecord=Record<string,any>;\n\nfunction record(value:unknown):UnknownRecord{return value&&typeof value==='object'&&!Array.isArray(value)?value as UnknownRecord:{}}\nfunction resolvePcgHeroImage(tenant:any):string{\n  const settings=record(tenant?.settings);\n  const media=record(settings.media_branding);\n  const direct=String(media.hero_background_url||'').trim();\n  const assetId=String(media.resolved_hero_asset_id||media.hero_background_asset_id||'').trim();\n  const version=String(media.resolved_hero_version||media.hero_background_version||media.updated_at||'').trim();\n  return assetId?tenantMediaAssetUrl(assetId,version||null):direct;\n}\n\nconst MODE_TAB:Record<ModeId,WorkspaceTab>={submissions:'submissions',grading:'queue',listings:'inventory',orders:'shipping'};\nconst MODE_TOOLS:Record<ModeId,readonly {id:WorkspaceTab;label:string;vault?:VaultMode}[]>={\n  submissions:[{id:'submissions',label:'Receive Cards'},{id:'vault',label:'Capture Cards'},{id:'collectors',label:'Customers'}],\n  grading:[{id:'queue',label:'Grade Cards'},{id:'certs',label:'Certificates'}],\n  listings:[],\n  orders:[{id:'shipping',label:'Fulfill & Ship'}]\n};\nconst ADMIN_TOOLS=[{id:'money' as WorkspaceTab,label:'Payments',icon:CreditCard},{id:'migration' as WorkspaceTab,label:'Migration',icon:Database},{id:'readiness' as WorkspaceTab,label:'Readiness',icon:ClipboardCheck},{id:'settings' as WorkspaceTab,label:'Settings',icon:Settings}] as const;\nconst ADMIN_TOOL_IDS=new Set<WorkspaceTab>(ADMIN_TOOLS.map(item=>item.id));\nconst TOOL_LABEL:Record<WorkspaceTab,string>={today:'Work Queue',vault:'Capture Cards',queue:'Grade Cards',submissions:'Receive Cards',certs:'Certificates',collectors:'Customers',inventory:'Publish & Sell',shipping:'Fulfill & Ship',money:'Payments',migration:'Migration',readiness:'Readiness',settings:'Settings'};\nconst PCG_CARD_IMAGE='https://images.squarespace-cdn.com/content/v1/6853034cd711cc2240276cf3/7fd5d898-1ff3-4bc2-9f7d-c7f2f2d6ee07/IMG_8111.jpg';\nconst PCG_STORE_IMAGE='https://images.squarespace-cdn.com/content/v1/6853034cd711cc2240276cf3/83d3ec70-169f-4d22-8916-15e422fb0e52/IMG_8156%2B%281%29.jpeg';\nconst MODES=[\n  {id:'submissions' as ModeId,assetKey:'received',title:'Receive Cards',short:'To Receive',copy:'Start here when cards arrive. Add the customer, capture the cards and begin the submission.',icon:Images,accent:'#168cff',image:PCG_CARD_IMAGE,position:'38% 45%'},\n  {id:'grading' as ModeId,assetKey:'grading',title:'Grade Cards',short:'To Grade',copy:'Open the grading queue, score cards, assign certificates and clear QA.',icon:Clock3,accent:'#a83cff',image:PCG_WORKSPACE_BACKGROUND,position:'68% 52%'},\n  {id:'listings' as ModeId,assetKey:'completed',title:'Publish & Sell',short:'Ready to Publish',copy:'Finish completed cards, approve sale pricing and publish to the PCG website and eBay.',icon:CheckCircle2,accent:'#00e676',image:PCG_CARD_IMAGE,position:'62% 48%'},\n  {id:'orders' as ModeId,assetKey:'mailed',title:'Fulfill & Ship',short:'To Fulfill',copy:'Handle completed returns, pickups, tracking and customer shipment updates.',icon:Truck,accent:'#ffd740',image:PCG_STORE_IMAGE,position:'76% 58%'},\n] as const;\n\nconst PCGBatchPublishingCenter=React.lazy(()=>import('@/pages/card-grading/PCGBatchPublishingCenter'));\n\nfunction isModeId(value:string|null):value is ModeId{return MODES.some(item=>item.id===value)}\nfunction isWorkspaceTab(value:string|null):value is WorkspaceTab{return Boolean(value)&&['today','vault','queue','submissions','certs','collectors','inventory','shipping','money','migration','readiness','settings'].includes(value as WorkspaceTab)}\nfunction bucket(status:string):ModeId|null{\n  if(['received','intake_imaging','authentication'].includes(status))return'submissions';\n  if(['grading','encapsulation','qa'].includes(status))return'grading';\n  if(status==='ready')return'listings';\n  if(['shipped','picked_up','delivered','closed'].includes(status))return'orders';\n  return null;\n}\n\nexport default function PCGModesWorkspace(){\n  const{activeTenant}=useMultiTenant();\n  const location=useLocation();\n  const navigate=useNavigate();\n  const tenantId=activeTenant?.id||'';\n  const slug=String(activeTenant?.company_slug||'pcg').trim().toLowerCase()||'pcg';\n  const wmpUrl='https://whatsmyprogress.com/'+encodeURIComponent(slug)+'/';\n  const branding=React.useMemo(()=>resolveTenantMediaBranding(activeTenant as any),[activeTenant]);\n  const workspaceBackground=branding.backgroundUrl||PCG_WORKSPACE_BACKGROUND;\n  const heroImage=React.useMemo(()=>resolvePcgHeroImage(activeTenant)||workspaceBackground,[activeTenant,workspaceBackground]);\n  const configuredModeCards=React.useMemo(()=>getTenantModeCards(activeTenant as any),[activeTenant]);\n  const modes=React.useMemo(()=>MODES.map((entry)=>{\n    const configured=configuredModeCards.find((card)=>card.key===entry.assetKey);\n    const x=configured?.image_position_x;\n    const y=configured?.image_position_y;\n    const assetId=String(configured?.image_asset_id||'').trim();\n    const image=assetId?tenantMediaAssetUrl(assetId):String(configured?.image_url||configured?.fallback_image_url||entry.image);\n    return {...entry,image,position:typeof x==='number'&&typeof y==='number'?`${x}% ${y}%`:entry.position};\n  }),[configuredModeCards]);\n  const searchParams=new URLSearchParams(location.search);\n  const requestedMode=searchParams.get('mode');\n  const requestedTool=searchParams.get('tool');\n  const requestedVault=searchParams.get('vault');\n  const mode=isModeId(requestedMode)?requestedMode:null;\n  const tool=isWorkspaceTab(requestedTool)?requestedTool:null;\n  const adminTool=!mode&&tool&&ADMIN_TOOL_IDS.has(tool)?tool:null;\n  const vaultMode:VaultMode=requestedVault==='batch'?'batch':requestedVault==='single'?'single':requestedVault==='growth'?'growth':'overview';\n  const[counts,setCounts]=React.useState<ModeCounts>({submissions:0,grading:0,listings:0,orders:0});\n\n  React.useEffect(()=>{\n    let cancelled=false;\n    if(!tenantId)return;\n    void (supabase as any).from('card_grading_submissions').select('status').eq('tenant_id',tenantId).then(({data}:any)=>{\n      if(cancelled)return;\n      const next:ModeCounts={submissions:0,grading:0,listings:0,orders:0};\n      for(const row of data||[]){const id=bucket(String(row?.status||''));if(id)next[id]+=1}\n      setCounts(next);\n    }).catch(()=>{});\n    return()=>{cancelled=true};\n  },[tenantId]);\n\n  const setMode=React.useCallback((next:ModeId|null)=>{\n    const params=new URLSearchParams(location.search);\n    if(next){params.set('mode',next);params.delete('tool');params.delete('vault')}else{params.delete('mode');params.delete('tool');params.delete('vault');params.delete('submissionId');params.delete('cardId')}\n    const search=params.toString();\n    navigate({pathname:location.pathname,search:search?'?'+search:'',hash:location.hash},{replace:false});\n  },[location.hash,location.pathname,location.search,navigate]);\n  const openTool=React.useCallback((nextMode:ModeId,nextTool:WorkspaceTab,nextVault?:VaultMode)=>{\n    const params=new URLSearchParams(location.search);\n    params.set('mode',nextMode);params.set('tool',nextTool);\n    if(nextVault)params.set('vault',nextVault);else params.delete('vault');\n    params.delete('submissionId');params.delete('cardId');\n    const search=params.toString();\n    navigate({pathname:location.pathname,search:search?'?'+search:'',hash:location.hash},{replace:false});\n  },[location.hash,location.pathname,location.search,navigate]);\n  const openAdminTool=React.useCallback((nextTool:WorkspaceTab)=>{\n    const params=new URLSearchParams(location.search);\n    params.delete('mode');params.delete('vault');params.set('tool',nextTool);params.delete('submissionId');params.delete('cardId');\n    const search=params.toString();\n    navigate({pathname:location.pathname,search:search?'?'+search:'',hash:location.hash},{replace:false});\n  },[location.hash,location.pathname,location.search,navigate]);\n  const closeAdminTool=React.useCallback(()=>{const params=new URLSearchParams(location.search);params.delete('tool');params.delete('vault');params.delete('submissionId');params.delete('cardId');const search=params.toString();navigate({pathname:location.pathname,search:search?'?'+search:'',hash:location.hash},{replace:false})},[location.hash,location.pathname,location.search,navigate]);\n\n  if(mode){\n    const current=modes.find(item=>item.id===mode)!;\n    const modeTools=MODE_TOOLS[mode];\n    const allowedTabs=modeTools.map(item=>item.id);\n    const scopedTool=tool&&allowedTabs.includes(tool)?tool:null;\n    const activeTab=scopedTool||MODE_TAB[mode];\n    const headerLabel=scopedTool?TOOL_LABEL[scopedTool]:current.title;\n    return <div data-tenant-modes-shell=\"true\" data-tenant-id={tenantId||undefined} data-tenant-experience-family=\"modes\" data-pcg-active-mode={mode} data-pcg-mode-target={activeTab} className=\"min-h-screen bg-[#040506] text-white\">\n      <div data-pcg-mode-header=\"true\" className=\"sticky left-0 right-0 top-0 z-[65] box-border w-screen max-w-none border-b border-white/[.08] bg-[#050608]/92 px-3 py-2.5 backdrop-blur-xl sm:px-5 lg:px-7\">\n        <div className=\"flex w-full items-center gap-3\">\n          <button type=\"button\" onClick={()=>setMode(null)} aria-label=\"Back to PCG work queue\" className=\"grid h-10 w-10 shrink-0 place-items-center rounded-xl border border-white/[.10] bg-white/[.04] text-white/70\"><ArrowLeft className=\"h-4 w-4\"/></button>\n          <div className=\"grid h-10 w-10 shrink-0 place-items-center overflow-hidden rounded-xl border border-[#d8bb78]/25 bg-black/50\"><TenantLogo tenant={activeTenant as any} size={40} rounded=\"lg\" fallbackVariant=\"initial\" className=\"border-0 bg-transparent\"/></div>\n          <div className=\"min-w-0\"><div className=\"truncate text-[9px] font-black uppercase tracking-[.18em] text-[#d8bb78]/70\">PCG Workflow</div><div className=\"truncate text-sm font-black\">{headerLabel}</div></div>\n          <div className=\"ml-auto hidden min-w-0 items-center gap-2 lg:flex\"><CanonicalWorkspaceSidebarTrigger className=\"h-10 w-[clamp(14rem,28vw,24rem)] border-white/[.10] bg-black/35 text-white/50 hover:bg-white/[.06] hover:text-white/80\"/><a href={wmpUrl} target=\"_blank\" rel=\"noreferrer\" className=\"inline-flex h-10 items-center gap-1.5 rounded-xl border border-[#d8bb78]/24 bg-[#d8bb78]/[.05] px-3 text-[10px] font-black uppercase tracking-[.1em] text-[#ead49d]\">WMP <ArrowRight className=\"h-3.5 w-3.5\"/></a></div><div className=\"ml-auto lg:ml-0\"><MiscAwareAccountMenu placement=\"inline\" avatarMode=\"tenant\" singletonKey={`pcg-mode-avatar:${tenantId||'workspace'}`} tenantShellOwner/></div>\n        </div>\n        {modeTools.length>1?<div className=\"mt-2 flex gap-1 overflow-x-auto pb-0.5\">{modeTools.map(item=><button key={item.id} type=\"button\" onClick={()=>openTool(mode,item.id,item.vault)} className={`whitespace-nowrap rounded-lg border px-3 py-2 text-[10px] font-black uppercase tracking-[.08em] ${activeTab===item.id?'border-[#d8bb78]/35 bg-[#d8bb78]/[.10] text-[#ead49d]':'border-white/[.08] bg-white/[.025] text-white/42'}`}>{item.label}</button>)}</div>:null}\n      </div>\n      {mode==='listings'?<><PCGCompletionCenter mode=\"completed\"/><React.Suspense fallback={null}><PCGBatchPublishingCenter tenantId={tenantId}/></React.Suspense></>:null}\n      {mode==='orders'?<><PCGCompletionCenter mode=\"mailed\"/><section className=\"mx-auto max-w-[1600px] px-4 pt-4 sm:px-6 lg:px-8\"><div className=\"border border-white/[.08] bg-white/[.025] p-4\"><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#d8bb78]\">Marketplace orders</div><p className=\"mt-2 text-sm leading-6 text-white/42\">Inbound eBay and website commerce orders are not exposed here until a real marketplace order connection is active. This mode currently handles PCG grading returns, pickups, tracking and customer shipment updates.</p></div></section><PcgWorkspace initialTab=\"shipping\" embedded navigationScope={['shipping']}/></>:null}\n      {mode==='submissions'||mode==='grading'?<PcgWorkspace initialTab={activeTab} initialVaultMode={vaultMode} embedded navigationScope={allowedTabs}/>:null}\n    </div>\n  }\n\n  if(adminTool){\n    return <div data-tenant-modes-shell=\"true\" data-tenant-id={tenantId||undefined} data-tenant-experience-family=\"modes\" data-pcg-admin-tool={adminTool} className=\"min-h-screen bg-[#040506] text-white\">\n      <div className=\"sticky left-0 right-0 top-0 z-[65] border-b border-white/[.08] bg-[#050608]/92 px-3 py-2.5 backdrop-blur-xl sm:px-5 lg:px-7\"><div className=\"flex items-center gap-3\"><button type=\"button\" onClick={closeAdminTool} aria-label=\"Back to PCG work queue\" className=\"grid h-10 w-10 place-items-center rounded-xl border border-white/[.10] bg-white/[.04] text-white/70\"><ArrowLeft className=\"h-4 w-4\"/></button><div className=\"grid h-10 w-10 place-items-center overflow-hidden rounded-xl border border-[#d8bb78]/25 bg-black/50\"><TenantLogo tenant={activeTenant as any} size={40} rounded=\"lg\" fallbackVariant=\"initial\" className=\"border-0 bg-transparent\"/></div><div><div className=\"text-[9px] font-black uppercase tracking-[.18em] text-[#d8bb78]/70\">PCG Admin</div><div className=\"text-sm font-black\">{TOOL_LABEL[adminTool]}</div></div><div className=\"ml-auto\"><MiscAwareAccountMenu placement=\"inline\" avatarMode=\"tenant\" singletonKey={`pcg-admin-avatar:${tenantId||'workspace'}`} tenantShellOwner/></div></div></div>\n      <PcgWorkspace initialTab={adminTool} embedded navigationScope={[adminTool]}/>\n    </div>\n  }\n\n  return <main data-tenant-modes-shell=\"true\" data-tenant-id={tenantId||undefined} data-tenant-experience-family=\"modes\" data-pcg-modes-workspace=\"true\" data-pcg-media-contract=\"tenant-configured\" className=\"relative min-h-dvh overflow-x-hidden pb-8 text-white\">\n    <div aria-hidden=\"true\" className=\"pointer-events-none fixed inset-0 z-0\" style={{backgroundImage:`linear-gradient(120deg,rgba(2,3,5,.54) 0%,rgba(2,3,5,.44) 42%,rgba(2,3,5,.34) 72%,rgba(2,3,5,.52) 100%),url(${JSON.stringify(workspaceBackground)})`,backgroundSize:'cover',backgroundPosition:branding.backgroundPosition||'center',backgroundRepeat:'no-repeat'}}/>\n    <header data-pcg-dashboard-header=\"true\" className=\"sticky left-0 right-0 top-0 z-[70] box-border w-screen max-w-none border-b border-white/[.08] bg-[#050608]/90 backdrop-blur-2xl\">\n      <div className=\"flex min-h-[64px] w-full items-center gap-3 px-3 sm:px-5 lg:px-7\">\n        <CanonicalWorkspaceSidebarTrigger className=\"h-10 w-[clamp(13rem,34vw,28rem)] border-white/[.10] bg-black/35 text-white/50 hover:bg-white/[.06] hover:text-white/80 max-sm:w-10 max-sm:px-0 max-sm:[&>span]:hidden\"/>\n        <div className=\"flex min-w-0 items-center gap-2.5\"><div className=\"grid h-10 w-10 shrink-0 place-items-center overflow-hidden rounded-xl border border-[#d8bb78]/24 bg-black/45\"><TenantLogo tenant={activeTenant as any} size={38} rounded=\"lg\" fallbackVariant=\"initial\" className=\"border-0 bg-transparent\"/></div><div className=\"min-w-0\"><div className=\"truncate text-[9px] font-black uppercase tracking-[.18em] text-[#d8bb78]/70\">WORK QUEUE</div><div className=\"truncate text-sm font-black text-white/90\">PCG</div></div></div>\n        <div className=\"ml-auto\"><MiscAwareAccountMenu placement=\"inline\" avatarMode=\"tenant\" singletonKey={`pcg-dashboard-avatar:${tenantId||'workspace'}`} tenantShellOwner/></div>\n      </div>\n    </header>\n    <div className=\"relative z-10 mx-auto max-w-[1560px] px-3 pb-7 pt-4 sm:px-5 sm:pt-5 lg:px-7 lg:pt-6\">\n      <section className=\"relative min-h-[210px] overflow-hidden rounded-[24px] border border-[#d8bb78]/18 bg-[#08090b] shadow-[0_24px_70px_rgba(0,0,0,.40)] sm:min-h-[250px] lg:min-h-[280px]\">\n        <div className=\"absolute inset-0\" style={{backgroundImage:`linear-gradient(90deg,rgba(3,4,5,.94) 0%,rgba(3,4,5,.78) 48%,rgba(3,4,5,.28) 100%),url(${JSON.stringify(heroImage)})`,backgroundSize:'cover',backgroundPosition:'center 52%'}}/>\n        <div className=\"absolute inset-0 bg-[radial-gradient(circle_at_82%_22%,rgba(216,187,120,.18),transparent_30%)]\"/>\n        <div className=\"relative flex min-h-[210px] max-w-3xl flex-col justify-center px-5 py-6 sm:min-h-[250px] sm:px-8 lg:min-h-[280px] lg:px-10\">\n          <div className=\"flex items-center gap-3\">\n            <div className=\"grid h-11 w-11 place-items-center overflow-hidden rounded-xl border border-[#d8bb78]/28 bg-black/45 shadow-[0_0_28px_rgba(216,187,120,.12)]\"><TenantLogo tenant={activeTenant as any} size={42} rounded=\"lg\" fallbackVariant=\"initial\" className=\"border-0 bg-transparent\"/></div>\n            <div><div className=\"text-[9px] font-black uppercase tracking-[.24em] text-[#d8bb78]/72\">Prestigious Card Grading</div><div className=\"mt-0.5 text-[11px] font-bold uppercase tracking-[.13em] text-white/38\">Daily Work</div></div>\n          </div>\n          <h1 className=\"mt-4 max-w-2xl text-[clamp(2.25rem,5vw,4.25rem)] font-black leading-[.9] tracking-[-.055em]\">PCG Work Queue</h1>\n          <p className=\"mt-3 max-w-xl text-sm font-medium leading-5 text-white/52 sm:text-base\">See what needs attention, then move straight through the job: receive cards, grade them, publish completed inventory, and fulfill returns.</p>\n        </div>\n      </section>\n\n      <section aria-label=\"PCG work queue status\" className=\"mt-3 grid grid-cols-4 overflow-hidden rounded-[18px] border border-white/[.09] bg-[#08090b] shadow-[0_16px_50px_rgba(0,0,0,.26)]\">\n        {modes.map(({id,short,icon:Icon,accent})=><button key={id} type=\"button\" onClick={()=>setMode(id)} className=\"flex min-w-0 flex-col items-center justify-center gap-1 border-r border-white/[.07] px-1 py-3 text-center last:border-r-0 sm:flex-row sm:gap-2 sm:px-3\">\n          <Icon className=\"h-4 w-4 shrink-0\" style={{color:accent}}/>\n          <div className=\"min-w-0\"><div className=\"text-base font-black leading-none sm:text-lg\">{counts[id]}</div><div className=\"mt-1 truncate text-[8px] font-black uppercase tracking-[.08em] text-white/35 sm:text-[9px]\">{short}</div></div>\n        </button>)}\n      </section>\n\n      <section className=\"mt-3 grid grid-cols-2 gap-3 lg:grid-cols-4\">{modes.map(({id,title,copy,icon:Icon,accent,image,position})=><button key={id} type=\"button\" data-pcg-mode-id={id} aria-label={'Open '+title} onClick={()=>setMode(id)} className=\"group relative min-h-[220px] overflow-hidden rounded-[22px] border bg-[#07090c] text-left shadow-[0_20px_56px_rgba(0,0,0,.34)] transition duration-300 hover:-translate-y-0.5 focus-visible:outline-none focus-visible:ring-2 sm:min-h-[270px]\" style={{borderColor:accent+'88',boxShadow:'0 0 20px '+accent+'24,0 20px 56px rgba(0,0,0,.34)'}}>\n        <div className=\"absolute inset-0 scale-[1.02] transition duration-500 group-hover:scale-[1.06]\" style={{backgroundImage:'url(\"'+image+'\")',backgroundSize:'cover',backgroundPosition:position}}/>\n        <div className=\"absolute inset-0\" style={{background:'linear-gradient(180deg,rgba(2,4,8,.12) 0%,rgba(2,4,8,.28) 43%,rgba(2,4,8,.96) 82%),radial-gradient(circle at 14% 16%,'+accent+'35,transparent 31%)'}}/>\n        <div className=\"absolute inset-0 rounded-[22px]\" style={{boxShadow:'inset 0 0 22px '+accent+'22'}}/>\n        <div className=\"relative flex min-h-[220px] flex-col p-3.5 sm:min-h-[270px] sm:p-4\">\n          <div className=\"grid h-10 w-10 place-items-center rounded-xl border border-white/15 bg-black/50 backdrop-blur-md\"><Icon className=\"h-5 w-5\" style={{color:accent}}/></div>\n          <div className=\"mt-auto\">\n            <div className=\"text-[8px] font-black uppercase tracking-[.18em] text-white/40 sm:text-[9px]\">Next Step</div>\n            <h2 className=\"mt-1.5 text-[1.18rem] font-black leading-[1.03] tracking-[-.035em] sm:text-2xl\">{title}</h2>\n            <p className=\"mt-2 text-[11px] leading-4 text-white/54 sm:text-xs sm:leading-5\">{copy}</p>\n            <div className=\"mt-3 flex items-center justify-between\">\n              <span className=\"text-[9px] font-black uppercase tracking-[.12em]\" style={{color:accent}}>Open</span>\n              <span className=\"grid h-8 w-8 place-items-center rounded-full border bg-black/45\" style={{borderColor:accent+'99',color:accent}}><ArrowRight className=\"h-3.5 w-3.5\"/></span>\n            </div>\n          </div>\n        </div>\n      </button>)}</section>\n\n      <section className=\"mt-3 flex items-center gap-3 rounded-[20px] border border-[#d8bb78]/20 bg-[#0a0b0d] p-4 shadow-[0_16px_50px_rgba(0,0,0,.26)]\">\n        <div className=\"grid h-11 w-11 shrink-0 place-items-center rounded-full border border-[#d8bb78]/20 bg-[#d8bb78]/[.06]\"><Users className=\"h-5 w-5 text-[#e8cc8d]\"/></div>\n        <div className=\"min-w-0 flex-1\"><div className=\"font-black\">What's My Progress?</div><p className=\"mt-1 text-[11px] leading-4 text-white/42 sm:text-xs\">Customers see their cards, grading stage, images and tracking without calling the shop.</p></div>\n        <a href={wmpUrl} target=\"_blank\" rel=\"noreferrer\" className=\"inline-flex min-h-10 shrink-0 items-center gap-1 rounded-xl border border-[#d8bb78]/28 px-3 text-[9px] font-black uppercase tracking-[.08em] text-[#e8cc8d]\">Portal <ArrowRight className=\"h-3.5 w-3.5\"/></a>\n      </section>\n\n      <section className=\"mt-3\">\n        <div className=\"mb-2 px-1 text-[9px] font-black uppercase tracking-[.16em] text-white/28\">Admin & setup</div>\n        <div className=\"grid grid-cols-2 gap-2 sm:grid-cols-4\">{ADMIN_TOOLS.map(({id,label,icon:Icon})=><button key={id} type=\"button\" onClick={()=>openAdminTool(id)} className=\"flex min-h-11 items-center justify-center gap-2 rounded-xl border border-white/[.08] bg-white/[.025] text-[10px] font-black text-white/56\"><Icon className=\"h-4 w-4 text-[#d8bb78]\"/>{label}</button>)}</div>\n      </section>\n    </div>\n  </main>\n}"}],"branch":"ai/objective-first-repair-ed1753781578","writes":[],"patches":[],"version":1,"approved":true,"missionId":"ed175378-1578-4759-98b1-eed5fe8e3e0c","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading/PCGModesWorkspace.tsx"],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"ed175378-1578-4759-98b1-eed5fe8e3e0c","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading/PCGModesWorkspace.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":"29cc74405816faa1c8c6706376cffc048c826165474cfc29f0b6f3cf91d6c8fc","replayCount":0,"serializedBytes":24522},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T04:48:48.471313+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:ed175378-1578-4759-98b1-eed5fe8e3e0c:repository-mutation-intent:29cc74405816faa1c8c6706376cffc048c826165474cfc29f0b6f3cf91d6c8fc:0","mission_step_id":"84f68440-737d-49af-8eb9-5b74ab235479","command_center_event_id":"ed175378-1578-4759-98b1-eed5fe8e3e0c"},{"id":"eb3ede2e-00bc-4db0-a976-513c18425d64","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"2d82954a-5ead-4639-9d44-a076d3affa3e","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-ad033befa378","reason":null,"status":"pending","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3360,"terminal":false,"missionId":"ad033bef-a378-4fd8-b821-892b60801fb5","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"b8ddbb3648294f30df9d7a54d2d444838e61d001","timingsMs":{"queue":348,"total":457,"execution":109},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"ad033bef-a378-4fd8-b821-892b60801fb5"},"performance":null,"deploymentId":"forgejo-main-b8ddbb364829","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"2d82954a-5ead-4639-9d44-a076d3affa3e","tenant":null,"runnerUrl":"cloudflare-container://visual-witness-virtual","runnerLane":"virtual","attemptsUsed":0,"supervisorId":"2d82954a-5ead-4639-9d44-a076d3affa3e","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/","runnerSourceSha":null,"selectedViewports":["desktop"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":10536,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["agreement-sign","proposal-engine"]},"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":1751,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T16:33:18.829628+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"b8ddbb3648294f30df9d7a54d2d444838e61d001","external_id":"2d82954a-5ead-4639-9d44-a076d3affa3e","receipt_type":"visual_proof_started","idempotency_key":"mission:ad033bef-a378-4fd8-b821-892b60801fb5:visual-start:2d82954a-5ead-4639-9d44-a076d3affa3e","mission_step_id":"9abe9d88-2495-4021-863a-ca64bf718985","command_center_event_id":"ad033bef-a378-4fd8-b821-892b60801fb5"},{"id":"b2e1d8ef-3c7c-42a1-88ec-8b8fec5b521c","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in visual proof.","nextAction":{"lane":"onrunner","action":"verify_visual","reason":"release_verified_existing_visual_job_pending_reconciliation","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"visual_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_wait_live_milestone\",\"status\":\"verified\",\"proofGate\":\"owner_wait_live_milestone_recorded\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"verify_visual\",\"lane\":\"onrunner\",\"reason\":\"release_verified_existing_visual_job_pending_reconciliation\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":2,\"verified\":1,\"pending\":1,\"percent\":50,\"satisfied\":false,\"verifiedIds\":[\"proof-production\"],\"pendingIds\":[\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-09-21T18:47:09.190501+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-ad033befa378\",\"prNumber\":3360,\"sourceSha\":\"b8ddbb3648294f30df9d7a54d2d444838e61d001\",\"deploymentId\":\"forgejo-main-b8ddbb364829\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T16:34:56.858941+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:ad033bef-a378-4fd8-b821-892b60801fb5:owner-progress-heartbeat:119333899","mission_step_id":"5339708f-8d91-4fe8-bccd-9bc6b9ec899c","command_center_event_id":"ad033bef-a378-4fd8-b821-892b60801fb5"},{"id":"2469df7b-d190-4312-9321-043457975043","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"bdaccfcba926c0bfadaefc4a367fba19350c5f63","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"egress-circuit-breaker","satisfied":true,"statement":"Automatic MODES media reconciliation cannot fan out more frequently than the configured tenant/global cooldowns and duplicate concurrent dispatches are collapsed before pg_net network traffic.","proofConditionIds":["egress-live-proof"]},{"id":"clear-safety-stop","satisfied":true,"statement":"When the automatic reconcile guard blocks a dispatch, the system emits SUPABASE_EGRESS_SAFETY_STOP with retry context and the 250 GB cached-egress ceiling policy without creating a warning storm.","proofConditionIds":["egress-live-proof"]}],"satisfied":true,"constraints":[{"id":"manual-media-preserved","satisfied":true,"statement":"Deliberate tenant media upload, delivery, bootstrap, and strict verification workflows remain functional; only automatic trigger fanout is throttled.","proofConditionIds":["egress-live-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":["egress-live-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":["egress-live-proof"]}],"contractHash":"d7be66e7847e81150ac1310695175e3bc8975cf50cd5d1b2ca3d11db1367f1c3","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"egress-live-proof","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":true,"releaseTargetStates":{"migrations":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["supabaseEdge","migrations"],"allowedReleaseTargets":[],"requiredReleaseTargets":["supabaseEdge","migrations"],"migrationReleaseVerified":true,"releaseRequestContractHash":"d7be66e7847e81150ac1310695175e3bc8975cf50cd5d1b2ca3d11db1367f1c3"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["supabaseEdge","migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T23:18:02.598996+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"bdaccfcba926c0bfadaefc4a367fba19350c5f63","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:c3721053-a5c6-455c-9c51-01d80fd81713:request-contract:d7be66e7847e81150ac1310695175e3bc8975cf50cd5d1b2ca3d11db1367f1c3:bdaccfcba926c0bfadaefc4a367fba19350c5f63:verified:","mission_step_id":"19e5882c-2669-478a-9749-b47ea4bd4f11","command_center_event_id":"c3721053-a5c6-455c-9c51-01d80fd81713"},{"id":"094a5180-a9d8-446d-a32e-c03067984a0a","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"b4fbdf90-ca12-4a61-a55b-b00eec3737d8","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-ad033befa378","reason":null,"status":"pending","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3360,"terminal":false,"missionId":"ad033bef-a378-4fd8-b821-892b60801fb5","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"b8ddbb3648294f30df9d7a54d2d444838e61d001","timingsMs":{"queue":232,"total":348,"execution":116},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"ad033bef-a378-4fd8-b821-892b60801fb5"},"performance":null,"deploymentId":"forgejo-main-b8ddbb364829","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"b4fbdf90-ca12-4a61-a55b-b00eec3737d8","tenant":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","runnerUrl":"cloudflare-container://visual-witness-virtual","runnerLane":"virtual","attemptsUsed":0,"supervisorId":"b4fbdf90-ca12-4a61-a55b-b00eec3737d8","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/","runnerSourceSha":null,"selectedViewports":["desktop","mobile"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":10536,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["agreement-sign","proposal-engine"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":"failed","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1800,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T16:37:56.942619+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"b8ddbb3648294f30df9d7a54d2d444838e61d001","external_id":"b4fbdf90-ca12-4a61-a55b-b00eec3737d8","receipt_type":"visual_proof_started","idempotency_key":"mission:ad033bef-a378-4fd8-b821-892b60801fb5:visual-start:b4fbdf90-ca12-4a61-a55b-b00eec3737d8","mission_step_id":"9abe9d88-2495-4021-863a-ca64bf718985","command_center_event_id":"ad033bef-a378-4fd8-b821-892b60801fb5"},{"id":"196b6057-41d1-43d8-9881-0ee395909d9f","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-1e8472cc207c","prNumber":3359,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"382bf87ae901c717f93566068b0edfee18038e67","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-21T16:40:16.051812+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"382bf87ae901c717f93566068b0edfee18038e67","external_id":"3359","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:1e8472cc-207c-4b2a-b816-a66f15a3f985:merged-pr:3359:382bf87ae901c717f93566068b0edfee18038e67","mission_step_id":"e5c7b29a-86f2-49ca-b2b5-4f8e16b6896e","command_center_event_id":"1e8472cc-207c-4b2a-b816-a66f15a3f985"},{"id":"9cfeab0a-d16d-4d0e-8a69-4a2cc70c4f0b","source":"cc-execution","status":"authorized","payload":{"paths":["src/pages/admin/GodModeCommandConsole.tsx","workers/cc-execution/src/console-operator.js","workers/cc-execution/test/console-capability-question-routing.test.js"],"reason":"Owner-authorized exact-scope repair for reproduced Console capability-question misrouting using the current anchored-edit contract.","baseSha":"0d4d671d8f9cd9b6cd97912393bbfe8a974c8820","issuedAt":1790558477666,"expiresAt":1790558657666,"missionId":"ceafb7f4-71bf-47be-aa83-882197a67381","authorizationId":"43898f76-22f7-4a69-89d7-4ea8ee8761c5","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T01:21:17.943637+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"0d4d671d8f9cd9b6cd97912393bbfe8a974c8820","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:43898f76-22f7-4a69-89d7-4ea8ee8761c5","mission_step_id":"3ace871d-b556-4acf-86d5-a4ca0c29a6fa","command_center_event_id":"ceafb7f4-71bf-47be-aa83-882197a67381"},{"id":"ec12e928-d339-4d4b-af42-c5fb2750d9eb","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":null,"owner_action_to_pr_ms":null,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":null},"ownerWaitLiveAt":"2026-09-21T17:03:52.740Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T16:33:20.412424+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:ad033bef-a378-4fd8-b821-892b60801fb5:owner-wait-live","mission_step_id":"451d7820-ff63-4ce1-b1ec-c8ed514ea83c","command_center_event_id":"ad033bef-a378-4fd8-b821-892b60801fb5"},{"id":"cb868389-1ba9-424a-af72-6b6af7a4e3be","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"382bf87ae901c717f93566068b0edfee18038e67","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"382bf87ae901c717f93566068b0edfee18038e67","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","onrunner":"success","ccExecution":"success"},"requestContractHash":"0e32a956a445bd0553cc59dc1ba4ca16bae0d87a0b573ce506d4474d200e3fee","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/10539","runId":10539,"status":"success","sourceSha":"382bf87ae901c717f93566068b0edfee18038e67","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success","onrunner":"success","ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-21T16:47:40.868312+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"382bf87ae901c717f93566068b0edfee18038e67","external_id":"forgejo-main-382bf87ae901","receipt_type":"canonical_release_status","idempotency_key":"mission:1e8472cc-207c-4b2a-b816-a66f15a3f985:forgejo-release-status:382bf87ae901c717f93566068b0edfee18038e67:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"20b9396f-0704-4923-94fb-04ea9d6b16a5","command_center_event_id":"1e8472cc-207c-4b2a-b816-a66f15a3f985"},{"id":"1f53eda8-20c1-4f1f-9ff5-e93f42acf190","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"6c6cae5b-4eb7-4ec7-8add-be45f95b6216","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-1e8472cc207c","reason":null,"status":"pending","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3359,"terminal":false,"missionId":"1e8472cc-207c-4b2a-b816-a66f15a3f985","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"382bf87ae901c717f93566068b0edfee18038e67","timingsMs":{"queue":377,"total":497,"execution":120},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"1e8472cc-207c-4b2a-b816-a66f15a3f985"},"performance":null,"deploymentId":"forgejo-main-382bf87ae901","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"6c6cae5b-4eb7-4ec7-8add-be45f95b6216","tenant":"766cfaa7-ac42-46c8-bbef-69d13268a29d","runnerUrl":"cloudflare-container://visual-witness-virtual","runnerLane":"virtual","attemptsUsed":0,"supervisorId":"6c6cae5b-4eb7-4ec7-8add-be45f95b6216","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/big-papis/owner/dashboard","runnerSourceSha":null,"selectedViewports":["desktop","mobile"],"checkpointAccounting":null,"correctiveGeneration":1,"restartReplayHistory":[]},"workflowRunId":10539,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":"failed","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-21T16:47:46.325727+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"382bf87ae901c717f93566068b0edfee18038e67","external_id":"6c6cae5b-4eb7-4ec7-8add-be45f95b6216","receipt_type":"visual_proof_started","idempotency_key":"mission:1e8472cc-207c-4b2a-b816-a66f15a3f985:visual-start:6c6cae5b-4eb7-4ec7-8add-be45f95b6216","mission_step_id":"b91fc332-a882-4643-adaf-54fe0ae6894e","command_center_event_id":"1e8472cc-207c-4b2a-b816-a66f15a3f985"},{"id":"e747a473-b4e9-4ecf-b6cf-7a0ade0a03d2","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":"6c6cae5b-4eb7-4ec7-8add-be45f95b6216","phase":"pull_request","branch":"ai/objective-first-repair-1e8472cc207c","reason":"explicit_pull_request_identity_mismatch:3361","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":3361,"terminal":false,"missionId":"1e8472cc-207c-4b2a-b816-a66f15a3f985","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":529,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":529,"missionSetupMs":1261,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":313,"ledgerReconcileMs":0,"lineageReconcileMs":948,"resolvePreflightMs":1261,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":313,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1e8472cc-207c-4b2a-b816-a66f15a3f985"},"performance":null,"deploymentId":null,"releaseState":null,"visualWitness":{"role":null,"jobId":"6c6cae5b-4eb7-4ec7-8add-be45f95b6216","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":"explicit_pull_request_identity_mismatch:3361","observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":null,"runnerSourceSha":null,"selectedViewports":[],"checkpointAccounting":null,"correctiveGeneration":2,"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":1472,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-21T15:41:51.007871+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1e8472cc-207c-4b2a-b816-a66f15a3f985:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"79d62e91-6ba6-4ed8-8001-1561bb4c6fab","command_center_event_id":"1e8472cc-207c-4b2a-b816-a66f15a3f985"},{"id":"626b4fbd-5d8a-44d8-bbbb-2cea189fb099","source":"forgejo","status":"retryable","payload":{"branch":"ai/objective-first-repair-1e8472cc207c","merged":false,"prNumber":3361,"remediationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-21T16:52:49.624339+00:00","proof_gate":"forgejo_closed_pr_is_authoritative_source_lineage","source_sha":null,"external_id":"3361","receipt_type":"source_lineage_pr_closed_without_merge","idempotency_key":"mission:00f15375-ed96-432e-84e2-517eb6ae09cc:closed-pr:3361:unmerged","mission_step_id":"2754c41f-1afc-43bd-b373-9454d99923e8","command_center_event_id":"00f15375-ed96-432e-84e2-517eb6ae09cc"},{"id":"372f66f4-befc-4361-aa41-09adb3463123","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"662bdac511298255e54080c124bf1989312923d1","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"662bdac511298255e54080c124bf1989312923d1","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"33e14dc69c7e75589e77519830093b4518912d19c96ee38c177e15b165ba47ce","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T22:39:37.774202+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"662bdac511298255e54080c124bf1989312923d1","external_id":"forgejo-main-662bdac51129","receipt_type":"canonical_release_status","idempotency_key":"mission:49933fef-78df-4dad-a419-83ca123e24da:forgejo-release-status:662bdac511298255e54080c124bf1989312923d1:verified:forgejo-main/source=success","mission_step_id":"dd8727f2-8aa0-4158-90df-b83d7e31f314","command_center_event_id":"49933fef-78df-4dad-a419-83ca123e24da"},{"id":"a9c5b03e-8b8d-4500-a924-fe79aaf970e0","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-ad033befa378","prNumber":3362,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"514f04cec499c23d9388b3f5ed314050aa94f84d","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T16:56:03.735635+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"514f04cec499c23d9388b3f5ed314050aa94f84d","external_id":"3362","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:ad033bef-a378-4fd8-b821-892b60801fb5:merged-pr:3362:514f04cec499c23d9388b3f5ed314050aa94f84d","mission_step_id":"24f507f8-cddd-4ce2-94c2-c88fb3a294e3","command_center_event_id":"ad033bef-a378-4fd8-b821-892b60801fb5"},{"id":"0e5e1db4-1a09-4036-aeb2-d90aa75e4508","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-1e8472cc207c","reason":"explicit_pull_request_identity_mismatch:3361","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":3361,"terminal":false,"missionId":"00f15375-ed96-432e-84e2-517eb6ae09cc","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":545,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":545,"missionSetupMs":1298,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":323,"ledgerReconcileMs":0,"lineageReconcileMs":975,"resolvePreflightMs":1298,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":323,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"00f15375-ed96-432e-84e2-517eb6ae09cc"},"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":1482,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-21T16:52:32.931176+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:00f15375-ed96-432e-84e2-517eb6ae09cc:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"acddf8a6-556a-48d0-b799-2f134af137f7","command_center_event_id":"00f15375-ed96-432e-84e2-517eb6ae09cc"},{"id":"7a1d3551-8c3b-435e-a1dd-0ff26f7d4813","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":"6c6cae5b-4eb7-4ec7-8add-be45f95b6216","phase":"pull_request","branch":"ai/objective-first-repair-1e8472cc207c","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":3361,"terminal":false,"missionId":"1e8472cc-207c-4b2a-b816-a66f15a3f985","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3036,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":911,"missionSetupMs":527,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":413,"ledgerReconcileMs":0,"lineageReconcileMs":114,"resolvePreflightMs":527,"repositoryMutationMs":2125,"repositoryProviderMs":2125,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1998,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":413,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":127},"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":"1e8472cc-207c-4b2a-b816-a66f15a3f985"},"performance":null,"deploymentId":null,"releaseState":null,"visualWitness":{"role":null,"jobId":"6c6cae5b-4eb7-4ec7-8add-be45f95b6216","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":2,"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":3089,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-21T15:44:02.938609+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3357","receipt_type":"execute_mission","idempotency_key":"mission:1e8472cc-207c-4b2a-b816-a66f15a3f985:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"79d62e91-6ba6-4ed8-8001-1561bb4c6fab","command_center_event_id":"1e8472cc-207c-4b2a-b816-a66f15a3f985"},{"id":"f852587e-969f-4b11-bc1c-2f9f62d841a8","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":"b4fbdf90-ca12-4a61-a55b-b00eec3737d8","phase":"visual_proof","branch":"ai/objective-first-repair-ad033befa378","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":3362,"terminal":false,"missionId":"ad033bef-a378-4fd8-b821-892b60801fb5","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6512,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":743,"missionSetupMs":352,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":352,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":352,"repositoryMutationMs":5769,"repositoryProviderMs":5769,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3445,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":352,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2324},"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":"ad033bef-a378-4fd8-b821-892b60801fb5"},"performance":null,"deploymentId":null,"releaseState":"verified","visualWitness":{"role":null,"jobId":"b4fbdf90-ca12-4a61-a55b-b00eec3737d8","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":"failed","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3712,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T16:54:39.228641+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"b4fbdf90-ca12-4a61-a55b-b00eec3737d8","receipt_type":"execute_mission","idempotency_key":"mission:ad033bef-a378-4fd8-b821-892b60801fb5:execute_mission:repair_mission_pr_handed_off_to_supervisor:generation-1","mission_step_id":"222f02e8-1838-496c-8ad7-ae970983874e","command_center_event_id":"ad033bef-a378-4fd8-b821-892b60801fb5"},{"id":"05bbea9c-6a60-4c78-82f4-7e1d335f921f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":"b4fbdf90-ca12-4a61-a55b-b00eec3737d8","phase":"pull_request","branch":"ai/objective-first-repair-ad033befa378","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3362,"terminal":false,"missionId":"ad033bef-a378-4fd8-b821-892b60801fb5","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5381,"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":"ad033bef-a378-4fd8-b821-892b60801fb5"},"performance":null,"deploymentId":null,"releaseState":null,"visualWitness":{"role":null,"jobId":"b4fbdf90-ca12-4a61-a55b-b00eec3737d8","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":"pull_request_stale_refresh_required","observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":null,"runnerSourceSha":null,"selectedViewports":[],"checkpointAccounting":null,"correctiveGeneration":1,"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":2343,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T16:54:57.566278+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3362","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ad033bef-a378-4fd8-b821-892b60801fb5:automatic-mission-resume:3362:repair_mission_pr_ready_retryable","mission_step_id":"5339708f-8d91-4fe8-bccd-9bc6b9ec899c","command_center_event_id":"ad033bef-a378-4fd8-b821-892b60801fb5"},{"id":"7df38f39-ef97-4761-a654-05cfdbc7a6d1","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":"b4fbdf90-ca12-4a61-a55b-b00eec3737d8","phase":"pull_request","branch":"ai/objective-first-repair-ad033befa378","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":3362,"terminal":false,"missionId":"ad033bef-a378-4fd8-b821-892b60801fb5","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"514f04cec499c23d9388b3f5ed314050aa94f84d","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9762,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1211,"approvedPlanMs":0,"missionSetupMs":1120,"providerAuthMs":0,"shipAndProveMs":7872,"ledgerPrepareMs":478,"ledgerReconcileMs":0,"lineageReconcileMs":642,"resolvePreflightMs":1120,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":478,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ad033bef-a378-4fd8-b821-892b60801fb5"},"performance":null,"deploymentId":"forgejo-main-514f04cec499","releaseState":null,"visualWitness":{"role":null,"jobId":"b4fbdf90-ca12-4a61-a55b-b00eec3737d8","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":null,"runnerSourceSha":null,"selectedViewports":[],"checkpointAccounting":null,"correctiveGeneration":1,"restartReplayHistory":[]},"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2511,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T16:55:39.754082+00:00","proof_gate":"canonical_release_dispatched","source_sha":"514f04cec499c23d9388b3f5ed314050aa94f84d","external_id":"forgejo-main-514f04cec499","receipt_type":"execute_mission","idempotency_key":"mission:ad033bef-a378-4fd8-b821-892b60801fb5:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"24f507f8-cddd-4ce2-94c2-c88fb3a294e3","command_center_event_id":"ad033bef-a378-4fd8-b821-892b60801fb5"},{"id":"03ae5090-6b8b-4c25-aba6-568d1b8d6d66","source":"onrunner","status":"failed","payload":{"ok":false,"jobId":"b4fbdf90-ca12-4a61-a55b-b00eec3737d8","phase":"universal_visual_witness_poll_failed","branch":"ai/objective-first-repair-ad033befa378","reason":"execution_deadline_exceeded","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":2,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3362,"terminal":true,"missionId":"ad033bef-a378-4fd8-b821-892b60801fb5","operation":"visual_proof_status","proofGate":"supervised_visual_witness_blocked","sourceSha":"514f04cec499c23d9388b3f5ed314050aa94f84d","timingsMs":{"queue":232,"total":280758,"execution":280526},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ad033bef-a378-4fd8-b821-892b60801fb5"},"performance":null,"deploymentId":"forgejo-main-514f04cec499","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"b4fbdf90-ca12-4a61-a55b-b00eec3737d8","tenant":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","runnerUrl":"https://knocklaunchcrm.onrender.com","runnerLane":"primary","attemptsUsed":3,"supervisorId":"b4fbdf90-ca12-4a61-a55b-b00eec3737d8","failureReason":"execution_deadline_exceeded","observedRoute":null,"runnerVersion":"virtual-ba136e4efdfc","attemptLineage":[{"jobId":"73d93661-8ca7-4ddd-a491-8d85dbba7a08","attempt":1,"category":"transient_infrastructure","sourceSha":"ba136e4efdfc79715aee043f79d6148f9877063a","startedAt":"2026-09-21T16:37:58.743Z","completedAt":"2026-09-21T16:39:15.151Z","runtimeLane":"cc-execution -> Render OnRunner -> universal-witness.mjs","browserEngine":"chromium","failureReason":"execution_deadline_exceeded","retryRecovery":{"completed":true,"fromEngine":"chromium","nextEngine":null,"failureReason":"execution_deadline_exceeded","browserRecycled":false,"browserRestartScheduled":false},"runnerVersion":"onrunner-ba136e4efdfc","browserLaunchReason":"managed_display","checkpointAccounting":{"route":{"required":2,"completed":0,"missingIds":["desktop::/","mobile::/"]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":4,"resumed":0,"complete":false,"evidence":{"required":2,"completed":0,"missingIds":["desktop::/::evidence::preflight","mobile::/::evidence::preflight"]},"completed":0,"remaining":4,"duplicates":0,"duplicateIds":[],"expectedTotal":4}},{"jobId":"bd6aee04-f2fe-44af-86fc-ea3d92a0c7fb","attempt":2,"category":"transient_infrastructure","sourceSha":"ba136e4efdfc79715aee043f79d6148f9877063a","startedAt":"2026-09-21T16:39:30.921Z","completedAt":"2026-09-21T16:40:11.548Z","runtimeLane":"cc-execution -> Render OnRunner -> universal-witness.mjs","browserEngine":"firefox","failureReason":"browser_context_create_timeout:20000","retryRecovery":{"completed":true,"fromEngine":"firefox","nextEngine":"webkit","failureReason":"browser_context_create_timeout:20000","browserRecycled":true,"browserRestartScheduled":true},"runnerVersion":"onrunner-ba136e4efdfc","browserLaunchReason":"transient_renderer_firefox_retry","checkpointAccounting":{"route":{"required":2,"completed":0,"missingIds":["desktop::/","mobile::/"]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":4,"resumed":0,"complete":false,"evidence":{"required":2,"completed":0,"missingIds":["desktop::/::evidence::preflight","mobile::/::evidence::preflight"]},"completed":0,"remaining":4,"duplicates":0,"duplicateIds":[],"expectedTotal":4}},{"jobId":"9fa46338-aa84-4f9d-943a-8c60d4631979","attempt":3,"category":"transient_infrastructure","sourceSha":"ba136e4efdfc79715aee043f79d6148f9877063a","startedAt":"2026-09-21T16:41:41.729Z","completedAt":"2026-09-21T16:42:36.612Z","runtimeLane":"cc-execution -> Cloudflare Container -> universal-witness.mjs","browserEngine":"webkit","failureReason":"execution_deadline_exceeded","retryRecovery":null,"runnerVersion":"virtual-ba136e4efdfc","browserLaunchReason":null,"checkpointAccounting":{"route":{"required":2,"completed":0,"missingIds":["desktop::/","mobile::/"]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":4,"resumed":0,"complete":false,"evidence":{"required":2,"completed":0,"missingIds":["desktop::/::evidence::preflight","mobile::/::evidence::preflight"]},"completed":0,"remaining":4,"duplicates":0,"duplicateIds":[],"expectedTotal":4}}],"missionOutcome":"transient_infrastructure","requestedRoute":"/","runnerSourceSha":"ba136e4efdfc79715aee043f79d6148f9877063a","selectedViewports":["desktop","mobile"],"checkpointAccounting":{"route":{"required":2,"completed":0,"missingIds":["desktop::/","mobile::/"]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":4,"resumed":0,"complete":false,"evidence":{"required":2,"completed":0,"missingIds":["desktop::/::evidence::preflight","mobile::/::evidence::preflight"]},"completed":0,"remaining":4,"duplicates":0,"duplicateIds":[],"expectedTotal":4},"correctiveGeneration":0,"restartReplayHistory":[{"jobId":"79282733-1aff-4ff3-af79-03328ed6a47b","attempt":3,"replayedAt":"2026-09-21T16:41:38.516Z","failureReason":"runner_process_restarted"}]},"workflowRunId":10545,"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":5361,"ownerActionRequired":false,"ownerFacingTerminal":false,"requestContractHash":"818b9638f63650221d44e872b6fbcb07e53b61ec1f57bac073ca649dfef4814e","continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T16:56:10.094644+00:00","proof_gate":"supervised_visual_witness_blocked","source_sha":"virtual-ba136e4efdfc","external_id":"b4fbdf90-ca12-4a61-a55b-b00eec3737d8","receipt_type":"visual_proof_status","idempotency_key":"mission:ad033bef-a378-4fd8-b821-892b60801fb5:visual:b4fbdf90-ca12-4a61-a55b-b00eec3737d8:failed","mission_step_id":"9abe9d88-2495-4021-863a-ca64bf718985","command_center_event_id":"ad033bef-a378-4fd8-b821-892b60801fb5"},{"id":"2ce2c498-6181-48fe-b641-6c0870d3834b","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"f280ecfa-a137-4953-b59e-b8b690789dd1","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-ad033befa378","reason":null,"status":"pending","metrics":{"receiptBytes":0,"releaseCount":2,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3362,"terminal":false,"missionId":"ad033bef-a378-4fd8-b821-892b60801fb5","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"514f04cec499c23d9388b3f5ed314050aa94f84d","timingsMs":{"queue":182,"total":286,"execution":104},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"ad033bef-a378-4fd8-b821-892b60801fb5"},"performance":null,"deploymentId":"forgejo-main-514f04cec499","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"f280ecfa-a137-4953-b59e-b8b690789dd1","tenant":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","runnerUrl":"cloudflare-container://visual-witness-virtual","runnerLane":"virtual","attemptsUsed":0,"supervisorId":"f280ecfa-a137-4953-b59e-b8b690789dd1","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/","runnerSourceSha":null,"selectedViewports":["desktop","mobile"],"checkpointAccounting":null,"correctiveGeneration":1,"restartReplayHistory":[]},"workflowRunId":10545,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":"failed","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1800,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T16:56:26.283629+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"514f04cec499c23d9388b3f5ed314050aa94f84d","external_id":"f280ecfa-a137-4953-b59e-b8b690789dd1","receipt_type":"visual_proof_started","idempotency_key":"mission:ad033bef-a378-4fd8-b821-892b60801fb5:visual-start:f280ecfa-a137-4953-b59e-b8b690789dd1","mission_step_id":"9abe9d88-2495-4021-863a-ca64bf718985","command_center_event_id":"ad033bef-a378-4fd8-b821-892b60801fb5"},{"id":"ab66d8f0-6866-48c7-87c3-a87fac6c2de9","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":"6c6cae5b-4eb7-4ec7-8add-be45f95b6216","phase":"release","branch":"ai/objective-first-repair-1e8472cc207c","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":2,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":3361,"terminal":false,"missionId":"1e8472cc-207c-4b2a-b816-a66f15a3f985","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"514f04cec499c23d9388b3f5ed314050aa94f84d","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4418,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":115,"approvedPlanMs":0,"missionSetupMs":366,"providerAuthMs":0,"shipAndProveMs":4076,"ledgerPrepareMs":366,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":366,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":366,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"1e8472cc-207c-4b2a-b816-a66f15a3f985"},"performance":null,"deploymentId":"forgejo-main-514f04cec499","releaseState":"failed","visualWitness":{"role":null,"jobId":"6c6cae5b-4eb7-4ec7-8add-be45f95b6216","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":null,"runnerSourceSha":null,"selectedViewports":[],"checkpointAccounting":null,"correctiveGeneration":2,"restartReplayHistory":[]},"workflowRunId":10545,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1476,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-21T16:57:03.813035+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"514f04cec499c23d9388b3f5ed314050aa94f84d","external_id":"forgejo-main-514f04cec499","receipt_type":"execute_mission","idempotency_key":"mission:1e8472cc-207c-4b2a-b816-a66f15a3f985:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"cbf8b9ce-9e65-4388-8cb6-4d7185c2ac87","command_center_event_id":"1e8472cc-207c-4b2a-b816-a66f15a3f985"},{"id":"74e5f879-e948-4ec6-9fc0-1971a07c1569","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"662bdac511298255e54080c124bf1989312923d1","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"runner-contract","satisfied":true,"statement":"Fix the frontend release continuity Gate contract to match the current healthy runner topology without weakening the safety invariant. The invariant is: production frontend release must have exactly one dedicated docker-8g runner registration/lane, but that runner may expose more than one execution slot. Current live truth is one docker-8g registration (knocklaunch-ci-02) with 2 execution slots, one other heavy docker runner, and paul-light as bonus. Update the contract so it distinguishes runner registration count from execution slot count and fails only if the dedicated docker-8g release lane is missing, duplicated as a registration, mislabeled, or not reserved for frontend release. Do not reduce hard-safety coverage. Add/adjust regression assertions accordingly. Ship through canonical Gate, squash merge, and verify the Gate no longer fails on the healthy 2-slot docker-8g runner.","proofConditionIds":["gate-proof"]}],"satisfied":true,"constraints":[{"id":"preserve-safety","satisfied":true,"statement":"Keep exactly one dedicated docker-8g runner registration reserved for production frontend release; multiple execution slots on that single runner are allowed.","proofConditionIds":["gate-proof"]},{"id":"no-spend","satisfied":true,"statement":"Do not add or require any new infrastructure or paid capacity.","proofConditionIds":["gate-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-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-proof"]}],"contractHash":"33e14dc69c7e75589e77519830093b4518912d19c96ee38c177e15b165ba47ce","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"gate-proof","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{},"unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"33e14dc69c7e75589e77519830093b4518912d19c96ee38c177e15b165ba47ce"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T22:39:39.546746+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"662bdac511298255e54080c124bf1989312923d1","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:49933fef-78df-4dad-a419-83ca123e24da:request-contract:33e14dc69c7e75589e77519830093b4518912d19c96ee38c177e15b165ba47ce:662bdac511298255e54080c124bf1989312923d1:verified:","mission_step_id":"dd8727f2-8aa0-4158-90df-b83d7e31f314","command_center_event_id":"49933fef-78df-4dad-a419-83ca123e24da"},{"id":"2a6d4d46-c375-43e5-a404-686bf0cfc3bb","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":"6c6cae5b-4eb7-4ec7-8add-be45f95b6216","phase":"pull_request","branch":"ai/objective-first-repair-1e8472cc207c","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3361,"terminal":false,"missionId":"1e8472cc-207c-4b2a-b816-a66f15a3f985","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"514f04cec499c23d9388b3f5ed314050aa94f84d","timingsMs":{"prReadinessMs":87,"approvedPlanMs":0,"shipAndProveMs":915,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1e8472cc-207c-4b2a-b816-a66f15a3f985"},"performance":null,"deploymentId":"forgejo-main-514f04cec499","releaseState":null,"visualWitness":{"role":null,"jobId":"6c6cae5b-4eb7-4ec7-8add-be45f95b6216","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":null,"runnerSourceSha":null,"selectedViewports":[],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2008,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-21T16:56:42.13595+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3361","receipt_type":"automatic_mission_resume","idempotency_key":"mission:1e8472cc-207c-4b2a-b816-a66f15a3f985:automatic-mission-resume:3361:canonical_release_dispatched","mission_step_id":"cbf8b9ce-9e65-4388-8cb6-4d7185c2ac87","command_center_event_id":"1e8472cc-207c-4b2a-b816-a66f15a3f985"},{"id":"df79c425-b669-46a0-8a76-5e53408a020b","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.266-ledger-egress-degraded-source-scope","prNumber":null,"terminal":false,"missionId":"15d78130-190b-4209-80e7-277949b92040","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":590,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":409,"providerAuthMs":0,"ledgerPrepareMs":409,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":409,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":409,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"15d78130-190b-4209-80e7-277949b92040"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1175,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T23:22:32.780499+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:15d78130-190b-4209-80e7-277949b92040:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"d3769ac4-6d92-4ea4-9fef-bbc8686b9483","command_center_event_id":"15d78130-190b-4209-80e7-277949b92040"},{"id":"f63ffa0d-f767-4227-af1c-5ebcca9ffc11","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-8b22a7845397","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":22694,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"executorlessWaitMs":26700,"firstUsefulResultAt":"2026-09-25T13:29:32.247Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":3731,"terminal":false,"missionId":"8b22a784-5397-4822-8c66-cdcfcda533d7","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"09bdbc8b1215809ed077f99006ddf95d55a6edcc","timingsMs":{"prReadinessMs":92,"approvedPlanMs":0,"shipAndProveMs":300,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"8b22a784-5397-4822-8c66-cdcfcda533d7"},"performance":null,"deploymentId":"forgejo-main-09bdbc8b1215","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":1618,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:31:29.123622+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3731","receipt_type":"automatic_mission_resume","idempotency_key":"mission:8b22a784-5397-4822-8c66-cdcfcda533d7:automatic-mission-resume:3731:canonical_release_reconciliation_pending","mission_step_id":"5ea55114-8e4b-44c7-893d-5f98455f57a1","command_center_event_id":"8b22a784-5397-4822-8c66-cdcfcda533d7"},{"id":"9763f766-bf4a-493c-bb3e-f543d1f353c1","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-bdb936b2e84f","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":13244,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":2,"executorlessWaitMs":667721,"firstUsefulResultAt":"2026-09-25T13:21:36.653Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":3730,"terminal":false,"missionId":"bdb936b2-e84f-409b-98ae-f50b6415629c","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5622,"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":"bdb936b2-e84f-409b-98ae-f50b6415629c"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:32:44.41696+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3730","receipt_type":"automatic_mission_resume","idempotency_key":"mission:bdb936b2-e84f-409b-98ae-f50b6415629c:automatic-mission-resume:3730:repair_mission_pr_ready_retryable","mission_step_id":"f980e44f-6520-4a59-b53e-829c54645721","command_center_event_id":"bdb936b2-e84f-409b-98ae-f50b6415629c"},{"id":"473af0e3-5afb-4063-b23a-fef19c5646f2","source":"forgejo-runtime","status":"failed","payload":{"failed":["render-onrunner/runtime-proof"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","render-onrunner/runtime-proof":"failure"},"mainSha":"514f04cec499c23d9388b3f5ed314050aa94f84d","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"514f04cec499c23d9388b3f5ed314050aa94f84d","releaseState":"failed","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success","onrunner":"success","ccExecution":"success"},"requestContractHash":"0e32a956a445bd0553cc59dc1ba4ca16bae0d87a0b573ce506d4474d200e3fee","forgejoWorkflowProof":{"runId":10545,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success","onrunner":"success","ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"onrunner":"pending"}},"onrunnerRuntimeProof":{"reason":"render_onrunner_source_mismatch","hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":false,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"ba136e4efdfc79715aee043f79d6148f9877063a","runnerVersion":"onrunner-ba136e4efdfc","expectedSourceSha":"514f04cec499c23d9388b3f5ed314050aa94f84d"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-21T16:56:43.523071+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"514f04cec499c23d9388b3f5ed314050aa94f84d","external_id":"forgejo-main-514f04cec499","receipt_type":"canonical_release_status","idempotency_key":"mission:1e8472cc-207c-4b2a-b816-a66f15a3f985:forgejo-release-status:514f04cec499c23d9388b3f5ed314050aa94f84d:failed:forgejo-main/source=success|forgejo-release/workflow=success|render-onrunner/runtime-proof=failure","mission_step_id":"cbf8b9ce-9e65-4388-8cb6-4d7185c2ac87","command_center_event_id":"1e8472cc-207c-4b2a-b816-a66f15a3f985"},{"id":"05e1db8c-94e4-4f20-9238-34e2fe1f8ff4","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"in_progress\",\"proofGate\":\"canonical_release_reconciliation_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"failed\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-09-21T18:07:54.331945+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-1e8472cc207c\",\"prNumber\":3361,\"sourceSha\":\"514f04cec499c23d9388b3f5ed314050aa94f84d\",\"deploymentId\":\"forgejo-main-514f04cec499\"}"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-21T16:58:20.140655+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:1e8472cc-207c-4b2a-b816-a66f15a3f985:owner-progress-heartbeat:119333993","mission_step_id":"e5c7b29a-86f2-49ca-b2b5-4f8e16b6896e","command_center_event_id":"1e8472cc-207c-4b2a-b816-a66f15a3f985"},{"id":"e1eaeb2f-76e7-4993-8fc1-f85342de2bba","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"514f04cec499c23d9388b3f5ed314050aa94f84d","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Implement and ship a reusable KNOCKLAUNCH tenant e-sign document primitive, using the current existing Documents/proposal system as the governing owner wherever present. This is NOT a PCG-only hack; PCG is the first live tenant use case. Requirements: versioned immutable sent document packages; explicit frozen page_index/page_order manifest; secure branded review-before-sign route; signature capture, signer name, signed timestamp and acceptance affirmation; deterministic document-version/page-manifest hash and acceptance receipt; accepted document/receipt persisted in tenant Documents and originating proposal state; support proposals, estimates, service agreements, waivers, change orders and other approval-required documents through the same primitive; strict tenant isolation and fail-closed invalid context; responsive mobile/desktop; reuse existing render/version/receipt primitives; regression coverage for ordering, immutability, cross-tenant denial, expired/superseded links, double-sign idempotency and accepted receipt linkage. PCG page order must be exactly: 1 Fully Managed Workspace Proposal; 2 What PCG Gets; 3 Built Around PCG's Actual Concerns; 4 End-to-End Operating Flow; 5","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"818b9638f63650221d44e872b6fbcb07e53b61ec1f57bac073ca649dfef4814e","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"818b9638f63650221d44e872b6fbcb07e53b61ec1f57bac073ca649dfef4814e"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"https://app.knocklaunch.app","currentSourceSha":"514f04cec499c23d9388b3f5ed314050aa94f84d","witnessSourceSha":"514f04cec499c23d9388b3f5ed314050aa94f84d","verificationState":"failed","witnessRequestContractHash":"818b9638f63650221d44e872b6fbcb07e53b61ec1f57bac073ca649dfef4814e"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T16:56:08.2383+00:00","proof_gate":"request_contract_pending","source_sha":"514f04cec499c23d9388b3f5ed314050aa94f84d","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:ad033bef-a378-4fd8-b821-892b60801fb5:request-contract:818b9638f63650221d44e872b6fbcb07e53b61ec1f57bac073ca649dfef4814e:514f04cec499c23d9388b3f5ed314050aa94f84d:pending:visual","mission_step_id":"451d7820-ff63-4ce1-b1ec-c8ed514ea83c","command_center_event_id":"ad033bef-a378-4fd8-b821-892b60801fb5"},{"id":"061aed2e-6a9a-4671-9523-327bb127fe05","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"09bdbc8b1215809ed077f99006ddf95d55a6edcc","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"09bdbc8b1215809ed077f99006ddf95d55a6edcc","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"3a0302b147a5ec26bd6e7198b11ca41634bbe8d5dc462b7341eef0cf130b490b","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:31:30.267225+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"09bdbc8b1215809ed077f99006ddf95d55a6edcc","external_id":"forgejo-main-09bdbc8b1215","receipt_type":"canonical_release_status","idempotency_key":"mission:8b22a784-5397-4822-8c66-cdcfcda533d7:forgejo-release-status:09bdbc8b1215809ed077f99006ddf95d55a6edcc:verified:forgejo-main/source=success","mission_step_id":"253ddb0e-e5a5-430b-a9f7-66682b07ceac","command_center_event_id":"8b22a784-5397-4822-8c66-cdcfcda533d7"},{"id":"613031b3-6461-4839-b2c9-54fa656cf6a3","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"86308f02212acd8841732d099200f74f26fabd1e","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"86308f02212acd8841732d099200f74f26fabd1e","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":"fc1b91ae563c366c924009e6ceb4cb97ce1521fdf4e378da6142a9241482eed5","forgejoWorkflowProof":{"runId":11853,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T18:07:45.293402+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"86308f02212acd8841732d099200f74f26fabd1e","external_id":"forgejo-main-86308f02212a","receipt_type":"canonical_release_status","idempotency_key":"mission:851cc024-870f-469a-bd07-66ea76712db4:forgejo-release-status:86308f02212acd8841732d099200f74f26fabd1e:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"08cd02eb-9ba8-450d-bdb2-cd4c0f83d54b","command_center_event_id":"851cc024-870f-469a-bd07-66ea76712db4"},{"id":"2833531f-fd8e-4778-bccc-daaf288255fc","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-15d78130190b","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":9653,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":3,"executorlessWaitMs":4897106,"firstUsefulResultAt":"2026-09-24T23:22:32.739Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.273-stale-pr-gate-identity","prNumber":null,"terminal":false,"missionId":"15d78130-190b-4209-80e7-277949b92040","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1352,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":236,"providerAuthMs":0,"ledgerPrepareMs":236,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":236,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":236,"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":"15d78130-190b-4209-80e7-277949b92040"},"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":3970,"likelyAffectedFiles":["src/PrivateAppShell.tsx","src/__tests__/contracts/mobile-tenant-avatar-navigation.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T23:22:42.668775+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:15d78130-190b-4209-80e7-277949b92040:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"d3769ac4-6d92-4ea4-9fef-bbc8686b9483","command_center_event_id":"15d78130-190b-4209-80e7-277949b92040"},{"id":"a36e1b7c-fbab-44dd-bf0b-ee9c059710dd","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":120947,"owner_action_to_pr_ms":5555,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":5555},"ownerWaitLiveAt":"2026-09-25T18:07:52.947Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T18:07:53.222452+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:851cc024-870f-469a-bd07-66ea76712db4:owner-wait-live","mission_step_id":"08cd02eb-9ba8-450d-bdb2-cd4c0f83d54b","command_center_event_id":"851cc024-870f-469a-bd07-66ea76712db4"},{"id":"45361a3d-bf96-4848-9ed2-77419d23e5dd","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-70c455ff70bd","prNumber":3958,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"73adfc0414ca96b39075909e355f14cffd501534","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T03:31:27.742583+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"73adfc0414ca96b39075909e355f14cffd501534","external_id":"3958","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:70c455ff-70bd-43aa-bb5b-d8ac0f34af9b:merged-pr:3958:73adfc0414ca96b39075909e355f14cffd501534","mission_step_id":"89d7e354-3554-4733-a8cc-b9623a1d151a","command_center_event_id":"70c455ff-70bd-43aa-bb5b-d8ac0f34af9b"},{"id":"ac642a97-0132-4f9f-9787-1f37e38a380a","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in visual proof.","nextAction":{"lane":"onrunner","action":"verify_visual","reason":"release_verified_existing_visual_job_pending_reconciliation","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"visual_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"visual_proof_started\",\"status\":\"pending\",\"proofGate\":\"post_release_visual_proof_started\"},\"activeStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextStep\":{\"key\":\"runtime_proof\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"verify_visual\",\"lane\":\"onrunner\",\"reason\":\"release_verified_existing_visual_job_pending_reconciliation\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":2,\"verified\":1,\"pending\":1,\"percent\":50,\"satisfied\":false,\"verifiedIds\":[\"proof-production\"],\"pendingIds\":[\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-09-21T18:47:09.190501+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-ad033befa378\",\"prNumber\":3362,\"sourceSha\":\"514f04cec499c23d9388b3f5ed314050aa94f84d\",\"deploymentId\":\"forgejo-main-514f04cec499\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T16:58:24.278503+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:ad033bef-a378-4fd8-b821-892b60801fb5:owner-progress-heartbeat:119333993","mission_step_id":"24f507f8-cddd-4ce2-94c2-c88fb3a294e3","command_center_event_id":"ad033bef-a378-4fd8-b821-892b60801fb5"},{"id":"6c8dcfc1-2fa2-40cd-8d93-0d59939cc9c8","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"in_progress\",\"proofGate\":\"canonical_release_reconciliation_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"failed\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-09-21T18:07:54.331945+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-1e8472cc207c\",\"prNumber\":3361,\"sourceSha\":\"514f04cec499c23d9388b3f5ed314050aa94f84d\",\"deploymentId\":\"forgejo-main-514f04cec499\"}"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-21T17:00:32.604433+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:1e8472cc-207c-4b2a-b816-a66f15a3f985:owner-progress-heartbeat:119334002","mission_step_id":"e5c7b29a-86f2-49ca-b2b5-4f8e16b6896e","command_center_event_id":"1e8472cc-207c-4b2a-b816-a66f15a3f985"},{"id":"86ebdbe9-c959-4648-bdf8-a8c7c99104ea","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"in_progress\",\"proofGate\":\"canonical_release_reconciliation_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"failed\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-09-21T18:07:54.331945+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-1e8472cc207c\",\"prNumber\":3361,\"sourceSha\":\"514f04cec499c23d9388b3f5ed314050aa94f84d\",\"deploymentId\":\"forgejo-main-514f04cec499\"}"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-21T17:01:08.034817+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:1e8472cc-207c-4b2a-b816-a66f15a3f985:owner-progress-heartbeat:119334004","mission_step_id":"e5c7b29a-86f2-49ca-b2b5-4f8e16b6896e","command_center_event_id":"1e8472cc-207c-4b2a-b816-a66f15a3f985"},{"id":"e4a52157-45e9-479c-876e-1bf2272ad702","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in visual proof.","nextAction":{"lane":"onrunner","action":"verify_visual","reason":"release_verified_existing_visual_job_pending_reconciliation","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"visual_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"visual_proof_started\",\"status\":\"pending\",\"proofGate\":\"post_release_visual_proof_started\"},\"activeStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextStep\":{\"key\":\"runtime_proof\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"verify_visual\",\"lane\":\"onrunner\",\"reason\":\"release_verified_existing_visual_job_pending_reconciliation\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":2,\"verified\":1,\"pending\":1,\"percent\":50,\"satisfied\":false,\"verifiedIds\":[\"proof-production\"],\"pendingIds\":[\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-09-21T18:47:09.190501+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-ad033befa378\",\"prNumber\":3362,\"sourceSha\":\"514f04cec499c23d9388b3f5ed314050aa94f84d\",\"deploymentId\":\"forgejo-main-514f04cec499\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T17:03:51.906061+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:ad033bef-a378-4fd8-b821-892b60801fb5:owner-progress-heartbeat:119334015","mission_step_id":"24f507f8-cddd-4ce2-94c2-c88fb3a294e3","command_center_event_id":"ad033bef-a378-4fd8-b821-892b60801fb5"},{"id":"be9c675e-c140-4f08-9a72-0c91de70718e","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-954b2d566a11","writes":[],"patches":[],"version":1,"approved":true,"missionId":"954b2d56-6a11-42f5-8965-6cf351a137bd","objective":"Improve Forgejo resilience queue diagnosis without changing scheduling. Add a pure queue-wait classifier used by forgejo_resilience_status so waiting work is classified as no_waiting_work, waiting_for_heavy_capacity, queue_starvation_with_idle_heavy_capacity, waiting_for_pull_request_scheduler_pickup, waiting_for_release_dependency_or_concurrency, or waiting_for_scheduler_or_dependency. Keep queue starvation threshold at 90 seconds, preserve the existing bounded operationalRecoveryDecision actions, and never create a duplicate scheduler. Expose the classification plus recovery action in live PRIME output. Add regression tests, Gate, squash merge, release cc-execution, and verify live.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/test/mcp.test.js","workers/cc-execution/src/version.js","config/control-plane-capabilities.json"],"anchored_edits":[{"path":"workers/cc-execution/src/index-mcp.js","edits":[{"new_content":"const FORGEJO_ACTIVE_RUN_STATES = new Set([\"queued\", \"waiting\", \"pending\", \"in_progress\", \"running\", \"requested\"]);\n\nexport function classifyForgejoQueueWait(waitingRuns = [], capacity = {}) {\n  if (!Array.isArray(waitingRuns) || waitingRuns.length === 0) return \"no_waiting_work\";\n  const availableHeavy = Math.max(0, Number(capacity?.availableHeavy || 0));\n  const waitingPullRequests = waitingRuns.filter((run) => run?.event === \"pull_request\");\n  const starvedPullRequests = waitingPullRequests.filter((run) => Number(run?.ageSeconds || 0) >= 90);\n  if (starvedPullRequests.length > 0 && availableHeavy > 0) return \"queue_starvation_with_idle_heavy_capacity\";\n  if (waitingPullRequests.length > 0 && availableHeavy <= 0) return \"waiting_for_heavy_capacity\";\n  if (waitingPullRequests.length > 0) return \"waiting_for_pull_request_scheduler_pickup\";\n  const releaseLike = waitingRuns.some((run) => /release|migration|supabase|deploy/i.test(String(run?.title || \"\")));\n  if (releaseLike) return \"waiting_for_release_dependency_or_concurrency\";\n  return \"waiting_for_scheduler_or_dependency\";\n}","old_content":"const FORGEJO_ACTIVE_RUN_STATES = new Set([\"queued\", \"waiting\", \"pending\", \"in_progress\", \"running\", \"requested\"]);"},{"new_content":"    const starvationCandidates = waitingRuns.filter((run) => run.event === \"pull_request\" && Number(run.ageSeconds || 0) >= 90 && inventory.capacity.availableHeavy > 0);\n    const oldestWaiting = waitingRuns.slice().sort((a, b) => Number(b.ageSeconds || 0) - Number(a.ageSeconds || 0))[0] || null;\n    const potentialStarvation = starvationCandidates.length > 0;\n    const waitReason = classifyForgejoQueueWait(waitingRuns, inventory.capacity);\n    const recoverySignal = waitReason === \"queue_starvation_with_idle_heavy_capacity\"\n      ? \"queue starvation waiting idle runner\"\n      : waitReason === \"waiting_for_heavy_capacity\"\n        ? \"runner capacity pressure\"\n        : inventory.degradedMode === \"heavy_degraded_single_runner\"\n          ? \"runner offline\"\n          : waitReason;\n    const recoveryDecision = operationalRecoveryDecision(recoverySignal, \"forgejo_resilience_status\", { hasHealthySibling: inventory.capacity.availableHeavy > 0 });","old_content":"    const starvationCandidates = waitingRuns.filter((run) => run.event === \"pull_request\" && Number(run.ageSeconds || 0) >= 90 && inventory.capacity.availableHeavy > 0);\n    const oldestWaiting = waitingRuns.slice().sort((a, b) => Number(b.ageSeconds || 0) - Number(a.ageSeconds || 0))[0] || null;\n    const potentialStarvation = starvationCandidates.length > 0;\n    const waitReason = waitingRuns.length === 0 ? \"no_waiting_work\" : potentialStarvation ? \"waiting_pull_request_has_idle_eligible_heavy_capacity\" : inventory.capacity.availableHeavy === 0 && waitingRuns.some((run) => run.event === \"pull_request\") ? \"waiting_for_heavy_capacity\" : \"waiting_for_scheduler_or_dependency\";\n    const recoveryDecision = operationalRecoveryDecision(potentialStarvation ? \"queue starvation waiting idle runner\" : inventory.degradedMode === \"heavy_degraded_single_runner\" ? \"runner offline\" : waitReason, \"forgejo_resilience_status\", { hasHealthySibling: inventory.capacity.availableHeavy > 0 });"}]},{"path":"workers/cc-execution/test/mcp.test.js","edits":[{"new_content":"import { classifyForgejoQueueWait, handleMcpRequest, summarizeForgejoRunnerPool } from \"../src/index-mcp.js\";","old_content":"import { handleMcpRequest, summarizeForgejoRunnerPool } from \"../src/index-mcp.js\";"},{"new_content":"test(\"queue wait classification distinguishes capacity, starvation, scheduler pickup, and release dependencies\", () => {\n  assert.equal(classifyForgejoQueueWait([], { availableHeavy: 3 }), \"no_waiting_work\");\n  assert.equal(classifyForgejoQueueWait([{ event: \"pull_request\", ageSeconds: 120 }], { availableHeavy: 2 }), \"queue_starvation_with_idle_heavy_capacity\");\n  assert.equal(classifyForgejoQueueWait([{ event: \"pull_request\", ageSeconds: 20 }], { availableHeavy: 0 }), \"waiting_for_heavy_capacity\");\n  assert.equal(classifyForgejoQueueWait([{ event: \"pull_request\", ageSeconds: 20 }], { availableHeavy: 2 }), \"waiting_for_pull_request_scheduler_pickup\");\n  assert.equal(classifyForgejoQueueWait([{ event: \"push\", title: \"Release Supabase Edge Functions\", ageSeconds: 20 }], { availableHeavy: 2 }), \"waiting_for_release_dependency_or_concurrency\");\n  assert.equal(classifyForgejoQueueWait([{ event: \"workflow_dispatch\", title: \"Maintenance\", ageSeconds: 20 }], { availableHeavy: 2 }), \"waiting_for_scheduler_or_dependency\");\n});\n\ntest(\"active multi-slot runner exposes bounded availability when Forgejo busy is false\", () => {","old_content":"test(\"active multi-slot runner exposes bounded availability when Forgejo busy is false\", () => {"}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"export const CC_EXECUTION_VERSION = \"1.58.267-runner-queue-wait-classification\";","old_content":"export const CC_EXECUTION_VERSION = \"1.58.266-ledger-egress-degraded-source-scope\";"}]},{"path":"config/control-plane-capabilities.json","edits":[{"new_content":"    \"runnerPoolAwareAdmissionPolicy\": \"offline_runners_never_eligible_status_active_or_busy_true_means_at_least_one_slot_occupied_multi_slot_active_runner_occupancy_is_bounded_one_to_declared_capacity_available_capacity_reports_guaranteed_free_slots_and_possible_available_slots_separately_queue_admission_uses_guaranteed_free_slots_waiting_work_is_classified_into_capacity_pressure_queue_starvation_scheduler_pickup_release_dependency_or_generic_dependency_without_creating_a_duplicate_scheduler_live_healthy_sibling_remains_eligible_capacity_and_symmetry_drift_are_exposed_before_owner_escalation\",","old_content":"    \"runnerPoolAwareAdmissionPolicy\": \"offline_runners_never_eligible_status_active_or_busy_true_means_at_least_one_slot_occupied_multi_slot_active_runner_occupancy_is_bounded_one_to_declared_capacity_available_capacity_reports_guaranteed_free_slots_and_possible_available_slots_separately_queue_admission_uses_guaranteed_free_slots_live_healthy_sibling_remains_eligible_capacity_and_symmetry_drift_are_exposed_before_owner_escalation\","}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"outcomes":[{"id":"queue-wait-classification","statement":"PRIME classifies waiting Forgejo work into actionable capacity, starvation, scheduler-pickup, release-dependency, or generic dependency states instead of one coarse wait reason.","proofConditionIds":["queue-runtime-proof"]}],"constraints":[{"id":"no-duplicate-scheduler","statement":"Do not create or enable any duplicate scheduler, rerouter, or queue owner; classification and recovery remain bounded around Forgejo native scheduling.","proofConditionIds":["queue-runtime-proof"]}],"proofConditions":[{"id":"queue-runtime-proof","kind":"runtime","claim":"Live forgejo_resilience_status exposes the new wait classification while preserving current 3-heavy-slot core capacity and bounded recovery policy.","required":true,"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/test/mcp.test.js","workers/cc-execution/src/version.js","config/control-plane-capabilities.json"],"requestContract":{"outcomes":[{"id":"queue-wait-classification","statement":"PRIME classifies waiting Forgejo work into actionable capacity, starvation, scheduler-pickup, release-dependency, or generic dependency states instead of one coarse wait reason.","proofConditionIds":["queue-runtime-proof"]}],"constraints":[{"id":"no-duplicate-scheduler","statement":"Do not create or enable any duplicate scheduler, rerouter, or queue owner; classification and recovery remain bounded around Forgejo native scheduling.","proofConditionIds":["queue-runtime-proof"]}],"proofConditions":[{"id":"queue-runtime-proof","kind":"runtime","claim":"Live forgejo_resilience_status exposes the new wait classification while preserving current 3-heavy-slot core capacity and bounded recovery policy.","required":true,"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/test/mcp.test.js","workers/cc-execution/src/version.js","config/control-plane-capabilities.json"],"controlPlaneMaintenanceReason":"Improve runner-pool queue diagnosis and bounded recovery selection after host hardening."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/test/mcp.test.js","workers/cc-execution/src/version.js","config/control-plane-capabilities.json"],"controlPlaneMaintenanceReason":"Improve runner-pool queue diagnosis and bounded recovery selection after host hardening."},"recovery":false,"fingerprint":"5315ee5061602c55e19bc2951000a2e524820031438f05990be4df52033b9f00","replayCount":0,"serializedBytes":10435},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:03:15.773128+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:954b2d56-6a11-42f5-8965-6cf351a137bd:repository-mutation-intent:5315ee5061602c55e19bc2951000a2e524820031438f05990be4df52033b9f00:0","mission_step_id":"d5ce99e5-42d2-4b06-bdb9-993d750875ed","command_center_event_id":"954b2d56-6a11-42f5-8965-6cf351a137bd"},{"id":"c7219415-fda2-466d-b2f8-39c948420877","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"09bdbc8b1215809ed077f99006ddf95d55a6edcc","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"restore-hard-safety","satisfied":false,"statement":"Every KnockLaunch Gate verifies the exact September 25 golden restore target and witness-lockdown invariants.","proofConditionIds":["validator","gate-wiring"]}],"satisfied":false,"constraints":[{"id":"no-runtime-change","satisfied":false,"statement":"Only add unconditional Gate validation; do not alter Visual Witness or release runtime behavior.","proofConditionIds":["validator","gate-wiring"]},{"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":["validator","gate-wiring"]},{"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":["validator","gate-wiring"]}],"contractHash":"3a0302b147a5ec26bd6e7198b11ca41634bbe8d5dc462b7341eef0cf130b490b","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"validator","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":"3a0302b147a5ec26bd6e7198b11ca41634bbe8d5dc462b7341eef0cf130b490b","unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"gate-wiring","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":"3a0302b147a5ec26bd6e7198b11ca41634bbe8d5dc462b7341eef0cf130b490b","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-25T13:31:31.853034+00:00","proof_gate":"request_contract_pending","source_sha":"09bdbc8b1215809ed077f99006ddf95d55a6edcc","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:8b22a784-5397-4822-8c66-cdcfcda533d7:request-contract:3a0302b147a5ec26bd6e7198b11ca41634bbe8d5dc462b7341eef0cf130b490b:09bdbc8b1215809ed077f99006ddf95d55a6edcc:pending:repository","mission_step_id":"253ddb0e-e5a5-430b-a9f7-66682b07ceac","command_center_event_id":"8b22a784-5397-4822-8c66-cdcfcda533d7"},{"id":"20b39d82-29d6-491a-ae6b-80e67e179046","source":"onrunner","status":"verified","payload":{"ok":true,"jobId":"09342259-45d8-4886-a54c-bfb74a44ed78","phase":"universal_visual_witness_status","branch":"ai/objective-first-repair-851cc024870f","reason":null,"status":"verification_pending","metrics":{"receiptBytes":45039,"releaseCount":0,"toolCallCount":18,"repeatedCallCount":8,"executorlessWaitMs":536921,"firstUsefulResultAt":"2026-09-25T18:00:14.182Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":3752,"terminal":false,"missionId":"851cc024-870f-469a-bd07-66ea76712db4","operation":"visual_proof_status","proofGate":"interactive_visual_witness_verified","sourceSha":"86308f02212acd8841732d099200f74f26fabd1e","timingsMs":{"queue":1267,"total":45090,"execution":43823},"nextAction":null,"receiptRef":{"mode":"full","missionId":"851cc024-870f-469a-bd07-66ea76712db4"},"performance":null,"deploymentId":"forgejo-main-86308f02212a","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"09342259-45d8-4886-a54c-bfb74a44ed78","tenant":null,"runnerUrl":"https://paul-witness.knocklaunch.app","runnerLane":"paul","attemptsUsed":1,"supervisorId":"09342259-45d8-4886-a54c-bfb74a44ed78","failureReason":null,"observedRoute":"/big-papis/owner/events?bpMode=plan","runnerVersion":"paul-8c6a52496642","attemptLineage":[{"jobId":"7cb195c2-41a7-4212-a54d-df871721e134","attempt":1,"category":"verified","sourceSha":"8c6a52496642117d593928d4a926b161c464737d","startedAt":"2026-09-25T18:07:48.935Z","completedAt":"2026-09-25T18:08:33.851Z","runtimeLane":"cc-execution -> DigitalOcean PAUL -> universal-witness.mjs","browserEngine":"chromium","failureReason":null,"retryRecovery":null,"runnerVersion":"paul-8c6a52496642","browserLaunchReason":"virtual_runtime_headless","checkpointAccounting":{"route":{"required":1,"completed":1,"missingIds":[]},"action":{"required":2,"completed":2,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":1,"completed":1,"missingIds":[]},"completed":4,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":4}}],"missionOutcome":"verified","requestedRoute":"/big-papis/owner/calendar?bpMode=plan","runnerSourceSha":"8c6a52496642117d593928d4a926b161c464737d","selectedViewports":["mobile"],"checkpointAccounting":{"route":{"required":1,"completed":1,"missingIds":[]},"action":{"required":2,"completed":2,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":1,"completed":1,"missingIds":[]},"completed":4,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":4},"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":11853,"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":15774,"ownerActionRequired":false,"ownerFacingTerminal":false,"requestContractHash":"fc1b91ae563c366c924009e6ceb4cb97ce1521fdf4e378da6142a9241482eed5","continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T18:09:13.36687+00:00","proof_gate":"interactive_visual_witness_verified","source_sha":"paul-8c6a52496642","external_id":"09342259-45d8-4886-a54c-bfb74a44ed78","receipt_type":"visual_proof_status","idempotency_key":"mission:851cc024-870f-469a-bd07-66ea76712db4:visual:09342259-45d8-4886-a54c-bfb74a44ed78:verified","mission_step_id":"def4cd90-032f-47b1-aa39-e75f27cc58e2","command_center_event_id":"851cc024-870f-469a-bd07-66ea76712db4"},{"id":"e35cd069-18f4-4c0a-b2c1-508d82b6c8df","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"anchored_edit_anchor_not_unique:src/pages/owner/KnockLaunchRelationships.tsx","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":null,"terminal":false,"missionId":"9731a232-1037-41a9-bb7e-be70523f9c1b","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1625,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1625,"missionSetupMs":290,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":290,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":290,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":290,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"9731a232-1037-41a9-bb7e-be70523f9c1b"},"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":1533,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T17:09:45.670159+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9731a232-1037-41a9-bb7e-be70523f9c1b:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"aed5b8d8-c9ef-4f40-a235-0a1352b46cef","command_center_event_id":"9731a232-1037-41a9-bb7e-be70523f9c1b"},{"id":"ae00dd32-c819-40c7-963a-98859281d9e0","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/knocklaunch-os-shell-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.209-visual-certification-hardening","prNumber":3364,"terminal":false,"missionId":"9731a232-1037-41a9-bb7e-be70523f9c1b","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7228,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1712,"missionSetupMs":343,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":343,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":343,"repositoryMutationMs":5516,"repositoryProviderMs":5516,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3233,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":343,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2283},"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":"9731a232-1037-41a9-bb7e-be70523f9c1b"},"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":3467,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T17:11:30.477352+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3364","receipt_type":"execute_mission","idempotency_key":"mission:9731a232-1037-41a9-bb7e-be70523f9c1b:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"aed5b8d8-c9ef-4f40-a235-0a1352b46cef","command_center_event_id":"9731a232-1037-41a9-bb7e-be70523f9c1b"},{"id":"8da709ca-99cc-4bd7-9a15-94fe7a1245d3","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/knocklaunch-os-shell-repair","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3364,"terminal":false,"missionId":"9731a232-1037-41a9-bb7e-be70523f9c1b","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":571,"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":"9731a232-1037-41a9-bb7e-be70523f9c1b"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1277,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T17:14:01.345267+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3364","receipt_type":"automatic_mission_resume","idempotency_key":"mission:9731a232-1037-41a9-bb7e-be70523f9c1b:automatic-mission-resume:3364:repair_mission_waiting_for_gate","mission_step_id":"28756ef4-6d99-46da-9b86-eb4b1b7aaebf","command_center_event_id":"9731a232-1037-41a9-bb7e-be70523f9c1b"},{"id":"47c67953-c39d-4334-b8d9-dab3aa4c108b","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/version.js","workers/cc-execution/test/mcp.test.js"],"reason":"Improve runner-pool queue diagnosis and bounded recovery selection after host hardening.","baseSha":"bdaccfcba926c0bfadaefc4a367fba19350c5f63","issuedAt":1790294596800,"expiresAt":1790294776800,"missionId":"954b2d56-6a11-42f5-8965-6cf351a137bd","authorizationId":"3e864290-cb92-411b-8dbe-18ed15638ff2","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:03:17.35036+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"bdaccfcba926c0bfadaefc4a367fba19350c5f63","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:3e864290-cb92-411b-8dbe-18ed15638ff2","mission_step_id":"8c528dab-4f5e-4e7b-b171-4ce15e5b8729","command_center_event_id":"954b2d56-6a11-42f5-8965-6cf351a137bd"},{"id":"1b097ce9-f617-4df7-a3f5-23bddf28c026","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"09bdbc8b1215809ed077f99006ddf95d55a6edcc","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"validator","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"3232b035f7b59eb805cc70b412bb0783bbbe9767","prNumber":3731,"gateRunId":11800,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":"canonical_control_plane_restore_point_verified","gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/11800/jobs/1","mergeCommitSha":"09bdbc8b1215809ed077f99006ddf95d55a6edcc"},{"id":"gate-wiring","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"3232b035f7b59eb805cc70b412bb0783bbbe9767","prNumber":3731,"gateRunId":11800,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":"Hard safety: canonical control-plane restore point contract passed.","gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/11800/jobs/1","mergeCommitSha":"09bdbc8b1215809ed077f99006ddf95d55a6edcc"}],"requestContractHash":"3a0302b147a5ec26bd6e7198b11ca41634bbe8d5dc462b7341eef0cf130b490b","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:31:34.778557+00:00","proof_gate":"request_contract_repository_verified","source_sha":"09bdbc8b1215809ed077f99006ddf95d55a6edcc","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:8b22a784-5397-4822-8c66-cdcfcda533d7:request-contract-repository:3a0302b147a5ec26bd6e7198b11ca41634bbe8d5dc462b7341eef0cf130b490b:09bdbc8b1215809ed077f99006ddf95d55a6edcc","mission_step_id":"253ddb0e-e5a5-430b-a9f7-66682b07ceac","command_center_event_id":"8b22a784-5397-4822-8c66-cdcfcda533d7"},{"id":"1667ecdc-ce5f-48ec-9123-7a86d4d2bcdb","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/knocklaunch-os-shell-repair","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":3364,"terminal":false,"missionId":"9731a232-1037-41a9-bb7e-be70523f9c1b","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":793,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":627,"approvedPlanMs":0,"missionSetupMs":431,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":293,"ledgerReconcileMs":0,"lineageReconcileMs":138,"resolvePreflightMs":431,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":293,"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":"9731a232-1037-41a9-bb7e-be70523f9c1b"},"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":1962,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T17:16:19.405283+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3364","receipt_type":"execute_mission","idempotency_key":"mission:9731a232-1037-41a9-bb7e-be70523f9c1b:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"aed5b8d8-c9ef-4f40-a235-0a1352b46cef","command_center_event_id":"9731a232-1037-41a9-bb7e-be70523f9c1b"},{"id":"84d01e1e-3209-45eb-9fcf-d12f959d40e4","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/knocklaunch-os-shell-repair","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":3364,"terminal":false,"missionId":"9731a232-1037-41a9-bb7e-be70523f9c1b","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"b0565540b5534b177aa3e64d47ef74855366dc91","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4134,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":549,"approvedPlanMs":0,"missionSetupMs":454,"providerAuthMs":0,"shipAndProveMs":3340,"ledgerPrepareMs":295,"ledgerReconcileMs":0,"lineageReconcileMs":159,"resolvePreflightMs":454,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":295,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"9731a232-1037-41a9-bb7e-be70523f9c1b"},"performance":null,"deploymentId":"forgejo-main-b0565540b553","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":2636,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T17:16:35.813923+00:00","proof_gate":"canonical_release_dispatched","source_sha":"b0565540b5534b177aa3e64d47ef74855366dc91","external_id":"forgejo-main-b0565540b553","receipt_type":"execute_mission","idempotency_key":"mission:9731a232-1037-41a9-bb7e-be70523f9c1b:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"0315c4ba-5162-4ef4-b5ce-498327a0b95f","command_center_event_id":"9731a232-1037-41a9-bb7e-be70523f9c1b"},{"id":"ff57c221-7984-427b-8857-e11db351f5b1","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"09bdbc8b1215809ed077f99006ddf95d55a6edcc","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"restore-hard-safety","satisfied":true,"statement":"Every KnockLaunch Gate verifies the exact September 25 golden restore target and witness-lockdown invariants.","proofConditionIds":["validator","gate-wiring"]}],"satisfied":true,"constraints":[{"id":"no-runtime-change","satisfied":true,"statement":"Only add unconditional Gate validation; do not alter Visual Witness or release runtime behavior.","proofConditionIds":["validator","gate-wiring"]},{"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":["validator","gate-wiring"]},{"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":["validator","gate-wiring"]}],"contractHash":"3a0302b147a5ec26bd6e7198b11ca41634bbe8d5dc462b7341eef0cf130b490b","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"validator","kind":"repository","evidence":{"reason":null,"gateRunId":11800,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"3a0302b147a5ec26bd6e7198b11ca41634bbe8d5dc462b7341eef0cf130b490b","unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"09bdbc8b1215809ed077f99006ddf95d55a6edcc"},"required":true,"satisfied":true},{"id":"gate-wiring","kind":"repository","evidence":{"reason":null,"gateRunId":11800,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"3a0302b147a5ec26bd6e7198b11ca41634bbe8d5dc462b7341eef0cf130b490b","unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"09bdbc8b1215809ed077f99006ddf95d55a6edcc"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:31:35.961008+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"09bdbc8b1215809ed077f99006ddf95d55a6edcc","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:8b22a784-5397-4822-8c66-cdcfcda533d7:request-contract:3a0302b147a5ec26bd6e7198b11ca41634bbe8d5dc462b7341eef0cf130b490b:09bdbc8b1215809ed077f99006ddf95d55a6edcc:verified:","mission_step_id":"253ddb0e-e5a5-430b-a9f7-66682b07ceac","command_center_event_id":"8b22a784-5397-4822-8c66-cdcfcda533d7"},{"id":"7d4ae157-9668-40a3-89ee-380b1bfabeef","source":"forgejo","status":"waiting","payload":{"branch":"ai/knocklaunch-os-shell-repair","prNumber":3364,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"b0565540b5534b177aa3e64d47ef74855366dc91","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T17:16:42.021514+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"b0565540b5534b177aa3e64d47ef74855366dc91","external_id":"3364","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:9731a232-1037-41a9-bb7e-be70523f9c1b:merged-pr:3364:b0565540b5534b177aa3e64d47ef74855366dc91","mission_step_id":"0315c4ba-5162-4ef4-b5ce-498327a0b95f","command_center_event_id":"9731a232-1037-41a9-bb7e-be70523f9c1b"},{"id":"a1f2371c-52ce-4335-9b06-25a7cb760ac5","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"86308f02212acd8841732d099200f74f26fabd1e","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"big-papis-contextual-nav-fix","satisfied":true,"statement":"Fix the Big Papi mobile contextual-nav defect proven by live interaction: on in-mode routes, build shortcut labels from the actual mode navigation items before broader mode cards so Calendar is absent while on Calendar and reappears as Calendar after leaving it; keep the crown slot permanent and avatar last. Also enlarge the shared Modes/Context hitboxes and Big Papi Calendar previous/next-day hitboxes enough to remain mobile-safe after tenant scaling, without changing desktop or public behavior.","proofConditionIds":["proof-production","proof-calendar-interaction"]}],"satisfied":true,"constraints":[{"id":"tenant-scope","satisfied":true,"statement":"Only Big Papi's private owner mobile workspace is changed; desktop and public-facing behavior remain unchanged.","proofConditionIds":["proof-production","proof-calendar-interaction"]},{"id":"preserve-shell","satisfied":true,"statement":"The crown-centered mobile shell and account-last rule remain unchanged.","proofConditionIds":["proof-production","proof-calendar-interaction"]},{"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-calendar-interaction"]},{"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-calendar-interaction"]},{"id":"visual-viewport-authority","satisfied":true,"statement":"The requested mobile viewport/form factor is authoritative. Do not create a mixed-device composite or add another viewport.","proofConditionIds":["proof-calendar-interaction"]},{"id":"reference-visual-fidelity","satisfied":true,"statement":"Preserve the approved crown-centered Big Papi mobile shell composition and existing mode visual language.","proofConditionIds":["proof-calendar-interaction"]},{"id":"responsive-visual-continuity","satisfied":true,"statement":"Mobile adaptation preserves Big Papi hierarchy, branding, functionality, and design language; it does not invent a second design.","proofConditionIds":["proof-calendar-interaction"]},{"id":"reference-visual-authority","satisfied":true,"statement":"The currently approved live crown-centered Big Papi mobile shell is the immutable acceptance reference for this bounded repair.","proofConditionIds":["proof-calendar-interaction"]},{"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":"fc1b91ae563c366c924009e6ceb4cb97ce1521fdf4e378da6142a9241482eed5","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":"fc1b91ae563c366c924009e6ceb4cb97ce1521fdf4e378da6142a9241482eed5"},"required":true,"satisfied":true},{"id":"proof-calendar-interaction","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"https://app.knocklaunch.app/big-papis/owner/calendar?bpMode=plan","currentSourceSha":"86308f02212acd8841732d099200f74f26fabd1e","witnessSourceSha":"86308f02212acd8841732d099200f74f26fabd1e","verificationState":"verified","witnessRequestContractHash":"fc1b91ae563c366c924009e6ceb4cb97ce1521fdf4e378da6142a9241482eed5"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T18:09:14.758056+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"86308f02212acd8841732d099200f74f26fabd1e","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:851cc024-870f-469a-bd07-66ea76712db4:request-contract:fc1b91ae563c366c924009e6ceb4cb97ce1521fdf4e378da6142a9241482eed5:86308f02212acd8841732d099200f74f26fabd1e:verified:","mission_step_id":"08cd02eb-9ba8-450d-bdb2-cd4c0f83d54b","command_center_event_id":"851cc024-870f-469a-bd07-66ea76712db4"},{"id":"ed9d13d6-50d0-4a6c-9a95-5241c0a13b07","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"durable_state:implementation","automationAllowed":false,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"source_resolution_required\",\"proofGate\":\"repair_mission_source_resolution_required\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:implementation\",\"automationAllowed\":false,\"ownerActionRequired\":false},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"implementation\",\"deadlineAt\":\"2026-09-22T01:42:28.928366+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-1b726902896d\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T23:42:58.124949+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:1b726902-896d-4306-bc28-0643fdef48fc:owner-progress-heartbeat:119335611","mission_step_id":"9d49df73-112f-4c95-8767-c2db3a3568fd","command_center_event_id":"1b726902-896d-4306-bc28-0643fdef48fc"},{"id":"f68fb8d2-5807-497f-9aad-ba9e8a0168ce","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/fix-recipient-preview-load","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":null,"terminal":false,"missionId":"5ac189fb-9aba-4500-96df-49ceaad02d38","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1151,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1151,"missionSetupMs":367,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":367,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":367,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":367,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"5ac189fb-9aba-4500-96df-49ceaad02d38"},"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":1432,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T00:00:47.022431+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5ac189fb-9aba-4500-96df-49ceaad02d38:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"071c96a5-0ee6-4aed-9759-d4729d1e02be","command_center_event_id":"5ac189fb-9aba-4500-96df-49ceaad02d38"},{"id":"0cf41c37-c3fa-403f-942b-c6a6b2da8804","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"b0565540b5534b177aa3e64d47ef74855366dc91","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"b0565540b5534b177aa3e64d47ef74855366dc91","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":"7e3101bae55207b4163130066495766dc06de0a0c6351c0bc3e1b9bf16f278a1","forgejoWorkflowProof":{"runId":10549,"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-21T17:16:43.285981+00:00","proof_gate":"canonical_release_pending","source_sha":"b0565540b5534b177aa3e64d47ef74855366dc91","external_id":"forgejo-main-b0565540b553","receipt_type":"canonical_release_status","idempotency_key":"mission:9731a232-1037-41a9-bb7e-be70523f9c1b:forgejo-release-status:b0565540b5534b177aa3e64d47ef74855366dc91:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"0315c4ba-5162-4ef4-b5ce-498327a0b95f","command_center_event_id":"9731a232-1037-41a9-bb7e-be70523f9c1b"},{"id":"38a8839f-2205-475e-a423-7e360276b174","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"preflight\",\"deadlineAt\":\"2026-09-21T17:19:44.921653+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/knocklaunch-os-shell-repair\",\"prNumber\":3364,\"sourceSha\":\"b0565540b5534b177aa3e64d47ef74855366dc91\",\"deploymentId\":\"forgejo-main-b0565540b553\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T17:17:34.297334+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:9731a232-1037-41a9-bb7e-be70523f9c1b:owner-progress-heartbeat:119334070","mission_step_id":"361024f7-e6e9-4040-a43b-e6ffba8dcc4e","command_center_event_id":"9731a232-1037-41a9-bb7e-be70523f9c1b"},{"id":"a7d999ff-fca9-484e-adfc-15294c7ddc53","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"b0565540b5534b177aa3e64d47ef74855366dc91","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"b0565540b5534b177aa3e64d47ef74855366dc91","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":"7e3101bae55207b4163130066495766dc06de0a0c6351c0bc3e1b9bf16f278a1","forgejoWorkflowProof":{"runId":10549,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T17:18:02.954514+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"b0565540b5534b177aa3e64d47ef74855366dc91","external_id":"forgejo-main-b0565540b553","receipt_type":"canonical_release_status","idempotency_key":"mission:9731a232-1037-41a9-bb7e-be70523f9c1b:forgejo-release-status:b0565540b5534b177aa3e64d47ef74855366dc91:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"3169477c-c9be-4785-b3e6-0cae7ca15e2f","command_center_event_id":"9731a232-1037-41a9-bb7e-be70523f9c1b"},{"id":"a2007fba-c4fe-49e1-b422-f24ea94ade43","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-954b2d566a11","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":10582,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-25T00:03:15.569Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.266-ledger-egress-degraded-source-scope","prNumber":3683,"terminal":false,"missionId":"954b2d56-6a11-42f5-8965-6cf351a137bd","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9345,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2789,"missionSetupMs":268,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":268,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":268,"repositoryMutationMs":6556,"repositoryProviderMs":6556,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3064,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":268,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":3492},"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":"954b2d56-6a11-42f5-8965-6cf351a137bd"},"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":3918,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:03:26.480761+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3683","receipt_type":"execute_mission","idempotency_key":"mission:954b2d56-6a11-42f5-8965-6cf351a137bd:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"d5ce99e5-42d2-4b06-bdb9-993d750875ed","command_center_event_id":"954b2d56-6a11-42f5-8965-6cf351a137bd"},{"id":"28d68256-e020-4e46-bf4d-b1af72a68e1b","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/console-intelligence.js","workers/cc-execution/test/console-capability-question-routing.test.js"],"reason":"Owner-authorized continuation of the reproduced PAUL capability-question semantic regression; exact two-file cognition/test scope only.","baseSha":"7b2b62b379a7b56b401d69539a7ea37f6b99306e","issuedAt":1790559460012,"expiresAt":1790559640012,"missionId":"66fbb212-b913-4c83-b603-4a994f12dbe9","authorizationId":"4677e7a2-40b7-4339-8766-10c68074783e","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T01:37:40.326836+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"7b2b62b379a7b56b401d69539a7ea37f6b99306e","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:4677e7a2-40b7-4339-8766-10c68074783e","mission_step_id":"405b836e-e7d7-446c-a191-2c325141e19e","command_center_event_id":"66fbb212-b913-4c83-b603-4a994f12dbe9"},{"id":"fee2e4fb-9d55-456c-8226-1ef4dbd72bc5","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":"6c6cae5b-4eb7-4ec7-8add-be45f95b6216","phase":"pull_request","branch":"ai/objective-first-repair-1e8472cc207c","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":2,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3363,"terminal":false,"missionId":"1e8472cc-207c-4b2a-b816-a66f15a3f985","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"b0565540b5534b177aa3e64d47ef74855366dc91","timingsMs":{"prReadinessMs":138,"approvedPlanMs":0,"shipAndProveMs":962,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1e8472cc-207c-4b2a-b816-a66f15a3f985"},"performance":null,"deploymentId":"forgejo-main-b0565540b553","releaseState":null,"visualWitness":{"role":null,"jobId":"6c6cae5b-4eb7-4ec7-8add-be45f95b6216","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":null,"runnerSourceSha":null,"selectedViewports":[],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1930,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-21T18:17:41.322495+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3363","receipt_type":"automatic_mission_resume","idempotency_key":"mission:1e8472cc-207c-4b2a-b816-a66f15a3f985:automatic-mission-resume:3363:canonical_release_dispatched","mission_step_id":"cbf8b9ce-9e65-4388-8cb6-4d7185c2ac87","command_center_event_id":"1e8472cc-207c-4b2a-b816-a66f15a3f985"},{"id":"323309d8-7ae1-43af-a067-774f2445ebf1","source":"forgejo-runtime","status":"failed","payload":{"failed":["render-onrunner/runtime-proof"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","render-onrunner/runtime-proof":"failure"},"mainSha":"b0565540b5534b177aa3e64d47ef74855366dc91","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"b0565540b5534b177aa3e64d47ef74855366dc91","releaseState":"failed","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success","onrunner":"success","ccExecution":"success"},"requestContractHash":"0e32a956a445bd0553cc59dc1ba4ca16bae0d87a0b573ce506d4474d200e3fee","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/10549","runId":10549,"status":"success","sourceSha":"b0565540b5534b177aa3e64d47ef74855366dc91","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success","onrunner":"success","ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"onrunner":"pending"}},"onrunnerRuntimeProof":{"reason":"render_onrunner_source_mismatch","hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":false,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"2d0edd05c697715257a8c28d113e681abde21a53","runnerVersion":"onrunner-2d0edd05c697","expectedSourceSha":"b0565540b5534b177aa3e64d47ef74855366dc91"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-21T18:17:42.858066+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"b0565540b5534b177aa3e64d47ef74855366dc91","external_id":"forgejo-main-b0565540b553","receipt_type":"canonical_release_status","idempotency_key":"mission:1e8472cc-207c-4b2a-b816-a66f15a3f985:forgejo-release-status:b0565540b5534b177aa3e64d47ef74855366dc91:failed:forgejo-main/source=success|forgejo-release/workflow=success|render-onrunner/runtime-proof=failure","mission_step_id":"cbf8b9ce-9e65-4388-8cb6-4d7185c2ac87","command_center_event_id":"1e8472cc-207c-4b2a-b816-a66f15a3f985"},{"id":"88892a6f-5a81-4811-9e59-987f11e97ba2","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-183347898b77","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":null,"terminal":false,"missionId":"18334789-8b77-4f28-b48a-12aac468af19","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":190,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":683,"providerAuthMs":0,"ledgerPrepareMs":683,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":683,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":683,"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":"18334789-8b77-4f28-b48a-12aac468af19"},"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":6847,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T18:29:11.619902+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:18334789-8b77-4f28-b48a-12aac468af19:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"f889bb55-e88b-4e45-a17e-2d2622ef1524","command_center_event_id":"18334789-8b77-4f28-b48a-12aac468af19"},{"id":"10ec1430-9299-41f1-8549-0d191f3ede04","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"durable_state:implementation","automationAllowed":false,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:implementation\",\"automationAllowed\":false,\"ownerActionRequired\":false},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-visual\",\"proof-runtime\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"implementation\",\"deadlineAt\":\"2026-09-22T02:04:22.613327+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-5ed3c8d275c5\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T00:06:06.778839+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:5ed3c8d2-75c5-46c0-a72a-b6c843cfa840:owner-progress-heartbeat:119335704","mission_step_id":"e44ff150-1b9c-4c33-b046-35ad53485816","command_center_event_id":"5ed3c8d2-75c5-46c0-a72a-b6c843cfa840"},{"id":"118aaade-6272-41c7-b1c1-dd5d6178012f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-52ac1fafca13","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":14431,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":0,"executorlessWaitMs":40260,"firstUsefulResultAt":"2026-09-26T10:21:35.612Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":3793,"terminal":false,"missionId":"52ac1faf-ca13-46ca-88eb-4c876681f35e","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5421,"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":"52ac1faf-ca13-46ca-88eb-4c876681f35e"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T10:22:15.890801+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3793","receipt_type":"automatic_mission_resume","idempotency_key":"mission:52ac1faf-ca13-46ca-88eb-4c876681f35e:automatic-mission-resume:3793:repair_mission_pr_ready_retryable","mission_step_id":"295e75c8-ce8a-437f-be2a-d7a246c406b0","command_center_event_id":"52ac1faf-ca13-46ca-88eb-4c876681f35e"},{"id":"71a53274-e490-44fe-a050-81dde83f320b","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/knocklaunch-owner-os-revenue-refactor","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":null,"terminal":false,"missionId":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":137,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":443,"providerAuthMs":0,"ledgerPrepareMs":443,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":443,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":443,"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":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6"},"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":9372,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T18:36:28.076865+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a9bd90b2-443e-4818-b3c1-e2ad28b692a6:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"83b14ec9-1426-4454-a771-6a4d6ea77df1","command_center_event_id":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6"},{"id":"1852244d-d86f-4062-8f60-3e23eba84754","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-954b2d566a11","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":13180,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":10746,"firstUsefulResultAt":"2026-09-25T00:03:15.569Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.266-ledger-egress-degraded-source-scope","prNumber":3683,"terminal":false,"missionId":"954b2d56-6a11-42f5-8965-6cf351a137bd","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":815,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":670,"approvedPlanMs":0,"missionSetupMs":422,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":251,"ledgerReconcileMs":0,"lineageReconcileMs":171,"resolvePreflightMs":422,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":251,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"954b2d56-6a11-42f5-8965-6cf351a137bd"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1969,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:03:30.568142+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3683","receipt_type":"execute_mission","idempotency_key":"mission:954b2d56-6a11-42f5-8965-6cf351a137bd:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"f8d04737-b888-44c7-81be-2672690688c3","command_center_event_id":"954b2d56-6a11-42f5-8965-6cf351a137bd"},{"id":"c22b8973-f396-4517-ae9a-cb54b816d6ff","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/knocklaunch-owner-os-revenue-refactor","reason":"explicit_pull_request_identity_mismatch:3365","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":3365,"terminal":false,"missionId":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":611,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":611,"missionSetupMs":1244,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":320,"ledgerReconcileMs":0,"lineageReconcileMs":924,"resolvePreflightMs":1244,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":320,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6"},"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":1471,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T18:39:43.093223+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"3365","receipt_type":"execute_mission","idempotency_key":"mission:a9bd90b2-443e-4818-b3c1-e2ad28b692a6:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"63bdc939-1c24-42f4-aabf-694f3ab8f519","command_center_event_id":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6"},{"id":"04f3f546-0c34-479c-b1b0-94a2f4d64db6","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-bdb936b2e84f","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":14824,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":3,"executorlessWaitMs":674350,"firstUsefulResultAt":"2026-09-25T13:21:36.653Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":3730,"terminal":false,"missionId":"bdb936b2-e84f-409b-98ae-f50b6415629c","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"19b92779938b71f5375e2ec1641f83be3bc1489c","timingsMs":{"prReadinessMs":423,"approvedPlanMs":0,"shipAndProveMs":2383,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"bdb936b2-e84f-409b-98ae-f50b6415629c"},"performance":null,"deploymentId":"forgejo-main-19b92779938b","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":2123,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:34:28.826609+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3730","receipt_type":"automatic_mission_resume","idempotency_key":"mission:bdb936b2-e84f-409b-98ae-f50b6415629c:automatic-mission-resume:3730:canonical_release_reconciliation_pending","mission_step_id":"f980e44f-6520-4a59-b53e-829c54645721","command_center_event_id":"bdb936b2-e84f-409b-98ae-f50b6415629c"},{"id":"0657abdf-3b7e-4c17-8ff4-dad05bd1f521","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"ad9babec98b74c3eacc9945578a6b025f525eb37","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Implement and ship a dedicated Cursor read-only MCP bearer authentication path for Prime using runtime secret CURSOR_PRIME_READONLY_TOKEN. The credential may call only command_center_health and command_center_capabilities and must be denied from command_center_execute. Preserve existing OAuth and internal execution-key behavior unchanged, never expose secret material, add deterministic regression coverage, pass Gate, squash merge, release only cc-execution, and verify live runtime. Do not set the actual secret value or change Cursor config yet.","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":"b2dcba4bed3dd292155b776ab4579f936ffd07c23c827e88c458cb79cca69714","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":"b2dcba4bed3dd292155b776ab4579f936ffd07c23c827e88c458cb79cca69714"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T10:23:40.128978+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"ad9babec98b74c3eacc9945578a6b025f525eb37","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:52ac1faf-ca13-46ca-88eb-4c876681f35e:request-contract:b2dcba4bed3dd292155b776ab4579f936ffd07c23c827e88c458cb79cca69714:ad9babec98b74c3eacc9945578a6b025f525eb37:verified:","mission_step_id":"3df3b3bc-e0c9-4ead-b982-944f77058855","command_center_event_id":"52ac1faf-ca13-46ca-88eb-4c876681f35e"},{"id":"94a26ee2-ab7a-4551-9824-af145b1ea007","source":"onrunner","status":"failed","payload":{"ok":false,"jobId":"7f29b4a4-ad2d-41f8-8a2c-51ef5673254e","phase":"universal_visual_witness_poll_failed","branch":"ai/objective-first-repair-8c04bea84e20","reason":"unexpected_path:/knock-launch-os/portfolio","status":"blocked","metrics":{"receiptBytes":100950,"releaseCount":0,"toolCallCount":61,"repeatedCallCount":32,"executorlessWaitMs":2053407,"firstUsefulResultAt":"2026-09-28T13:17:30.172Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3993,"terminal":true,"missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6","operation":"visual_proof_status","proofGate":"interactive_visual_witness_failed","sourceSha":"7d477d4a1e4117ce0180b206604417728935ac6a","timingsMs":{"queue":1373,"total":11881,"execution":10508},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},"performance":null,"deploymentId":"forgejo-main-7d477d4a1e41","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"7f29b4a4-ad2d-41f8-8a2c-51ef5673254e","tenant":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":1,"supervisorId":"7f29b4a4-ad2d-41f8-8a2c-51ef5673254e","failureReason":"unexpected_path:/knock-launch-os/portfolio","observedRoute":"/redfish-roofing/roof-measurement","runnerVersion":"laptop-cd17b09fdb31","attemptLineage":[{"jobId":"9d03ec3f-8cc9-4dc4-bed9-a94d94636774","attempt":1,"category":"application","sourceSha":"cd17b09fdb31a85433ce5c1c6f9cbbd563eced82","startedAt":"2026-09-28T13:51:23.439Z","completedAt":"2026-09-28T13:51:34.825Z","runtimeLane":"cc-execution -> Local Laptop -> universal-witness.mjs","browserEngine":"chromium","failureReason":"unexpected_path:/knock-launch-os/portfolio","retryRecovery":null,"runnerVersion":"laptop-cd17b09fdb31","browserLaunchReason":"display_unavailable_headless","checkpointAccounting":{"route":{"required":2,"completed":0,"missingIds":["desktop::/redfish-roofing/roof-measurement","mobile::/redfish-roofing/roof-measurement"]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":4,"resumed":0,"complete":false,"evidence":{"required":2,"completed":0,"missingIds":["desktop::/redfish-roofing/roof-measurement::evidence::observe","mobile::/redfish-roofing/roof-measurement::evidence::observe"]},"completed":0,"remaining":4,"duplicates":0,"duplicateIds":[],"expectedTotal":4}}],"missionOutcome":"application","requestedRoute":"/redfish-roofing/roof-measurement","runnerSourceSha":"cd17b09fdb31a85433ce5c1c6f9cbbd563eced82","selectedViewports":["desktop","mobile"],"checkpointAccounting":{"route":{"required":2,"completed":0,"missingIds":["desktop::/redfish-roofing/roof-measurement","mobile::/redfish-roofing/roof-measurement"]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":4,"resumed":0,"complete":false,"evidence":{"required":2,"completed":0,"missingIds":["desktop::/redfish-roofing/roof-measurement::evidence::observe","mobile::/redfish-roofing/roof-measurement::evidence::observe"]},"completed":0,"remaining":4,"duplicates":0,"duplicateIds":[],"expectedTotal":4},"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"ENDED","pendingProofKinds":[],"verificationState":"failed","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6060,"ownerActionRequired":false,"ownerFacingTerminal":true,"requestContractHash":"161f6865dc1d29df5a224d8450a8780c5e9e620b3773edb2420a152147044882","continuationRequired":false,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T13:51:44.510845+00:00","proof_gate":"interactive_visual_witness_failed","source_sha":"laptop-cd17b09fdb31","external_id":"7f29b4a4-ad2d-41f8-8a2c-51ef5673254e","receipt_type":"visual_proof_status","idempotency_key":"mission:8c04bea8-4e20-43c8-8b0e-56d79150cdd6:visual:7f29b4a4-ad2d-41f8-8a2c-51ef5673254e:failed","mission_step_id":"d411668f-fe4a-4ab5-80d6-0d9bde8b75cc","command_center_event_id":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},{"id":"f3cda4f1-442c-4e30-8cdc-338fdacb4179","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/knocklaunch-owner-os-revenue-refactor","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":3365,"terminal":false,"missionId":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1351,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1129,"approvedPlanMs":0,"missionSetupMs":571,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":278,"ledgerReconcileMs":0,"lineageReconcileMs":293,"resolvePreflightMs":571,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":278,"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":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6"},"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":1974,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T18:40:06.396419+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3365","receipt_type":"execute_mission","idempotency_key":"mission:a9bd90b2-443e-4818-b3c1-e2ad28b692a6:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"63bdc939-1c24-42f4-aabf-694f3ab8f519","command_center_event_id":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6"},{"id":"b2ca3247-78c3-4d0c-9a43-6dc179b26240","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-954b2d566a11","prNumber":3683,"nextAction":null,"mergeCommitSha":"e2c5fe4076525e83fd1a271bb357fca1365cc511","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:06:10.690237+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"e2c5fe4076525e83fd1a271bb357fca1365cc511","external_id":"3683","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:954b2d56-6a11-42f5-8965-6cf351a137bd:merged-pr:3683:e2c5fe4076525e83fd1a271bb357fca1365cc511","mission_step_id":"f8d04737-b888-44c7-81be-2672690688c3","command_center_event_id":"954b2d56-6a11-42f5-8965-6cf351a137bd"},{"id":"f896d5b9-439f-4bcf-812c-ebec6eb3bcf7","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"19b92779938b71f5375e2ec1641f83be3bc1489c","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"19b92779938b71f5375e2ec1641f83be3bc1489c","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"603c1f08db2874e600ea48999a6c1a870392fe83657bf83820f45dbe79ba5661","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:34:29.744192+00:00","proof_gate":"canonical_release_pending","source_sha":"19b92779938b71f5375e2ec1641f83be3bc1489c","external_id":"forgejo-main-19b92779938b","receipt_type":"canonical_release_status","idempotency_key":"mission:bdb936b2-e84f-409b-98ae-f50b6415629c:forgejo-release-status:19b92779938b71f5375e2ec1641f83be3bc1489c:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"e8e3549d-fa21-4ca6-a049-d05f0a75c3d6","command_center_event_id":"bdb936b2-e84f-409b-98ae-f50b6415629c"},{"id":"ee409a8d-b78b-4078-b385-ec3c8a19ebee","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in visual proof.","nextAction":{"lane":"cc-execution","action":"reconcile_request_contract","reason":"release_verified_contract_pending","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"visual_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_request_contract\",\"lane\":\"cc-execution\",\"reason\":\"release_verified_contract_pending\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_request_contract\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":2,\"verified\":1,\"pending\":1,\"percent\":50,\"satisfied\":false,\"verifiedIds\":[\"proof-production\"],\"pendingIds\":[\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-09-25T20:59:03.039869+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-66c317c2a86c\",\"prNumber\":3750,\"sourceSha\":\"7e056d7356a0c8c2b18db3aadc61ae10b3414b05\",\"deploymentId\":\"forgejo-main-7e056d7356a0\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T18:11:57.668884+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:66c317c2-a86c-4d3a-a6ff-34d2e5d73827:owner-progress-heartbeat:119357327","mission_step_id":"c8247758-4f59-4c2b-af05-9807345d5f85","command_center_event_id":"66c317c2-a86c-4d3a-a6ff-34d2e5d73827"},{"id":"0b539e8a-d503-424e-bdb9-08f3fc1c6a24","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/entrypoint-mcp-oauth.js","workers/cc-execution/src/version.js"],"reason":"Owner-approved Cursor Prime read-only MCP bootstrap repair.","baseSha":"ad9babec98b74c3eacc9945578a6b025f525eb37","issuedAt":1790419143677,"expiresAt":1790419323677,"missionId":"84bf8262-ebb8-453f-b522-0cf48fe6a261","authorizationId":"3024785f-2444-4d1d-93b7-0d509d21714a","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T10:39:03.970298+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"ad9babec98b74c3eacc9945578a6b025f525eb37","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:3024785f-2444-4d1d-93b7-0d509d21714a","mission_step_id":"370adb1f-0f9a-4075-98f2-188b37374a41","command_center_event_id":"84bf8262-ebb8-453f-b522-0cf48fe6a261"},{"id":"3e913ce8-d305-4027-b60f-179fe59c7ba1","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"4c86c0a8186e36a8be6a55cd524478fa9d620f0c","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"daily-semantics","satisfied":true,"statement":"Capability/replacement questions interpret daily/day-to-day wording as everyday usage unless the owner explicitly requests scheduling or recurrence.","proofConditionIds":["runtime"]},{"id":"direct-answer","satisfied":true,"statement":"Capability/replacement questions answer directly instead of asking for schedule, approval, repo, notification, or setup choices the owner did not request.","proofConditionIds":["runtime"]},{"id":"grounding","satisfied":true,"statement":"PAUL does not claim recurring missions, Slack/email notification, auto-merge defaults, or other capabilities unless grounded in supplied broker/runtime context and relevant to the request.","proofConditionIds":["runtime"]},{"id":"regression","satisfied":true,"statement":"The existing capability-question contract test verifies the new cognition guidance using the owner's exact wording.","proofConditionIds":["runtime"]}],"satisfied":true,"constraints":[{"id":"preserve-explicit-scheduling","satisfied":true,"statement":"If the owner explicitly asks to schedule, automate recurring work, or specifies a cadence/time, existing scheduling/automation reasoning remains available.","proofConditionIds":["runtime"]},{"id":"preserve-explicit-actions","satisfied":true,"statement":"Explicit repair/build/deploy/inspect/witness requests preserve current execution routing.","proofConditionIds":["runtime"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["runtime"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["runtime"]}],"contractHash":"ec6663f587eec942e4000d6e233ebc4eb26fb4fd9a3b5cb9bee8f034a8e4e594","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"ec6663f587eec942e4000d6e233ebc4eb26fb4fd9a3b5cb9bee8f034a8e4e594"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T01:38:52.161856+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"4c86c0a8186e36a8be6a55cd524478fa9d620f0c","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:66fbb212-b913-4c83-b603-4a994f12dbe9:request-contract:ec6663f587eec942e4000d6e233ebc4eb26fb4fd9a3b5cb9bee8f034a8e4e594:4c86c0a8186e36a8be6a55cd524478fa9d620f0c:verified:","mission_step_id":"5fd48437-7c15-404f-8f2d-7b748ce73b30","command_center_event_id":"66fbb212-b913-4c83-b603-4a994f12dbe9"},{"id":"afb25695-1dbc-44e7-a7dc-b2dfc577745d","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":188694,"owner_action_to_pr_ms":95820,"green_gate_to_merge_ms":1446,"owner_action_to_useful_response_ms":90400},"ownerWaitLiveAt":"2026-09-28T03:34:44.694Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T03:34:44.937028+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:6b64a06d-b7f9-46c6-9aba-4388d5e27caf:owner-wait-live","mission_step_id":"a69079b4-80cc-4c9a-8dfb-c2c5efa2e025","command_center_event_id":"6b64a06d-b7f9-46c6-9aba-4388d5e27caf"},{"id":"eecc0e2f-b5ed-444f-9d76-535a3ac68762","source":"onrunner","status":"failed","payload":{"ok":false,"jobId":"baf2f3ba-f95e-4030-b94d-811e4268cafe","phase":"universal_visual_witness_poll_failed","branch":"ai/objective-first-repair-8c04bea84e20","reason":"unexpected_path:/knock-launch-os/portfolio","status":"blocked","metrics":{"receiptBytes":111052,"releaseCount":0,"toolCallCount":65,"repeatedCallCount":34,"executorlessWaitMs":2074848,"firstUsefulResultAt":"2026-09-28T13:17:30.172Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3993,"terminal":true,"missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6","operation":"visual_proof_status","proofGate":"interactive_visual_witness_failed","sourceSha":"7d477d4a1e4117ce0180b206604417728935ac6a","timingsMs":{"queue":1824,"total":12808,"execution":10984},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},"performance":null,"deploymentId":"forgejo-main-7d477d4a1e41","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"baf2f3ba-f95e-4030-b94d-811e4268cafe","tenant":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":1,"supervisorId":"baf2f3ba-f95e-4030-b94d-811e4268cafe","failureReason":"unexpected_path:/knock-launch-os/portfolio","observedRoute":"/redfish-roofing/roof-measurement","runnerVersion":"laptop-cd17b09fdb31","attemptLineage":[{"jobId":"a31b2df3-ec32-4ec8-b7f2-a15906a6422f","attempt":1,"category":"application","sourceSha":"cd17b09fdb31a85433ce5c1c6f9cbbd563eced82","startedAt":"2026-09-28T13:51:46.697Z","completedAt":"2026-09-28T13:51:58.564Z","runtimeLane":"cc-execution -> Local Laptop -> universal-witness.mjs","browserEngine":"chromium","failureReason":"unexpected_path:/knock-launch-os/portfolio","retryRecovery":null,"runnerVersion":"laptop-cd17b09fdb31","browserLaunchReason":"display_unavailable_headless","checkpointAccounting":{"route":{"required":2,"completed":0,"missingIds":["desktop::/redfish-roofing/roof-measurement","mobile::/redfish-roofing/roof-measurement"]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":4,"resumed":0,"complete":false,"evidence":{"required":2,"completed":0,"missingIds":["desktop::/redfish-roofing/roof-measurement::evidence::observe","mobile::/redfish-roofing/roof-measurement::evidence::observe"]},"completed":0,"remaining":4,"duplicates":0,"duplicateIds":[],"expectedTotal":4}}],"missionOutcome":"application","requestedRoute":"/redfish-roofing/roof-measurement","runnerSourceSha":"cd17b09fdb31a85433ce5c1c6f9cbbd563eced82","selectedViewports":["desktop","mobile"],"checkpointAccounting":{"route":{"required":2,"completed":0,"missingIds":["desktop::/redfish-roofing/roof-measurement","mobile::/redfish-roofing/roof-measurement"]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":4,"resumed":0,"complete":false,"evidence":{"required":2,"completed":0,"missingIds":["desktop::/redfish-roofing/roof-measurement::evidence::observe","mobile::/redfish-roofing/roof-measurement::evidence::observe"]},"completed":0,"remaining":4,"duplicates":0,"duplicateIds":[],"expectedTotal":4},"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"ENDED","pendingProofKinds":[],"verificationState":"failed","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6060,"ownerActionRequired":false,"ownerFacingTerminal":true,"requestContractHash":"161f6865dc1d29df5a224d8450a8780c5e9e620b3773edb2420a152147044882","continuationRequired":false,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T13:52:06.084862+00:00","proof_gate":"interactive_visual_witness_failed","source_sha":"laptop-cd17b09fdb31","external_id":"baf2f3ba-f95e-4030-b94d-811e4268cafe","receipt_type":"visual_proof_status","idempotency_key":"mission:8c04bea8-4e20-43c8-8b0e-56d79150cdd6:visual:baf2f3ba-f95e-4030-b94d-811e4268cafe:failed","mission_step_id":"d411668f-fe4a-4ab5-80d6-0d9bde8b75cc","command_center_event_id":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},{"id":"90fee605-3565-480c-bcb8-ac916f6f399c","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"eb3930df-693f-4614-adc4-2313b60a3418","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-8c04bea84e20","reason":null,"status":"pending","metrics":{"receiptBytes":114892,"releaseCount":0,"toolCallCount":66,"repeatedCallCount":34,"executorlessWaitMs":2075885,"firstUsefulResultAt":"2026-09-28T13:17:30.172Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3993,"terminal":false,"missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"7d477d4a1e4117ce0180b206604417728935ac6a","timingsMs":{"queue":267,"total":331,"execution":64},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},"performance":null,"deploymentId":"forgejo-main-7d477d4a1e41","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"eb3930df-693f-4614-adc4-2313b60a3418","tenant":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":0,"supervisorId":"eb3930df-693f-4614-adc4-2313b60a3418","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/redfish-roofing/roof-measurement","runnerSourceSha":null,"selectedViewports":["desktop","mobile"],"checkpointAccounting":null,"correctiveGeneration":1,"restartReplayHistory":[]},"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":"failed","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1817,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T13:52:07.119604+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"7d477d4a1e4117ce0180b206604417728935ac6a","external_id":"eb3930df-693f-4614-adc4-2313b60a3418","receipt_type":"visual_proof_started","idempotency_key":"mission:8c04bea8-4e20-43c8-8b0e-56d79150cdd6:visual-start:eb3930df-693f-4614-adc4-2313b60a3418","mission_step_id":"d411668f-fe4a-4ab5-80d6-0d9bde8b75cc","command_center_event_id":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},{"id":"b90953f5-2a54-40a2-b555-6e172c57e169","source":"cc-execution","status":"release_verified_contract_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-954b2d566a11","reason":null,"status":"release_verified_contract_pending","metrics":{"receiptBytes":15126,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":14958,"firstUsefulResultAt":"2026-09-25T00:03:15.569Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3683,"terminal":false,"missionId":"954b2d56-6a11-42f5-8965-6cf351a137bd","operation":"automatic_mission_resume","proofGate":"canonical_release_already_verified","sourceSha":"e2c5fe4076525e83fd1a271bb357fca1365cc511","timingsMs":{"prReadinessMs":130,"approvedPlanMs":0,"shipAndProveMs":497,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"954b2d56-6a11-42f5-8965-6cf351a137bd"},"performance":null,"deploymentId":"forgejo-main-e2c5fe407652","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":1892,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:06:12.637754+00:00","proof_gate":"canonical_release_already_verified","source_sha":null,"external_id":"3683","receipt_type":"automatic_mission_resume","idempotency_key":"mission:954b2d56-6a11-42f5-8965-6cf351a137bd:automatic-mission-resume:3683:canonical_release_already_verified","mission_step_id":"f8d04737-b888-44c7-81be-2672690688c3","command_center_event_id":"954b2d56-6a11-42f5-8965-6cf351a137bd"},{"id":"4a2ac9a8-624c-4cd4-a927-a7c2b6cbcdce","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-183347898b77","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":null,"terminal":false,"missionId":"18334789-8b77-4f28-b48a-12aac468af19","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":147,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":624,"providerAuthMs":0,"ledgerPrepareMs":624,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":624,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":624,"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":"18334789-8b77-4f28-b48a-12aac468af19"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3258,"likelyAffectedFiles":["src/components/ui/dialog.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T18:44:35.574126+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:18334789-8b77-4f28-b48a-12aac468af19:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"f889bb55-e88b-4e45-a17e-2d2622ef1524","command_center_event_id":"18334789-8b77-4f28-b48a-12aac468af19"},{"id":"3c94c3ec-ed6c-475b-bc3a-57231b0f8d1f","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/knocklaunch-owner-os-revenue-refactor","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":3365,"terminal":false,"missionId":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10161,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":3081,"missionSetupMs":823,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":289,"ledgerReconcileMs":0,"lineageReconcileMs":534,"resolvePreflightMs":823,"repositoryMutationMs":7080,"repositoryProviderMs":7080,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":6421,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":289,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":659},"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":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6"},"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":3087,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T18:38:05.198626+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3365","receipt_type":"execute_mission","idempotency_key":"mission:a9bd90b2-443e-4818-b3c1-e2ad28b692a6:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"63bdc939-1c24-42f4-aabf-694f3ab8f519","command_center_event_id":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6"},{"id":"9ddb8aac-83fe-4799-b542-bdbfac671fe5","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"e2c5fe4076525e83fd1a271bb357fca1365cc511","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"e2c5fe4076525e83fd1a271bb357fca1365cc511","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":"84d4d09debf06bec3b06695e1f3f261e158158f84ca16dba46e96275590e7df6","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11658","runId":11658,"status":"success","sourceSha":"e2c5fe4076525e83fd1a271bb357fca1365cc511","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"e2c5fe4076525e83fd1a271bb357fca1365cc511","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-e2c5fe4076525e83fd1a271bb357fca1365cc511","compareStatus":"target_job_success_runtime_verified","workflowRunId":11658,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.267-runner-queue-wait-classification","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:06:14.146757+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"e2c5fe4076525e83fd1a271bb357fca1365cc511","external_id":"forgejo-main-e2c5fe407652","receipt_type":"canonical_release_status","idempotency_key":"mission:954b2d56-6a11-42f5-8965-6cf351a137bd:forgejo-release-status:e2c5fe4076525e83fd1a271bb357fca1365cc511:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"ec05a008-0d1a-4bae-aa1c-2d846ba6a992","command_center_event_id":"954b2d56-6a11-42f5-8965-6cf351a137bd"},{"id":"e1ec5209-789c-440a-9286-af1ef25b10f1","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-2045ffb83285","writes":[],"patches":[],"version":1,"approved":true,"missionId":"2045ffb8-3285-4f5b-a014-c72d75f7e37c","objective":"Repair the Visual Witness cross-lane supervisor affinity defect proven by live PAUL inspection: PAUL starts a healthy raw attempt, but shared Supabase supervisor state is read by primary Render first; because the hosted runtime only normalizes primary/virtual and does not preserve paul as requiredRunnerLane, primary falsely classifies PAUL's live child as runner_process_restarted and replays it. Make PAUL a first-class MissionSupervisor runner lane, preserve paul in universal-witness mission normalization, and stamp the actually selected lane into every cc-execution supervisor submission including submission-time fallback. Add regression tests proving a persisted PAUL supervisor is rejected by a primary supervisor and that selected/fallback submissions are lane-bound. Preserve existing same-source redundancy, bounded restart recovery, PAUL sentinel authority, and primary/virtual failover. Release cc-execution and OnRunner from one focused change, allow the PAUL bootstrap to converge to the same source, then prove health and a real route inspection remains on runnerLane=paul to terminal evidence.","sourceSha":"19b92779938b71f5375e2ec1641f83be3bc1489c","repository":"noel/KnockLaunchOS","visualProof":false,"autoProgress":true,"verifyVisual":false,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["scripts/visual-witness-hosted-runner/src/mission-supervisor.mjs","scripts/visual-witness-hosted-runner/src/universal-witness.mjs","scripts/visual-witness-hosted-runner/src/__tests__/mission-supervisor.test.mjs","workers/cc-execution/src/index-visual-witness-resumable.js","workers/cc-execution/src/version.js","workers/cc-execution/test/visual-witness-paul-hybrid.test.js"],"anchored_edits":[{"path":"scripts/visual-witness-hosted-runner/src/mission-supervisor.mjs","edits":[{"new_content":"    this.runtimeLane = String(runtimeLane || '');\n    this.runnerLane = /digitalocean paul/i.test(this.runtimeLane)\n      ? 'paul'\n      : /cloudflare container/i.test(this.runtimeLane)\n        ? 'virtual'\n        : 'primary';","old_content":"    this.runtimeLane = String(runtimeLane || '');\n    this.runnerLane = /cloudflare container/i.test(this.runtimeLane) ? 'virtual' : 'primary';"}]},{"path":"scripts/visual-witness-hosted-runner/src/universal-witness.mjs","edits":[{"new_content":"    requiredRunnerLane: ['primary', 'virtual', 'paul'].includes(safeText(input.requiredRunnerLane || input.required_runner_lane || '', 20).toLowerCase())\n      ? safeText(input.requiredRunnerLane || input.required_runner_lane || '', 20).toLowerCase()\n      : '',","old_content":"    requiredRunnerLane: ['primary', 'virtual'].includes(safeText(input.requiredRunnerLane || input.required_runner_lane || '', 20).toLowerCase())\n      ? safeText(input.requiredRunnerLane || input.required_runner_lane || '', 20).toLowerCase()\n      : '',"}]},{"path":"workers/cc-execution/src/index-visual-witness-resumable.js","edits":[{"new_content":"  const selectedPayload = { ...payload, requiredRunnerLane: selected.lane };\n  let response;\n  let receipt;\n  try {\n    response = await runnerFetch(env, selected, \"/supervised-missions\", {\n      method: \"POST\",\n      headers: { authorization: `Bearer ${selected.token}`, \"content-type\": \"application/json\" },\n      body: JSON.stringify(selectedPayload),","old_content":"  let response;\n  let receipt;\n  try {\n    response = await runnerFetch(env, selected, \"/supervised-missions\", {\n      method: \"POST\",\n      headers: { authorization: `Bearer ${selected.token}`, \"content-type\": \"application/json\" },\n      body: JSON.stringify(payload),"},{"new_content":"      const fallbackPayload = { ...payload, requiredRunnerLane: fallback.lane };\n      const fallbackResponse = await runnerFetch(env, fallback, \"/supervised-missions\", {\n        method: \"POST\",\n        headers: { authorization: `Bearer ${fallback.token}`, \"content-type\": \"application/json\" },\n        body: JSON.stringify(fallbackPayload),","old_content":"      const fallbackResponse = await runnerFetch(env, fallback, \"/supervised-missions\", {\n        method: \"POST\",\n        headers: { authorization: `Bearer ${fallback.token}`, \"content-type\": \"application/json\" },\n        body: JSON.stringify(payload),"}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"export const CC_EXECUTION_VERSION = \"1.58.281-witness-lane-affinity\";","old_content":"export const CC_EXECUTION_VERSION = \"1.58.280-witness-lockdown\";"}]},{"path":"scripts/visual-witness-hosted-runner/src/__tests__/mission-supervisor.test.mjs","edits":[{"new_content":"test('PAUL is a first-class supervisor lane and shared PAUL state is invisible to primary', async () => {\n  const paul = new MissionSupervisor({\n    runtimeLane: 'cc-execution -> DigitalOcean PAUL -> universal-witness.mjs',\n    createAttempt: async () => completed(true),\n    readAttempt: async () => completed(true),\n  });\n  assert.equal(paul.runnerLane, 'paul');\n\n  const persistedPaulSupervisor = {\n    id: 'paul-affinity-supervisor',\n    kind: 'mission_supervisor',\n    status: 'running',\n    phase: 'monitoring_attempt',\n    createdAt: new Date().toISOString(),\n    startedAt: new Date().toISOString(),\n    completedAt: null,\n    lastProgressAt: new Date().toISOString(),\n    mission: { routes: ['/'], requiredRunnerLane: 'paul' },\n    options: { maxAttempts: 3, pollIntervalMs: 2000, staleAttemptMs: 45000 },\n    attempts: [],\n    escalationHistory: [],\n    restartReplayHistory: [],\n    activeAttemptId: null,\n    result: null,\n  };\n  const primary = new MissionSupervisor({\n    runtimeLane: 'cc-execution -> Render OnRunner -> universal-witness.mjs',\n    createAttempt: async () => completed(true),\n    readAttempt: async () => completed(true),\n    load: async () => structuredClone(persistedPaulSupervisor),\n  });\n  assert.equal(primary.runnerLane, 'primary');\n  assert.equal(await primary.get('paul-affinity-supervisor'), null);\n\n  const virtual = new MissionSupervisor({\n    runtimeLane: 'cc-execution -> Cloudflare Container -> universal-witness.mjs',\n    createAttempt: async () => completed(true),\n    readAttempt: async () => completed(true),\n  });\n  assert.equal(virtual.runnerLane, 'virtual');\n\n  const sourcePath = fileURLToPath(new URL('../universal-witness.mjs', import.meta.url));\n  const source = readFileSync(sourcePath, 'utf8');\n  assert.match(source, /\\['primary', 'virtual', 'paul'\\]\\.includes/);\n});\n\ntest('completed findings are terminal success, not retryable infrastructure failure', () => {","old_content":"test('completed findings are terminal success, not retryable infrastructure failure', () => {"}]},{"path":"workers/cc-execution/test/visual-witness-paul-hybrid.test.js","edits":[{"new_content":"test(\"supervised submissions bind to the actually selected lane, including fallback\", async () => {\n  const source = await readFile(new URL(\"../src/index-visual-witness-resumable.js\", import.meta.url), \"utf8\");\n  assert.match(source, /const selectedPayload = \\{ \\.\\.\\.payload, requiredRunnerLane: selected\\.lane \\};/);\n  assert.match(source, /body: JSON\\.stringify\\(selectedPayload\\)/);\n  assert.match(source, /const fallbackPayload = \\{ \\.\\.\\.payload, requiredRunnerLane: fallback\\.lane \\};/);\n  assert.match(source, /body: JSON\\.stringify\\(fallbackPayload\\)/);\n});\n\ntest(\"PAUL host scripts preserve witness-first arbitration and never acquire repair authority\", async () => {","old_content":"test(\"PAUL host scripts preserve witness-first arbitration and never acquire repair authority\", async () => {"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"valid":true,"intent":{"evidence":["live clean PAUL supervisor 939f6d83-9b12-4bdc-a7e0-fb361a8bd12f started on runnerLane=paul then was falsely replayed to primary with runner_process_restarted","PAUL health remained live with healthy RAM and the PAUL raw child remained active","MissionSupervisor constructor currently maps only Cloudflare Container to virtual and everything else to primary","universal-witness normalizeMission currently accepts only primary and virtual requiredRunnerLane values","cc-execution currently does not stamp the selected lane onto routine supervisor submissions"],"confidence":1,"rawUtterance":"Repair the Visual Witness cross-lane supervisor affinity defect proven by live PAUL inspection: PAUL starts a healthy raw attempt, but shared Supabase supervisor state is read by primary Render first; because the hosted runtime only normalizes primary/virtual and does not preserve paul as requiredRunnerLane, primary falsely classifies PAUL's live child as runner_process_restarted and replays it. Make PAUL a first-class MissionSupervisor runner lane, preserve paul in universal-witness mission normalization, and stamp the actually selected lane into every cc-execution supervisor submission including submission-time fallback. Add regression tests proving a persisted PAUL supervisor is rejected by a primary supervisor and that selected/fallback submissions are lane-bound. Preserve existing same-source redundancy, bounded restart recovery, PAUL sentinel authority, and primary/virtual failover. Release cc-execution and OnRunner from one focused change, allow the PAUL bootstrap to converge to the same source, then prove health and a real route inspection remains on runnerLane=paul to terminal evidence.","wordingChanged":false,"canonicalIntent":"Repair the Visual Witness cross-lane supervisor affinity defect proven by live PAUL inspection: PAUL starts a healthy raw attempt, but shared Supabase supervisor state is read by primary Render first; because the hosted runtime only normalizes primary/virtual and does not preserve paul as requiredRunnerLane, primary falsely classifies PAUL's live child as runner_process_restarted and replays it. Make PAUL a first-class MissionSupervisor runner lane, preserve paul in universal-witness mission normalization, and stamp the actually selected lane into every cc-execution supervisor submission including submission-time fallback. Add regression tests proving a persisted PAUL supervisor is rejected by a primary supervisor and that selected/fallback submissions are lane-bound. Preserve existing same-source redundancy, bounded restart recovery, PAUL sentinel authority, and primary/virtual failover. Release cc-execution and OnRunner from one focused change, allow the PAUL bootstrap to converge to the same source, then prove health and a real route inspection remains on runnerLane=paul to terminal evidence.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"current_request_explicit","version":1,"outcomes":[{"id":"outcome-lane-affinity","statement":"Supervised Visual Witness missions remain bound to the lane that actually accepted them, including PAUL, so another healthy lane cannot falsely interpret shared running state as a process restart.","provenance":{"reason":"owner-approved PAUL Hybrid reliability completion","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-health","proof-paul-route"]}],"objective":"Repair the Visual Witness cross-lane supervisor affinity defect proven by live PAUL inspection: PAUL starts a healthy raw attempt, but shared Supabase supervisor state is read by primary Render first; because the hosted runtime only normalizes primary/virtual and does not preserve paul as requiredRunnerLane, primary falsely classifies PAUL's live child as runner_process_restarted and replays it. Make PAUL a first-class MissionSupervisor runner lane, preserve paul in universal-witness mission normalization, and stamp the actually selected lane into every cc-execution supervisor submission including submission-time fallback. Add regression tests proving a persisted PAUL supervisor is rejected by a primary supervisor and that selected/fallback submissions are lane-bound. Preserve existing same-source redundancy, bounded restart recovery, PAUL sentinel authority, and primary/virtual failover. Release cc-execution and OnRunner from one focused change, allow the PAUL bootstrap to converge to the same source, then prove health and a real route inspection remains on runnerLane=paul to terminal evidence.","constraints":[{"id":"same-source","statement":"Keep one universal witness implementation across primary, virtual, and PAUL; do not fork PAUL runtime logic.","provenance":{"reason":"golden witness parity invariant","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-health","proof-paul-route"]},{"id":"preserve-failover","statement":"Preserve primary plus virtual redundancy, bounded restart recovery, and submission-time fallback; fallback must rewrite the lane binding to the fallback lane rather than carrying the failed lane pin.","provenance":{"reason":"avoid breaking existing healthy redundancy","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-health"]},{"id":"no-authority-weakening","statement":"Do not weaken PAUL sentinel freshness, witness-first arbitration, zero autonomous repair authority, source parity, GodMode/Supabase authority, or scheduler isolation.","provenance":{"reason":"preserve PAUL Hybrid safety contract","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-health","proof-paul-route"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-health","kind":"runtime","claim":"After release convergence, inspect_route_health reports paulReady=true, paulHybridReady=true, routinePreferredRunnerLane=paul, redundancyReady=true, selfHealingReady=true, and primary/virtual/PAUL same-source identity.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-paul-route","kind":"runtime","claim":"A fresh authenticated supervised inspection of / explicitly dispatched to PAUL stays on runnerLane=paul and reaches terminal application evidence without runner_process_restarted replay.","route":"/","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"visual-witness-three-lane-supervisor-affinity","driftPolicy":"lane_or_source_identity_mismatch_blocks_paul_acceptance","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["cc-execution","onrunner"],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"same_source_three_lane_affinity_and_real_paul_route_proof","dependencyDomains":["backend_runtime","authentication_authorization","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"affinity_failure_must_not_regress_primary_virtual_pair","canaryProofConditionIds":["proof-health","proof-paul-route"]},"capabilityCompleteness":{"domains":["backend_runtime","authentication_authorization","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["scripts/visual-witness-hosted-runner/src/mission-supervisor.mjs","scripts/visual-witness-hosted-runner/src/universal-witness.mjs","scripts/visual-witness-hosted-runner/src/__tests__/mission-supervisor.test.mjs","workers/cc-execution/src/index-visual-witness-resumable.js","workers/cc-execution/src/version.js","workers/cc-execution/test/visual-witness-paul-hybrid.test.js"],"requestContract":{"valid":true,"intent":{"evidence":["live clean PAUL supervisor 939f6d83-9b12-4bdc-a7e0-fb361a8bd12f started on runnerLane=paul then was falsely replayed to primary with runner_process_restarted","PAUL health remained live with healthy RAM and the PAUL raw child remained active","MissionSupervisor constructor currently maps only Cloudflare Container to virtual and everything else to primary","universal-witness normalizeMission currently accepts only primary and virtual requiredRunnerLane values","cc-execution currently does not stamp the selected lane onto routine supervisor submissions"],"confidence":1,"rawUtterance":"Repair the Visual Witness cross-lane supervisor affinity defect proven by live PAUL inspection: PAUL starts a healthy raw attempt, but shared Supabase supervisor state is read by primary Render first; because the hosted runtime only normalizes primary/virtual and does not preserve paul as requiredRunnerLane, primary falsely classifies PAUL's live child as runner_process_restarted and replays it. Make PAUL a first-class MissionSupervisor runner lane, preserve paul in universal-witness mission normalization, and stamp the actually selected lane into every cc-execution supervisor submission including submission-time fallback. Add regression tests proving a persisted PAUL supervisor is rejected by a primary supervisor and that selected/fallback submissions are lane-bound. Preserve existing same-source redundancy, bounded restart recovery, PAUL sentinel authority, and primary/virtual failover. Release cc-execution and OnRunner from one focused change, allow the PAUL bootstrap to converge to the same source, then prove health and a real route inspection remains on runnerLane=paul to terminal evidence.","wordingChanged":false,"canonicalIntent":"Repair the Visual Witness cross-lane supervisor affinity defect proven by live PAUL inspection: PAUL starts a healthy raw attempt, but shared Supabase supervisor state is read by primary Render first; because the hosted runtime only normalizes primary/virtual and does not preserve paul as requiredRunnerLane, primary falsely classifies PAUL's live child as runner_process_restarted and replays it. Make PAUL a first-class MissionSupervisor runner lane, preserve paul in universal-witness mission normalization, and stamp the actually selected lane into every cc-execution supervisor submission including submission-time fallback. Add regression tests proving a persisted PAUL supervisor is rejected by a primary supervisor and that selected/fallback submissions are lane-bound. Preserve existing same-source redundancy, bounded restart recovery, PAUL sentinel authority, and primary/virtual failover. Release cc-execution and OnRunner from one focused change, allow the PAUL bootstrap to converge to the same source, then prove health and a real route inspection remains on runnerLane=paul to terminal evidence.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"current_request_explicit","version":1,"outcomes":[{"id":"outcome-lane-affinity","statement":"Supervised Visual Witness missions remain bound to the lane that actually accepted them, including PAUL, so another healthy lane cannot falsely interpret shared running state as a process restart.","provenance":{"reason":"owner-approved PAUL Hybrid reliability completion","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-health","proof-paul-route"]}],"objective":"Repair the Visual Witness cross-lane supervisor affinity defect proven by live PAUL inspection: PAUL starts a healthy raw attempt, but shared Supabase supervisor state is read by primary Render first; because the hosted runtime only normalizes primary/virtual and does not preserve paul as requiredRunnerLane, primary falsely classifies PAUL's live child as runner_process_restarted and replays it. Make PAUL a first-class MissionSupervisor runner lane, preserve paul in universal-witness mission normalization, and stamp the actually selected lane into every cc-execution supervisor submission including submission-time fallback. Add regression tests proving a persisted PAUL supervisor is rejected by a primary supervisor and that selected/fallback submissions are lane-bound. Preserve existing same-source redundancy, bounded restart recovery, PAUL sentinel authority, and primary/virtual failover. Release cc-execution and OnRunner from one focused change, allow the PAUL bootstrap to converge to the same source, then prove health and a real route inspection remains on runnerLane=paul to terminal evidence.","constraints":[{"id":"same-source","statement":"Keep one universal witness implementation across primary, virtual, and PAUL; do not fork PAUL runtime logic.","provenance":{"reason":"golden witness parity invariant","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-health","proof-paul-route"]},{"id":"preserve-failover","statement":"Preserve primary plus virtual redundancy, bounded restart recovery, and submission-time fallback; fallback must rewrite the lane binding to the fallback lane rather than carrying the failed lane pin.","provenance":{"reason":"avoid breaking existing healthy redundancy","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-health"]},{"id":"no-authority-weakening","statement":"Do not weaken PAUL sentinel freshness, witness-first arbitration, zero autonomous repair authority, source parity, GodMode/Supabase authority, or scheduler isolation.","provenance":{"reason":"preserve PAUL Hybrid safety contract","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-health","proof-paul-route"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-health","kind":"runtime","claim":"After release convergence, inspect_route_health reports paulReady=true, paulHybridReady=true, routinePreferredRunnerLane=paul, redundancyReady=true, selfHealingReady=true, and primary/virtual/PAUL same-source identity.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-paul-route","kind":"runtime","claim":"A fresh authenticated supervised inspection of / explicitly dispatched to PAUL stays on runnerLane=paul and reaches terminal application evidence without runner_process_restarted replay.","route":"/","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"visual-witness-three-lane-supervisor-affinity","driftPolicy":"lane_or_source_identity_mismatch_blocks_paul_acceptance","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["cc-execution","onrunner"],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"same_source_three_lane_affinity_and_real_paul_route_proof","dependencyDomains":["backend_runtime","authentication_authorization","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"affinity_failure_must_not_regress_primary_virtual_pair","canaryProofConditionIds":["proof-health","proof-paul-route"]},"capabilityCompleteness":{"domains":["backend_runtime","authentication_authorization","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Owner-approved PAUL Hybrid completion: repair the proven shared supervisor lane-affinity defect without weakening existing witness authority or redundancy."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Owner-approved PAUL Hybrid completion: repair the proven shared supervisor lane-affinity defect without weakening existing witness authority or redundancy."},"recovery":false,"fingerprint":"fa98e52b15d2afe05916715532162c461650201c2e96de040ff2201ff563338e","replayCount":0,"serializedBytes":25521},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:36:10.141068+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:2045ffb8-3285-4f5b-a014-c72d75f7e37c:repository-mutation-intent:fa98e52b15d2afe05916715532162c461650201c2e96de040ff2201ff563338e:0","mission_step_id":"4c048e26-7ae9-4389-8362-a34a39f8c2f0","command_center_event_id":"2045ffb8-3285-4f5b-a014-c72d75f7e37c"},{"id":"307b891c-791e-4898-ba37-1ac83ef7d298","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_invalid","fingerprint":"6a0153de6761ee33c084c952ec56bc99b5ff7761c26d761da801e83d5216e1de"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T10:39:05.481215+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:84bf8262-ebb8-453f-b522-0cf48fe6a261:repository-mutation-intent-blocked:6a0153de6761ee33c084c952ec56bc99b5ff7761c26d761da801e83d5216e1de","mission_step_id":"21797a43-88a7-4f06-9260-a7e484d9d590","command_center_event_id":"84bf8262-ebb8-453f-b522-0cf48fe6a261"},{"id":"161e78ee-294e-488c-9b6f-6b6bed33eb16","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/knocklaunch-owner-os-revenue-refactor","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3365,"terminal":false,"missionId":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":1299,"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":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6"},"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":1288,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T18:39:54.364491+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3365","receipt_type":"automatic_mission_resume","idempotency_key":"mission:a9bd90b2-443e-4818-b3c1-e2ad28b692a6:automatic-mission-resume:3365:repair_mission_waiting_for_gate","mission_step_id":"a76334ce-c907-4f06-88ab-ebdafa15a166","command_center_event_id":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6"},{"id":"ec1e48d3-f3f2-41f3-b567-90b6cd9395c3","source":"cc-execution","status":"no_change","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-183347898b77","reason":null,"status":"no_change","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":null,"terminal":false,"missionId":"18334789-8b77-4f28-b48a-12aac468af19","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":794,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":404,"providerAuthMs":0,"ledgerPrepareMs":404,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":404,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":404,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"pull_request_required","receiptRef":{"mode":"full","missionId":"18334789-8b77-4f28-b48a-12aac468af19"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1384,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T18:45:30.333814+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:18334789-8b77-4f28-b48a-12aac468af19:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"f889bb55-e88b-4e45-a17e-2d2622ef1524","command_center_event_id":"18334789-8b77-4f28-b48a-12aac468af19"},{"id":"9a51b8f2-edd1-4af1-84ef-448d5fd94eb9","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/knocklaunch-owner-os-revenue-refactor","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3365,"terminal":false,"missionId":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"8abf192407a8258c0a53e1e3facc5363262913f3","timingsMs":{"prReadinessMs":524,"approvedPlanMs":0,"shipAndProveMs":4552,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6"},"performance":null,"deploymentId":"forgejo-main-8abf192407a8","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2381,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T18:50:48.253238+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3365","receipt_type":"automatic_mission_resume","idempotency_key":"mission:a9bd90b2-443e-4818-b3c1-e2ad28b692a6:automatic-mission-resume:3365:canonical_release_dispatched","mission_step_id":"47860840-534e-40a2-8b40-5b7c6f873b37","command_center_event_id":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6"},{"id":"f8b14a57-4ab3-4ebe-b394-fb7cff39a74a","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-5c128a375107","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3379,"terminal":false,"missionId":"5c128a37-5107-47e0-a622-6846b1829ad2","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"a50539a2ab9778612ea31cd3e6c9f55b497f2d9c","timingsMs":{"prReadinessMs":211,"approvedPlanMs":0,"shipAndProveMs":747,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"5c128a37-5107-47e0-a622-6846b1829ad2"},"performance":null,"deploymentId":"forgejo-main-a50539a2ab97","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":2037,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T00:34:16.194724+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3379","receipt_type":"automatic_mission_resume","idempotency_key":"mission:5c128a37-5107-47e0-a622-6846b1829ad2:automatic-mission-resume:3379:canonical_release_dispatched","mission_step_id":"b393d772-3c20-4143-bcf2-0f36d648c031","command_center_event_id":"5c128a37-5107-47e0-a622-6846b1829ad2"},{"id":"c3b7aeed-d0bb-491d-a138-900453bf3306","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"branch_must_start_with_ai","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":null,"terminal":false,"missionId":"d710e348-6141-42a6-a7dc-af7d10ba3def","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":434,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":434,"missionSetupMs":373,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":373,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":373,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":373,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d710e348-6141-42a6-a7dc-af7d10ba3def"},"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":1298,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T02:42:35.882101+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d710e348-6141-42a6-a7dc-af7d10ba3def:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"7cd168df-2ee4-4dfc-8d87-77efc08891ab","command_center_event_id":"d710e348-6141-42a6-a7dc-af7d10ba3def"},{"id":"b51b90f0-92a6-48f1-9584-23f1b665f86d","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"e2c5fe4076525e83fd1a271bb357fca1365cc511","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"queue-wait-classification","satisfied":true,"statement":"PRIME classifies waiting Forgejo work into actionable capacity, starvation, scheduler-pickup, release-dependency, or generic dependency states instead of one coarse wait reason.","proofConditionIds":["queue-runtime-proof"]}],"satisfied":true,"constraints":[{"id":"no-duplicate-scheduler","satisfied":true,"statement":"Do not create or enable any duplicate scheduler, rerouter, or queue owner; classification and recovery remain bounded around Forgejo native scheduling.","proofConditionIds":["queue-runtime-proof"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["queue-runtime-proof"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["queue-runtime-proof"]}],"contractHash":"84d4d09debf06bec3b06695e1f3f261e158158f84ca16dba46e96275590e7df6","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"queue-runtime-proof","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"releaseRequestContractHash":"84d4d09debf06bec3b06695e1f3f261e158158f84ca16dba46e96275590e7df6"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:06:17.653222+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"e2c5fe4076525e83fd1a271bb357fca1365cc511","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:954b2d56-6a11-42f5-8965-6cf351a137bd:request-contract:84d4d09debf06bec3b06695e1f3f261e158158f84ca16dba46e96275590e7df6:e2c5fe4076525e83fd1a271bb357fca1365cc511:verified:","mission_step_id":"ec05a008-0d1a-4bae-aa1c-2d846ba6a992","command_center_event_id":"954b2d56-6a11-42f5-8965-6cf351a137bd"},{"id":"adca113d-d336-41d0-8188-aa7f0aeb7435","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-migrations/live":"pending"},"mainSha":"8abf192407a8258c0a53e1e3facc5363262913f3","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"8abf192407a8258c0a53e1e3facc5363262913f3","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"8811d0c63bff06ca2108c3ba1f061f5ac609dabbd44a453f2d7e3cdb7ba1204c","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T18:50:50.208861+00:00","proof_gate":"canonical_release_pending","source_sha":"8abf192407a8258c0a53e1e3facc5363262913f3","external_id":"forgejo-main-8abf192407a8","receipt_type":"canonical_release_status","idempotency_key":"mission:a9bd90b2-443e-4818-b3c1-e2ad28b692a6:forgejo-release-status:8abf192407a8258c0a53e1e3facc5363262913f3:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending|supabase-migrations/live=pending","mission_step_id":"47860840-534e-40a2-8b40-5b7c6f873b37","command_center_event_id":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6"},{"id":"73b4e84e-5b25-46f7-8f47-cf0dc31ac806","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-183347898b77","reason":"anchored_edit_anchor_not_unique:src/pages/mobile-vendor/BigPapisToday.tsx","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":3366,"terminal":false,"missionId":"18334789-8b77-4f28-b48a-12aac468af19","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4874,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":4874,"missionSetupMs":505,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":331,"ledgerReconcileMs":0,"lineageReconcileMs":174,"resolvePreflightMs":505,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":331,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"18334789-8b77-4f28-b48a-12aac468af19"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1530,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T18:30:50.00758+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:18334789-8b77-4f28-b48a-12aac468af19:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"3f107581-8a9b-412a-b8b0-f234acdb50e1","command_center_event_id":"18334789-8b77-4f28-b48a-12aac468af19"},{"id":"0836f846-0b64-41e9-bf67-c50d9c776f3c","source":"cc-execution","status":"authorized","payload":{"paths":["scripts/visual-witness-hosted-runner/src/__tests__/mission-supervisor.test.mjs","scripts/visual-witness-hosted-runner/src/mission-supervisor.mjs","scripts/visual-witness-hosted-runner/src/universal-witness.mjs","workers/cc-execution/src/index-visual-witness-resumable.js","workers/cc-execution/src/version.js","workers/cc-execution/test/visual-witness-paul-hybrid.test.js"],"reason":"Owner-approved PAUL Hybrid completion: repair the proven shared supervisor lane-affinity defect without weakening existing witness authority or redundancy.","baseSha":"19b92779938b71f5375e2ec1641f83be3bc1489c","issuedAt":1790343371045,"expiresAt":1790343551045,"missionId":"2045ffb8-3285-4f5b-a014-c72d75f7e37c","authorizationId":"ec54f473-4fbf-48eb-a173-9b0a216e8d4b","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:36:11.343695+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"19b92779938b71f5375e2ec1641f83be3bc1489c","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:ec54f473-4fbf-48eb-a173-9b0a216e8d4b","mission_step_id":"d0b1a514-5d56-4b2f-a0f0-0865228f9d34","command_center_event_id":"2045ffb8-3285-4f5b-a014-c72d75f7e37c"},{"id":"8cc95b9b-f438-4884-8a08-bf04fba68994","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-2045ffb83285","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":25668,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-25T13:36:10.064Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.280-witness-lockdown","prNumber":3732,"terminal":false,"missionId":"2045ffb8-3285-4f5b-a014-c72d75f7e37c","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4988,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1564,"missionSetupMs":456,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":456,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":456,"repositoryMutationMs":3424,"repositoryProviderMs":3424,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2301,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":456,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1123},"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":"2045ffb8-3285-4f5b-a014-c72d75f7e37c"},"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":4548,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:36:16.615994+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3732","receipt_type":"execute_mission","idempotency_key":"mission:2045ffb8-3285-4f5b-a014-c72d75f7e37c:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"4c048e26-7ae9-4389-8362-a34a39f8c2f0","command_center_event_id":"2045ffb8-3285-4f5b-a014-c72d75f7e37c"},{"id":"cbd25b55-4b15-4733-bff5-b9aed94924d0","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-84bf8262ebb8","writes":[],"patches":[],"version":1,"approved":true,"missionId":"84bf8262-ebb8-453f-b522-0cf48fe6a261","objective":"Continue the owner-approved Cursor read-only MCP bootstrap repair using exact anchored edits from current main. Allow initialize, notifications/initialized, and tools/list through cursor_readonly auth; allow only health/capabilities tool calls; deny execute and all other methods; preserve OAuth/internal auth; add regression tests; bump runtime version; continue through Gate, merge, cc-execution release, and live proof.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"new":"const CURSOR_READONLY_TOOLS = new Set([\n  \"command_center_health\",\n  \"command_center_capabilities\",\n]);\n\nconst CURSOR_READONLY_PROTOCOL_METHODS = new Set([\n  \"initialize\",\n  \"notifications/initialized\",\n  \"tools/list\",\n]);","old":"const CURSOR_READONLY_TOOLS = new Set([\n  \"command_center_health\",\n  \"command_center_capabilities\",\n]);","path":"workers/cc-execution/src/entrypoint-mcp-oauth.js"},{"new":"  const method = String(message?.method || \"\");\n  const isToolCall = method === \"tools/call\";\n  const isProtocolBootstrap = CURSOR_READONLY_PROTOCOL_METHODS.has(method);\n  const tool = String(message?.params?.name || \"\");\n  return {\n    mode: \"cursor_readonly\",\n    method,\n    isToolCall,\n    isProtocolBootstrap,\n    allowed: isProtocolBootstrap || (isToolCall && CURSOR_READONLY_TOOLS.has(tool)),\n    tool,\n    id: message?.id ?? null,\n  };","old":"  const isToolCall = String(message?.method || \"\") === \"tools/call\";\n  const tool = String(message?.params?.name || \"\");\n  return {\n    mode: \"cursor_readonly\",\n    isToolCall,\n    allowed: isToolCall && CURSOR_READONLY_TOOLS.has(tool),\n    tool,\n    id: message?.id ?? null,\n  };","path":"workers/cc-execution/src/entrypoint-mcp-oauth.js"},{"new":"      if (decision.mode === \"cursor_readonly\" && decision.allowed) {\n        const headers = new Headers(request.headers);\n        headers.set(\"Authorization\", `Bearer ${String(env.CC_EXECUTION_KEY || \"\").trim()}`);\n        headers.set(\"X-Knocklaunch-Auth-Mode\", \"cursor_readonly\");\n        return commandCenterMcpWorker.fetch(new Request(request, { headers }), env, ctx);\n      }\n      if (decision.mode === \"cursor_readonly\" && !decision.allowed) {\n        return new Response(JSON.stringify({","old":"      if (decision.mode === \"cursor_readonly\" && decision.isToolCall && decision.allowed) {\n        const headers = new Headers(request.headers);\n        headers.set(\"Authorization\", `Bearer ${String(env.CC_EXECUTION_KEY || \"\").trim()}`);\n        headers.set(\"X-Knocklaunch-Auth-Mode\", \"cursor_readonly\");\n        return commandCenterMcpWorker.fetch(new Request(request, { headers }), env, ctx);\n      }\n      if (decision.mode === \"cursor_readonly\" && decision.isToolCall && !decision.allowed) {\n        return new Response(JSON.stringify({","path":"workers/cc-execution/src/entrypoint-mcp-oauth.js"},{"new":"export const CC_EXECUTION_VERSION = \"1.58.286-cursor-readonly-mcp-bootstrap\";","old":"export const CC_EXECUTION_VERSION = \"1.58.285-cursor-readonly-mcp-auth\";","path":"workers/cc-execution/src/version.js"},{"new":"test(\"Cursor read-only credential allows only MCP bootstrap discovery methods\", async () => {\n  const env = { CURSOR_PRIME_READONLY_TOKEN: \"cursor-secret\" };\n  for (const method of [\"initialize\", \"notifications/initialized\", \"tools/list\"]) {\n    const decision = await cursorReadonlyAuthDecision(requestFor({ method }), env);\n    assert.equal(decision.mode, \"cursor_readonly\");\n    assert.equal(decision.isToolCall, false);\n    assert.equal(decision.isProtocolBootstrap, true);\n    assert.equal(decision.allowed, true);\n  }\n  const denied = await cursorReadonlyAuthDecision(requestFor({ method: \"resources/list\" }), env);\n  assert.equal(denied.mode, \"cursor_readonly\");\n  assert.equal(denied.allowed, false);\n});","old":"test(\"Cursor read-only credential does not block public MCP discovery methods\", async () => {\n  const env = { CURSOR_PRIME_READONLY_TOKEN: \"cursor-secret\" };\n  const decision = await cursorReadonlyAuthDecision(requestFor({ method: \"tools/list\" }), env);\n  assert.equal(decision.mode, \"cursor_readonly\");\n  assert.equal(decision.isToolCall, false);\n  assert.equal(decision.allowed, false);\n});","path":"workers/cc-execution/src/cursor-readonly-mcp-auth.test.js"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"84bf8262-ebb8-453f-b522-0cf48fe6a261","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/entrypoint-mcp-oauth.js","workers/cc-execution/src/cursor-readonly-mcp-auth.test.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner-approved repair; prior mutation failed only because anchored edit text was malformed."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/entrypoint-mcp-oauth.js","workers/cc-execution/src/cursor-readonly-mcp-auth.test.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner-approved repair; prior mutation failed only because anchored edit text was malformed."},"recovery":false,"fingerprint":"11527e1c7e078962d1999a863304068e87aae9fd39decffd435ab89918758cc0","replayCount":0,"serializedBytes":5721},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T10:40:26.957532+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:84bf8262-ebb8-453f-b522-0cf48fe6a261:repository-mutation-intent:11527e1c7e078962d1999a863304068e87aae9fd39decffd435ab89918758cc0:0","mission_step_id":"21797a43-88a7-4f06-9260-a7e484d9d590","command_center_event_id":"84bf8262-ebb8-453f-b522-0cf48fe6a261"},{"id":"b8ea6260-12c4-42bb-8844-dc1aa60fbfd5","source":"forgejo","status":"retryable","payload":{"branch":"ai/objective-first-repair-5ef6e201aad0","merged":false,"prNumber":3935,"remediationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T01:39:31.550267+00:00","proof_gate":"forgejo_closed_pr_is_authoritative_source_lineage","source_sha":null,"external_id":"3935","receipt_type":"source_lineage_pr_closed_without_merge","idempotency_key":"mission:5ef6e201-aad0-4691-9221-d75318fad13b:closed-pr:3935:unmerged","mission_step_id":"246d0c72-0973-4581-ba18-1f3b655eb86f","command_center_event_id":"5ef6e201-aad0-4691-9221-d75318fad13b"},{"id":"b182ed20-b6ca-445a-8c1d-0791bf537dd1","source":"onrunner","status":"failed","payload":{"ok":false,"jobId":"32d9a4ce-be25-4d5b-b59e-70f6752742b0","phase":"universal_visual_witness_poll_failed","branch":"ai/objective-first-repair-8c04bea84e20","reason":"unexpected_path:/knock-launch-os/portfolio","status":"blocked","metrics":{"receiptBytes":90850,"releaseCount":0,"toolCallCount":57,"repeatedCallCount":30,"executorlessWaitMs":2030611,"firstUsefulResultAt":"2026-09-28T13:17:30.172Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3993,"terminal":true,"missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6","operation":"visual_proof_status","proofGate":"interactive_visual_witness_failed","sourceSha":"7d477d4a1e4117ce0180b206604417728935ac6a","timingsMs":{"queue":1254,"total":12516,"execution":11262},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},"performance":null,"deploymentId":"forgejo-main-7d477d4a1e41","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"32d9a4ce-be25-4d5b-b59e-70f6752742b0","tenant":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":1,"supervisorId":"32d9a4ce-be25-4d5b-b59e-70f6752742b0","failureReason":"unexpected_path:/knock-launch-os/portfolio","observedRoute":"/redfish-roofing/roof-measurement","runnerVersion":"laptop-cd17b09fdb31","attemptLineage":[{"jobId":"3ac57604-ef15-4164-b4dd-c6ffefca4cca","attempt":1,"category":"application","sourceSha":"cd17b09fdb31a85433ce5c1c6f9cbbd563eced82","startedAt":"2026-09-28T13:51:00.220Z","completedAt":"2026-09-28T13:51:11.752Z","runtimeLane":"cc-execution -> Local Laptop -> universal-witness.mjs","browserEngine":"chromium","failureReason":"unexpected_path:/knock-launch-os/portfolio","retryRecovery":null,"runnerVersion":"laptop-cd17b09fdb31","browserLaunchReason":"display_unavailable_headless","checkpointAccounting":{"route":{"required":2,"completed":0,"missingIds":["desktop::/redfish-roofing/roof-measurement","mobile::/redfish-roofing/roof-measurement"]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":4,"resumed":0,"complete":false,"evidence":{"required":2,"completed":0,"missingIds":["desktop::/redfish-roofing/roof-measurement::evidence::observe","mobile::/redfish-roofing/roof-measurement::evidence::observe"]},"completed":0,"remaining":4,"duplicates":0,"duplicateIds":[],"expectedTotal":4}}],"missionOutcome":"application","requestedRoute":"/redfish-roofing/roof-measurement","runnerSourceSha":"cd17b09fdb31a85433ce5c1c6f9cbbd563eced82","selectedViewports":["desktop","mobile"],"checkpointAccounting":{"route":{"required":2,"completed":0,"missingIds":["desktop::/redfish-roofing/roof-measurement","mobile::/redfish-roofing/roof-measurement"]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":4,"resumed":0,"complete":false,"evidence":{"required":2,"completed":0,"missingIds":["desktop::/redfish-roofing/roof-measurement::evidence::observe","mobile::/redfish-roofing/roof-measurement::evidence::observe"]},"completed":0,"remaining":4,"duplicates":0,"duplicateIds":[],"expectedTotal":4},"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"ENDED","pendingProofKinds":[],"verificationState":"failed","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6060,"ownerActionRequired":false,"ownerFacingTerminal":true,"requestContractHash":"161f6865dc1d29df5a224d8450a8780c5e9e620b3773edb2420a152147044882","continuationRequired":false,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T13:51:21.677719+00:00","proof_gate":"interactive_visual_witness_failed","source_sha":"laptop-cd17b09fdb31","external_id":"32d9a4ce-be25-4d5b-b59e-70f6752742b0","receipt_type":"visual_proof_status","idempotency_key":"mission:8c04bea8-4e20-43c8-8b0e-56d79150cdd6:visual:32d9a4ce-be25-4d5b-b59e-70f6752742b0:failed","mission_step_id":"d411668f-fe4a-4ab5-80d6-0d9bde8b75cc","command_center_event_id":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},{"id":"a3cc77f0-77b5-4c5e-a728-45021c42b2be","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-183347898b77","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":3366,"terminal":false,"missionId":"18334789-8b77-4f28-b48a-12aac468af19","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8092,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1841,"missionSetupMs":868,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":332,"ledgerReconcileMs":0,"lineageReconcileMs":536,"resolvePreflightMs":868,"repositoryMutationMs":6251,"repositoryProviderMs":6251,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":5458,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":332,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":793},"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":"18334789-8b77-4f28-b48a-12aac468af19"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3065,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T18:50:50.372361+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3366","receipt_type":"execute_mission","idempotency_key":"mission:18334789-8b77-4f28-b48a-12aac468af19:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"3f107581-8a9b-412a-b8b0-f234acdb50e1","command_center_event_id":"18334789-8b77-4f28-b48a-12aac468af19"},{"id":"949a45df-a411-4845-a8d4-5802ddeb05b6","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-59c9bb2b7aa9","writes":[],"patches":[],"version":1,"approved":true,"missionId":"59c9bb2b-7aa9-4382-a0a2-202d7cd212b9","objective":"Reduce current-runtime Forgejo operator latency without changing semantics. In readForgejoRunnerInventory, fetch repository-scoped and authenticated-user runner registries concurrently instead of serially. In forgejo_resilience_status, start runner inventory and Actions-runs reads concurrently because they are independent. Preserve existing timeout, retry, sanitization, capacity, failure, and recovery behavior. Add regression coverage that runner inventory still deduplicates repository/user visibility correctly and resilience still returns the same contract. Gate, squash merge, release cc-execution, then measure fresh live runner-list and resilience latency against the current runtime.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/test/mcp.test.js","workers/cc-execution/src/version.js"],"anchored_edits":[{"path":"workers/cc-execution/src/index-mcp.js","edits":[{"new_content":"async function readForgejoRunnerInventory(apiBase, headers, limit) {\n  const [repoRead, userRead] = await Promise.all([\n    forgejoOperatorGetJson(`${apiBase}/actions/runners?limit=${limit}`, headers),\n    forgejoOperatorGetJson(`https://git.knocklaunch.app/api/v1/user/actions/runners?limit=${limit}`, headers),\n  ]);\n  if (!repoRead.ok) return { ok: false, read: repoRead };","old_content":"async function readForgejoRunnerInventory(apiBase, headers, limit) {\n  const repoRead = await forgejoOperatorGetJson(`${apiBase}/actions/runners?limit=${limit}`, headers);\n  if (!repoRead.ok) return { ok: false, read: repoRead };\n  const userRead = await forgejoOperatorGetJson(`https://git.knocklaunch.app/api/v1/user/actions/runners?limit=${limit}`, headers);"},{"new_content":"    const [inventory, runsRead] = await Promise.all([\n      readForgejoRunnerInventory(apiBase, headers, limit),\n      forgejoOperatorGetJson(`${apiBase}/actions/runs?limit=${limit}&page=1`, headers),\n    ]);\n    if (!inventory.ok) return forgejoOperatorReadFailure(inventory.read, \"forgejo_resilience_runner_read_failed\");\n    if (!runsRead.ok) return forgejoOperatorReadFailure(runsRead, \"forgejo_resilience_runs_read_failed\");","old_content":"    const inventory = await readForgejoRunnerInventory(apiBase, headers, limit);\n    if (!inventory.ok) return forgejoOperatorReadFailure(inventory.read, \"forgejo_resilience_runner_read_failed\");\n    const runsRead = await forgejoOperatorGetJson(`${apiBase}/actions/runs?limit=${limit}&page=1`, headers);\n    if (!runsRead.ok) return forgejoOperatorReadFailure(runsRead, \"forgejo_resilience_runs_read_failed\");"}]},{"path":"workers/cc-execution/test/mcp.test.js","edits":[{"new_content":"test(\"runner inventory hot path uses concurrent Forgejo reads\", async () => {\n  const source = await import('node:fs/promises').then((fs) => fs.readFile(new URL('../src/index-mcp.js', import.meta.url), 'utf8'));\n  assert.match(source, /const \\[repoRead, userRead\\] = await Promise\\.all\\(\\[/);\n  assert.match(source, /const \\[inventory, runsRead\\] = await Promise\\.all\\(\\[/);\n});\n\ntest(\"queue wait classification distinguishes capacity, starvation, scheduler pickup, and release dependencies\", () => {","old_content":"test(\"queue wait classification distinguishes capacity, starvation, scheduler pickup, and release dependencies\", () => {"}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"export const CC_EXECUTION_VERSION = \"1.58.268-parallel-forgejo-operator-reads\";","old_content":"export const CC_EXECUTION_VERSION = \"1.58.267-runner-queue-wait-classification\";"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"outcomes":[{"id":"parallel-forgejo-reads","statement":"Runner inventory and resilience status no longer serialize independent Forgejo reads.","proofConditionIds":["latency-runtime-proof"]}],"constraints":[{"id":"preserve-contract","statement":"Runner deduplication, visibility sources, capacity accounting, failure semantics, and recovery behavior remain unchanged.","proofConditionIds":["latency-runtime-proof"]}],"proofConditions":[{"id":"latency-runtime-proof","kind":"runtime","claim":"Live cc-execution runs the parallelized Forgejo read path and fresh runner-list/resilience calls are measured on the new runtime.","required":true,"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/test/mcp.test.js","workers/cc-execution/src/version.js"],"requestContract":{"outcomes":[{"id":"parallel-forgejo-reads","statement":"Runner inventory and resilience status no longer serialize independent Forgejo reads.","proofConditionIds":["latency-runtime-proof"]}],"constraints":[{"id":"preserve-contract","statement":"Runner deduplication, visibility sources, capacity accounting, failure semantics, and recovery behavior remain unchanged.","proofConditionIds":["latency-runtime-proof"]}],"proofConditions":[{"id":"latency-runtime-proof","kind":"runtime","claim":"Live cc-execution runs the parallelized Forgejo read path and fresh runner-list/resilience calls are measured on the new runtime.","required":true,"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/test/mcp.test.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Remove avoidable serial Forgejo reads from runner inventory and resilience status hot paths."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/test/mcp.test.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Remove avoidable serial Forgejo reads from runner inventory and resilience status hot paths."},"recovery":false,"fingerprint":"2230174287fd3b508ed42f291341d86ccc9f6614fb46f471de66beeeca2cfbe3","replayCount":0,"serializedBytes":6344},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:11:14.686045+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:59c9bb2b-7aa9-4382-a0a2-202d7cd212b9:repository-mutation-intent:2230174287fd3b508ed42f291341d86ccc9f6614fb46f471de66beeeca2cfbe3:0","mission_step_id":"1bb9df6e-c5c6-4cec-804c-0aabbcb59e09","command_center_event_id":"59c9bb2b-7aa9-4382-a0a2-202d7cd212b9"},{"id":"a6ba8e4e-f04d-4b71-a5ba-27018109243c","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/knocklaunch-owner-os-revenue-refactor","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":3367,"terminal":false,"missionId":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4948,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":801,"missionSetupMs":1198,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":255,"ledgerReconcileMs":0,"lineageReconcileMs":943,"resolvePreflightMs":1198,"repositoryMutationMs":4147,"repositoryProviderMs":4147,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2160,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":255,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1987},"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":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6"},"performance":null,"deploymentId":null,"releaseState":"pending","workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3371,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T18:55:53.039018+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3367","receipt_type":"execute_mission","idempotency_key":"mission:a9bd90b2-443e-4818-b3c1-e2ad28b692a6:execute_mission:repair_mission_pr_handed_off_to_supervisor:generation-1","mission_step_id":"63bdc939-1c24-42f4-aabf-694f3ab8f519","command_center_event_id":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6"},{"id":"6b2548b1-ac81-4ae2-b524-bc1eea17582c","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/knocklaunch-owner-os-revenue-refactor","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3367,"terminal":false,"missionId":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"8dc06cc45422d43d68be4c119c4b782369e0817b","timingsMs":{"prReadinessMs":556,"approvedPlanMs":0,"shipAndProveMs":3283,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6"},"performance":null,"deploymentId":"forgejo-main-8dc06cc45422","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1988,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T18:56:21.055382+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3367","receipt_type":"automatic_mission_resume","idempotency_key":"mission:a9bd90b2-443e-4818-b3c1-e2ad28b692a6:automatic-mission-resume:3367:canonical_release_dispatched","mission_step_id":"47860840-534e-40a2-8b40-5b7c6f873b37","command_center_event_id":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6"},{"id":"313a2afe-a637-444a-a1ac-c1c5cae6ba11","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-59c9bb2b7aa9","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":6490,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-25T00:11:14.632Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.267-runner-queue-wait-classification","prNumber":3684,"terminal":false,"missionId":"59c9bb2b-7aa9-4382-a0a2-202d7cd212b9","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7148,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1747,"missionSetupMs":253,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":253,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":253,"repositoryMutationMs":5401,"repositoryProviderMs":5401,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2227,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":253,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":3174},"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":"59c9bb2b-7aa9-4382-a0a2-202d7cd212b9"},"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":3743,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:11:22.756106+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3684","receipt_type":"execute_mission","idempotency_key":"mission:59c9bb2b-7aa9-4382-a0a2-202d7cd212b9:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"1bb9df6e-c5c6-4cec-804c-0aabbcb59e09","command_center_event_id":"59c9bb2b-7aa9-4382-a0a2-202d7cd212b9"},{"id":"7c980ef5-5b6a-4ac8-88b2-a11796938e58","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"config/capabilities/console-autonomous-operator.json","content":"{\n  \"schemaVersion\": 1,\n  \"id\": \"console-autonomous-operator\",\n  \"owner\": \"platform-admin\",\n  \"status\": \"enforced\",\n  \"surfaces\": [\n    \"src/components/admin/OperatorSidekick.tsx\",\n    \"supabase/functions/operator-respond\"\n  ],\n  \"dependencies\": {\n    \"backendRuntime\": [\n      \"supabase/functions/operator-respond\",\n      \"workers/cc-execution\"\n    ],\n    \"dataStorage\": [\n      \"command_center_mission_ledger\"\n    ],\n    \"authPermissions\": [\n      \"authenticated platform admin\",\n      \"GodMode\"\n    ],\n    \"providers\": []\n  },\n  \"lifecycle\": {\n    \"states\": [\n      \"prepare\",\n      \"deploy\",\n      \"verify\",\n      \"activate\"\n    ],\n    \"activationRequirements\": [\n      \"operator-respond is deployed as the authenticated server-side adapter for the Console Sidekick\",\n      \"operator-respond delegates execution, mission progress, receipts, and cancellation to canonical cc-execution without creating a competing mission authority\",\n      \"the /admin/console Sidekick uses the adapter for canonical mission execution and owner controls\",\n      \"cc-execution bridge readiness fails closed when its server-side credential is unavailable\",\n      \"claim-matched production proof verifies backend and frontend before activation\"\n    ],\n    \"compatibilityWindow\": [\n      \"N\",\n      \"N-1\"\n    ],\n    \"driftPolicy\": \"Console adapter, mission contract, auth boundary, release identity, or bridge-readiness drift remains nonterminal and requires reconciliation\",\n    \"quarantinePolicy\": \"quarantine only Console autonomous-operator controls when the adapter fails; preserve canonical missions and unrelated Sidekick guidance\"\n  },\n  \"release\": {\n    \"order\": [\n      \"supabase/functions/operator-respond\",\n      \"frontend\"\n    ],\n    \"runtimeFirst\": true\n  },\n  \"canary\": {\n    \"required\": true,\n    \"claims\": [\n      \"GodMode Sidekick uses canonical cc-execution missions for platform mutations\",\n      \"mission status and cancellation are owner-scoped server-side actions\",\n      \"stable questions can use owner operating context without unnecessary scans\",\n      \"live operator-respond reports bridge readiness\"\n    ]\n  },\n  \"proofLedger\": {\n    \"authority\": \"command_center_mission_ledger\",\n    \"bind\": [\n      \"request_contract_hash\",\n      \"source_sha\",\n      \"release_receipt\",\n      \"runtime_identity\",\n      \"canary\",\n      \"activation_state\",\n      \"drift_state\",\n      \"quarantine_state\"\n    ]\n  }\n}\n"}],"title":"Corrective Console autonomous operator backend","branch":"ai/objective-first-repair-5f0aa31f1145","writes":[],"patches":[],"pr_body":"Preserve current model-provider architecture while wiring operator-respond to canonical cc-execution missions with fail-closed bridge readiness and capability manifest.","version":1,"approved":true,"missionId":"5f0aa31f-1145-49c8-b50e-dab2498f96c7","objective":"Implement the corrective Console autonomous-operator generation on current main. On /admin/console, preserve the current model-provider bootstrap, Witness, cancellation, auth, tenant boundaries, and existing voice-to-text. Make GodMode Sidekick use canonical cc-execution durable missions for platform mutations, expose direct mission status/receipt/cancel through the server-side operator adapter, use owner_operating_context for cheap stable questions, and support bounded multi-round tool continuation. Release operator-respond before frontend and prove the live route plus bridge readiness.","sourceSha":"4c86c0a8186e36a8be6a55cd524478fa9d620f0c","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["supabase/functions/operator-respond/index.ts","src/components/admin/OperatorSidekick.tsx","config/capabilities/console-autonomous-operator.json"],"anchored_edits":[{"path":"supabase/functions/operator-respond/index.ts","edits":[{"new_content":"export const FUNCTION_VERSION = '0.7.0-canonical-mission-operator';","old_content":"export const FUNCTION_VERSION = '0.6.0-console-evidence-answer';"},{"new_content":"const PLATFORM_ADMIN_EMAIL = 'info@knocklaunch.app';\nconst MODEL_PROVIDER = String(Deno.env.get('KNOCKLAUNCH_MODEL_PROVIDER') ?? 'openai').trim().toLowerCase();\nconst MODEL_API_KEY = Deno.env.get('KNOCKLAUNCH_MODEL_API_KEY') ?? Deno.env.get('OPENAI_API_KEY') ?? '';\nconst MODEL_NAME = Deno.env.get('KNOCKLAUNCH_MODEL') ?? Deno.env.get('OPENAI_MODEL') ?? 'gpt-5-mini';\nconst MODEL_BASE_URL = String(Deno.env.get('KNOCKLAUNCH_MODEL_BASE_URL') ?? (MODEL_PROVIDER === 'openai' ? 'https://api.openai.com/v1' : '')).trim().replace(/\\/+$/, '');\nconst CC_EXECUTION_URL = (Deno.env.get('CC_EXECUTION_URL') ?? 'https://cc-execution.knocklaunch.app').replace(/\\/+$/, '');\nconst CC_EXECUTION_KEY = Deno.env.get('CC_EXECUTION_KEY') ?? '';","old_content":"const PLATFORM_ADMIN_EMAIL = 'info@knocklaunch.app';\nconst MODEL_PROVIDER = String(Deno.env.get('KNOCKLAUNCH_MODEL_PROVIDER') ?? 'openai').trim().toLowerCase();\nconst MODEL_API_KEY = Deno.env.get('KNOCKLAUNCH_MODEL_API_KEY') ?? Deno.env.get('OPENAI_API_KEY') ?? '';\nconst MODEL_NAME = Deno.env.get('KNOCKLAUNCH_MODEL') ?? Deno.env.get('OPENAI_MODEL') ?? 'gpt-5-mini';\nconst MODEL_BASE_URL = String(Deno.env.get('KNOCKLAUNCH_MODEL_BASE_URL') ?? (MODEL_PROVIDER === 'openai' ? 'https://api.openai.com/v1' : '')).trim().replace(/\\/+$/, '');"},{"new_content":"    godmode_console_evidence_answer: true,\n    canonical_mission_operator: true,\n    cc_execution_bridge_ready: Boolean(CC_EXECUTION_KEY),\n    godmode_visual_witness_tool: false,\n    visual_witness_requires_platform_admin: true,","old_content":"    godmode_console_evidence_answer: true,\n    godmode_visual_witness_tool: false,\n    visual_witness_requires_platform_admin: true,"},{"new_content":"async function callAuthedFunction(authHeader: string, functionName: string, body: Record<string, unknown>) {\n  const resp = await fetch(`${SUPABASE_URL}/functions/v1/${functionName}`, {\n    method: 'POST',\n    headers: { Authorization: authHeader, apikey: SUPABASE_ANON_KEY, 'Content-Type': 'application/json' },\n    body: JSON.stringify(body),\n  });\n  const data = await resp.json().catch(() => null);\n  if (!data) return { ok: false, error: `${functionName} returned non-JSON HTTP ${resp.status}` };\n  if (!resp.ok || data?.ok === false) return { ok: false, error: data?.error ?? `${functionName} HTTP ${resp.status}`, data: responseEnvelope(data) };\n  return { ok: true, data: responseEnvelope(data) };\n}\n\nasync function callCcExecution(command: string, input: Record<string, unknown> = {}) {\n  if (!CC_EXECUTION_KEY) return { ok: false, error: 'cc_execution_bridge_not_configured' };\n  const resp = await fetch(`${CC_EXECUTION_URL}/action/execute`, {\n    method: 'POST',\n    headers: { Authorization: `Bearer ${CC_EXECUTION_KEY}`, 'Content-Type': 'application/json' },\n    body: JSON.stringify({ command, input }),\n  });\n  const data = await resp.json().catch(() => null);\n  if (!data) return { ok: false, error: `cc-execution returned non-JSON HTTP ${resp.status}` };\n  if (!resp.ok || data?.ok === false) return { ok: false, error: data?.reason ?? data?.error ?? `cc-execution HTTP ${resp.status}`, data: responseEnvelope(data) };\n  return { ok: true, data: responseEnvelope(data) };\n}\n\nconst canonicalMissionTools = [\n  { type: 'function', function: { name: 'operator_owner_context', description: 'Read stable owner operating context without starting repository or Witness work.', parameters: { type: 'object', properties: {}, required: [], additionalProperties: false } } },\n  { type: 'function', function: { name: 'operator_execute_objective', description: 'Run or continue the canonical durable KNOCKLAUNCH objective mission for platform mutations.', parameters: { type: 'object', properties: { objective: { type: 'string' }, missionId: { type: 'string' }, sourceTargets: { type: 'array', items: { type: 'string' } }, input: { type: 'object' } }, required: ['objective'], additionalProperties: false } } },\n  { type: 'function', function: { name: 'operator_mission_status', description: 'Read durable mission status and latest owner-facing progress.', parameters: { type: 'object', properties: { missionId: { type: 'string' } }, required: ['missionId'], additionalProperties: false } } },\n  { type: 'function', function: { name: 'operator_mission_receipt', description: 'Read durable mission receipts and proof evidence.', parameters: { type: 'object', properties: { missionId: { type: 'string' } }, required: ['missionId'], additionalProperties: false } } },\n  { type: 'function', function: { name: 'operator_mission_cancel', description: 'Cancel one exact durable mission while preserving receipts.', parameters: { type: 'object', properties: { missionId: { type: 'string' }, reason: { type: 'string' } }, required: ['missionId'], additionalProperties: false } } },\n];\n\nconst tools = [\n  ...canonicalMissionTools,","old_content":"async function callAuthedFunction(authHeader: string, functionName: string, body: Record<string, unknown>) {\n  const resp = await fetch(`${SUPABASE_URL}/functions/v1/${functionName}`, {\n    method: 'POST',\n    headers: { Authorization: authHeader, apikey: SUPABASE_ANON_KEY, 'Content-Type': 'application/json' },\n    body: JSON.stringify(body),\n  });\n  const data = await resp.json().catch(() => null);\n  if (!data) return { ok: false, error: `${functionName} returned non-JSON HTTP ${resp.status}` };\n  if (!resp.ok || data?.ok === false) return { ok: false, error: data?.error ?? `${functionName} HTTP ${resp.status}`, data: responseEnvelope(data) };\n  return { ok: true, data: responseEnvelope(data) };\n}\n\nconst tools = ["},{"new_content":"async function executeTool(authHeader: string, repoAgentToken: string | null, name: string, input: any) {\n  switch (name) {\n    case 'operator_owner_context': return callCcExecution('owner_operating_context', {});\n    case 'operator_execute_objective': {\n      const continuationInput = input?.input && typeof input.input === 'object' && !Array.isArray(input.input) ? input.input : {};\n      return callCcExecution('execute_objective', {\n        ...continuationInput,\n        objective: String(input?.objective ?? '').trim(),\n        ...(input?.missionId ? { missionId: String(input.missionId) } : {}),\n        ...(Array.isArray(input?.sourceTargets) ? { sourceTargets: input.sourceTargets.map((value: unknown) => String(value)).filter(Boolean) } : {}),\n      });\n    }\n    case 'operator_mission_status': return callCcExecution('mission_status', { missionId: String(input?.missionId ?? '') });\n    case 'operator_mission_receipt': return callCcExecution('mission_receipt', { missionId: String(input?.missionId ?? '') });\n    case 'operator_mission_cancel': return callCcExecution('mission_cancel', { missionId: String(input?.missionId ?? ''), reason: String(input?.reason ?? 'Cancelled from KNOCKLAUNCH Console') });\n    case 'operator_web_research': return webResearch(input.query, input.limit);","old_content":"async function executeTool(authHeader: string, repoAgentToken: string | null, name: string, input: any) {\n  switch (name) {\n    case 'operator_web_research': return webResearch(input.query, input.limit);"},{"new_content":"  const action = String(body.action ?? 'message');\n  const repoAgentToken = body.repoAgentToken ? String(body.repoAgentToken) : null;\n\n  if (['mission_status', 'mission_receipt', 'mission_cancel', 'owner_context'].includes(action)) {\n    if (!isPlatformAdmin) return json({ ok: false, error: 'forbidden_platform_admin_mission_control_required' }, 403);\n    const missionId = String(body.missionId ?? body.input?.missionId ?? '').trim();\n    const command = action === 'owner_context' ? 'owner_operating_context' : action;\n    if (action !== 'owner_context' && !missionId) return json({ ok: false, error: 'missionId required' }, 400);\n    const result = await callCcExecution(command, action === 'owner_context' ? {} : { ...(body.input && typeof body.input === 'object' ? body.input : {}), missionId });\n    if (!result.ok) return json({ ok: false, error: result.error, result: result.data ?? null, ccExecutionBridgeReady: Boolean(CC_EXECUTION_KEY) }, 503);\n    return json({ ok: true, result: result.data ?? result, ccExecutionBridgeReady: true });\n  }\n\n  if (action === 'console_answer') {","old_content":"  const action = String(body.action ?? 'message');\n  const repoAgentToken = body.repoAgentToken ? String(body.repoAgentToken) : null;\n\n  if (action === 'console_answer') {"},{"new_content":"Operator proof rules:\n- For ordinary stable KNOCKLAUNCH context questions, use operator_owner_context first. Do not start repository or Witness scans unless the question actually requires them.\n- For platform mutations, use operator_execute_objective and keep continuing the same returned missionId until it reaches terminal verified, cancelled, or blocked state. Do not substitute legacy repo write tools for the canonical mission lane.\n- Use operator_mission_status / operator_mission_receipt for durable play-by-play and proof. Use operator_mission_cancel only when the owner asks to stop that exact mission.\n- Visual proof is owned exclusively by the canonical cc-execution supervised mission lane; this Sidekick exposes no browser tool.","old_content":"Operator proof rules:\n- You may use operator_* tools behind the scenes for platform work. Inspect before proposing writes.\n- Visual proof is owned exclusively by the canonical cc-execution supervised mission lane; this Sidekick exposes no browser tool."}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["supabase/functions/operator-respond/index.ts","src/components/admin/OperatorSidekick.tsx","config/capabilities/console-autonomous-operator.json"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"97a9f0aa0999bb246be5ccb5a12933b2db58cee8227346cacfe425e05a1b4b0e","replayCount":0,"serializedBytes":14563},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T01:41:30.743314+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:5f0aa31f-1145-49c8-b50e-dab2498f96c7:repository-mutation-intent:97a9f0aa0999bb246be5ccb5a12933b2db58cee8227346cacfe425e05a1b4b0e:0","mission_step_id":"45b262c0-7a8b-46c1-8263-eac96ecbde08","command_center_event_id":"5f0aa31f-1145-49c8-b50e-dab2498f96c7"},{"id":"f7856d1e-3dd5-4d8e-8535-99dd9392f01c","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"7f29b4a4-ad2d-41f8-8a2c-51ef5673254e","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-8c04bea84e20","reason":null,"status":"pending","metrics":{"receiptBytes":94689,"releaseCount":0,"toolCallCount":58,"repeatedCallCount":30,"executorlessWaitMs":2031486,"firstUsefulResultAt":"2026-09-28T13:17:30.172Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3993,"terminal":false,"missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"7d477d4a1e4117ce0180b206604417728935ac6a","timingsMs":{"queue":258,"total":313,"execution":55},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},"performance":null,"deploymentId":"forgejo-main-7d477d4a1e41","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"7f29b4a4-ad2d-41f8-8a2c-51ef5673254e","tenant":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":0,"supervisorId":"7f29b4a4-ad2d-41f8-8a2c-51ef5673254e","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/redfish-roofing/roof-measurement","runnerSourceSha":null,"selectedViewports":["desktop","mobile"],"checkpointAccounting":null,"correctiveGeneration":1,"restartReplayHistory":[]},"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":"failed","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1817,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T13:51:22.658313+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"7d477d4a1e4117ce0180b206604417728935ac6a","external_id":"7f29b4a4-ad2d-41f8-8a2c-51ef5673254e","receipt_type":"visual_proof_started","idempotency_key":"mission:8c04bea8-4e20-43c8-8b0e-56d79150cdd6:visual-start:7f29b4a4-ad2d-41f8-8a2c-51ef5673254e","mission_step_id":"d411668f-fe4a-4ab5-80d6-0d9bde8b75cc","command_center_event_id":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},{"id":"5560d710-3b64-4876-a551-6daf4ff872de","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-migrations/live":"pending"},"mainSha":"8dc06cc45422d43d68be4c119c4b782369e0817b","missing":[],"pending":["forgejo-release/workflow","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-migrations/live"],"sourceSha":"8dc06cc45422d43d68be4c119c4b782369e0817b","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"migrations":"pending"},"requestContractHash":"8811d0c63bff06ca2108c3ba1f061f5ac609dabbd44a453f2d7e3cdb7ba1204c","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/10566","runId":10566,"status":"running","sourceSha":"8dc06cc45422d43d68be4c119c4b782369e0817b","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"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-21T18:56:22.347191+00:00","proof_gate":"canonical_release_pending","source_sha":"8dc06cc45422d43d68be4c119c4b782369e0817b","external_id":"forgejo-main-8dc06cc45422","receipt_type":"canonical_release_status","idempotency_key":"mission:a9bd90b2-443e-4818-b3c1-e2ad28b692a6:forgejo-release-status:8dc06cc45422d43d68be4c119c4b782369e0817b:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-migrations/live=pending","mission_step_id":"47860840-534e-40a2-8b40-5b7c6f873b37","command_center_event_id":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6"},{"id":"bc2786e6-e5f0-4386-a4a1-9bf6807c64e8","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-183347898b77","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3366,"terminal":false,"missionId":"18334789-8b77-4f28-b48a-12aac468af19","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":740,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"18334789-8b77-4f28-b48a-12aac468af19"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1285,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T18:53:24.478704+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3366","receipt_type":"automatic_mission_resume","idempotency_key":"mission:18334789-8b77-4f28-b48a-12aac468af19:automatic-mission-resume:3366:repair_mission_waiting_for_gate","mission_step_id":"4b17353c-21af-46a4-8a87-ef82f0721947","command_center_event_id":"18334789-8b77-4f28-b48a-12aac468af19"},{"id":"a290b9bf-5a14-4acc-95a7-20c7460cc546","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/version.js","workers/cc-execution/test/mcp.test.js"],"reason":"Remove avoidable serial Forgejo reads from runner inventory and resilience status hot paths.","baseSha":"e2c5fe4076525e83fd1a271bb357fca1365cc511","issuedAt":1790295075344,"expiresAt":1790295255344,"missionId":"59c9bb2b-7aa9-4382-a0a2-202d7cd212b9","authorizationId":"ac93aa08-5e66-43a8-81b4-e98c28bc60db","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:11:15.635467+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"e2c5fe4076525e83fd1a271bb357fca1365cc511","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:ac93aa08-5e66-43a8-81b4-e98c28bc60db","mission_step_id":"2c33c9c9-0959-4e2c-a6e5-0b285bda0f0e","command_center_event_id":"59c9bb2b-7aa9-4382-a0a2-202d7cd212b9"},{"id":"83a70d76-3b55-458e-9c80-ad3e93d13e17","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-2045ffb83285","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":30098,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":15858,"firstUsefulResultAt":"2026-09-25T13:36:10.064Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":3732,"terminal":false,"missionId":"2045ffb8-3285-4f5b-a014-c72d75f7e37c","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5438,"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":"2045ffb8-3285-4f5b-a014-c72d75f7e37c"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:36:25.971328+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3732","receipt_type":"automatic_mission_resume","idempotency_key":"mission:2045ffb8-3285-4f5b-a014-c72d75f7e37c:automatic-mission-resume:3732:repair_mission_pr_ready_retryable","mission_step_id":"cbf8eb21-eb9a-477d-b09b-b6a1e3abbf49","command_center_event_id":"2045ffb8-3285-4f5b-a014-c72d75f7e37c"},{"id":"f8e8d1c3-8b15-46eb-b1e0-888a8e05da39","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-2045ffb83285","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":31687,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"executorlessWaitMs":22131,"firstUsefulResultAt":"2026-09-25T13:36:10.064Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":3732,"terminal":false,"missionId":"2045ffb8-3285-4f5b-a014-c72d75f7e37c","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"901cb474975a09f9136f8b50de0913712d0f1f81","timingsMs":{"prReadinessMs":435,"approvedPlanMs":0,"shipAndProveMs":2408,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"2045ffb8-3285-4f5b-a014-c72d75f7e37c"},"performance":null,"deploymentId":"forgejo-main-901cb474975a","releaseState":null,"workflowRunId":null,"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":2171,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:36:53.584063+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3732","receipt_type":"automatic_mission_resume","idempotency_key":"mission:2045ffb8-3285-4f5b-a014-c72d75f7e37c:automatic-mission-resume:3732:canonical_release_reconciliation_pending","mission_step_id":"cbf8eb21-eb9a-477d-b09b-b6a1e3abbf49","command_center_event_id":"2045ffb8-3285-4f5b-a014-c72d75f7e37c"},{"id":"7afac76d-7cbf-4f5a-9bc3-7e47fb7a52ce","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-migrations/live":"success"},"mainSha":"8dc06cc45422d43d68be4c119c4b782369e0817b","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-migrations/live"],"sourceSha":"8dc06cc45422d43d68be4c119c4b782369e0817b","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"migrations":"success"},"requestContractHash":"8811d0c63bff06ca2108c3ba1f061f5ac609dabbd44a453f2d7e3cdb7ba1204c","forgejoWorkflowProof":{"runId":10566,"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-21T18:57:26.325077+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"8dc06cc45422d43d68be4c119c4b782369e0817b","external_id":"forgejo-main-8dc06cc45422","receipt_type":"canonical_release_status","idempotency_key":"mission:a9bd90b2-443e-4818-b3c1-e2ad28b692a6:forgejo-release-status:8dc06cc45422d43d68be4c119c4b782369e0817b:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-migrations/live=success","mission_step_id":"ed099fa1-c361-46d1-be87-133a18103b11","command_center_event_id":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6"},{"id":"c1a8b8bd-62ee-468c-b5ef-f0ac2b9a3e6f","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-55a8dc8f816a","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":null,"terminal":false,"missionId":"55a8dc8f-816a-4d52-9137-cd0a406a6b2c","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":336,"providerAuthMs":0,"ledgerPrepareMs":336,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":336,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":336,"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":"55a8dc8f-816a-4d52-9137-cd0a406a6b2c"},"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":3115,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T19:05:14.346781+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:55a8dc8f-816a-4d52-9137-cd0a406a6b2c:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"ae6181bf-2c38-4b9e-be63-308752eb7ff2","command_center_event_id":"55a8dc8f-816a-4d52-9137-cd0a406a6b2c"},{"id":"0ffdd31c-2b33-4971-b4d9-dd1fb397c89e","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"durable_state:implementation","automationAllowed":false,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"source_resolution_required\",\"proofGate\":\"repair_mission_source_resolution_required\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:implementation\",\"automationAllowed\":false,\"ownerActionRequired\":false},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"implementation\",\"deadlineAt\":\"2026-09-21T21:05:13.7624+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-55a8dc8f816a\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T19:06:41.967323+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:55a8dc8f-816a-4d52-9137-cd0a406a6b2c:owner-progress-heartbeat:119334506","mission_step_id":"03cfd731-288d-465d-9311-7dec2be5a639","command_center_event_id":"55a8dc8f-816a-4d52-9137-cd0a406a6b2c"},{"id":"264f5c76-5b41-41d2-916f-51e4f4459c6e","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-55a8dc8f816a","prNumber":3368,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"caf59b504ca29c5b8141460b8f25d171f9849e55","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T19:07:27.144141+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"caf59b504ca29c5b8141460b8f25d171f9849e55","external_id":"3368","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:55a8dc8f-816a-4d52-9137-cd0a406a6b2c:merged-pr:3368:caf59b504ca29c5b8141460b8f25d171f9849e55","mission_step_id":"cb74bff2-83b2-40ba-9e95-c89dde0f13bf","command_center_event_id":"55a8dc8f-816a-4d52-9137-cd0a406a6b2c"},{"id":"10d090dc-b8ac-4756-8136-a50c0d802560","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-59c9bb2b7aa9","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":9047,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":8087,"firstUsefulResultAt":"2026-09-25T00:11:14.632Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.267-runner-queue-wait-classification","prNumber":3684,"terminal":false,"missionId":"59c9bb2b-7aa9-4382-a0a2-202d7cd212b9","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":675,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":509,"approvedPlanMs":0,"missionSetupMs":454,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":286,"ledgerReconcileMs":0,"lineageReconcileMs":168,"resolvePreflightMs":454,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":286,"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":"59c9bb2b-7aa9-4382-a0a2-202d7cd212b9"},"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-25T00:11:26.177327+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3684","receipt_type":"execute_mission","idempotency_key":"mission:59c9bb2b-7aa9-4382-a0a2-202d7cd212b9:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"255ba8a3-e03c-4b04-be5c-ce5c97c24fed","command_center_event_id":"59c9bb2b-7aa9-4382-a0a2-202d7cd212b9"},{"id":"f866ed90-b6d4-4c5a-97f0-211efde4c624","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_missing:supabase/functions/operator-respond/index.ts","fingerprint":"97a9f0aa0999bb246be5ccb5a12933b2db58cee8227346cacfe425e05a1b4b0e"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T01:41:32.276883+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:5f0aa31f-1145-49c8-b50e-dab2498f96c7:repository-mutation-intent-blocked:97a9f0aa0999bb246be5ccb5a12933b2db58cee8227346cacfe425e05a1b4b0e","mission_step_id":"45b262c0-7a8b-46c1-8263-eac96ecbde08","command_center_event_id":"5f0aa31f-1145-49c8-b50e-dab2498f96c7"},{"id":"0f71502d-b2c7-4716-aff1-68ad5e516068","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-55a8dc8f816a","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":3368,"terminal":false,"missionId":"55a8dc8f-816a-4d52-9137-cd0a406a6b2c","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5691,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":703,"missionSetupMs":284,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":284,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":284,"repositoryMutationMs":4988,"repositoryProviderMs":4988,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2548,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":284,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2440},"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":"55a8dc8f-816a-4d52-9137-cd0a406a6b2c"},"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":3735,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T19:07:08.801795+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3368","receipt_type":"execute_mission","idempotency_key":"mission:55a8dc8f-816a-4d52-9137-cd0a406a6b2c:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"03cfd731-288d-465d-9311-7dec2be5a639","command_center_event_id":"55a8dc8f-816a-4d52-9137-cd0a406a6b2c"},{"id":"59a152d3-d926-4951-8a63-4e7046699c1f","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-55a8dc8f816a","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3368,"terminal":false,"missionId":"55a8dc8f-816a-4d52-9137-cd0a406a6b2c","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"caf59b504ca29c5b8141460b8f25d171f9849e55","timingsMs":{"prReadinessMs":638,"approvedPlanMs":0,"shipAndProveMs":3574,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"55a8dc8f-816a-4d52-9137-cd0a406a6b2c"},"performance":null,"deploymentId":"forgejo-main-caf59b504ca2","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":1841,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T19:07:17.811903+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3368","receipt_type":"automatic_mission_resume","idempotency_key":"mission:55a8dc8f-816a-4d52-9137-cd0a406a6b2c:automatic-mission-resume:3368:canonical_release_dispatched","mission_step_id":"cb74bff2-83b2-40ba-9e95-c89dde0f13bf","command_center_event_id":"55a8dc8f-816a-4d52-9137-cd0a406a6b2c"},{"id":"6fd90424-9418-46a5-a691-e0e537fcdd86","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-59c9bb2b7aa9","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":13293,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":0,"executorlessWaitMs":57530,"firstUsefulResultAt":"2026-09-25T00:11:14.632Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.267-runner-queue-wait-classification","prNumber":3684,"terminal":false,"missionId":"59c9bb2b-7aa9-4382-a0a2-202d7cd212b9","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"7695dfd14053da4d56e39f7b66b76313aa98595d","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1148,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":125,"approvedPlanMs":0,"missionSetupMs":1119,"providerAuthMs":0,"shipAndProveMs":506,"ledgerPrepareMs":311,"ledgerReconcileMs":0,"lineageReconcileMs":808,"resolvePreflightMs":1119,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":311,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"59c9bb2b-7aa9-4382-a0a2-202d7cd212b9"},"performance":null,"deploymentId":"forgejo-main-7695dfd14053","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2665,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:11:51.44428+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"7695dfd14053da4d56e39f7b66b76313aa98595d","external_id":"forgejo-main-7695dfd14053","receipt_type":"execute_mission","idempotency_key":"mission:59c9bb2b-7aa9-4382-a0a2-202d7cd212b9:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"8778eb82-4276-4b1a-b579-ce3577aaac1f","command_center_event_id":"59c9bb2b-7aa9-4382-a0a2-202d7cd212b9"},{"id":"1c681ff5-921a-4a92-98f7-ca82707bd300","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/cursor-readonly-mcp-auth.test.js","workers/cc-execution/src/entrypoint-mcp-oauth.js","workers/cc-execution/src/version.js"],"reason":"Owner-approved repair; prior mutation failed only because anchored edit text was malformed.","baseSha":"ad9babec98b74c3eacc9945578a6b025f525eb37","issuedAt":1790419227646,"expiresAt":1790419407646,"missionId":"84bf8262-ebb8-453f-b522-0cf48fe6a261","authorizationId":"7c2351cf-5ef3-4f26-a997-e8f1c6aac8af","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T10:40:27.875463+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"ad9babec98b74c3eacc9945578a6b025f525eb37","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:7c2351cf-5ef3-4f26-a997-e8f1c6aac8af","mission_step_id":"370adb1f-0f9a-4075-98f2-188b37374a41","command_center_event_id":"84bf8262-ebb8-453f-b522-0cf48fe6a261"},{"id":"4f966c7a-57d3-41fd-9932-f36efe9e93de","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"config/capabilities/console-autonomous-operator.json","content":"{\n  \"schemaVersion\": 1,\n  \"id\": \"console-autonomous-operator\",\n  \"owner\": \"platform-admin\",\n  \"status\": \"enforced\",\n  \"surfaces\": [\n    \"src/components/admin/OperatorSidekick.tsx\",\n    \"supabase/functions/operator-respond\"\n  ],\n  \"dependencies\": {\n    \"backendRuntime\": [\n      \"supabase/functions/operator-respond\",\n      \"workers/cc-execution\"\n    ],\n    \"dataStorage\": [\n      \"command_center_mission_ledger\"\n    ],\n    \"authPermissions\": [\n      \"authenticated platform admin\",\n      \"GodMode\"\n    ],\n    \"providers\": []\n  },\n  \"lifecycle\": {\n    \"states\": [\n      \"prepare\",\n      \"deploy\",\n      \"verify\",\n      \"activate\"\n    ],\n    \"activationRequirements\": [\n      \"operator-respond is deployed as the authenticated server-side adapter for the Console Sidekick\",\n      \"operator-respond delegates execution, mission progress, receipts, and cancellation to canonical cc-execution without creating a competing mission authority\",\n      \"the /admin/console Sidekick uses the adapter for canonical mission execution and owner controls\",\n      \"cc-execution bridge readiness fails closed when its server-side credential is unavailable\",\n      \"claim-matched production proof verifies backend and frontend before activation\"\n    ],\n    \"compatibilityWindow\": [\n      \"N\",\n      \"N-1\"\n    ],\n    \"driftPolicy\": \"Console adapter, mission contract, auth boundary, release identity, or bridge-readiness drift remains nonterminal and requires reconciliation\",\n    \"quarantinePolicy\": \"quarantine only Console autonomous-operator controls when the adapter fails; preserve canonical missions and unrelated Sidekick guidance\"\n  },\n  \"release\": {\n    \"order\": [\n      \"supabase/functions/operator-respond\",\n      \"frontend\"\n    ],\n    \"runtimeFirst\": true\n  },\n  \"canary\": {\n    \"required\": true,\n    \"claims\": [\n      \"GodMode Sidekick uses canonical cc-execution missions for platform mutations\",\n      \"mission status and cancellation are owner-scoped server-side actions\",\n      \"stable questions can use owner operating context without unnecessary scans\",\n      \"live operator-respond reports bridge readiness\"\n    ]\n  },\n  \"proofLedger\": {\n    \"authority\": \"command_center_mission_ledger\",\n    \"bind\": [\n      \"request_contract_hash\",\n      \"source_sha\",\n      \"release_receipt\",\n      \"runtime_identity\",\n      \"canary\",\n      \"activation_state\",\n      \"drift_state\",\n      \"quarantine_state\"\n    ]\n  }\n}\n"}],"title":"Corrective Console autonomous operator backend","branch":"ai/objective-first-repair-5f0aa31f1145","writes":[],"patches":[],"pr_body":"Preserve current model-provider architecture while wiring operator-respond to canonical cc-execution missions with fail-closed bridge readiness and capability manifest.","version":1,"approved":true,"missionId":"5f0aa31f-1145-49c8-b50e-dab2498f96c7","objective":"Implement the corrective Console autonomous-operator generation on current main. On /admin/console, preserve the current model-provider bootstrap, Witness, cancellation, auth, tenant boundaries, and existing voice-to-text. Make GodMode Sidekick use canonical cc-execution durable missions for platform mutations, expose direct mission status/receipt/cancel through the server-side operator adapter, use owner_operating_context for cheap stable questions, and support bounded multi-round tool continuation. Release operator-respond before frontend and prove the live route plus bridge readiness.","sourceSha":"4c86c0a8186e36a8be6a55cd524478fa9d620f0c","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["supabase/functions/operator-respond/index.ts","src/components/admin/OperatorSidekick.tsx","config/capabilities/console-autonomous-operator.json"],"anchored_edits":[{"path":"supabase/functions/operator-respond/index.ts","edits":[{"new_content":"export const FUNCTION_VERSION = '0.7.0-canonical-mission-operator';","old_content":"export const FUNCTION_VERSION = '0.6.0-console-evidence-answer';"},{"new_content":"const MODEL_BASE_URL = String(Deno.env.get('KNOCKLAUNCH_MODEL_BASE_URL') ?? (MODEL_PROVIDER === 'openai' ? 'https://api.openai.com/v1' : '')).trim().replace(/\\/+$/, '');\nconst CC_EXECUTION_URL = (Deno.env.get('CC_EXECUTION_URL') ?? 'https://cc-execution.knocklaunch.app').replace(/\\/+$/, '');\nconst CC_EXECUTION_KEY = Deno.env.get('CC_EXECUTION_KEY') ?? '';\nfunction modelConfig() {","old_content":"const MODEL_BASE_URL = String(Deno.env.get('KNOCKLAUNCH_MODEL_BASE_URL') ?? (MODEL_PROVIDER === 'openai' ? 'https://api.openai.com/v1' : '')).trim().replace(/\\/+$/, '');\nfunction modelConfig() {"},{"new_content":"    godmode_console_evidence_answer: true,\n    canonical_mission_operator: true,\n    cc_execution_bridge_ready: Boolean(CC_EXECUTION_KEY),\n    godmode_visual_witness_tool: false,\n    visual_witness_requires_platform_admin: true,","old_content":"    godmode_console_evidence_answer: true,\n    godmode_visual_witness_tool: false,\n    visual_witness_requires_platform_admin: true,"},{"new_content":"  return { ok: true, data: responseEnvelope(data) };\n}\n\nasync function callCcExecution(command: string, input: Record<string, unknown> = {}) {\n  if (!CC_EXECUTION_KEY) return { ok: false, error: 'cc_execution_bridge_not_configured' };\n  const resp = await fetch(`${CC_EXECUTION_URL}/action/execute`, {\n    method: 'POST',\n    headers: { Authorization: `Bearer ${CC_EXECUTION_KEY}`, 'Content-Type': 'application/json' },\n    body: JSON.stringify({ command, input }),\n  });\n  const data = await resp.json().catch(() => null);\n  if (!data) return { ok: false, error: `cc-execution returned non-JSON HTTP ${resp.status}` };\n  if (!resp.ok || data?.ok === false) return { ok: false, error: data?.reason ?? data?.error ?? `cc-execution HTTP ${resp.status}`, data: responseEnvelope(data) };\n  return { ok: true, data: responseEnvelope(data) };\n}\n\nfunction decodeResearchText(value: string) {","old_content":"  return { ok: true, data: responseEnvelope(data) };\n}\n\nfunction decodeResearchText(value: string) {"},{"new_content":"const canonicalMissionTools = [\n  { type: 'function', function: { name: 'operator_owner_context', description: 'Read stable owner operating context without starting repository or Witness work.', parameters: { type: 'object', properties: {}, required: [], additionalProperties: false } } },\n  { type: 'function', function: { name: 'operator_execute_objective', description: 'Run or continue the canonical durable KNOCKLAUNCH objective mission for platform mutations.', parameters: { type: 'object', properties: { objective: { type: 'string' }, missionId: { type: 'string' }, sourceTargets: { type: 'array', items: { type: 'string' } }, input: { type: 'object' } }, required: ['objective'], additionalProperties: false } } },\n  { type: 'function', function: { name: 'operator_mission_status', description: 'Read durable mission status and latest owner-facing progress.', parameters: { type: 'object', properties: { missionId: { type: 'string' } }, required: ['missionId'], additionalProperties: false } } },\n  { type: 'function', function: { name: 'operator_mission_receipt', description: 'Read durable mission receipts and proof evidence.', parameters: { type: 'object', properties: { missionId: { type: 'string' } }, required: ['missionId'], additionalProperties: false } } },\n  { type: 'function', function: { name: 'operator_mission_cancel', description: 'Cancel one exact durable mission while preserving receipts.', parameters: { type: 'object', properties: { missionId: { type: 'string' }, reason: { type: 'string' } }, required: ['missionId'], additionalProperties: false } } },\n];\n\nconst tools = [\n  ...canonicalMissionTools,\n  { type: 'function', function: { name: 'operator_web_research',","old_content":"const tools = [\n  { type: 'function', function: { name: 'operator_web_research',"},{"new_content":"  switch (name) {\n    case 'operator_owner_context': return callCcExecution('owner_operating_context', {});\n    case 'operator_execute_objective': {\n      const continuationInput = input?.input && typeof input.input === 'object' && !Array.isArray(input.input) ? input.input : {};\n      return callCcExecution('execute_objective', {\n        ...continuationInput,\n        objective: String(input?.objective ?? '').trim(),\n        ...(input?.missionId ? { missionId: String(input.missionId) } : {}),\n        ...(Array.isArray(input?.sourceTargets) ? { sourceTargets: input.sourceTargets.map((value: unknown) => String(value)).filter(Boolean) } : {}),\n      });\n    }\n    case 'operator_mission_status': return callCcExecution('mission_status', { missionId: String(input?.missionId ?? '') });\n    case 'operator_mission_receipt': return callCcExecution('mission_receipt', { missionId: String(input?.missionId ?? '') });\n    case 'operator_mission_cancel': return callCcExecution('mission_cancel', { missionId: String(input?.missionId ?? ''), reason: String(input?.reason ?? 'Cancelled from KNOCKLAUNCH Console') });\n    case 'operator_web_research': return webResearch(input.query, input.limit);","old_content":"  switch (name) {\n    case 'operator_web_research': return webResearch(input.query, input.limit);"},{"new_content":"  const action = String(body.action ?? 'message');\n  const repoAgentToken = body.repoAgentToken ? String(body.repoAgentToken) : null;\n\n  if (['mission_status', 'mission_receipt', 'mission_cancel', 'owner_context'].includes(action)) {\n    if (!isPlatformAdmin) return json({ ok: false, error: 'forbidden_platform_admin_mission_control_required' }, 403);\n    const missionId = String(body.missionId ?? body.input?.missionId ?? '').trim();\n    const command = action === 'owner_context' ? 'owner_operating_context' : action;\n    if (action !== 'owner_context' && !missionId) return json({ ok: false, error: 'missionId required' }, 400);\n    const result = await callCcExecution(command, action === 'owner_context' ? {} : { ...(body.input && typeof body.input === 'object' ? body.input : {}), missionId });\n    if (!result.ok) return json({ ok: false, error: result.error, result: result.data ?? null, ccExecutionBridgeReady: Boolean(CC_EXECUTION_KEY) }, 503);\n    return json({ ok: true, result: result.data ?? result, ccExecutionBridgeReady: true });\n  }\n\n  if (action === 'console_answer') {","old_content":"  const action = String(body.action ?? 'message');\n  const repoAgentToken = body.repoAgentToken ? String(body.repoAgentToken) : null;\n\n  if (action === 'console_answer') {"},{"new_content":"Operator proof rules:\n- For ordinary stable KNOCKLAUNCH context questions, use operator_owner_context first. Do not start repository or Witness scans unless the question actually requires them.\n- For platform mutations, use operator_execute_objective and keep continuing the same returned missionId until it reaches terminal verified, cancelled, or blocked state. Do not substitute legacy repo write tools for the canonical mission lane.\n- Use operator_mission_status / operator_mission_receipt for durable play-by-play and proof. Use operator_mission_cancel only when the owner asks to stop that exact mission.\n- Visual proof is owned exclusively by the canonical cc-execution supervised mission lane; this Sidekick exposes no browser tool.","old_content":"Operator proof rules:\n- You may use operator_* tools behind the scenes for platform work. Inspect before proposing writes.\n- Visual proof is owned exclusively by the canonical cc-execution supervised mission lane; this Sidekick exposes no browser tool."}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"5f0aa31f-1145-49c8-b50e-dab2498f96c7","ownerApproved":true,"releaseIntent":null,"sourceTargets":["supabase/functions/operator-respond/index.ts","src/components/admin/OperatorSidekick.tsx","config/capabilities/console-autonomous-operator.json"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"6376a112388dc7b4a6b870aacf75034d1ab04dcfe58a970e400e146b6ff7249e","replayCount":0,"serializedBytes":12623},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T01:42:35.141263+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:5f0aa31f-1145-49c8-b50e-dab2498f96c7:repository-mutation-intent:6376a112388dc7b4a6b870aacf75034d1ab04dcfe58a970e400e146b6ff7249e:0","mission_step_id":"45b262c0-7a8b-46c1-8263-eac96ecbde08","command_center_event_id":"5f0aa31f-1145-49c8-b50e-dab2498f96c7"},{"id":"6c6cc261-bbd1-4eb9-8154-a17dabc272ff","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"e08053c6-05c9-4e48-97ab-5c12526cc0cf","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-8c04bea84e20","reason":null,"status":"pending","metrics":{"receiptBytes":313512,"releaseCount":0,"toolCallCount":148,"repeatedCallCount":70,"executorlessWaitMs":7868078,"firstUsefulResultAt":"2026-09-28T13:17:30.172Z","recoveryAttemptCount":16,"ownerInterruptionCount":0},"version":null,"prNumber":4002,"terminal":false,"missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"f771abea866227298c2b7ff278d55fd3101f06af","timingsMs":{"queue":226,"total":304,"execution":78},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},"performance":null,"deploymentId":"forgejo-main-f771abea8662","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"e08053c6-05c9-4e48-97ab-5c12526cc0cf","tenant":"redfish-roofing","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":0,"supervisorId":"e08053c6-05c9-4e48-97ab-5c12526cc0cf","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/redfish-roofing/roof-measurement","runnerSourceSha":null,"selectedViewports":["desktop","mobile"],"checkpointAccounting":null,"correctiveGeneration":3,"restartReplayHistory":[]},"workflowRunId":12577,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":"completed_with_findings","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1796,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:28:39.447345+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"f771abea866227298c2b7ff278d55fd3101f06af","external_id":"e08053c6-05c9-4e48-97ab-5c12526cc0cf","receipt_type":"visual_proof_started","idempotency_key":"mission:8c04bea8-4e20-43c8-8b0e-56d79150cdd6:visual-start:e08053c6-05c9-4e48-97ab-5c12526cc0cf","mission_step_id":"d411668f-fe4a-4ab5-80d6-0d9bde8b75cc","command_center_event_id":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},{"id":"0d94a3a5-66b7-47bd-a286-92e32f245a15","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"7d477d4a1e4117ce0180b206604417728935ac6a","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Continue the Redfish Roofing repair from current protected main. Target production route https://app.knocklaunch.app/redfish-roofing/roof-measurement. First determine whether existing open PR #3988 is the canonical continuation for this exact Redfish route repair; adopt it only if current repository/mission evidence proves that, otherwise do not disturb it. Repair the smallest governing source so /redfish-roofing/roof-measurement reaches the actual Redfish Roof Estimator rather than a wrong, blank, placeholder, or dead route. Preserve existing Redfish tenant shell and unrelated behavior. Add a focused regression check for this route mapping/entry path. Run canonical KnockLaunch Gate, squash merge the focused PR, release only affected production target(s), and verify live production. Verification must include one non-saving measurement interaction receipt on both desktop and mobile through the current canonical Visual Witness or interaction-proof lane; do not persist customer/roof measurement data. Keep the work as a durable Console mission with full receipts/referenceability. Do not claim completion until the production route and both desktop/mobile non-saving interaction proofs ar","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"161f6865dc1d29df5a224d8450a8780c5e9e620b3773edb2420a152147044882","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":"161f6865dc1d29df5a224d8450a8780c5e9e620b3773edb2420a152147044882"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"https://app.knocklaunch.app/redfish-roofing/roof-measurement","currentSourceSha":"7d477d4a1e4117ce0180b206604417728935ac6a","witnessSourceSha":"7d477d4a1e4117ce0180b206604417728935ac6a","verificationState":"failed","witnessRequestContractHash":"161f6865dc1d29df5a224d8450a8780c5e9e620b3773edb2420a152147044882"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T13:50:29.406203+00:00","proof_gate":"request_contract_pending","source_sha":"7d477d4a1e4117ce0180b206604417728935ac6a","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:8c04bea8-4e20-43c8-8b0e-56d79150cdd6:request-contract:161f6865dc1d29df5a224d8450a8780c5e9e620b3773edb2420a152147044882:7d477d4a1e4117ce0180b206604417728935ac6a:pending:visual","mission_step_id":"4974285e-5b3d-4c48-a1fc-7faafc680087","command_center_event_id":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},{"id":"3e8d8ca8-8fcc-4747-9555-1eba62a11ba5","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-8c04bea84e20","prNumber":4002,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"f771abea866227298c2b7ff278d55fd3101f06af","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:21:43.571275+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"f771abea866227298c2b7ff278d55fd3101f06af","external_id":"4002","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:8c04bea8-4e20-43c8-8b0e-56d79150cdd6:merged-pr:4002:f771abea866227298c2b7ff278d55fd3101f06af","mission_step_id":"c0e094a3-36a0-4c0f-a4a9-9a5fd808a29a","command_center_event_id":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},{"id":"0df53d8b-c9b6-4c86-a0a5-b8c05aa788ff","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-59c9bb2b7aa9","prNumber":3684,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"7695dfd14053da4d56e39f7b66b76313aa98595d","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:12:12.201315+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"7695dfd14053da4d56e39f7b66b76313aa98595d","external_id":"3684","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:59c9bb2b-7aa9-4382-a0a2-202d7cd212b9:merged-pr:3684:7695dfd14053da4d56e39f7b66b76313aa98595d","mission_step_id":"8778eb82-4276-4b1a-b579-ce3577aaac1f","command_center_event_id":"59c9bb2b-7aa9-4382-a0a2-202d7cd212b9"},{"id":"487bef94-04c6-4eab-8546-5e34cb00e499","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"caf59b504ca29c5b8141460b8f25d171f9849e55","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"caf59b504ca29c5b8141460b8f25d171f9849e55","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":"4e2d4e0c1a84098148fd4b0bb0090ab746ca1ef0d45f9074bbea607344ceb3d6","forgejoWorkflowProof":{"runId":10571,"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-21T19:07:18.996438+00:00","proof_gate":"canonical_release_pending","source_sha":"caf59b504ca29c5b8141460b8f25d171f9849e55","external_id":"forgejo-main-caf59b504ca2","receipt_type":"canonical_release_status","idempotency_key":"mission:55a8dc8f-816a-4d52-9137-cd0a406a6b2c:forgejo-release-status:caf59b504ca29c5b8141460b8f25d171f9849e55:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"cb74bff2-83b2-40ba-9e95-c89dde0f13bf","command_center_event_id":"55a8dc8f-816a-4d52-9137-cd0a406a6b2c"},{"id":"ca63371f-4e1e-4e24-9376-83e6cf304ca9","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending","render-onrunner/runtime-proof":"pending"},"mainSha":"901cb474975a09f9136f8b50de0913712d0f1f81","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof","render-onrunner/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","render-onrunner/runtime-proof"],"sourceSha":"901cb474975a09f9136f8b50de0913712d0f1f81","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"pending","ccExecution":"pending"},"requestContractHash":"6b748faf790d1c1c71776e5c862f623707ca83dc6b6809d32d69f5db5b8b229b","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11805","runId":11805,"status":"running","sourceSha":"901cb474975a09f9136f8b50de0913712d0f1f81","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"onrunner":"pending","ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"onrunner":"pending","ccExecution":"pending"}},"onrunnerRuntimeProof":{"reason":"render_onrunner_source_mismatch","hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":false,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"bf2a8e9c4206c491a249c02db298682850f49581","runnerVersion":"onrunner-bf2a8e9c4206","expectedSourceSha":"901cb474975a09f9136f8b50de0913712d0f1f81"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"bf2a8e9c4206c491a249c02db298682850f49581","deploymentId":"forgejo-main-bf2a8e9c4206c491a249c02db298682850f49581","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.280-witness-lockdown","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:36:54.826541+00:00","proof_gate":"canonical_release_pending","source_sha":"901cb474975a09f9136f8b50de0913712d0f1f81","external_id":"forgejo-main-901cb474975a","receipt_type":"canonical_release_status","idempotency_key":"mission:2045ffb8-3285-4f5b-a014-c72d75f7e37c:forgejo-release-status:901cb474975a09f9136f8b50de0913712d0f1f81:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending|render-onrunner/runtime-proof=pending","mission_step_id":"27c1fb44-dead-4a89-941b-678424c33e77","command_center_event_id":"2045ffb8-3285-4f5b-a014-c72d75f7e37c"},{"id":"b467fecf-311a-4878-8f1c-1cf4a8d8d540","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-db10efe7749f","reason":"anchored_edit_anchor_missing:supabase/functions/agreement-sign/index.ts","status":"blocked","metrics":{"receiptBytes":6466,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":347562,"firstUsefulResultAt":"2026-09-25T20:19:57.522Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.282-lineage-main-guard","prNumber":null,"terminal":false,"missionId":"db10efe7-749f-4e6c-94b6-6a8bab6f6aae","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1990,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":587,"missionSetupMs":376,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":376,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":376,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":376,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"db10efe7-749f-4e6c-94b6-6a8bab6f6aae"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1522,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T20:25:45.121495+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:db10efe7-749f-4e6c-94b6-6a8bab6f6aae:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"91288c90-cd7c-4540-971e-1992b0a8de72","command_center_event_id":"db10efe7-749f-4e6c-94b6-6a8bab6f6aae"},{"id":"4154da15-d1f3-4307-9648-99a0945002e5","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-54ccf6ba9119","writes":[],"patches":[],"version":1,"approved":true,"missionId":"54ccf6ba-9119-4e9b-9354-6786328e6f14","objective":"Continue the same Docker heavy-runner repair. Route normal/heavy PR Gate work to the existing 8GB runner label docker-8g while preserving the light control-plane Gate on docker. Do not weaken any Gate checks, memory limits, freshness checks, or safety invariants.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/knocklaunch.yml"],"anchored_edits":[{"find":"    runs-on: docker\n    container:\n      image: node:22.18.0-bookworm\n      options: ${{ contains(github.event.pull_request.body, '<!-- knocklaunch:light-control-plane-gate -->') && github.event.pull_request.changed_files <= 12 && '--memory=768m' || '--memory=4096m' }}","path":".forgejo/workflows/knocklaunch.yml","replace":"    runs-on: ${{ contains(github.event.pull_request.body, '<!-- knocklaunch:light-control-plane-gate -->') && github.event.pull_request.changed_files <= 12 && 'docker' || 'docker-8g' }}\n    container:\n      image: node:22.18.0-bookworm\n      options: ${{ contains(github.event.pull_request.body, '<!-- knocklaunch:light-control-plane-gate -->') && github.event.pull_request.changed_files <= 12 && '--memory=768m' || '--memory=4096m' }}"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"54ccf6ba-9119-4e9b-9354-6786328e6f14","ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/knocklaunch.yml"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[".forgejo/workflows/knocklaunch.yml"],"controlPlaneMaintenanceReason":"Repair the canonical Forgejo Docker heavy-runner scheduling label mismatch by routing normal 4GB Gate work to the existing docker-8g runner while preserving light Gate behavior and all safety checks."},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[".forgejo/workflows/knocklaunch.yml"],"controlPlaneMaintenanceReason":"Repair the canonical Forgejo Docker heavy-runner scheduling label mismatch by routing normal 4GB Gate work to the existing docker-8g runner while preserving light Gate behavior and all safety checks."},"recovery":false,"fingerprint":"d37714083c229ba016ddcaaddeb6448b13dc15ea5e7bd43f32b40467844984b2","replayCount":0,"serializedBytes":2538},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T21:52:37.946014+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:54ccf6ba-9119-4e9b-9354-6786328e6f14:repository-mutation-intent:d37714083c229ba016ddcaaddeb6448b13dc15ea5e7bd43f32b40467844984b2:0","mission_step_id":"3d0dab30-b5ad-4986-aeb8-3b5f615a2e3d","command_center_event_id":"54ccf6ba-9119-4e9b-9354-6786328e6f14"},{"id":"9a581614-0a46-48a4-9e2a-9b2c87050d92","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_invalid","fingerprint":"11527e1c7e078962d1999a863304068e87aae9fd39decffd435ab89918758cc0"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T10:40:28.968338+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:84bf8262-ebb8-453f-b522-0cf48fe6a261:repository-mutation-intent-blocked:11527e1c7e078962d1999a863304068e87aae9fd39decffd435ab89918758cc0","mission_step_id":"21797a43-88a7-4f06-9260-a7e484d9d590","command_center_event_id":"84bf8262-ebb8-453f-b522-0cf48fe6a261"},{"id":"82ec5d84-649c-4885-a199-1d48f7a87fc4","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-183347898b77","reason":"forgejo_release_source_not_contained_in_current_main","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3366,"terminal":false,"missionId":"18334789-8b77-4f28-b48a-12aac468af19","operation":"automatic_mission_resume","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":{"prReadinessMs":142,"approvedPlanMs":0,"shipAndProveMs":2634,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"18334789-8b77-4f28-b48a-12aac468af19"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":718,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T19:16:54.327345+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"3366","receipt_type":"automatic_mission_resume","idempotency_key":"mission:18334789-8b77-4f28-b48a-12aac468af19:automatic-mission-resume:3366:canonical_release_blocked","mission_step_id":"4b17353c-21af-46a4-8a87-ef82f0721947","command_center_event_id":"18334789-8b77-4f28-b48a-12aac468af19"},{"id":"0d995b41-a139-4687-bd81-568635862690","source":"cc-execution","status":"release_verified_contract_pending","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-59c9bb2b7aa9","reason":null,"status":"release_verified_contract_pending","metrics":{"receiptBytes":17340,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":1,"executorlessWaitMs":81497,"firstUsefulResultAt":"2026-09-25T00:11:14.632Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.268-parallel-forgejo-operator-reads","prNumber":3684,"terminal":false,"missionId":"59c9bb2b-7aa9-4382-a0a2-202d7cd212b9","operation":"execute_mission","proofGate":"canonical_release_already_verified","sourceSha":"7695dfd14053da4d56e39f7b66b76313aa98595d","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1336,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":118,"approvedPlanMs":0,"missionSetupMs":425,"providerAuthMs":0,"shipAndProveMs":552,"ledgerPrepareMs":425,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":425,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":425,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"59c9bb2b-7aa9-4382-a0a2-202d7cd212b9"},"performance":null,"deploymentId":"forgejo-main-7695dfd14053","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2535,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:12:36.161539+00:00","proof_gate":"canonical_release_already_verified","source_sha":"7695dfd14053da4d56e39f7b66b76313aa98595d","external_id":"forgejo-main-7695dfd14053","receipt_type":"execute_mission","idempotency_key":"mission:59c9bb2b-7aa9-4382-a0a2-202d7cd212b9:execute_mission:canonical_release_already_verified:current-generation","mission_step_id":"1bb9df6e-c5c6-4cec-804c-0aabbcb59e09","command_center_event_id":"59c9bb2b-7aa9-4382-a0a2-202d7cd212b9"},{"id":"fd4af7c9-70df-4bc4-af6e-1090e4245b53","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"7695dfd14053da4d56e39f7b66b76313aa98595d","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"parallel-forgejo-reads","satisfied":true,"statement":"Runner inventory and resilience status no longer serialize independent Forgejo reads.","proofConditionIds":["latency-runtime-proof"]}],"satisfied":true,"constraints":[{"id":"preserve-contract","satisfied":true,"statement":"Runner deduplication, visibility sources, capacity accounting, failure semantics, and recovery behavior remain unchanged.","proofConditionIds":["latency-runtime-proof"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["latency-runtime-proof"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["latency-runtime-proof"]}],"contractHash":"ebe8b88c068606f9ddf84a714de8c4165c8afe7519b3750924a1a111442271e0","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"latency-runtime-proof","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"releaseRequestContractHash":"ebe8b88c068606f9ddf84a714de8c4165c8afe7519b3750924a1a111442271e0"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:13:31.386434+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"7695dfd14053da4d56e39f7b66b76313aa98595d","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:59c9bb2b-7aa9-4382-a0a2-202d7cd212b9:request-contract:ebe8b88c068606f9ddf84a714de8c4165c8afe7519b3750924a1a111442271e0:7695dfd14053da4d56e39f7b66b76313aa98595d:verified:","mission_step_id":"6537d8d8-8302-456d-a87e-188b0cdadfb7","command_center_event_id":"59c9bb2b-7aa9-4382-a0a2-202d7cd212b9"},{"id":"ce4c09ac-952c-4c5d-8b71-4fe10ba67fc5","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"workers/cc-execution/src/entrypoint-mcp-oauth.js","content":"import ownerStatusWorker from \"./entrypoint-owner-status.js\";\nimport mcpOAuthWorker from \"./index-mcp-oauth.js\";\nimport commandCenterMcpWorker from \"./index-mcp.js\";\nexport { ForgejoHostCommandQueue } from \"./forgejo-host-command-queue.js\";\nexport { VisualWitnessVirtualRunner } from \"./visual-witness-virtual-container.js\";\n\nconst WELL_KNOWN_PATHS = new Set([\n  \"/.well-known/oauth-protected-resource\",\n  \"/.well-known/oauth-protected-resource/mcp\",\n]);\n\nconst CURSOR_READONLY_TOOLS = new Set([\n  \"command_center_health\",\n  \"command_center_capabilities\",\n]);\n\nconst CURSOR_READONLY_PROTOCOL_METHODS = new Set([\n  \"initialize\",\n  \"notifications/initialized\",\n  \"tools/list\",\n]);\n\nfunction bearerToken(request) {\n  const value = String(request.headers.get(\"Authorization\") || \"\").trim();\n  return /^Bearer\\s+/i.test(value) ? value.replace(/^Bearer\\s+/i, \"\").trim() : \"\";\n}\n\nasync function constantTimeTokenMatch(left, right) {\n  const expected = String(right || \"\").trim();\n  const actual = String(left || \"\").trim();\n  if (!expected || !actual) return false;\n  const encoder = new TextEncoder();\n  const [actualDigest, expectedDigest] = await Promise.all([\n    crypto.subtle.digest(\"SHA-256\", encoder.encode(actual)),\n    crypto.subtle.digest(\"SHA-256\", encoder.encode(expected)),\n  ]);\n  const a = new Uint8Array(actualDigest);\n  const b = new Uint8Array(expectedDigest);\n  let diff = a.length ^ b.length;\n  for (let index = 0; index < Math.min(a.length, b.length); index += 1) diff |= a[index] ^ b[index];\n  return diff === 0;\n}\n\nexport async function cursorReadonlyAuthDecision(request, env) {\n  const token = bearerToken(request);\n  if (!(await constantTimeTokenMatch(token, env.CURSOR_PRIME_READONLY_TOKEN))) {\n    return { mode: \"other\", isToolCall: false, isProtocolBootstrap: false, allowed: false, tool: \"\", id: null };\n  }\n  let message = null;\n  try { message = await request.clone().json(); } catch {}\n  const method = String(message?.method || \"\");\n  const isToolCall = method === \"tools/call\";\n  const isProtocolBootstrap = CURSOR_READONLY_PROTOCOL_METHODS.has(method);\n  const tool = String(message?.params?.name || \"\");\n  return {\n    mode: \"cursor_readonly\",\n    method,\n    isToolCall,\n    isProtocolBootstrap,\n    allowed: isProtocolBootstrap || (isToolCall && CURSOR_READONLY_TOOLS.has(tool)),\n    tool,\n    id: message?.id ?? null,\n  };\n}\n\nexport default {\n  async fetch(request, env, ctx) {\n    const path = new URL(request.url).pathname;\n    if (path === \"/mcp\") {\n      const decision = await cursorReadonlyAuthDecision(request, env);\n      if (decision.mode === \"cursor_readonly\" && decision.allowed) {\n        const headers = new Headers(request.headers);\n        headers.set(\"Authorization\", `Bearer ${String(env.CC_EXECUTION_KEY || \"\").trim()}`);\n        headers.set(\"X-Knocklaunch-Auth-Mode\", \"cursor_readonly\");\n        return commandCenterMcpWorker.fetch(new Request(request, { headers }), env, ctx);\n      }\n      if (decision.mode === \"cursor_readonly\" && !decision.allowed) {\n        return new Response(JSON.stringify({\n          jsonrpc: \"2.0\",\n          id: decision.id ?? null,\n          error: {\n            code: -32003,\n            message: \"Forbidden\",\n            data: { proofGate: \"cursor_readonly_method_denied\", authMode: \"cursor_readonly\" },\n          },\n        }), {\n          status: 403,\n          headers: { \"content-type\": \"application/json; charset=utf-8\", \"cache-control\": \"no-store\" },\n        });\n      }\n    }\n    if (path === \"/mcp\" || path === \"/mcp/catalog\" || WELL_KNOWN_PATHS.has(path)) {\n      return mcpOAuthWorker.fetch(request, env, ctx);\n    }\n    return ownerStatusWorker.fetch(request, env, ctx);\n  },\n  async scheduled(controller, env, ctx) {\n    return ownerStatusWorker.scheduled(controller, env, ctx);\n  },\n};\n"},{"path":"workers/cc-execution/src/cursor-readonly-mcp-auth.test.js","content":"import test from \"node:test\";\nimport assert from \"node:assert/strict\";\nimport { cursorReadonlyAuthDecision } from \"./entrypoint-mcp-oauth.js\";\n\nfunction requestFor({ tool = \"command_center_health\", token = \"cursor-secret\", method = \"tools/call\" } = {}) {\n  return new Request(\"https://cc-execution.knocklaunch.app/mcp\", {\n    method: \"POST\",\n    headers: {\n      \"content-type\": \"application/json\",\n      ...(token ? { Authorization: `Bearer ${token}` } : {}),\n    },\n    body: JSON.stringify({\n      jsonrpc: \"2.0\",\n      id: 1,\n      method,\n      params: method === \"tools/call\" ? { name: tool, arguments: {} } : {},\n    }),\n  });\n}\n\ntest(\"Cursor read-only auth allows only health and capabilities tool calls\", async () => {\n  const env = { CURSOR_PRIME_READONLY_TOKEN: \"cursor-secret\" };\n  assert.equal((await cursorReadonlyAuthDecision(requestFor({ tool: \"command_center_health\" }), env)).allowed, true);\n  assert.equal((await cursorReadonlyAuthDecision(requestFor({ tool: \"command_center_capabilities\" }), env)).allowed, true);\n  const executeDecision = await cursorReadonlyAuthDecision(requestFor({ tool: \"command_center_execute\" }), env);\n  assert.equal(executeDecision.mode, \"cursor_readonly\");\n  assert.equal(executeDecision.isToolCall, true);\n  assert.equal(executeDecision.allowed, false);\n});\n\ntest(\"Cursor read-only auth rejects missing and incorrect credentials\", async () => {\n  const env = { CURSOR_PRIME_READONLY_TOKEN: \"cursor-secret\" };\n  assert.equal((await cursorReadonlyAuthDecision(requestFor({ token: \"\" }), env)).mode, \"other\");\n  assert.equal((await cursorReadonlyAuthDecision(requestFor({ token: \"wrong\" }), env)).mode, \"other\");\n});\n\ntest(\"Cursor read-only credential allows only MCP bootstrap discovery methods\", async () => {\n  const env = { CURSOR_PRIME_READONLY_TOKEN: \"cursor-secret\" };\n  for (const method of [\"initialize\", \"notifications/initialized\", \"tools/list\"]) {\n    const decision = await cursorReadonlyAuthDecision(requestFor({ method }), env);\n    assert.equal(decision.mode, \"cursor_readonly\");\n    assert.equal(decision.isToolCall, false);\n    assert.equal(decision.isProtocolBootstrap, true);\n    assert.equal(decision.allowed, true);\n  }\n  const denied = await cursorReadonlyAuthDecision(requestFor({ method: \"resources/list\" }), env);\n  assert.equal(denied.mode, \"cursor_readonly\");\n  assert.equal(denied.allowed, false);\n});\n"},{"path":"workers/cc-execution/src/version.js","content":"// Release marker: Forgejo is the canonical repository and self-hosted Actions control plane.\nexport const CC_EXECUTION_VERSION = \"1.58.286-cursor-readonly-mcp-bootstrap\";\n"}],"branch":"ai/objective-first-repair-bb4d374d728a","writes":[],"patches":[],"version":1,"approved":true,"missionId":"bb4d374d-728a-4fe3-9d4d-91250d3a2a9e","objective":"Continue the owner-approved Cursor read-only MCP bootstrap repair with exact full-file writes from current main. Allow initialize, notifications/initialized, and tools/list under cursor_readonly auth, preserve health/capabilities-only tool access, deny execute and all other methods, preserve OAuth/internal auth, add tests, bump runtime version, and continue through Gate, merge, cc-execution release, and live proof.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"bb4d374d-728a-4fe3-9d4d-91250d3a2a9e","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/entrypoint-mcp-oauth.js","workers/cc-execution/src/cursor-readonly-mcp-auth.test.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner-approved continuation after deterministic anchored edit failure."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/entrypoint-mcp-oauth.js","workers/cc-execution/src/cursor-readonly-mcp-auth.test.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner-approved continuation after deterministic anchored edit failure."},"recovery":false,"fingerprint":"8d1e86ef9660c5445b7976f4c1a64295fc0d1ea6b7f29f574fe475985a538e56","replayCount":0,"serializedBytes":8639},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T10:42:47.138516+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:bb4d374d-728a-4fe3-9d4d-91250d3a2a9e:repository-mutation-intent:8d1e86ef9660c5445b7976f4c1a64295fc0d1ea6b7f29f574fe475985a538e56:0","mission_step_id":"eabd96ca-d878-4db9-af20-73bd5960e7b5","command_center_event_id":"bb4d374d-728a-4fe3-9d4d-91250d3a2a9e"},{"id":"ee746c10-b3e2-4c89-8ed7-97331fb089d6","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-2045ffb83285","prNumber":3732,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"901cb474975a09f9136f8b50de0913712d0f1f81","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:39:01.861169+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"901cb474975a09f9136f8b50de0913712d0f1f81","external_id":"3732","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:2045ffb8-3285-4f5b-a014-c72d75f7e37c:merged-pr:3732:901cb474975a09f9136f8b50de0913712d0f1f81","mission_step_id":"27c1fb44-dead-4a89-941b-678424c33e77","command_center_event_id":"2045ffb8-3285-4f5b-a014-c72d75f7e37c"},{"id":"83ff2d19-d11f-43e8-8ff3-74461a924586","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_missing:supabase/functions/agreement-sign/index.ts","fingerprint":"7ef67f2a361edeaa114d4bf3ed1136596c13359e025e0312cfa0fa5044ef230c"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T20:25:45.150221+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:db10efe7-749f-4e6c-94b6-6a8bab6f6aae:repository-mutation-intent-blocked:7ef67f2a361edeaa114d4bf3ed1136596c13359e025e0312cfa0fa5044ef230c","mission_step_id":"91288c90-cd7c-4540-971e-1992b0a8de72","command_center_event_id":"db10efe7-749f-4e6c-94b6-6a8bab6f6aae"},{"id":"748fba44-0fc8-4331-ba0c-e49b1b270360","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_frozen_explicit_unfreeze_required","fingerprint":"d37714083c229ba016ddcaaddeb6448b13dc15ea5e7bd43f32b40467844984b2"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T21:52:38.839349+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:54ccf6ba-9119-4e9b-9354-6786328e6f14:repository-mutation-intent-blocked:d37714083c229ba016ddcaaddeb6448b13dc15ea5e7bd43f32b40467844984b2","mission_step_id":"3d0dab30-b5ad-4986-aeb8-3b5f615a2e3d","command_center_event_id":"54ccf6ba-9119-4e9b-9354-6786328e6f14"},{"id":"d4ee070c-8ba9-405a-92ea-8bbe8b1f6a20","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml"],"reason":"Repair the canonical Forgejo Docker heavy-runner scheduling label mismatch by routing normal 4GB Gate work to the existing docker-8g runner while preserving light Gate behavior and all safety checks.","baseSha":"1efd98a76363d60124492c0696d3bd773fd5a3fb","issuedAt":1790373172766,"expiresAt":1790373352766,"missionId":"54ccf6ba-9119-4e9b-9354-6786328e6f14","authorizationId":"7137726e-98b2-4af0-af1c-04e79bc74313","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T21:52:53.071693+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"1efd98a76363d60124492c0696d3bd773fd5a3fb","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:7137726e-98b2-4af0-af1c-04e79bc74313","mission_step_id":"9f002e46-1cfa-4c09-87c6-450c4b0e73cc","command_center_event_id":"54ccf6ba-9119-4e9b-9354-6786328e6f14"},{"id":"e2251db7-0c56-4b00-be16-d6be501be5f5","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-b59a4894d3bc","prNumber":3992,"nextAction":null,"mergeCommitSha":"5403ef01855a87919d4b81f284162a241c675d87","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T13:55:51.230068+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"5403ef01855a87919d4b81f284162a241c675d87","external_id":"3992","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:b59a4894-d3bc-41c5-b9e8-9315b04a5213:merged-pr:3992:5403ef01855a87919d4b81f284162a241c675d87","mission_step_id":"16923ef3-9a43-4fb4-9def-0c8d8ea2a900","command_center_event_id":"b59a4894-d3bc-41c5-b9e8-9315b04a5213"},{"id":"2ee5368d-40cc-40f1-b635-f8b132333bbc","source":"onrunner","status":"verified","payload":{"ok":true,"jobId":"c90f65ab-52c8-43cc-9847-c957eae303b0","phase":"universal_visual_witness_status","branch":"ai/objective-first-repair-9a6a57d841c8","reason":null,"status":"verification_pending","metrics":{"receiptBytes":39101,"releaseCount":0,"toolCallCount":18,"repeatedCallCount":8,"executorlessWaitMs":957936,"firstUsefulResultAt":"2026-09-28T15:13:22.447Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":4001,"terminal":false,"missionId":"9a6a57d8-41c8-4eca-93e7-22a63b0852b7","operation":"visual_proof_status","proofGate":"interactive_visual_witness_verified","sourceSha":"2e8932ba5839ce47ed698da2c404cfac16f78733","timingsMs":{"queue":1235,"total":17517,"execution":16282},"nextAction":null,"receiptRef":{"mode":"full","missionId":"9a6a57d8-41c8-4eca-93e7-22a63b0852b7"},"performance":null,"deploymentId":"forgejo-main-2e8932ba5839","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"c90f65ab-52c8-43cc-9847-c957eae303b0","tenant":null,"runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":1,"supervisorId":"c90f65ab-52c8-43cc-9847-c957eae303b0","failureReason":null,"observedRoute":"/admin/lab","runnerVersion":"laptop-cd17b09fdb31","attemptLineage":[{"jobId":"16862e76-09be-4b6a-9b61-5304c7576279","attempt":1,"category":"verified","sourceSha":"cd17b09fdb31a85433ce5c1c6f9cbbd563eced82","startedAt":"2026-09-28T15:27:17.130Z","completedAt":"2026-09-28T15:27:35.612Z","runtimeLane":"cc-execution -> Local Laptop -> universal-witness.mjs","browserEngine":"chromium","failureReason":null,"retryRecovery":null,"runnerVersion":"laptop-cd17b09fdb31","browserLaunchReason":"display_unavailable_headless","checkpointAccounting":{"route":{"required":1,"completed":1,"missingIds":[]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":1,"completed":1,"missingIds":[]},"completed":2,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":2}}],"missionOutcome":"verified","requestedRoute":"/admin/lab","runnerSourceSha":"cd17b09fdb31a85433ce5c1c6f9cbbd563eced82","selectedViewports":["desktop"],"checkpointAccounting":{"route":{"required":1,"completed":1,"missingIds":[]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":1,"completed":1,"missingIds":[]},"completed":2,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":2},"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":12579,"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":13633,"ownerActionRequired":false,"ownerFacingTerminal":false,"requestContractHash":"f626844d69fea51a109c6b0f78394881f2ab5a96d7419a800b53d5eb4d3840ba","continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:29:21.420999+00:00","proof_gate":"interactive_visual_witness_verified","source_sha":"laptop-cd17b09fdb31","external_id":"c90f65ab-52c8-43cc-9847-c957eae303b0","receipt_type":"visual_proof_status","idempotency_key":"mission:9a6a57d8-41c8-4eca-93e7-22a63b0852b7:visual:c90f65ab-52c8-43cc-9847-c957eae303b0:verified","mission_step_id":"8b82fca6-2b02-4a58-acca-a107daf315a7","command_center_event_id":"9a6a57d8-41c8-4eca-93e7-22a63b0852b7"},{"id":"c049f39a-d252-4a50-aa9e-787dab82703b","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"caf59b504ca29c5b8141460b8f25d171f9849e55","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"f0f15278de4d2136603db0457f848aec8e985abe","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":"071b2a4dc13c2dd83ba7ed24d00fb9576755ded0e7100c93b01e980c9fa0e8cf","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/10569","runId":10569,"status":"success","sourceSha":"f0f15278de4d2136603db0457f848aec8e985abe","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":"8dc06cc45422d43d68be4c119c4b782369e0817b","sourceSha":"f0f15278de4d2136603db0457f848aec8e985abe","changedPaths":["src/__tests__/contracts/tenant-shell-routing-and-overlay.contract.test.tsx","src/components/layout/TenantLayoutControl.tsx","src/components/ui/dialog.tsx","src/components/ui/sheet.tsx","src/pages/mobile-vendor/BigPapisEventsHub.tsx","src/pages/mobile-vendor/BigPapisOwnerShell.tsx","src/pages/mobile-vendor/BigPapisToday.tsx"],"changedPathCount":7,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T19:16:55.858609+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"f0f15278de4d2136603db0457f848aec8e985abe","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:18334789-8b77-4f28-b48a-12aac468af19:forgejo-release-status:f0f15278de4d2136603db0457f848aec8e985abe:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"01496a71-026a-4ad2-b8ad-a77e8db7100a","command_center_event_id":"18334789-8b77-4f28-b48a-12aac468af19"},{"id":"9248e127-956e-4b92-a031-3fb21377ab1d","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"8a978da7-b507-4fa0-827b-1f0d3a83aca9","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-183347898b77","reason":null,"status":"pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3366,"terminal":false,"missionId":"18334789-8b77-4f28-b48a-12aac468af19","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"f0f15278de4d2136603db0457f848aec8e985abe","timingsMs":{"queue":202,"total":380,"execution":178},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"18334789-8b77-4f28-b48a-12aac468af19"},"performance":null,"deploymentId":null,"releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"8a978da7-b507-4fa0-827b-1f0d3a83aca9","tenant":null,"runnerUrl":"cloudflare-container://visual-witness-virtual","runnerLane":"virtual","attemptsUsed":0,"supervisorId":"8a978da7-b507-4fa0-827b-1f0d3a83aca9","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/big-papis/owner/dashboard","runnerSourceSha":null,"selectedViewports":["desktop","mobile"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":10569,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false},"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":1785,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T19:16:58.565462+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"f0f15278de4d2136603db0457f848aec8e985abe","external_id":"8a978da7-b507-4fa0-827b-1f0d3a83aca9","receipt_type":"visual_proof_started","idempotency_key":"mission:18334789-8b77-4f28-b48a-12aac468af19:visual-start:8a978da7-b507-4fa0-827b-1f0d3a83aca9","mission_step_id":"5eaa487b-1c48-4129-860b-5da33b835b7d","command_center_event_id":"18334789-8b77-4f28-b48a-12aac468af19"},{"id":"bc43836a-3020-479c-9e4b-165b410d9a28","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"7695dfd14053da4d56e39f7b66b76313aa98595d","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"7695dfd14053da4d56e39f7b66b76313aa98595d","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":"ebe8b88c068606f9ddf84a714de8c4165c8afe7519b3750924a1a111442271e0","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11660","runId":11660,"status":"success","sourceSha":"7695dfd14053da4d56e39f7b66b76313aa98595d","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"7695dfd14053da4d56e39f7b66b76313aa98595d","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-7695dfd14053da4d56e39f7b66b76313aa98595d","compareStatus":"target_job_success_runtime_verified","workflowRunId":11660,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.268-parallel-forgejo-operator-reads","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:13:30.131506+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"7695dfd14053da4d56e39f7b66b76313aa98595d","external_id":"forgejo-main-7695dfd14053","receipt_type":"canonical_release_status","idempotency_key":"mission:59c9bb2b-7aa9-4382-a0a2-202d7cd212b9:forgejo-release-status:7695dfd14053da4d56e39f7b66b76313aa98595d:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"6537d8d8-8302-456d-a87e-188b0cdadfb7","command_center_event_id":"59c9bb2b-7aa9-4382-a0a2-202d7cd212b9"},{"id":"24c087d7-a537-4b97-ac16-fef580328867","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in visual proof.","nextAction":{"lane":"cc-execution","action":"reconcile_request_contract","reason":"release_verified_contract_pending","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"visual_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_request_contract\",\"lane\":\"cc-execution\",\"reason\":\"release_verified_contract_pending\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_request_contract\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":2,\"verified\":1,\"pending\":1,\"percent\":50,\"satisfied\":false,\"verifiedIds\":[\"proof-production\"],\"pendingIds\":[\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-09-25T20:59:03.039869+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-66c317c2a86c\",\"prNumber\":3750,\"sourceSha\":\"7e056d7356a0c8c2b18db3aadc61ae10b3414b05\",\"deploymentId\":\"forgejo-main-7e056d7356a0\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T18:12:16.121079+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:66c317c2-a86c-4d3a-a6ff-34d2e5d73827:owner-progress-heartbeat:119357329","mission_step_id":"c8247758-4f59-4c2b-af05-9807345d5f85","command_center_event_id":"66c317c2-a86c-4d3a-a6ff-34d2e5d73827"},{"id":"41a55519-2a9c-4d23-860e-102421ffeb41","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-db10efe7749f","writes":[],"patches":[],"version":1,"approved":true,"missionId":"db10efe7-749f-4e6c-94b6-6a8bab6f6aae","objective":"Continue same mission. Apply exact current-source fix: add tenantId/fromName/eventType to sendEmailViaGas params; when tenantId exists, synchronously call send-email with service-role auth and only return true on provider-confirmed send/deduped-sent; on any tenant mail failure return false immediately and never fall through to GAS or sendBrandedEmail. Pass agreement.tenant_id/fromName/eventType from resend. Preserve non-tenant fallback behavior. Then ship and verify Big Papi resend creates a zoho_mail email_messages row with non-null provider_message_id.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["supabase/functions/agreement-sign/index.ts"],"anchored_edits":[{"find":"async function sendEmailViaGas(params: {\n  to: string;\n  subject: string;\n  htmlBody: string;\n  body?: string;\n}): Promise<boolean> {\n  const gasUrl = Deno.env.get(\"GAS_WEBAPP_URL\");\n  const gasToken = Deno.env.get(\"GAS_TOKEN\");\n\n  if (gasUrl && gasToken) {","path":"supabase/functions/agreement-sign/index.ts","replace":"async function sendEmailViaGas(params: {\n  to: string;\n  subject: string;\n  htmlBody: string;\n  body?: string;\n  tenantId?: string | null;\n  fromName?: string | null;\n  eventType?: string | null;\n}): Promise<boolean> {\n  const gasUrl = Deno.env.get(\"GAS_WEBAPP_URL\");\n  const gasToken = Deno.env.get(\"GAS_TOKEN\");\n\n  if (params.tenantId) {\n    try {\n      const supabaseUrl = Deno.env.get(\"SUPABASE_URL\") || \"\";\n      const serviceKey = Deno.env.get(\"SUPABASE_SERVICE_ROLE_KEY\") || \"\";\n      const response = await fetch(`${supabaseUrl}/functions/v1/send-email`, {\n        method: \"POST\",\n        headers: {\n          \"Content-Type\": \"application/json\",\n          Authorization: `Bearer ${serviceKey}`,\n          apikey: serviceKey,\n        },\n        body: JSON.stringify({\n          to: params.to,\n          subject: params.subject,\n          body: params.htmlBody,\n          tenantId: params.tenantId,\n          idempotencyKey: `agreement-sign-direct-${params.to}-${Date.now()}`,\n          fromName: params.fromName || undefined,\n          eventType: params.eventType || \"proposal_delivery\",\n        }),\n      });\n      const payload = await response.json().catch(() => ({}));\n      const confirmed = response.ok && payload?.ok === true && (\n        payload?.sent === true ||\n        (payload?.deduped === true && payload?.status === \"sent\")\n      );\n      if (confirmed) {\n        console.log(\"[agreement-sign] Email sent synchronously through tenant mail rail to:\", params.to, \"provider=\", payload?.provider, \"id=\", payload?.id);\n        return true;\n      }\n      console.warn(\"[agreement-sign] Tenant mail rail did not confirm send:\", response.status, payload?.code || payload?.error || \"unknown\");\n      return false;\n    } catch (tenantMailError) {\n      console.warn(\"[agreement-sign] Tenant mail rail error:\", tenantMailError);\n      return false;\n    }\n  }\n\n  if (gasUrl && gasToken) {"},{"find":"        const resendDelivered = await sendEmailViaGas({\n          to: agreement.recipient_email,\n          subject:","path":"supabase/functions/agreement-sign/index.ts","replace":"        const resendDelivered = await sendEmailViaGas({\n          to: agreement.recipient_email,\n          tenantId: agreement.tenant_id,\n          fromName: agreement.sent_by || \"Big Papi's Coquito Iceys\",\n          eventType: \"proposal_delivery\",\n          subject:"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"db10efe7-749f-4e6c-94b6-6a8bab6f6aae","ownerApproved":true,"releaseIntent":null,"sourceTargets":["supabase/functions/agreement-sign/index.ts"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"f62dbbe1a89d7ff11cc94fba601875e686f665109de0aad13227317c75def282","replayCount":0,"serializedBytes":4406},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T20:31:23.672642+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:db10efe7-749f-4e6c-94b6-6a8bab6f6aae:repository-mutation-intent:f62dbbe1a89d7ff11cc94fba601875e686f665109de0aad13227317c75def282:0","mission_step_id":"91288c90-cd7c-4540-971e-1992b0a8de72","command_center_event_id":"db10efe7-749f-4e6c-94b6-6a8bab6f6aae"},{"id":"a1c53dad-e6c5-489d-84b0-f614ed1d0df3","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-a693268ed641","writes":[],"patches":[],"version":1,"approved":true,"missionId":"a693268e-d641-4d43-9c05-a91e7e51cfa8","objective":"Correct PAUL's visual-artifact intent routing in KNOCKLAUNCH Command Center. When the owner says phrases such as `show me a visual redesign mockup of the console`, `show me a mockup`, `give me a visual`, `visualize this`, `render this`, or otherwise directly requests a visual artifact, PAUL must treat that as an authorized creation job and immediately use the strongest available visual creation/rendering path with sensible defaults. It must not substitute an ASCII wireframe, text-only design spec, list of deliverables, or a `say do it`/`which screen first` confirmation unless the owner explicitly requested text/wireframe output or a materially required fact is missing. Preserve factual `show me how...` / explanatory requests as read-only. If a true visual-generation capability is unavailable, state the exact capability blocker rather than falsely presenting prose/ASCII as the requested visual. Add this exact regression example to the stable owner behavior profile. Ship the governing control-plane policy through Gate, merge, cc-execution release, and live proof.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["config/control-plane-capabilities.json","config/paul-owner-profile.json"],"anchored_edits":[{"path":"config/paul-owner-profile.json","edits":[{"new_content":"      \"Complete imperative requests using direct action verbs such as create, build, make, generate, design, implement, fix, repair, update, add, remove, refactor, or deploy are already authorized action jobs. Begin execution immediately with sensible defaults for optional details; never turn them into a proposal, checklist, or second-confirmation prompt such as 'say do it' or 'want me to proceed' unless a materially required fact is missing or the next step crosses a destructive, credential, security, or materially irreversible boundary.\",\n      \"Direct visual-artifact requests are also execution jobs even when phrased with 'show me' rather than 'create'. Requests such as 'show me a visual redesign mockup', 'show me a mockup', 'give me a visual', 'visualize this', or 'render this' must immediately use the strongest available visual creation/rendering path with sensible defaults. Do not substitute ASCII wireframes, prose-only design specs, deliverable menus, or confirmation questions for the requested visual unless Noel explicitly asked for text/wireframe output. Preserve explanatory 'show me how' requests as read-only. If no true visual-generation capability is available, state that exact blocker instead of pretending text is the requested visual.\",","old_content":"      \"Complete imperative requests using direct action verbs such as create, build, make, generate, design, implement, fix, repair, update, add, remove, refactor, or deploy are already authorized action jobs. Begin execution immediately with sensible defaults for optional details; never turn them into a proposal, checklist, or second-confirmation prompt such as 'say do it' or 'want me to proceed' unless a materially required fact is missing or the next step crosses a destructive, credential, security, or materially irreversible boundary.\","},{"new_content":"    {\n      \"id\": \"visual-capability\",\n      \"input\": \"can i use you to make visual improvements?\",\n      \"expected\": \"Say yes; explain that PAUL can inspect the actual route with Witness and carry supervised changes through proof. Do not ask for a screenshot by default.\"\n    },\n    {\n      \"id\": \"visual-artifact-show-me\",\n      \"input\": \"show me a visual redesign mockup of the console\",\n      \"expected\": \"Immediately produce or start the strongest available true visual mockup/rendering artifact with sensible defaults. Do not answer with ASCII, a text-only design spec, a list of possible deliverables, 'say do it', or 'which screen first'. If true visual generation is unavailable, name the exact capability blocker instead of presenting prose as the visual.\"\n    },","old_content":"    {\n      \"id\": \"visual-capability\",\n      \"input\": \"can i use you to make visual improvements?\",\n      \"expected\": \"Say yes; explain that PAUL can inspect the actual route with Witness and carry supervised changes through proof. Do not ask for a screenshot by default.\"\n    },"}]},{"path":"config/control-plane-capabilities.json","edits":[{"new_content":"      \"directImperativeExecutionPolicy\": \"complete_owner_imperatives_with_create_build_make_generate_design_implement_fix_repair_update_add_remove_refactor_or_deploy_are_execution_authorization_non_destructive_work_starts_immediately_optional_details_use_sensible_defaults_no_second_confirmation_unless_material_required_fact_missing_or_destructive_privileged_irreversible_boundary\",\n      \"directVisualArtifactExecutionPolicy\": \"show_me_visual_mockup_give_me_a_visual_visualize_render_or_equivalent_visual_artifact_requests_are_execution_authorization_use_strongest_available_true_visual_generation_path_immediately_sensible_defaults_no_ascii_or_prose_substitute_no_second_confirmation_unless_required_fact_missing_explicit_text_wireframe_request_or_safety_boundary_show_me_how_remains_read_only_exact_capability_blocker_when_true_visual_generation_unavailable\",","old_content":"      \"directImperativeExecutionPolicy\": \"complete_owner_imperatives_with_create_build_make_generate_design_implement_fix_repair_update_add_remove_refactor_or_deploy_are_execution_authorization_non_destructive_work_starts_immediately_optional_details_use_sensible_defaults_no_second_confirmation_unless_material_required_fact_missing_or_destructive_privileged_irreversible_boundary\","}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"evidence":["owner supplied the exact failing prompt and response"],"confidence":1,"rawUtterance":"Correct PAUL's visual-artifact intent routing in KNOCKLAUNCH Command Center. When the owner says phrases such as `show me a visual redesign mockup of the console`, `show me a mockup`, `give me a visual`, `visualize this`, `render this`, or otherwise directly requests a visual artifact, PAUL must treat that as an authorized creation job and immediately use the strongest available visual creation/rendering path with sensible defaults. It must not substitute an ASCII wireframe, text-only design spec, list of deliverables, or a `say do it`/`which screen first` confirmation unless the owner explicitly requested text/wireframe output or a materially required fact is missing. Preserve factual `show me how...` / explanatory requests as read-only. If a true visual-generation capability is unavailable, state the exact capability blocker rather than falsely presenting prose/ASCII as the requested visual. Add this exact regression example to the stable owner behavior profile. Ship the governing control-plane policy through Gate, merge, cc-execution release, and live proof.","wordingChanged":false,"canonicalIntent":"Correct PAUL's visual-artifact intent routing in KNOCKLAUNCH Command Center. When the owner says phrases such as `show me a visual redesign mockup of the console`, `show me a mockup`, `give me a visual`, `visualize this`, `render this`, or otherwise directly requests a visual artifact, PAUL must treat that as an authorized creation job and immediately use the strongest available visual creation/rendering path with sensible defaults. It must not substitute an ASCII wireframe, text-only design spec, list of deliverables, or a `say do it`/`which screen first` confirmation unless the owner explicitly requested text/wireframe output or a materially required fact is missing. Preserve factual `show me how...` / explanatory requests as read-only. If a true visual-generation capability is unavailable, state the exact capability blocker rather than falsely presenting prose/ASCII as the requested visual. Add this exact regression example to the stable owner behavior profile. Ship the governing control-plane policy through Gate, merge, cc-execution release, and live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Direct requests for a visual artifact such as `show me a visual redesign mockup of the console` enter visual creation immediately and do not return ASCII/text-only substitutes or redundant confirmation prompts.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Correct PAUL's visual-artifact intent routing in KNOCKLAUNCH Command Center. When the owner says phrases such as `show me a visual redesign mockup of the console`, `show me a mockup`, `give me a visual`, `visualize this`, `render this`, or otherwise directly requests a visual artifact, PAUL must treat that as an authorized creation job and immediately use the strongest available visual creation/rendering path with sensible defaults. It must not substitute an ASCII wireframe, text-only design spec, list of deliverables, or a `say do it`/`which screen first` confirmation unless the owner explicitly requested text/wireframe output or a materially required fact is missing. Preserve factual `show me how...` / explanatory requests as read-only. If a true visual-generation capability is unavailable, state the exact capability blocker rather than falsely presenting prose/ASCII as the requested visual. Add this exact regression example to the stable owner behavior profile. Ship the governing control-plane policy through Gate, merge, cc-execution release, and live proof.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Live cc-execution/Command Center policy classifies direct visual-artifact requests as execution jobs and forbids text-only/ASCII substitution unless explicitly requested.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["cc-execution"],"requiredReleaseTargets":["cc-execution"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["config/control-plane-capabilities.json","config/paul-owner-profile.json"],"requestContract":{"intent":{"evidence":["owner supplied the exact failing prompt and response"],"confidence":1,"rawUtterance":"Correct PAUL's visual-artifact intent routing in KNOCKLAUNCH Command Center. When the owner says phrases such as `show me a visual redesign mockup of the console`, `show me a mockup`, `give me a visual`, `visualize this`, `render this`, or otherwise directly requests a visual artifact, PAUL must treat that as an authorized creation job and immediately use the strongest available visual creation/rendering path with sensible defaults. It must not substitute an ASCII wireframe, text-only design spec, list of deliverables, or a `say do it`/`which screen first` confirmation unless the owner explicitly requested text/wireframe output or a materially required fact is missing. Preserve factual `show me how...` / explanatory requests as read-only. If a true visual-generation capability is unavailable, state the exact capability blocker rather than falsely presenting prose/ASCII as the requested visual. Add this exact regression example to the stable owner behavior profile. Ship the governing control-plane policy through Gate, merge, cc-execution release, and live proof.","wordingChanged":false,"canonicalIntent":"Correct PAUL's visual-artifact intent routing in KNOCKLAUNCH Command Center. When the owner says phrases such as `show me a visual redesign mockup of the console`, `show me a mockup`, `give me a visual`, `visualize this`, `render this`, or otherwise directly requests a visual artifact, PAUL must treat that as an authorized creation job and immediately use the strongest available visual creation/rendering path with sensible defaults. It must not substitute an ASCII wireframe, text-only design spec, list of deliverables, or a `say do it`/`which screen first` confirmation unless the owner explicitly requested text/wireframe output or a materially required fact is missing. Preserve factual `show me how...` / explanatory requests as read-only. If a true visual-generation capability is unavailable, state the exact capability blocker rather than falsely presenting prose/ASCII as the requested visual. Add this exact regression example to the stable owner behavior profile. Ship the governing control-plane policy through Gate, merge, cc-execution release, and live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Direct requests for a visual artifact such as `show me a visual redesign mockup of the console` enter visual creation immediately and do not return ASCII/text-only substitutes or redundant confirmation prompts.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Correct PAUL's visual-artifact intent routing in KNOCKLAUNCH Command Center. When the owner says phrases such as `show me a visual redesign mockup of the console`, `show me a mockup`, `give me a visual`, `visualize this`, `render this`, or otherwise directly requests a visual artifact, PAUL must treat that as an authorized creation job and immediately use the strongest available visual creation/rendering path with sensible defaults. It must not substitute an ASCII wireframe, text-only design spec, list of deliverables, or a `say do it`/`which screen first` confirmation unless the owner explicitly requested text/wireframe output or a materially required fact is missing. Preserve factual `show me how...` / explanatory requests as read-only. If a true visual-generation capability is unavailable, state the exact capability blocker rather than falsely presenting prose/ASCII as the requested visual. Add this exact regression example to the stable owner behavior profile. Ship the governing control-plane policy through Gate, merge, cc-execution release, and live proof.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Live cc-execution/Command Center policy classifies direct visual-artifact requests as execution jobs and forbids text-only/ASCII substitution unless explicitly requested.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["cc-execution"],"requiredReleaseTargets":["cc-execution"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["config/control-plane-capabilities.json","config/paul-owner-profile.json"],"controlPlaneMaintenanceReason":"Owner explicitly requested correction of PAUL visual mockup execution behavior using a concrete failed Console response."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["config/control-plane-capabilities.json","config/paul-owner-profile.json"],"controlPlaneMaintenanceReason":"Owner explicitly requested correction of PAUL visual mockup execution behavior using a concrete failed Console response."},"recovery":false,"fingerprint":"f8fb6f0f5aff01999eb03b1cf5026d9d93deeab24e2fdecafc3ddc76d8ed648b","replayCount":0,"serializedBytes":16194},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T13:57:21.751501+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:a693268e-d641-4d43-9c05-a91e7e51cfa8:repository-mutation-intent:f8fb6f0f5aff01999eb03b1cf5026d9d93deeab24e2fdecafc3ddc76d8ed648b:0","mission_step_id":"34f19a6b-0d50-4d53-8a58-c918211484d9","command_center_event_id":"a693268e-d641-4d43-9c05-a91e7e51cfa8"},{"id":"59b0412c-76ce-4519-ab66-ceada3999ba4","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-44f070bdc846","writes":[],"patches":[],"version":1,"approved":true,"missionId":"44f070bd-c846-4e51-8ed8-ec3fbe1a75aa","objective":"Reduce owner-facing Forgejo operator tail latency without changing global provider semantics. Add an operator-specific 250ms hedge delay for bounded idempotent direct-operator GETs while preserving the existing 1200ms attempt timeout, 2500ms total budget, maximum two physical GETs, retry behavior, brownout behavior, and the global 900ms provider hedge for heavier callers. Keep mutations unhedged. Expose the operator hedge policy in control-plane capabilities, add regression coverage, Gate, squash merge, release cc-execution, and verify live with fresh runner-list and resilience timings.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/test/mcp.test.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/src/version.js","config/control-plane-capabilities.json"],"anchored_edits":[{"path":"workers/cc-execution/src/index-mcp.js","edits":[{"new_content":"const FORGEJO_OPERATOR_READ_ATTEMPT_TIMEOUT_MS = 1200;\nconst FORGEJO_OPERATOR_READ_TOTAL_BUDGET_MS = 2500;\nconst FORGEJO_OPERATOR_READ_MAX_ATTEMPTS = 2;\nconst FORGEJO_OPERATOR_READ_RETRY_DELAY_MS = 100;\nconst FORGEJO_OPERATOR_READ_HEDGE_DELAY_MS = 250;","old_content":"const FORGEJO_OPERATOR_READ_ATTEMPT_TIMEOUT_MS = 1200;\nconst FORGEJO_OPERATOR_READ_TOTAL_BUDGET_MS = 2500;\nconst FORGEJO_OPERATOR_READ_MAX_ATTEMPTS = 2;\nconst FORGEJO_OPERATOR_READ_RETRY_DELAY_MS = 100;"},{"new_content":"    maxAttempts: FORGEJO_OPERATOR_READ_MAX_ATTEMPTS,\n    retryDelayMs: FORGEJO_OPERATOR_READ_RETRY_DELAY_MS,\n    hedgeDelayMs: FORGEJO_OPERATOR_READ_HEDGE_DELAY_MS,\n  });","old_content":"    maxAttempts: FORGEJO_OPERATOR_READ_MAX_ATTEMPTS,\n    retryDelayMs: FORGEJO_OPERATOR_READ_RETRY_DELAY_MS,\n  });"}]},{"path":"config/control-plane-capabilities.json","edits":[{"new_content":"    \"forgejoReadHedgeDelayMs\": 900,\n    \"forgejoReadHedgePolicy\": \"idempotent_two_attempt_forgejo_gets_start_one_delayed_second_get_after_900ms_only_if_the_first_is_still_pending_both_share_the_same_shared_hard_deadline_first_success_or_definitive_non_retryable_result_wins_maximum_two_physical_gets_no_increased_wall_clock_budget_brownout_one_attempt_mode_does_not_hedge_mutations_never_hedge\",\n    \"forgejoOperatorReadHedgeDelayMs\": 250,\n    \"forgejoOperatorReadHedgePolicy\": \"owner_facing_idempotent_direct_operator_gets_use_one_250ms_delayed_hedge_inside_the_existing_2500ms_total_budget_maximum_two_physical_gets_global_900ms_provider_policy_remains_authoritative_for_heavier_callers_mutations_never_hedge\",","old_content":"    \"forgejoReadHedgeDelayMs\": 900,\n    \"forgejoReadHedgePolicy\": \"idempotent_two_attempt_forgejo_gets_start_one_delayed_second_get_after_900ms_only_if_the_first_is_still_pending_both_share_the_same_shared_hard_deadline_first_success_or_definitive_non_retryable_result_wins_maximum_two_physical_gets_no_increased_wall_clock_budget_brownout_one_attempt_mode_does_not_hedge_mutations_never_hedge\","}]},{"path":"workers/cc-execution/test/mcp.test.js","edits":[{"new_content":"test(\"runner inventory hot path uses concurrent Forgejo reads\", async () => {\n  const source = await import('node:fs/promises').then((fs) => fs.readFile(new URL('../src/index-mcp.js', import.meta.url), 'utf8'));\n  assert.match(source, /const \\[repoRead, userRead\\] = await Promise\\.all\\(\\[/);\n  assert.match(source, /const \\[inventory, runsRead\\] = await Promise\\.all\\(\\[/);\n});\n\ntest(\"owner-facing Forgejo operator reads use the tighter bounded hedge\", async () => {\n  const source = await import('node:fs/promises').then((fs) => fs.readFile(new URL('../src/index-mcp.js', import.meta.url), 'utf8'));\n  assert.match(source, /FORGEJO_OPERATOR_READ_HEDGE_DELAY_MS = 250/);\n  assert.match(source, /hedgeDelayMs: FORGEJO_OPERATOR_READ_HEDGE_DELAY_MS/);\n  assert.match(source, /FORGEJO_OPERATOR_READ_TOTAL_BUDGET_MS = 2500/);\n  assert.match(source, /FORGEJO_OPERATOR_READ_MAX_ATTEMPTS = 2/);\n});","old_content":"test(\"runner inventory hot path uses concurrent Forgejo reads\", async () => {\n  const source = await import('node:fs/promises').then((fs) => fs.readFile(new URL('../src/index-mcp.js', import.meta.url), 'utf8'));\n  assert.match(source, /const \\[repoRead, userRead\\] = await Promise\\.all\\(\\[/);\n  assert.match(source, /const \\[inventory, runsRead\\] = await Promise\\.all\\(\\[/);\n});"}]},{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","edits":[{"new_content":"  assert.equal(config.efficiency.forgejoReadHedgeDelayMs, 900);\n  assert.match(config.efficiency.forgejoReadHedgePolicy, /same_shared_hard_deadline/);\n  assert.match(config.efficiency.forgejoReadHedgePolicy, /maximum_two_physical_gets/);\n  assert.equal(config.efficiency.forgejoOperatorReadHedgeDelayMs, 250);\n  assert.match(config.efficiency.forgejoOperatorReadHedgePolicy, /existing_2500ms_total_budget/);\n  assert.match(config.efficiency.forgejoOperatorReadHedgePolicy, /maximum_two_physical_gets/);\n  assert.match(config.efficiency.forgejoOperatorReadHedgePolicy, /mutations_never_hedge/);","old_content":"  assert.equal(config.efficiency.forgejoReadHedgeDelayMs, 900);\n  assert.match(config.efficiency.forgejoReadHedgePolicy, /same_shared_hard_deadline/);\n  assert.match(config.efficiency.forgejoReadHedgePolicy, /maximum_two_physical_gets/);"}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"export const CC_EXECUTION_VERSION = \"1.58.269-operator-hedge-250ms\";","old_content":"export const CC_EXECUTION_VERSION = \"1.58.268-parallel-forgejo-operator-reads\";"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"outcomes":[{"id":"operator-tail-latency","statement":"Bounded idempotent direct-operator Forgejo GETs launch their second hedge after 250ms instead of inheriting the global 900ms delay.","proofConditionIds":["operator-hedge-runtime"]}],"constraints":[{"id":"global-provider-unchanged","statement":"The shared global Forgejo provider keeps its 900ms hedge policy and heavier callers retain their existing budgets.","proofConditionIds":["operator-hedge-runtime"]},{"id":"writes-unhedged","statement":"Forgejo mutations remain unhedged and maximum physical GET count remains two.","proofConditionIds":["operator-hedge-runtime"]}],"proofConditions":[{"id":"operator-hedge-runtime","kind":"runtime","claim":"Live cc-execution runs the 250ms operator hedge policy with the global 900ms provider hedge preserved, followed by fresh runner-list and resilience measurements.","required":true,"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/test/mcp.test.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/src/version.js","config/control-plane-capabilities.json"],"requestContract":{"outcomes":[{"id":"operator-tail-latency","statement":"Bounded idempotent direct-operator Forgejo GETs launch their second hedge after 250ms instead of inheriting the global 900ms delay.","proofConditionIds":["operator-hedge-runtime"]}],"constraints":[{"id":"global-provider-unchanged","statement":"The shared global Forgejo provider keeps its 900ms hedge policy and heavier callers retain their existing budgets.","proofConditionIds":["operator-hedge-runtime"]},{"id":"writes-unhedged","statement":"Forgejo mutations remain unhedged and maximum physical GET count remains two.","proofConditionIds":["operator-hedge-runtime"]}],"proofConditions":[{"id":"operator-hedge-runtime","kind":"runtime","claim":"Live cc-execution runs the 250ms operator hedge policy with the global 900ms provider hedge preserved, followed by fresh runner-list and resilience measurements.","required":true,"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/test/mcp.test.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/src/version.js","config/control-plane-capabilities.json"],"controlPlaneMaintenanceReason":"Tighten only owner-facing idempotent Forgejo operator hedge timing while preserving the shared provider's broader safety budgets."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/test/mcp.test.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/src/version.js","config/control-plane-capabilities.json"],"controlPlaneMaintenanceReason":"Tighten only owner-facing idempotent Forgejo operator hedge timing while preserving the shared provider's broader safety budgets."},"recovery":false,"fingerprint":"fea4d6b74cd09beb26e764c5764d7c3e4283842fc999e855f3284b21281a8a7e","replayCount":0,"serializedBytes":9241},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:15:13.926588+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:44f070bd-c846-4e51-8ed8-ec3fbe1a75aa:repository-mutation-intent:fea4d6b74cd09beb26e764c5764d7c3e4283842fc999e855f3284b21281a8a7e:0","mission_step_id":"c7e9fb4d-1f77-4fb7-964b-ae33f255e659","command_center_event_id":"44f070bd-c846-4e51-8ed8-ec3fbe1a75aa"},{"id":"7642d41c-78f3-4fd2-b93d-a2fff6c222f9","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-44f070bdc846","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":10012,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":1477,"firstUsefulResultAt":"2026-09-25T00:15:13.867Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.268-parallel-forgejo-operator-reads","prNumber":null,"terminal":false,"missionId":"44f070bd-c846-4e51-8ed8-ec3fbe1a75aa","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":679,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":266,"providerAuthMs":0,"ledgerPrepareMs":266,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":266,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":266,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"44f070bd-c846-4e51-8ed8-ec3fbe1a75aa"},"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":1174,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:15:23.904708+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:44f070bd-c846-4e51-8ed8-ec3fbe1a75aa:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"83284df3-a049-4b92-8616-79926c8a9f9e","command_center_event_id":"44f070bd-c846-4e51-8ed8-ec3fbe1a75aa"},{"id":"30345aec-b27e-4088-8206-8bbae200803f","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/owner-deal-desk-upload-pcg-seed-v2","reason":"anchored_edit_anchor_missing:src/lib/proposals/proposalEngine.ts","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":3369,"terminal":false,"missionId":"613bea2c-6e51-437e-8962-8ef982673dbf","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2893,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2893,"missionSetupMs":842,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":332,"ledgerReconcileMs":0,"lineageReconcileMs":510,"resolvePreflightMs":842,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":332,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"613bea2c-6e51-437e-8962-8ef982673dbf"},"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":1512,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T19:24:36.195246+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"3369","receipt_type":"execute_mission","idempotency_key":"mission:613bea2c-6e51-437e-8962-8ef982673dbf:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"b5482cc1-bee3-432d-b79e-914f90418a42","command_center_event_id":"613bea2c-6e51-437e-8962-8ef982673dbf"},{"id":"7e2f0514-489f-41d3-952b-ff16d9a0fce4","source":"cc-execution","status":"release_verified_contract_pending","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-44f070bdc846","reason":null,"status":"release_verified_contract_pending","metrics":{"receiptBytes":22136,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":1,"executorlessWaitMs":72951,"firstUsefulResultAt":"2026-09-25T00:15:13.867Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.269-operator-hedge-250ms","prNumber":3685,"terminal":false,"missionId":"44f070bd-c846-4e51-8ed8-ec3fbe1a75aa","operation":"execute_mission","proofGate":"canonical_release_already_verified","sourceSha":"ac6b7171e9a35f9670131ea97b0f95adb963ff36","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1577,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":286,"approvedPlanMs":0,"missionSetupMs":214,"providerAuthMs":0,"shipAndProveMs":810,"ledgerPrepareMs":214,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":214,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":214,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"44f070bd-c846-4e51-8ed8-ec3fbe1a75aa"},"performance":null,"deploymentId":"forgejo-main-ac6b7171e9a3","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2644,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:16:26.859458+00:00","proof_gate":"canonical_release_already_verified","source_sha":"ac6b7171e9a35f9670131ea97b0f95adb963ff36","external_id":"forgejo-main-ac6b7171e9a3","receipt_type":"execute_mission","idempotency_key":"mission:44f070bd-c846-4e51-8ed8-ec3fbe1a75aa:execute_mission:canonical_release_already_verified:current-generation","mission_step_id":"c7e9fb4d-1f77-4fb7-964b-ae33f255e659","command_center_event_id":"44f070bd-c846-4e51-8ed8-ec3fbe1a75aa"},{"id":"f3fa60c2-be21-4115-b911-6a13b8124768","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-4f37ee85cddf","writes":[],"patches":[],"version":1,"approved":true,"missionId":"4f37ee85-cddf-4bfc-9a1b-09e86a97725e","objective":"Eliminate the remaining same-mission sourceTargets timing regression. A bare continuation must first use compact durable mission context as today. If that compact read lacks a usable repositoryMutationIntentBody while the mission is nonterminal, perform exactly one full mission read and recover the persisted mutation body from an authoritative repository_mutation_intent or repository_mutation_intent_redispatched receipt payload. Resume that exact persisted body automatically and treat the recovered state as dispatched when context reconciliation is lagging. Preserve fail-closed behavior when neither compact context nor full authoritative receipts contain a valid exact mutation payload. Add regression coverage, Gate, squash merge, release cc-execution, and verify by dispatching a bounded mission then continuing it without resupplying sourceTargets.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/src/version.js"],"anchored_edits":[{"path":"workers/cc-execution/src/index-mission-control.js","edits":[{"new_content":"      let persistedIntentBody = persistedContext.repositoryMutationIntentBody;\n      let persistedIntentState = String(persistedContext.repositoryMutationIntentState || \"\");\n      const compactIntentUsable = persistedIntentBody\n        && typeof persistedIntentBody === \"object\"\n        && !Array.isArray(persistedIntentBody)\n        && explicitMutationPaths(persistedIntentBody).length > 0;\n      if (persistedMission?.terminal !== true && !compactIntentUsable) {\n        const fullPersisted = await readMission(env, continuationMissionId, true);\n        const fullMission = fullPersisted?.ok ? fullPersisted.data : null;\n        const fullReceipts = Array.isArray(fullMission?.receipts) ? fullMission.receipts : [];\n        const intentReceipt = fullReceipts.find((receipt) => {\n          const receiptType = String(receipt?.type || receipt?.receiptType || receipt?.receipt_type || \"\");\n          const receiptBody = receipt?.payload?.body;\n          return [\"repository_mutation_intent\", \"repository_mutation_intent_redispatched\"].includes(receiptType)\n            && receiptBody\n            && typeof receiptBody === \"object\"\n            && !Array.isArray(receiptBody)\n            && explicitMutationPaths(receiptBody).length > 0;\n        });\n        const receiptIntentBody = intentReceipt?.payload?.body;\n        if (receiptIntentBody && typeof receiptIntentBody === \"object\" && !Array.isArray(receiptIntentBody)) {\n          persistedIntentBody = receiptIntentBody;\n          persistedIntentState = String(fullMission?.context?.repositoryMutationIntentState || persistedIntentState || \"dispatched\");\n        }\n      }\n      if (\n        persistedMission?.terminal !== true\n        && [\"waiting\", \"dispatched\", \"retryable\"].includes(persistedIntentState.toLowerCase())\n        && persistedIntentBody\n        && typeof persistedIntentBody === \"object\"\n        && !Array.isArray(persistedIntentBody)\n        && explicitMutationPaths(persistedIntentBody).length > 0\n      ) {\n        const exactPersistedBody = {\n          ...persistedIntentBody,\n          missionId: continuationMissionId,\n          mission_id: continuationMissionId,\n          branch: persistedContext.branch || persistedMission.branch || persistedIntentBody.branch,\n          durableMutationResume: true,\n        };","old_content":"      const persistedIntentBody = persistedContext.repositoryMutationIntentBody;\n      const persistedIntentState = String(persistedContext.repositoryMutationIntentState || \"\");\n      if (\n        persistedMission?.terminal !== true\n        && [\"waiting\", \"dispatched\", \"retryable\"].includes(persistedIntentState.toLowerCase())\n        && persistedIntentBody\n        && typeof persistedIntentBody === \"object\"\n        && !Array.isArray(persistedIntentBody)\n        && explicitMutationPaths(persistedIntentBody).length > 0\n      ) {\n        const exactPersistedBody = {\n          ...persistedIntentBody,\n          missionId: continuationMissionId,\n          mission_id: continuationMissionId,\n          branch: persistedContext.branch || persistedMission.branch || persistedIntentBody.branch,\n          durableMutationResume: true,\n        };"}]},{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","edits":[{"new_content":"  assert.match(missionControl, /const bareContinuation = continuationMissionId && explicitMutationPaths\\(body\\)\\.length === 0/);\n  assert.match(missionControl, /const fullPersisted = await readMission\\(env, continuationMissionId, true\\)/);\n  assert.match(missionControl, /repository_mutation_intent_redispatched/);\n  assert.match(missionControl, /receipt\\?\\.payload\\?\\.body/);\n  assert.match(missionControl, /persistedIntentState \\|\\| \"dispatched\"/);\n  assert.match(missionControl, /\\[\"waiting\", \"dispatched\", \"retryable\"\\]\\.includes\\(persistedIntentState\\.toLowerCase\\(\\)\\)/);\n  assert.match(missionControl, /explicitMutationPaths\\(persistedIntentBody\\)\\.length > 0/);","old_content":"  assert.match(missionControl, /const bareContinuation = continuationMissionId && explicitMutationPaths\\(body\\)\\.length === 0/);\n  assert.match(missionControl, /\\[\"waiting\", \"dispatched\", \"retryable\"\\]\\.includes\\(persistedIntentState\\.toLowerCase\\(\\)\\)/);\n  assert.match(missionControl, /explicitMutationPaths\\(persistedIntentBody\\)\\.length > 0/);"}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"export const CC_EXECUTION_VERSION = \"1.58.270-mission-intent-receipt-fallback\";","old_content":"export const CC_EXECUTION_VERSION = \"1.58.269-operator-hedge-250ms\";"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"outcomes":[{"id":"receipt-backed-intent-recovery","statement":"A bare nonterminal continuation automatically reconstructs its exact persisted repository mutation intent from a full authoritative receipt when compact mission context is temporarily stale.","proofConditionIds":["continuation-runtime-proof"]}],"constraints":[{"id":"fail-closed-no-intent","statement":"If neither compact context nor full authoritative receipts contain a valid exact mutation payload, source resolution still fails closed instead of inventing scope.","proofConditionIds":["continuation-runtime-proof"]}],"proofConditions":[{"id":"continuation-runtime-proof","kind":"runtime","claim":"Live cc-execution runs the receipt-backed continuation fallback and a new bounded mission can continue without resupplying sourceTargets.","required":true,"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/src/version.js"],"requestContract":{"outcomes":[{"id":"receipt-backed-intent-recovery","statement":"A bare nonterminal continuation automatically reconstructs its exact persisted repository mutation intent from a full authoritative receipt when compact mission context is temporarily stale.","proofConditionIds":["continuation-runtime-proof"]}],"constraints":[{"id":"fail-closed-no-intent","statement":"If neither compact context nor full authoritative receipts contain a valid exact mutation payload, source resolution still fails closed instead of inventing scope.","proofConditionIds":["continuation-runtime-proof"]}],"proofConditions":[{"id":"continuation-runtime-proof","kind":"runtime","claim":"Live cc-execution runs the receipt-backed continuation fallback and a new bounded mission can continue without resupplying sourceTargets.","required":true,"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Close the compact-ledger context reconciliation window that can make a bare continuation temporarily lose its already-persisted exact mutation scope."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Close the compact-ledger context reconciliation window that can make a bare continuation temporarily lose its already-persisted exact mutation scope."},"recovery":false,"fingerprint":"a95a62bbfa52e1e5ad6d73931555d73db0479c7f40f8e561b0a9eda551e9b27d","replayCount":0,"serializedBytes":9194},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:18:46.347947+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:4f37ee85-cddf-4bfc-9a1b-09e86a97725e:repository-mutation-intent:a95a62bbfa52e1e5ad6d73931555d73db0479c7f40f8e561b0a9eda551e9b27d:0","mission_step_id":"f393cb06-db33-4094-ab2b-d3a6f3ec568f","command_center_event_id":"4f37ee85-cddf-4bfc-9a1b-09e86a97725e"},{"id":"7b867d74-ce53-401b-8e9b-5e007069edc8","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-4f37ee85cddf","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":16206,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":0,"executorlessWaitMs":50413,"firstUsefulResultAt":"2026-09-25T00:18:46.314Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.269-operator-hedge-250ms","prNumber":3686,"terminal":false,"missionId":"4f37ee85-cddf-4bfc-9a1b-09e86a97725e","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"f15e70d05bec141672110e1852b2feaa2628b419","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1076,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":139,"approvedPlanMs":0,"missionSetupMs":1047,"providerAuthMs":0,"shipAndProveMs":494,"ledgerPrepareMs":276,"ledgerReconcileMs":0,"lineageReconcileMs":771,"resolvePreflightMs":1047,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":276,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"4f37ee85-cddf-4bfc-9a1b-09e86a97725e"},"performance":null,"deploymentId":"forgejo-main-f15e70d05bec","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2707,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:19:21.173349+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"f15e70d05bec141672110e1852b2feaa2628b419","external_id":"forgejo-main-f15e70d05bec","receipt_type":"execute_mission","idempotency_key":"mission:4f37ee85-cddf-4bfc-9a1b-09e86a97725e:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"36cfd5bb-245e-4391-a6f2-eeef43ff297d","command_center_event_id":"4f37ee85-cddf-4bfc-9a1b-09e86a97725e"},{"id":"a1c6d9cc-affc-4c66-a51c-54ae0193f0bb","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/owner-deal-desk-upload-pcg-seed-v2","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":3369,"terminal":false,"missionId":"613bea2c-6e51-437e-8962-8ef982673dbf","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":11632,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":4121,"missionSetupMs":749,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":284,"ledgerReconcileMs":0,"lineageReconcileMs":465,"resolvePreflightMs":749,"repositoryMutationMs":7511,"repositoryProviderMs":7511,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":6966,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":284,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":545},"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":"613bea2c-6e51-437e-8962-8ef982673dbf"},"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":3230,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T19:20:39.098864+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3369","receipt_type":"execute_mission","idempotency_key":"mission:613bea2c-6e51-437e-8962-8ef982673dbf:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"b5482cc1-bee3-432d-b79e-914f90418a42","command_center_event_id":"613bea2c-6e51-437e-8962-8ef982673dbf"},{"id":"0d3d42cd-9dac-4308-b228-1232d4f99382","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/owner-deal-desk-upload-pcg-seed-v2","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3369,"terminal":false,"missionId":"613bea2c-6e51-437e-8962-8ef982673dbf","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":2892,"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":"613bea2c-6e51-437e-8962-8ef982673dbf"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1285,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T19:27:56.592208+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3369","receipt_type":"automatic_mission_resume","idempotency_key":"mission:613bea2c-6e51-437e-8962-8ef982673dbf:automatic-mission-resume:3369:repair_mission_waiting_for_gate","mission_step_id":"826757dc-0989-4bcc-b8a6-f580715a5285","command_center_event_id":"613bea2c-6e51-437e-8962-8ef982673dbf"},{"id":"bc050e42-ee5d-4f9a-a7b8-20a37cdc46ba","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/version.js","workers/cc-execution/test/mcp.test.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Tighten only owner-facing idempotent Forgejo operator hedge timing while preserving the shared provider's broader safety budgets.","baseSha":"7695dfd14053da4d56e39f7b66b76313aa98595d","issuedAt":1790295315089,"expiresAt":1790295495089,"missionId":"44f070bd-c846-4e51-8ed8-ec3fbe1a75aa","authorizationId":"b8784e1d-5ca0-4303-91a0-ccc01f3d8471","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:15:15.377813+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"7695dfd14053da4d56e39f7b66b76313aa98595d","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:b8784e1d-5ca0-4303-91a0-ccc01f3d8471","mission_step_id":"83284df3-a049-4b92-8616-79926c8a9f9e","command_center_event_id":"44f070bd-c846-4e51-8ed8-ec3fbe1a75aa"},{"id":"269f6ede-e067-40e8-89f8-614a76027975","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-4f37ee85cddf","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":11983,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":6664,"firstUsefulResultAt":"2026-09-25T00:18:46.314Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.269-operator-hedge-250ms","prNumber":3686,"terminal":false,"missionId":"4f37ee85-cddf-4bfc-9a1b-09e86a97725e","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":712,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":562,"approvedPlanMs":0,"missionSetupMs":467,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":292,"ledgerReconcileMs":0,"lineageReconcileMs":175,"resolvePreflightMs":467,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":292,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"4f37ee85-cddf-4bfc-9a1b-09e86a97725e"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1969,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:19:01.37787+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3686","receipt_type":"execute_mission","idempotency_key":"mission:4f37ee85-cddf-4bfc-9a1b-09e86a97725e:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"67745729-42bc-4ff3-b307-e67c448d9e5e","command_center_event_id":"4f37ee85-cddf-4bfc-9a1b-09e86a97725e"},{"id":"4ff0471d-cc79-42d4-80a8-cf2b4141c02c","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/cursor-readonly-mcp-auth.test.js","workers/cc-execution/src/entrypoint-mcp-oauth.js","workers/cc-execution/src/version.js"],"reason":"Owner-approved continuation after deterministic anchored edit failure.","baseSha":"ad9babec98b74c3eacc9945578a6b025f525eb37","issuedAt":1790419367740,"expiresAt":1790419547740,"missionId":"bb4d374d-728a-4fe3-9d4d-91250d3a2a9e","authorizationId":"7c55cd6e-7e86-403b-a4c5-728c96c33eb1","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T10:42:47.995822+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"ad9babec98b74c3eacc9945578a6b025f525eb37","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:7c55cd6e-7e86-403b-a4c5-728c96c33eb1","mission_step_id":"9237b85f-928a-4999-9c5f-412ba5139fc4","command_center_event_id":"bb4d374d-728a-4fe3-9d4d-91250d3a2a9e"},{"id":"dab94049-2493-44d7-b4e7-9f88d22f6fc8","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"2e8932ba5839ce47ed698da2c404cfac16f78733","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"forgejo-probe","satisfied":true,"statement":"Use GET for the ordinary Forgejo inventory/status probe and POST only for runner-proof.","proofConditionIds":["proof-runtime"]},{"id":"regression","satisfied":true,"statement":"Add a focused source contract assertion preventing the Forgejo inventory probe from regressing to POST.","proofConditionIds":["proof-gate"]}],"satisfied":true,"constraints":[{"id":"bounded","satisfied":true,"statement":"Change only the Console Forgejo request-method boundary and focused regression test; preserve existing auth, Lab/Witness behavior, and least-privilege boundaries.","proofConditionIds":["proof-gate","proof-runtime"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-gate"]},{"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-gate"]}],"contractHash":"f626844d69fea51a109c6b0f78394881f2ab5a96d7419a800b53d5eb4d3840ba","releaseBound":true,"witnessBound":true,"visualRequested":true,"visualSatisfied":true,"conditionResults":[{"id":"proof-gate","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"releaseRequestContractHash":"f626844d69fea51a109c6b0f78394881f2ab5a96d7419a800b53d5eb4d3840ba"},"required":true,"satisfied":true},{"id":"proof-runtime","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/admin/lab","currentSourceSha":"2e8932ba5839ce47ed698da2c404cfac16f78733","witnessSourceSha":"2e8932ba5839ce47ed698da2c404cfac16f78733","verificationState":"verified","witnessRequestContractHash":"f626844d69fea51a109c6b0f78394881f2ab5a96d7419a800b53d5eb4d3840ba"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:29:22.742222+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"2e8932ba5839ce47ed698da2c404cfac16f78733","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:9a6a57d8-41c8-4eca-93e7-22a63b0852b7:request-contract:f626844d69fea51a109c6b0f78394881f2ab5a96d7419a800b53d5eb4d3840ba:2e8932ba5839ce47ed698da2c404cfac16f78733:verified:","mission_step_id":"cefadb2b-b453-46af-b7a8-7cf3be4e0969","command_center_event_id":"9a6a57d8-41c8-4eca-93e7-22a63b0852b7"},{"id":"1368578d-a7b1-46ff-89f8-8de25874a2b3","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-44f070bdc846","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":9387,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-25T00:15:13.867Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.268-parallel-forgejo-operator-reads","prNumber":3685,"terminal":false,"missionId":"44f070bd-c846-4e51-8ed8-ec3fbe1a75aa","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7945,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2444,"missionSetupMs":276,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":276,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":276,"repositoryMutationMs":5501,"repositoryProviderMs":5501,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3128,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":276,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2373},"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":"44f070bd-c846-4e51-8ed8-ec3fbe1a75aa"},"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":4143,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:15:23.347437+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3685","receipt_type":"execute_mission","idempotency_key":"mission:44f070bd-c846-4e51-8ed8-ec3fbe1a75aa:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"c7e9fb4d-1f77-4fb7-964b-ae33f255e659","command_center_event_id":"44f070bd-c846-4e51-8ed8-ec3fbe1a75aa"},{"id":"24f06e1e-b5c0-411d-87e8-2a734c0844a6","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-44f070bdc846","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":13855,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":9996,"firstUsefulResultAt":"2026-09-25T00:15:13.867Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.268-parallel-forgejo-operator-reads","prNumber":3685,"terminal":false,"missionId":"44f070bd-c846-4e51-8ed8-ec3fbe1a75aa","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1233,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":700,"approvedPlanMs":0,"missionSetupMs":278,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":278,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":278,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":278,"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":"44f070bd-c846-4e51-8ed8-ec3fbe1a75aa"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1969,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:15:32.793202+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3685","receipt_type":"execute_mission","idempotency_key":"mission:44f070bd-c846-4e51-8ed8-ec3fbe1a75aa:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"acbcde50-f257-4d4d-8212-26804d222ed2","command_center_event_id":"44f070bd-c846-4e51-8ed8-ec3fbe1a75aa"},{"id":"e600b94f-31ec-4c9b-87de-ec2e76bed99c","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-44f070bdc846","prNumber":3685,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"ac6b7171e9a35f9670131ea97b0f95adb963ff36","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:16:14.198249+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"ac6b7171e9a35f9670131ea97b0f95adb963ff36","external_id":"3685","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:44f070bd-c846-4e51-8ed8-ec3fbe1a75aa:merged-pr:3685:ac6b7171e9a35f9670131ea97b0f95adb963ff36","mission_step_id":"7126e389-7d8e-461f-b4b2-c2902a79e3fe","command_center_event_id":"44f070bd-c846-4e51-8ed8-ec3fbe1a75aa"},{"id":"5c27bd84-be5f-439f-a30b-81e400dc29be","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.280-witness-lockdown","prNumber":null,"terminal":false,"missionId":"52a85653-4d87-41ec-8fbd-30126da2c3ee","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1369,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":421,"providerAuthMs":0,"ledgerPrepareMs":421,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":421,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":421,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"52a85653-4d87-41ec-8fbd-30126da2c3ee"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1177,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:39:16.205541+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:52a85653-4d87-41ec-8fbd-30126da2c3ee:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"d481124d-4260-4c55-96e4-f3198028fd61","command_center_event_id":"52a85653-4d87-41ec-8fbd-30126da2c3ee"},{"id":"25795134-e396-4aed-9d66-70e2dd447d62","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in visual proof.","nextAction":{"lane":"cc-execution","action":"reconcile_request_contract","reason":"release_verified_contract_pending","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"visual_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_request_contract\",\"lane\":\"cc-execution\",\"reason\":\"release_verified_contract_pending\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_request_contract\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":2,\"verified\":1,\"pending\":1,\"percent\":50,\"satisfied\":false,\"verifiedIds\":[\"proof-production\"],\"pendingIds\":[\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-09-25T20:59:03.039869+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-66c317c2a86c\",\"prNumber\":3750,\"sourceSha\":\"7e056d7356a0c8c2b18db3aadc61ae10b3414b05\",\"deploymentId\":\"forgejo-main-7e056d7356a0\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T18:14:25.024104+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:66c317c2-a86c-4d3a-a6ff-34d2e5d73827:owner-progress-heartbeat:119357337","mission_step_id":"c8247758-4f59-4c2b-af05-9807345d5f85","command_center_event_id":"66c317c2-a86c-4d3a-a6ff-34d2e5d73827"},{"id":"c90ecde9-0846-4d30-b009-a75d62790330","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":"92fcc35a-3992-482c-a258-4a180a53d208","phase":"visual_proof","branch":"ai/objective-first-repair-f924689dbbf3","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":156308,"releaseCount":0,"toolCallCount":17,"repeatedCallCount":5,"executorlessWaitMs":1445564,"firstUsefulResultAt":"2026-09-29T15:44:42.639Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":"1.64.1-readiness-lockdown","prNumber":4143,"terminal":false,"missionId":"f924689d-bbf3-4d65-9a92-2f614a4cdd05","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4970,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":994,"missionSetupMs":305,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":305,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":305,"repositoryMutationMs":3976,"repositoryProviderMs":3976,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2392,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":305,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1584},"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":"f924689d-bbf3-4d65-9a92-2f614a4cdd05"},"performance":null,"deploymentId":null,"releaseState":"verified","visualWitness":{"role":null,"jobId":"92fcc35a-3992-482c-a258-4a180a53d208","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":3739,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T16:17:11.729808+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"92fcc35a-3992-482c-a258-4a180a53d208","receipt_type":"execute_mission","idempotency_key":"mission:f924689d-bbf3-4d65-9a92-2f614a4cdd05:execute_mission:repair_mission_pr_handed_off_to_supervisor:generation-1","mission_step_id":"bddbc6cc-eb94-4e45-827f-9fbf8c02d596","command_center_event_id":"f924689d-bbf3-4d65-9a92-2f614a4cdd05"},{"id":"347e1c92-65f1-44d0-88fb-700fa03dde98","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-44f070bdc846","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":18101,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":0,"executorlessWaitMs":60298,"firstUsefulResultAt":"2026-09-25T00:15:13.867Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.268-parallel-forgejo-operator-reads","prNumber":3685,"terminal":false,"missionId":"44f070bd-c846-4e51-8ed8-ec3fbe1a75aa","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"ac6b7171e9a35f9670131ea97b0f95adb963ff36","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1239,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":121,"approvedPlanMs":0,"missionSetupMs":1063,"providerAuthMs":0,"shipAndProveMs":596,"ledgerPrepareMs":275,"ledgerReconcileMs":0,"lineageReconcileMs":788,"resolvePreflightMs":1063,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":275,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"44f070bd-c846-4e51-8ed8-ec3fbe1a75aa"},"performance":null,"deploymentId":"forgejo-main-ac6b7171e9a3","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2776,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:15:53.117558+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"ac6b7171e9a35f9670131ea97b0f95adb963ff36","external_id":"forgejo-main-ac6b7171e9a3","receipt_type":"execute_mission","idempotency_key":"mission:44f070bd-c846-4e51-8ed8-ec3fbe1a75aa:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"7126e389-7d8e-461f-b4b2-c2902a79e3fe","command_center_event_id":"44f070bd-c846-4e51-8ed8-ec3fbe1a75aa"},{"id":"cf6daa2f-2496-4f6a-989f-795e1e017f52","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Close the compact-ledger context reconciliation window that can make a bare continuation temporarily lose its already-persisted exact mutation scope.","baseSha":"ac6b7171e9a35f9670131ea97b0f95adb963ff36","issuedAt":1790295527125,"expiresAt":1790295707125,"missionId":"4f37ee85-cddf-4bfc-9a1b-09e86a97725e","authorizationId":"b6c57690-ec13-47fa-8d48-15968555ddf1","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:18:47.403099+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"ac6b7171e9a35f9670131ea97b0f95adb963ff36","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:b6c57690-ec13-47fa-8d48-15968555ddf1","mission_step_id":"59a2bea7-e8e9-448a-a8ef-33d90a52b8bf","command_center_event_id":"4f37ee85-cddf-4bfc-9a1b-09e86a97725e"},{"id":"d99c5e62-cb62-4c5d-ae69-e70fadc7ca7d","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow","cc-execution/runtime-proof","render-onrunner/runtime-proof"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","cc-execution/runtime-proof":"failure","render-onrunner/runtime-proof":"failure"},"mainSha":"901cb474975a09f9136f8b50de0913712d0f1f81","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","render-onrunner/runtime-proof"],"sourceSha":"901cb474975a09f9136f8b50de0913712d0f1f81","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":"failure"},"requestContractHash":"6b748faf790d1c1c71776e5c862f623707ca83dc6b6809d32d69f5db5b8b229b","forgejoWorkflowProof":{"runId":11805,"source":"signed_push_receipt","status":"failure","results":{},"conclusion":"failure","fingerprint":"failure||","failureClass":"code_failure","targetStates":{"onrunner":"pending","ccExecution":"failure"},"safeAutoRetry":false,"targetJobCount":7,"observedTargetStates":{"onrunner":"pending","ccExecution":"failure"}},"onrunnerRuntimeProof":{"reason":"render_onrunner_source_mismatch","hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":false,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"bf2a8e9c4206c491a249c02db298682850f49581","runnerVersion":"onrunner-bf2a8e9c4206","expectedSourceSha":"901cb474975a09f9136f8b50de0913712d0f1f81"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"bf2a8e9c4206c491a249c02db298682850f49581","compareStatus":null,"workflowRunId":11805,"workflowFailed":true,"containsSourceSha":false,"forgejoWorkflowProof":{"runId":11805,"source":"signed_push_receipt","status":"failure","results":{},"conclusion":"failure","fingerprint":"failure||","failureClass":"code_failure","targetStates":{"onrunner":"pending","ccExecution":"failure"},"safeAutoRetry":false,"targetJobCount":7,"observedTargetStates":{"onrunner":"pending","ccExecution":"failure"}}},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:39:03.112645+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"901cb474975a09f9136f8b50de0913712d0f1f81","external_id":"forgejo-main-901cb474975a","receipt_type":"canonical_release_status","idempotency_key":"mission:2045ffb8-3285-4f5b-a014-c72d75f7e37c:forgejo-release-status:901cb474975a09f9136f8b50de0913712d0f1f81:failed:forgejo-main/source=success|forgejo-release/workflow=failure|cc-execution/runtime-proof=failure|render-onrunner/runtime-proof=failure","mission_step_id":"27c1fb44-dead-4a89-941b-678424c33e77","command_center_event_id":"2045ffb8-3285-4f5b-a014-c72d75f7e37c"},{"id":"c9f0faa0-51f9-46a6-8277-11f27753f46e","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.283-heavy-runner-labels","prNumber":null,"terminal":false,"missionId":"86c733d3-723e-4463-9ae4-62d652ba98b9","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1195,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":472,"providerAuthMs":0,"ledgerPrepareMs":472,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":472,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":472,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"86c733d3-723e-4463-9ae4-62d652ba98b9"},"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-25T22:42:14.939803+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:86c733d3-723e-4463-9ae4-62d652ba98b9:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"2eefbe9a-9be1-4b58-aa05-6355a63acf89","command_center_event_id":"86c733d3-723e-4463-9ae4-62d652ba98b9"},{"id":"7d165ece-0521-42a0-95e1-507987390163","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-9098335ba2bf","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":12083,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":1,"executorlessWaitMs":41070,"firstUsefulResultAt":"2026-09-25T23:16:10.517Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":3779,"terminal":false,"missionId":"9098335b-a2bf-4b20-bbe9-1c79fffed315","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"e9546208f6172dfca6a49d44637bed6aba562942","timingsMs":{"prReadinessMs":441,"approvedPlanMs":0,"shipAndProveMs":2503,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"9098335b-a2bf-4b20-bbe9-1c79fffed315"},"performance":null,"deploymentId":"forgejo-main-e9546208f617","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":1852,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T23:18:19.310087+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3779","receipt_type":"automatic_mission_resume","idempotency_key":"mission:9098335b-a2bf-4b20-bbe9-1c79fffed315:automatic-mission-resume:3779:canonical_release_reconciliation_pending","mission_step_id":"378f29a0-9b87-436d-b57a-fdcd46cbba9a","command_center_event_id":"9098335b-a2bf-4b20-bbe9-1c79fffed315"},{"id":"e58acbd6-0534-4782-ad4c-14cb63649a6f","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":"8a978da7-b507-4fa0-827b-1f0d3a83aca9","phase":"pull_request","branch":"ai/objective-first-repair-183347898b77","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3370,"terminal":false,"missionId":"18334789-8b77-4f28-b48a-12aac468af19","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":845,"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":"18334789-8b77-4f28-b48a-12aac468af19"},"performance":null,"deploymentId":null,"releaseState":null,"visualWitness":{"role":null,"jobId":"8a978da7-b507-4fa0-827b-1f0d3a83aca9","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":"pull_request_checks_pending","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":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1285,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T19:27:16.824837+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3370","receipt_type":"automatic_mission_resume","idempotency_key":"mission:18334789-8b77-4f28-b48a-12aac468af19:automatic-mission-resume:3370:repair_mission_waiting_for_gate","mission_step_id":"4b17353c-21af-46a4-8a87-ef82f0721947","command_center_event_id":"18334789-8b77-4f28-b48a-12aac468af19"},{"id":"75d7bd5d-df3c-4840-ada0-afadc5d61e0d","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/owner-deal-desk-upload-pcg-seed-v2","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3369,"terminal":false,"missionId":"613bea2c-6e51-437e-8962-8ef982673dbf","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"bf1c56ac8f9f9e029a9621095fc14107473cbfcc","timingsMs":{"prReadinessMs":127,"approvedPlanMs":0,"shipAndProveMs":473,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"613bea2c-6e51-437e-8962-8ef982673dbf"},"performance":null,"deploymentId":"forgejo-main-bf1c56ac8f9f","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["proposal-engine"]},"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":2237,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T19:41:46.522611+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3369","receipt_type":"automatic_mission_resume","idempotency_key":"mission:613bea2c-6e51-437e-8962-8ef982673dbf:automatic-mission-resume:3369:canonical_release_dispatched","mission_step_id":"e8dbe3cf-fd3b-47f0-90f1-09d8c6783f84","command_center_event_id":"613bea2c-6e51-437e-8962-8ef982673dbf"},{"id":"c595a4c0-dfbb-4718-87f5-30d87bbe734a","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"ac6b7171e9a35f9670131ea97b0f95adb963ff36","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"ac6b7171e9a35f9670131ea97b0f95adb963ff36","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":"00bc7f087600fafb23459175758c64ff00687fbf6c98bbcd57473206f525c4cf","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11662","runId":11662,"status":"success","sourceSha":"ac6b7171e9a35f9670131ea97b0f95adb963ff36","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"ac6b7171e9a35f9670131ea97b0f95adb963ff36","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-ac6b7171e9a35f9670131ea97b0f95adb963ff36","compareStatus":"target_job_success_runtime_verified","workflowRunId":11662,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.269-operator-hedge-250ms","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:17:47.281887+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"ac6b7171e9a35f9670131ea97b0f95adb963ff36","external_id":"forgejo-main-ac6b7171e9a3","receipt_type":"canonical_release_status","idempotency_key":"mission:44f070bd-c846-4e51-8ed8-ec3fbe1a75aa:forgejo-release-status:ac6b7171e9a35f9670131ea97b0f95adb963ff36:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"c34cbf88-77f5-4f69-8958-56c87bba8e77","command_center_event_id":"44f070bd-c846-4e51-8ed8-ec3fbe1a75aa"},{"id":"1c4ff177-59fc-4f84-b1b7-cbe23babf855","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-4f37ee85cddf","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":9340,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-25T00:18:46.314Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.269-operator-hedge-250ms","prNumber":3686,"terminal":false,"missionId":"4f37ee85-cddf-4bfc-9a1b-09e86a97725e","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5669,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1798,"missionSetupMs":276,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":276,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":276,"repositoryMutationMs":3871,"repositoryProviderMs":3871,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2274,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":276,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1597},"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":"4f37ee85-cddf-4bfc-9a1b-09e86a97725e"},"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":3824,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:18:53.023738+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3686","receipt_type":"execute_mission","idempotency_key":"mission:4f37ee85-cddf-4bfc-9a1b-09e86a97725e:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"f393cb06-db33-4094-ab2b-d3a6f3ec568f","command_center_event_id":"4f37ee85-cddf-4bfc-9a1b-09e86a97725e"},{"id":"8b5d2c5a-6658-4633-9c2e-29b82276705d","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-4f37ee85cddf","prNumber":3686,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"f15e70d05bec141672110e1852b2feaa2628b419","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:19:36.761464+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"f15e70d05bec141672110e1852b2feaa2628b419","external_id":"3686","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:4f37ee85-cddf-4bfc-9a1b-09e86a97725e:merged-pr:3686:f15e70d05bec141672110e1852b2feaa2628b419","mission_step_id":"36cfd5bb-245e-4391-a6f2-eeef43ff297d","command_center_event_id":"4f37ee85-cddf-4bfc-9a1b-09e86a97725e"},{"id":"1f2e7293-aab7-41c0-9af7-023b4ee4c2df","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"f15e70d05bec141672110e1852b2feaa2628b419","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"receipt-backed-intent-recovery","satisfied":true,"statement":"A bare nonterminal continuation automatically reconstructs its exact persisted repository mutation intent from a full authoritative receipt when compact mission context is temporarily stale.","proofConditionIds":["continuation-runtime-proof"]}],"satisfied":true,"constraints":[{"id":"fail-closed-no-intent","satisfied":true,"statement":"If neither compact context nor full authoritative receipts contain a valid exact mutation payload, source resolution still fails closed instead of inventing scope.","proofConditionIds":["continuation-runtime-proof"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["continuation-runtime-proof"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["continuation-runtime-proof"]}],"contractHash":"2cfa43305abd63ceaf094066aced7fc9be128ecb3d5a9671d75991b276595b44","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"continuation-runtime-proof","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"releaseRequestContractHash":"2cfa43305abd63ceaf094066aced7fc9be128ecb3d5a9671d75991b276595b44"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:20:13.604335+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"f15e70d05bec141672110e1852b2feaa2628b419","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:4f37ee85-cddf-4bfc-9a1b-09e86a97725e:request-contract:2cfa43305abd63ceaf094066aced7fc9be128ecb3d5a9671d75991b276595b44:f15e70d05bec141672110e1852b2feaa2628b419:verified:","mission_step_id":"0d9c370a-6e19-4339-bee5-13ab8cd1d59f","command_center_event_id":"4f37ee85-cddf-4bfc-9a1b-09e86a97725e"},{"id":"1f28bd8d-aae9-4414-86bf-72347c7d5551","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-migrations/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"bf1c56ac8f9f9e029a9621095fc14107473cbfcc","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"bf1c56ac8f9f9e029a9621095fc14107473cbfcc","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["proposal-engine"]},"releaseTargetStates":{"frontend":"pending","migrations":"pending","supabaseEdge":"pending"},"requestContractHash":"4a4369748b618e27ee8983927666ba2acdefbe4396064376c3f92c205e3d475e","forgejoWorkflowProof":{"runId":10593,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending","migrations":"pending","supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","migrations":"pending","supabaseEdge":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T19:41:48.023772+00:00","proof_gate":"canonical_release_pending","source_sha":"bf1c56ac8f9f9e029a9621095fc14107473cbfcc","external_id":"forgejo-main-bf1c56ac8f9f","receipt_type":"canonical_release_status","idempotency_key":"mission:613bea2c-6e51-437e-8962-8ef982673dbf:forgejo-release-status:bf1c56ac8f9f9e029a9621095fc14107473cbfcc:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending|supabase-migrations/live=pending","mission_step_id":"e8dbe3cf-fd3b-47f0-90f1-09d8c6783f84","command_center_event_id":"613bea2c-6e51-437e-8962-8ef982673dbf"},{"id":"6f648601-db1f-47f5-8be6-80f3a1d8572c","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-migrations/live":"success","supabase-edge-production/live":"success"},"mainSha":"bf1c56ac8f9f9e029a9621095fc14107473cbfcc","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"bf1c56ac8f9f9e029a9621095fc14107473cbfcc","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["proposal-engine"]},"releaseTargetStates":{"frontend":"pending","migrations":"success","supabaseEdge":"success"},"requestContractHash":"4a4369748b618e27ee8983927666ba2acdefbe4396064376c3f92c205e3d475e","forgejoWorkflowProof":{"runId":10593,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending","migrations":"success","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","migrations":"success","supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T19:43:43.351279+00:00","proof_gate":"canonical_release_pending","source_sha":"bf1c56ac8f9f9e029a9621095fc14107473cbfcc","external_id":"forgejo-main-bf1c56ac8f9f","receipt_type":"canonical_release_status","idempotency_key":"mission:613bea2c-6e51-437e-8962-8ef982673dbf:forgejo-release-status:bf1c56ac8f9f9e029a9621095fc14107473cbfcc:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=success|frontend-cloudflare/live=pending|supabase-migrations/live=success","mission_step_id":"e8dbe3cf-fd3b-47f0-90f1-09d8c6783f84","command_center_event_id":"613bea2c-6e51-437e-8962-8ef982673dbf"}],"rows":200,"limit":200,"table":"command_center_receipts","format":"knocklaunch-table-chunk-v1","offset":24600,"schema":"public"}