{"data":[{"id":"95248352-8863-4e67-b6fa-c996e67c028b","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner-authorized mission-ledger terminalization repair only; temporary unfreeze for these exact three control-plane paths, then frozen by default after live proof.","baseSha":"491c6182830efdfd80ad1d396e1569f80e9a1662","issuedAt":1789012021810,"expiresAt":1789012201810,"missionId":"62dc6fb8-3ed0-4271-aca9-960e7745ae91","authorizationId":"231f3137-8325-40d8-a236-ba4a5589d991","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T03:47:02.219955+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"491c6182830efdfd80ad1d396e1569f80e9a1662","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:231f3137-8325-40d8-a236-ba4a5589d991","mission_step_id":"417b51ee-36ad-4e15-a887-b8177ae69993","command_center_event_id":"62dc6fb8-3ed0-4271-aca9-960e7745ae91"},{"id":"9524c48d-f563-483c-8272-8f8d9161efea","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"invalid_ai_branch","status":"retryable","metrics":{"receiptBytes":36676,"releaseCount":0,"toolCallCount":24,"repeatedCallCount":22,"executorlessWaitMs":547633,"firstUsefulResultAt":"2026-10-02T17:03:43.788Z","recoveryAttemptCount":24,"ownerInterruptionCount":0},"version":null,"prNumber":4499,"terminal":false,"missionId":"8939cd2f-4536-4deb-bc91-9a6647195c6f","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":55,"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":"8939cd2f-4536-4deb-bc91-9a6647195c6f"},"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":735,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T17:03:45.330489+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4499","receipt_type":"automatic_mission_resume","idempotency_key":"mission:8939cd2f-4536-4deb-bc91-9a6647195c6f:automatic-mission-resume:4499:repair_mission_pr_ready_retryable","mission_step_id":"82cffb4e-2857-4791-ab08-714916c6f312","command_center_event_id":"8939cd2f-4536-4deb-bc91-9a6647195c6f"},{"id":"952a7dfe-ed50-4d7b-8907-622bd842a661","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/scripts/cc-execution-safe-release.mjs","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner-authorized request-scoped Command Center recovery. Preserve tenant data; normal control-plane mutation remains frozen by default afterward.","baseSha":"10ca5a2bc8214c6d1ea199050c4317aeae10cc11","issuedAt":1789010419633,"expiresAt":1789010599633,"missionId":"6d81510c-04c8-4ecb-8fc3-eda32a1d8182","authorizationId":"fc25a552-8217-4281-b13e-a8b5b827b925","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T03:20:20.011621+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"10ca5a2bc8214c6d1ea199050c4317aeae10cc11","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:fc25a552-8217-4281-b13e-a8b5b827b925","mission_step_id":"5cfdf7e3-f76b-4535-a408-d5e94fb8bdc2","command_center_event_id":"6d81510c-04c8-4ecb-8fc3-eda32a1d8182"},{"id":"952be3ce-c695-4e4d-beb4-b341d2bba260","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","frontend-cloudflare/live":"pending"},"mainSha":"9e3625f8a4efe118a952c1f839916fb853eccaf2","missing":[],"pending":["frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"4707c4b70d59a95b84193e64a15839f41961fd40","releaseState":"failed","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"2da35a7dcb3e9547da72607601ca5eb29aa21515deee9e0f0f40e9d0475a9602","forgejoWorkflowProof":{"runId":15894,"source":"signed_push_receipt","status":"cancelled","results":{},"conclusion":"cancelled","fingerprint":"cancelled||","failureClass":"release_cancelled_transient","targetStates":{"frontend":"pending"},"safeAutoRetry":true,"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T18:03:31.934015+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"4707c4b70d59a95b84193e64a15839f41961fd40","external_id":"forgejo-main-4707c4b70d59","receipt_type":"canonical_release_status","idempotency_key":"mission:42e07e57-a74a-48be-bfcb-4b5640866275:forgejo-release-status:4707c4b70d59a95b84193e64a15839f41961fd40:failed:forgejo-main/source=success|forgejo-release/workflow=failure|frontend-cloudflare/live=pending","mission_step_id":"3794a9e3-635c-4c8a-8983-70dd84fea129","command_center_event_id":"42e07e57-a74a-48be-bfcb-4b5640866275"},{"id":"952e132f-7681-45a1-a9c0-8b489c091b4d","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-edge-production/live":"success"},"mainSha":"dc48a6f679b82527730454f55595e73ffc18b5e8","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"dc48a6f679b82527730454f55595e73ffc18b5e8","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true},"releaseTargetStates":{"supabaseEdge":"success"},"requestContractHash":"d8fe0fa2f2515b405a94e84935ed80fa00ec12a1c0588e77c99155a433697e67","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6117","runId":6117,"status":"success","sourceSha":"dc48a6f679b82527730454f55595e73ffc18b5e8","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_push_event_payload_shared_release_owner_mapping","parentSha":"445f5af57a15ac6e641c5d8d66df5cbce190f80b","sourceSha":"dc48a6f679b82527730454f55595e73ffc18b5e8","changedPaths":["supabase/functions/tenant-storage-migration-v1/index.ts"],"changedPathCount":1,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T05:16:37.184148+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"dc48a6f679b82527730454f55595e73ffc18b5e8","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:a2cb35e1-8401-43bc-acd3-4b9b7fb82917:forgejo-release-status:dc48a6f679b82527730454f55595e73ffc18b5e8:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success","mission_step_id":"be09873f-9c9f-475c-9e5a-c6e8ce4e752d","command_center_event_id":"a2cb35e1-8401-43bc-acd3-4b9b7fb82917"},{"id":"952e7d38-3781-4cec-a249-d075f85d0786","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"dd0b581f8658416dbd2401aeaa50855fe58c9f31","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Make the canonical KNOCKLAUNCH Connections experience radically easier for normal users, platform-wide. Standard: a normal tenant user should see one obvious action per provider — sign in/connect — and should not need to understand OAuth, API keys, refresh tokens, scopes, webhooks, or provider developer consoles. Requirements: (1) OAuth/broker providers present a simple 'Sign in with <provider>' flow when platform authorization is configured; (2) providers whose platform authorization is not configured must not present a misleading active Connect path and instead show a clear non-technical 'Setup not available yet' state; (3) secret/API-key providers must move raw credential fields behind an explicit Advanced manual setup disclosure, with plain-language guidance and no secret fields visible by default; (4) Stripe specifically must default to a simple user-facing connection experience and treat manual sk_/pk_ entry as advanced fallback until a supported one-click platform authorization path is available; (5) eBay must clearly communicate that KnockLaunch setup is still being completed and must not make the tenant think they did something wrong; (6) connected/degraded/reconnect state","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"0e38aa4e1eb5e91e0cb567cb0edcb442c0e0fcff1fbf55fa0216a24160dca3c9","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"0e38aa4e1eb5e91e0cb567cb0edcb442c0e0fcff1fbf55fa0216a24160dca3c9"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T19:31:00.324007+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"dd0b581f8658416dbd2401aeaa50855fe58c9f31","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:88a0e433-4b18-4619-a540-7e2425bb5424:request-contract:0e38aa4e1eb5e91e0cb567cb0edcb442c0e0fcff1fbf55fa0216a24160dca3c9:dd0b581f8658416dbd2401aeaa50855fe58c9f31:verified:","mission_step_id":"399430be-60c9-4e9b-9020-8032b633b4d1","command_center_event_id":"88a0e433-4b18-4619-a540-7e2425bb5424"},{"id":"9532c5f0-ea44-4a57-810d-9297ff72589b","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-760610448f8b","reason":"anchored_edit_anchor_not_unique:config/capabilities/pcg-card-grading-modes.json","status":"blocked","metrics":{"receiptBytes":39982,"releaseCount":0,"toolCallCount":16,"repeatedCallCount":10,"executorlessWaitMs":2039217,"firstUsefulResultAt":"2026-10-03T18:38:55.595Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":"1.64.77-paul-heldout-repair","prNumber":4666,"terminal":false,"missionId":"76061044-8f8b-467e-ab75-bf5b2795064f","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1246,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1246,"missionSetupMs":371,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":261,"ledgerReconcileMs":0,"lineageReconcileMs":110,"resolvePreflightMs":371,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":261,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"76061044-8f8b-467e-ab75-bf5b2795064f"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1543,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-03T19:12:22.132584+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"4666","receipt_type":"execute_mission","idempotency_key":"mission:76061044-8f8b-467e-ab75-bf5b2795064f:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"7a3fb0f2-5c33-44ff-9cd2-8b2efb430620","command_center_event_id":"76061044-8f8b-467e-ab75-bf5b2795064f"},{"id":"95335802-31ab-4ac9-a675-92a764ce5ab7","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"d2d119892c702b431006fa04f6a327ceebf1293d","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"d2d119892c702b431006fa04f6a327ceebf1293d","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":"97b3168c2092f780cd27b09e6d83efe3b3b718b929db1ee3661e2d1099f97252","forgejoWorkflowProof":{"runId":11842,"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-25T17:33:44.432505+00:00","proof_gate":"canonical_release_pending","source_sha":"d2d119892c702b431006fa04f6a327ceebf1293d","external_id":"forgejo-main-d2d119892c70","receipt_type":"canonical_release_status","idempotency_key":"mission:66c317c2-a86c-4d3a-a6ff-34d2e5d73827:forgejo-release-status:d2d119892c702b431006fa04f6a327ceebf1293d:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"66afa444-81dd-4970-8e23-596580ba92d5","command_center_event_id":"66c317c2-a86c-4d3a-a6ff-34d2e5d73827"},{"id":"9534d38b-5a31-4390-a8b0-06c4d91dd640","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/backend-tenant-type-parity-20260830","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":4891,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.56.3-source-scope-boundary","prNumber":1101,"terminal":false,"missionId":"07d603a1-ac01-4bd5-be47-db27d4077f90","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":15700,"prReadinessMs":15689,"approvedPlanMs":0,"missionSetupMs":1230,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"07d603a1-ac01-4bd5-be47-db27d4077f90"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6220,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T14:24:56.599128+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1101","receipt_type":"execute_mission","idempotency_key":"mission:07d603a1-ac01-4bd5-be47-db27d4077f90:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"94e6c303-c5e2-48d4-b520-2367ef281535","command_center_event_id":"07d603a1-ac01-4bd5-be47-db27d4077f90"},{"id":"95350469-d66e-46b8-b6f2-06f0ca65ef6f","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"pending"},"missing":["render-onrunner/real-user-canary"],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified","render-onrunner/real-user-canary"],"sourceSha":"883eddf55d24fe9fb53325a8e71d5e07181b51c7","releaseState":"pending","exactConductorRun":{"id":31318391618,"status":"pending","headSha":"883eddf55d24fe9fb53325a8e71d5e07181b51c7","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-09T14:25:22.968597+00:00","proof_gate":"canonical_release_pending","source_sha":"883eddf55d24fe9fb53325a8e71d5e07181b51c7","external_id":"canonical-release-883eddf55d24","receipt_type":"canonical_release_status","idempotency_key":"mission:a90e6bde-4fdd-47b0-ba65-cd503a76cd11:release-status:883eddf55d24fe9fb53325a8e71d5e07181b51c7:31318391618:pending:canonical-production-release/verified=pending|render-onrunner/real-user-canary=missing","mission_step_id":"88ddf2d4-f92f-4a82-ba2b-19ffce24db0b","command_center_event_id":"a90e6bde-4fdd-47b0-ba65-cd503a76cd11"},{"id":"95375657-fe8a-4fc5-b495-0e25f5b529a6","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner explicitly authorized temporary control-plane unfreeze for necessary release-orchestration reliability repairs and refreeze afterward. This continuation is limited to the proven metadata/test drift: config advertises 3 attempts while current mission-ledger source enforces 1 attempt and a shared 4000ms budget.","baseSha":"0efaf85a6b87432356e062929fa3a71ebeab14be","issuedAt":1789159939165,"expiresAt":1789160119165,"missionId":"e06fb523-117b-497b-97e9-0cfa043318cb","authorizationId":"66da3be5-0388-48ba-b325-312025c76636","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T20:52:19.900042+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"0efaf85a6b87432356e062929fa3a71ebeab14be","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:66da3be5-0388-48ba-b325-312025c76636","mission_step_id":"48ddeda3-9997-4da8-91ea-af337085de64","command_center_event_id":"e06fb523-117b-497b-97e9-0cfa043318cb"},{"id":"9537fc97-f14b-40c8-86aa-493ae1b4ce9c","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"dbe64645ba7c4482153525a69f7958fe50dbb12d","sourceSha":"9de14870aabede94a587d6df81a657da803bb61d","sourceInMain":false,"compareStatus":"ancestry_read_retryable","ancestryProofResolved":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-03T20:29:07.381586+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"9de14870aabede94a587d6df81a657da803bb61d","external_id":"canonical-release-9de14870aabe","receipt_type":"canonical_release_status","idempotency_key":"mission:d7077b8c-9e81-4643-a869-bc7be471f807:forgejo-release-ancestry:9de14870aabede94a587d6df81a657da803bb61d:dbe64645ba7c4482153525a69f7958fe50dbb12d:ancestry_read_retryable","mission_step_id":"3c9877a8-4e5e-4c40-a2ad-3ddd7eb72981","command_center_event_id":"d7077b8c-9e81-4643-a869-bc7be471f807"},{"id":"9538202b-83ee-442c-9248-a0f6559938fc","source":"cc-execution","status":"recorded","payload":{"objective":"Finish the exact C&C logo update with the bounded existing-demo inline replacement path.","tenantRef":"385f3582-1b06-5a13-85b5-ad36fa03b397","receivedAt":"2026-08-31T16:44:25.884Z","fingerprint":"ab599d773cfe6da53cbced34a7679abbb03a4eec0aa451f1dc7544a62f239bb0","workstreamRef":"385f35821b065a1385b5ad36fa03b397","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mthgvo9t","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Finish the exact C&C logo update with the bounded existing-demo inline replacement path.","wordingChanged":false,"canonicalIntent":"Finish the exact C&C logo update with the bounded existing-demo inline replacement path.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"replacement-runtime","statement":"submit-demo-request exposes a bounded existing-demo inline logo replacement action that writes validated image bytes into the existing demo's private UUID-owned bucket and reuses the canonical primary branding asset/gateway contract.","proofConditionIds":["proof-source","proof-edge"]},{"id":"cnc-exact-logo","statement":"C&C's exact supplied 364793-byte PNG becomes the published primary branding asset in demo-385f3582-1b06-5a13-85b5-ad36fa03b397 and company_logo_url resolves through tenant-media-library.","proofConditionIds":["proof-cnc"]}],"objective":"Finish the exact C&C logo update with the bounded existing-demo inline replacement path.","constraints":[{"id":"private-storage","statement":"The demo bucket remains private; do not create a public bucket, data-URI tenant row, temporary upload function, or storage bypass.","proofConditionIds":["proof-source","proof-cnc"]},{"id":"bounded-source","statement":"Only submit-demo-request changes for this source repair; no unrelated UI or infrastructure.","proofConditionIds":["proof-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-source","kind":"repository","claim":"Current Forgejo main contains only the bounded submit-demo-request replacement-path change for this repair.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-edge","kind":"runtime","claim":"Live submit-demo-request is the new version and the existing-demo replacement action is released in production.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["supabaseEdge"]},{"id":"proof-cnc","kind":"runtime","claim":"Direct production data proves C&C company_logo_url is tenant-media-library, its primary branding asset is in the private demo bucket, and the stored object is exactly 364793 bytes with the supplied image hash/etag.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mthgvo9t","conversationContext":null,"requestContractHash":"599a4fc9bf0e8bec7704c90ac92b3814459c6e14922c568bead5983919279ecb","requestContractRevision":1},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T16:44:26.370998+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:0cb52187-317f-48cc-9b14-7f562bede085:tenant-workstream-contribution:ab599d773cfe6da53cbced34a7679abbb03a4eec0aa451f1dc7544a62f239bb0","mission_step_id":null,"command_center_event_id":"0cb52187-317f-48cc-9b14-7f562bede085"},{"id":"953c8159-64d4-4efb-b6ad-49953d47182d","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"e15b569269d4d0b947159d5d0db52ff9df627800","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"e15b569269d4d0b947159d5d0db52ff9df627800","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"870013ab9808852fac7ab6ce71e630e1199a718db81135ba1a95648c48185c60","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6669","runId":6669,"status":"running","sourceSha":"e15b569269d4d0b947159d5d0db52ff9df627800","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T04:05:22.503029+00:00","proof_gate":"canonical_release_pending","source_sha":"e15b569269d4d0b947159d5d0db52ff9df627800","external_id":"forgejo-main-e15b569269d4","receipt_type":"canonical_release_status","idempotency_key":"mission:cffd624d-fcbd-4470-8a89-ef4bf7b8d75f:forgejo-release-status:e15b569269d4d0b947159d5d0db52ff9df627800:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"993aba5f-fad1-4beb-b83b-8b650aa74a40","command_center_event_id":"cffd624d-fcbd-4470-8a89-ef4bf7b8d75f"},{"id":"953ccb62-c7c6-4898-9836-2e5f9e053601","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-37a68a383f4e","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.196-replay-fenced-mission-runtime","prNumber":null,"terminal":false,"missionId":"37a68a38-3f4e-4f4f-9391-4f367b944c35","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":180,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":371,"providerAuthMs":0,"ledgerPrepareMs":371,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":371,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":371,"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":"37a68a38-3f4e-4f4f-9391-4f367b944c35"},"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":3395,"likelyAffectedFiles":["src/shells/TenantModesShell.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T19:34:38.589711+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:37a68a38-3f4e-4f4f-9391-4f367b944c35:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"441b48e1-8489-4f8f-ad4e-dbe6906bc5d6","command_center_event_id":"37a68a38-3f4e-4f4f-9391-4f367b944c35"},{"id":"95400689-9c12-4437-ab31-2c4eafc16eb3","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-082414f61541","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":25068,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":6,"executorlessWaitMs":1258955,"firstUsefulResultAt":"2026-10-05T23:23:08.662Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":"1.65.7-prime-stale-manual-retirement-adapter","prNumber":5094,"terminal":false,"missionId":"082414f6-1541-4e4f-a3cf-34764da101ea","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"c62786630e9e416292410af15960959aabf40ba8","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1614,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":72,"approvedPlanMs":0,"missionSetupMs":257,"providerAuthMs":0,"shipAndProveMs":1082,"ledgerPrepareMs":257,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":257,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":257,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"082414f6-1541-4e4f-a3cf-34764da101ea"},"performance":null,"deploymentId":"forgejo-main-c62786630e9e","releaseState":"pending","workflowRunId":16106,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["pcg-customer-progress"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","release","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2842,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:44:10.59244+00:00","proof_gate":"canonical_release_dispatched","source_sha":"c62786630e9e416292410af15960959aabf40ba8","external_id":"forgejo-main-c62786630e9e","receipt_type":"execute_mission","idempotency_key":"mission:082414f6-1541-4e4f-a3cf-34764da101ea:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"2b5392db-540f-4fc2-8f56-7517d367372d","command_center_event_id":"082414f6-1541-4e4f-a3cf-34764da101ea"},{"id":"954086c9-89f7-4e87-b2ab-0c5e16946097","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/finish-encore-startup-proof-20260805","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":4062,"terminal":false,"missionId":"d30d55be-5e97-475f-b01a-7ca084632afa","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"28b0941ac2f40c797baea3c64557d698beb9742f","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"d30d55be-5e97-475f-b01a-7ca084632afa"},"performance":null,"deploymentId":"canonical-release-28b0941ac2f4","workflowRunId":31023237610,"releaseTargets":{"frontend":true,"onrunner":true,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":2178,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-05T16:01:32.857587+00:00","proof_gate":"canonical_release_dispatched","source_sha":"28b0941ac2f40c797baea3c64557d698beb9742f","external_id":"canonical-release-28b0941ac2f4","receipt_type":"execute_mission","idempotency_key":"mission:d30d55be-5e97-475f-b01a-7ca084632afa:execute_mission:canonical_release_dispatched","mission_step_id":"7a9e4195-0768-4007-af89-20b689cdf88e","command_center_event_id":"d30d55be-5e97-475f-b01a-7ca084632afa"},{"id":"9540e271-5e1d-4989-9b7f-cae54bb3d346","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-a473d2ab1d3f","prNumber":3904,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"6921a2386a42e1760b44f56dddcf56bc2c1972cb","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T21:51:47.424545+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"6921a2386a42e1760b44f56dddcf56bc2c1972cb","external_id":"3904","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:a473d2ab-1d3f-4e82-b34c-2fefe2ec4d37:merged-pr:3904:6921a2386a42e1760b44f56dddcf56bc2c1972cb","mission_step_id":"207b8246-2688-48f4-bf42-29cfe52cb89d","command_center_event_id":"a473d2ab-1d3f-4e82-b34c-2fefe2ec4d37"},{"id":"95427a51-0f8a-44bb-8073-0ccc967500c2","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/organize-tenant-selector","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1861,"terminal":false,"missionId":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"276fd2f418d1d64a9a3abbb4051e756fcb655f45","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10606,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1428,"approvedPlanMs":0,"missionSetupMs":550,"providerAuthMs":0,"shipAndProveMs":8964,"ledgerPrepareMs":214,"ledgerReconcileMs":0,"lineageReconcileMs":336,"resolvePreflightMs":550,"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":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3"},"performance":null,"deploymentId":"forgejo-main-276fd2f418d1","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2511,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:29:45.226614+00:00","proof_gate":"canonical_release_dispatched","source_sha":"276fd2f418d1d64a9a3abbb4051e756fcb655f45","external_id":"forgejo-main-276fd2f418d1","receipt_type":"execute_mission","idempotency_key":"mission:d096284f-4723-4a9c-b6c0-866f1a7a5fa3:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"b0110451-c5b6-4f5c-8301-9ce0d3d16bb3","command_center_event_id":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3"},{"id":"9544a0f5-8385-4557-b780-751a484c408f","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/redfish-jimmy-premium-r5-20260910","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.98-owner-handoff-overlap","prNumber":2375,"terminal":false,"missionId":"5d9c269a-b610-4e72-8d1c-548192716038","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":19166,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1733,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":866,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1733,"repositoryMutationMs":19166,"repositoryProviderMs":15595,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":9387,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":866,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":6208},"nextAction":"Canonical KnockLaunch Gate notifier and mission supervisor own progression from this exact PR head; do not synchronously poll Forgejo from the owner request.","receiptRef":{"mode":"full","missionId":"5d9c269a-b610-4e72-8d1c-548192716038"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4197,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-11T03:55:06.643106+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2375","receipt_type":"execute_mission","idempotency_key":"mission:5d9c269a-b610-4e72-8d1c-548192716038:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"d30e7afc-df81-41e1-94f6-495369dbc931","command_center_event_id":"5d9c269a-b610-4e72-8d1c-548192716038"},{"id":"9545e0b9-ac86-4a08-a68e-cdd68a86c5fb","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/platform-adaptive-tenant-generation-20260830","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":11701,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":5,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1173,"terminal":false,"missionId":"50ef1b5b-7514-479f-a087-ab39dc087ae2","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":4437,"prReadinessMs":1690,"approvedPlanMs":2527,"missionSetupMs":1166,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"50ef1b5b-7514-479f-a087-ab39dc087ae2"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1034,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T00:09:07.038504+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1173","receipt_type":"execute_mission","idempotency_key":"mission:50ef1b5b-7514-479f-a087-ab39dc087ae2:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"70280a4d-e4e2-405c-adef-7e90c0fd47dc","command_center_event_id":"50ef1b5b-7514-479f-a087-ab39dc087ae2"},{"id":"9546e050-7def-4ddd-81f8-d1b6d2f3f7a6","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"9abc17d09ebc78221099ec2489ce1c0289575ae7","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"hosted-pairing-persists","satisfied":false,"statement":"Hosted GodMode Console saves and restores the MSI pairing from localStorage across reloads/browser restarts.","proofConditionIds":["proof-repository","proof-test","proof-live"]}],"satisfied":false,"constraints":[{"id":"scope","satisfied":false,"statement":"Only public/console/console.js, scripts/knocklaunch-console/console.test.mjs, and scripts/knocklaunch-console/README.md may change.","proofConditionIds":["proof-repository"]},{"id":"security","satisfied":false,"statement":"Do not change loopback server trust/origin checks or persist provider credentials in browser storage.","proofConditionIds":["proof-repository","proof-test"]},{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-repository","proof-test","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-repository","proof-test","proof-live"]}],"contractHash":"8bb428f1887871c1afce7bbd8ec29763cba5562c90b60b6355d0dba061b4c396","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"frontend":"success"},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"8bb428f1887871c1afce7bbd8ec29763cba5562c90b60b6355d0dba061b4c396","unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-test","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":"8bb428f1887871c1afce7bbd8ec29763cba5562c90b60b6355d0dba061b4c396","unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"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":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"8bb428f1887871c1afce7bbd8ec29763cba5562c90b60b6355d0dba061b4c396"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T15:11:51.82292+00:00","proof_gate":"request_contract_pending","source_sha":"9abc17d09ebc78221099ec2489ce1c0289575ae7","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:be43a1e0-2a9d-40b3-a847-c74116e05a65:request-contract:8bb428f1887871c1afce7bbd8ec29763cba5562c90b60b6355d0dba061b4c396:9abc17d09ebc78221099ec2489ce1c0289575ae7:pending:repository","mission_step_id":"55563ad4-272a-4471-9c4e-2ed861a66e99","command_center_event_id":"be43a1e0-2a9d-40b3-a847-c74116e05a65"},{"id":"9549e64d-1250-4c04-aa04-e265e6d8680f","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json"],"reason":"Noel explicitly asked to implement the owner-assist, anti-stall, bounded-scope, queue-triage, cheap-proof, and done-means-live rules as permanent KNOCKLAUNCH operating policy.","baseSha":"3a9b7ef26e42ac6b142e08b1435e8c9280ff7f12","issuedAt":1787881957168,"expiresAt":1787882137168,"missionId":"663414dd-71d6-4ec0-a097-08b6e755583d","singleUse":true,"authorizationId":"b07ec7ca-2eca-4bc3-b51d-67f9f9079bac"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T01:52:38.408686+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"3a9b7ef26e42ac6b142e08b1435e8c9280ff7f12","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:b07ec7ca-2eca-4bc3-b51d-67f9f9079bac","mission_step_id":"2b1eef49-ee4c-49a0-851b-ad93920b31bb","command_center_event_id":"663414dd-71d6-4ec0-a097-08b6e755583d"},{"id":"954a1251-082a-401f-9e95-0f544f225194","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/exact-green-internal-merge-20260904","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.45-exact-green-direct-merge-refreeze","prNumber":1700,"terminal":false,"missionId":"2f0b9281-f63e-4457-abc7-bb26641a3a1f","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4885,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1211,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1211,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1211,"repositoryMutationMs":4885,"repositoryProviderMs":3212,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1462,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1211,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1750},"nextAction":"Canonical KnockLaunch Gate notifier and mission supervisor own progression from this exact PR head; do not synchronously poll Forgejo from the owner request.","receiptRef":{"mode":"full","missionId":"2f0b9281-f63e-4457-abc7-bb26641a3a1f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3966,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T13:29:30.760026+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"1700","receipt_type":"execute_mission","idempotency_key":"mission:2f0b9281-f63e-4457-abc7-bb26641a3a1f:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"1b5765a9-9582-423b-83fc-033085ad695c","command_center_event_id":"2f0b9281-f63e-4457-abc7-bb26641a3a1f"},{"id":"954a59cd-8e1f-458c-a651-1117c7556fc7","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","cc-execution/runtime-proof":"pending"},"mainSha":"0544dce63b773e36f92f07480764dcd046ac67ab","missing":[],"pending":["cc-execution/runtime-proof"],"required":["forgejo-main/source","cc-execution/runtime-proof"],"sourceSha":"0544dce63b773e36f92f07480764dcd046ac67ab","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","ccExecutionRuntimeProof":{"liveSha":null,"deploymentId":null,"compareStatus":null,"identitySource":"external_health","runtimeVersion":null,"containsSourceSha":false}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-14T21:25:10.277718+00:00","proof_gate":"canonical_release_pending","source_sha":"0544dce63b773e36f92f07480764dcd046ac67ab","external_id":"forgejo-main-0544dce63b77","receipt_type":"canonical_release_status","idempotency_key":"mission:af60d9bf-9169-4548-be6c-9ee2d8138b6f:forgejo-release-status:0544dce63b773e36f92f07480764dcd046ac67ab:pending:forgejo-main/source=success|cc-execution/runtime-proof=pending","mission_step_id":"a61eaab5-b672-4efe-b304-dcd743cdd87b","command_center_event_id":"af60d9bf-9169-4548-be6c-9ee2d8138b6f"},{"id":"954e80d5-5899-4b03-857b-d674de431b59","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"42dc54e54af65ebafe5f5a4bb607136c53b74959","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"42dc54e54af65ebafe5f5a4bb607136c53b74959","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"212e3ecf448782435a252e77f2c719b65a474b1a22fd6152fcd83324add49a51","forgejoWorkflowProof":{"runId":12691,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"e46aed38e1aeac8d10812c1010f6d2f2581d5a01","deploymentId":"forgejo-main-e46aed38e1aeac8d10812c1010f6d2f2581d5a01","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.59.2-component-runtime-alignment","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T19:37:54.944123+00:00","proof_gate":"canonical_release_pending","source_sha":"42dc54e54af65ebafe5f5a4bb607136c53b74959","external_id":"forgejo-main-42dc54e54af6","receipt_type":"canonical_release_status","idempotency_key":"mission:982511ff-2c51-4fa6-8ac4-93eb3220c0bb:forgejo-release-status:42dc54e54af65ebafe5f5a4bb607136c53b74959:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"52f58349-6776-4f61-84fa-69b438f13792","command_center_event_id":"982511ff-2c51-4fa6-8ac4-93eb3220c0bb"},{"id":"9550fb3f-68bd-4a2a-a292-2466ea836598","source":"cc-execution","status":"waiting","payload":{"body":{"body":"Update PCG contract assertions for the new operational labels and prevent personal-name or generic demo language from returning.","ship":true,"files":[],"title":"Lock PCG copy standard","branch":"ai/objective-first-repair-cc277865d941","writes":[],"patches":[],"version":1,"approved":true,"missionId":"cc277865-d941-4fdd-9332-c44a2cc1b02b","sourceSha":"f545c6a02bc1c0ea8c404493214ac9f9bead91b0","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/__tests__/contracts/card-grading-application.contract.test.ts"],"anchored_edits":[{"path":"src/__tests__/contracts/card-grading-application.contract.test.ts","edits":[{"new_content":" it('ships gallery intake with bulk actions',()=>{const gallery=read('src/pages/card-grading/PCGReceiveCardsGallery.tsx'),modes=read('src/pages/card-grading/PCGModesWorkspace.tsx');expect(gallery).toContain('Choose customer/order first');expect(gallery).toContain('data-pcg-receive-cards-gallery');expect(gallery).toContain('Move to Grade Cards');expect(gallery).toContain('Run grader');expect(gallery).toContain('Move/Assign Customer');expect(gallery).toContain('Delete / Remove');expect(modes).not.toContain(\"{id:'vault',label:'Capture Cards'}\")});","old_content":" it('ships customer-first gallery intake with bulk actions',()=>{const gallery=read('src/pages/card-grading/PCGReceiveCardsGallery.tsx'),modes=read('src/pages/card-grading/PCGModesWorkspace.tsx');expect(gallery).toContain('Choose customer/order first');expect(gallery).toContain('data-pcg-receive-cards-gallery');expect(gallery).toContain('Move to Grade Cards');expect(gallery).toContain('Auto Grade Selected');expect(gallery).toContain('Move/Assign Customer');expect(gallery).toContain('Delete / Remove');expect(modes).not.toContain(\"{id:'vault',label:'Capture Cards'}\")});"},{"new_content":" it('ships the PCG grading application',()=>{const app=read('src/pages/card-grading/PCGAIGradingWorkbench.tsx'),workspace=read('src/pages/crm/PcgWorkspace.tsx');expect(app).toContain('data-pcg-ai-grading-workbench');expect(app).toContain('Grade Cards');expect(app).toContain('Approve official grade');expect(app).toContain('Dismiss recommendation');expect(app).toContain('Run batch grader');expect(workspace).toContain('PCGAIGradingWorkbench')});\n it('keeps PCG tenant copy operational and name-free',()=>{const files=['src/pages/card-grading/PCGModesWorkspace.tsx','src/pages/card-grading/PCGBatchPublishingCenter.tsx','src/pages/card-grading/PCGWorkspace.tsx','src/pages/card-grading/PCGReceiveCardsGallery.tsx','src/pages/card-grading/PCGLegacyMigrationCenter.tsx','src/pages/card-grading/PCGOnboardingReadiness.tsx','src/pages/card-grading/PCGAIGradingWorkbench.tsx','src/pages/card-grading/PCGCompletionCenter.tsx','src/pages/card-grading/PCGPublicSite.tsx','src/pages/crm/PcgWorkspace.tsx'];const banned=['Anthony','Your grading command center.','Publishing command center','AI-assisted grading bench','Human decision','Preliminary AI opinion','Customer-first card intake','Submission workbench','Card workbench','Choose a mode','PCG Workflow','Open mode','Phone batch capture','Review only what needs attention'];for(const file of files){const source=read(file);for(const phrase of banned)expect(source,file+' contains '+phrase).not.toContain(phrase)}});","old_content":" it('ships the standalone AI-assisted grading bench',()=>{const app=read('src/pages/card-grading/PCGAIGradingWorkbench.tsx'),workspace=read('src/pages/crm/PcgWorkspace.tsx');expect(app).toContain('data-pcg-ai-grading-workbench');expect(app).toContain('AI-assisted grading bench');expect(app).toContain('Approve official grade');expect(app).toContain('Reject AI');expect(app).toContain('Analyze batch');expect(workspace).toContain('PCGAIGradingWorkbench')});"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/__tests__/contracts/card-grading-application.contract.test.ts"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"a47e4db85975a408da711632f7f29d2de9e7844a32ec72bfcbdfbd1a4dae02ff","replayCount":0,"serializedBytes":4477},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T10:57:57.845005+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:cc277865-d941-4fdd-9332-c44a2cc1b02b:repository-mutation-intent:a47e4db85975a408da711632f7f29d2de9e7844a32ec72bfcbdfbd1a4dae02ff:0","mission_step_id":"8ce4b7ef-3b40-41e1-8abf-2d1b154e87ac","command_center_event_id":"cc277865-d941-4fdd-9332-c44a2cc1b02b"},{"id":"9551e670-d72c-4b73-b34c-66e3ef6a65e8","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same mission with no source mutation and no PR. The contract repair is already merged and verified. Dispatch one canonical frontend-only recovery release for exact current main 99594b2efd0f38b77bf6615e8853627d055ea79f using the corrected frontend release workflow, because the only unresolved production outcome is the previously merged lawn-care frontend change. Treat cb2220c2196377fa4eec4749c88c6a34f8711dff as preserved ancestor lineage, not as a request to run its obsolete workflow definition. Do not dispatch ccExecution, OnRunner, Supabase Edge, or migrations. Do not report terminal success until the frontend release job and production verification succeed.","wordingChanged":false,"canonicalIntent":"Continue the same mission with no source mutation and no PR. The contract repair is already merged and verified. Dispatch one canonical frontend-only recovery release for exact current main 99594b2efd0f38b77bf6615e8853627d055ea79f using the corrected frontend release workflow, because the only unresolved production outcome is the previously merged lawn-care frontend change. Treat cb2220c2196377fa4eec4749c88c6a34f8711dff as preserved ancestor lineage, not as a request to run its obsolete workflow definition. Do not dispatch ccExecution, OnRunner, Supabase Edge, or migrations. Do not report terminal success until the frontend release job and production verification succeed.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"contract","statement":"Every accepted frontend Gate mode has a valid production release path; serverless-fast-gated work cannot dead-end on a missing heavyweight Gate artifact.","proofConditionIds":["repo","gate"]},{"id":"merge","statement":"Existing PR #1713 is the only repair PR and is squash-merged after canonical Gate.","proofConditionIds":["repo","gate"]},{"id":"lawn-live","statement":"Already-merged lawn-care source cb2220c2196377fa4eec4749c88c6a34f8711dff is successfully released to frontend production without rewriting the lawn-care change.","proofConditionIds":["release","runtime"]},{"id":"truth","statement":"Owner-facing state remains nonterminal until production release proof is verified.","proofConditionIds":["runtime"]}],"objective":"Continue the same mission with no source mutation and no PR. The contract repair is already merged and verified. Dispatch one canonical frontend-only recovery release for exact current main 99594b2efd0f38b77bf6615e8853627d055ea79f using the corrected frontend release workflow, because the only unresolved production outcome is the previously merged lawn-care frontend change. Treat cb2220c2196377fa4eec4749c88c6a34f8711dff as preserved ancestor lineage, not as a request to run its obsolete workflow definition. Do not dispatch ccExecution, OnRunner, Supabase Edge, or migrations. Do not report terminal success until the frontend release job and production verification succeed.","constraints":[{"id":"one-pr","statement":"Do not create a replacement repair PR or rewrite the lawn-care source.","proofConditionIds":["repo"]},{"id":"affected-only","statement":"Release affected targets only.","proofConditionIds":["release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"PR #1713 is the preserved authoritative repair and the frontend release contract no longer dead-ends fast-gated work.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"gate","kind":"release","claim":"PR #1713 canonical Gate is successful on its exact head.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"release","claim":"Frontend production release succeeds for the preserved merged lawn-care source lineage without rewriting that work.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"Frontend production is verified live before terminal success is reported.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"3473a22b9a97e14d01781d3694858da17ea08c11c08218465f38da9a8e0f0b1a","requestContractRevision":3,"previousRequestContractHash":"f15aab8355e792cc619ac387484a16d06bcc10f86ed01b5bdc4b909527d6a049"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T14:27:13.496889+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:4f62731b-6fef-4ca7-95d6-4674e9d105ec:request-contract:3473a22b9a97e14d01781d3694858da17ea08c11c08218465f38da9a8e0f0b1a","mission_step_id":"0d07a280-bafa-4723-a1f7-bad7a26af2d9","command_center_event_id":"4f62731b-6fef-4ca7-95d6-4674e9d105ec"},{"id":"955269cf-783d-4bfc-bdce-19fc5c56d385","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/cc-release-live-fastpath-20260825","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":2624,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.37-mission-phase-timings","prNumber":null,"terminal":false,"missionId":"ec249474-6ed2-482a-8460-b023e74d8e04","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":26817,"prReadinessMs":0,"approvedPlanMs":26817,"missionSetupMs":417,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ec249474-6ed2-482a-8460-b023e74d8e04"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5253,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T12:16:44.168011+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ec249474-6ed2-482a-8460-b023e74d8e04:execute_mission:repair_mission_execution_retryable","mission_step_id":"03a69497-2781-4d87-b0b5-85d2df8feb34","command_center_event_id":"ec249474-6ed2-482a-8460-b023e74d8e04"},{"id":"9554f415-a171-4933-a468-2686b53b0838","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-contact-management-20260820","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":6201,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.48.9-single-mutation-lane","prNumber":479,"terminal":false,"missionId":"0dbee57b-29ba-4189-ae8c-b45fc5fe0b80","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"0dbee57b-29ba-4189-ae8c-b45fc5fe0b80"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5062,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T05:38:20.706535+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"479","receipt_type":"execute_mission","idempotency_key":"mission:0dbee57b-29ba-4189-ae8c-b45fc5fe0b80:execute_mission:canonical_release_transport_retryable","mission_step_id":"f4e2f86c-266e-4c01-a2d9-8e4951d9dd21","command_center_event_id":"0dbee57b-29ba-4189-ae8c-b45fc5fe0b80"},{"id":"955677d0-6fb1-45bc-a2d5-5aab707e458c","source":"cc-execution","status":"blocked","payload":{"reason":"existing_branch_without_open_pr_branch_diverged_or_unproven:ai/objective-first-repair-4f3c8788154c","fingerprint":"8eeb56aee75de283d7f76b981aaca03214bc9de5505dcd66363046abf25e03a5"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T19:00:25.404303+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:4f3c8788-154c-4994-befc-d7ce0b8641d5:repository-mutation-intent-blocked:8eeb56aee75de283d7f76b981aaca03214bc9de5505dcd66363046abf25e03a5","mission_step_id":"d7b3a526-56de-4ac5-b8cc-1fa5b8505762","command_center_event_id":"4f3c8788-154c-4994-befc-d7ce0b8641d5"},{"id":"955942d8-2998-42f4-9493-c3e439f5de7a","source":"forgejo-runtime","status":"failed","payload":{"failed":["render-onrunner/runtime-proof"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","render-onrunner/runtime-proof":"failure"},"mainSha":"9edc5cb98b69d4e2cbfd31840305e6fd37b8b62a","missing":[],"pending":["forgejo-release/workflow"],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"9edc5cb98b69d4e2cbfd31840305e6fd37b8b62a","releaseState":"failed","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"pending"},"requestContractHash":"13a43df56d1017727737eda9355401cb2294122e10c2e5c345bc40748a0a15c8","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5888","runId":5888,"status":"running","sourceSha":"9edc5cb98b69d4e2cbfd31840305e6fd37b8b62a","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"onrunner":"pending"},"targetJobCount":7,"observedTargetStates":{"onrunner":"pending"}},"onrunnerRuntimeProof":{"reason":"render_onrunner_source_mismatch","hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":false,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"37d9a4ecd6fabdb37d82fcd3e1e0641e11e46a93","runnerVersion":"onrunner-37d9a4ecd6fa","expectedSourceSha":"9edc5cb98b69d4e2cbfd31840305e6fd37b8b62a"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T16:42:52.096194+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"9edc5cb98b69d4e2cbfd31840305e6fd37b8b62a","external_id":"forgejo-main-9edc5cb98b69","receipt_type":"canonical_release_status","idempotency_key":"mission:e83b3f5e-a605-44e4-9df0-eb88786bbea3:forgejo-release-status:9edc5cb98b69d4e2cbfd31840305e6fd37b8b62a:failed:forgejo-main/source=success|forgejo-release/workflow=pending|render-onrunner/runtime-proof=failure","mission_step_id":"147b80d1-21b4-446b-8805-7cde86921cf6","command_center_event_id":"e83b3f5e-a605-44e4-9df0-eb88786bbea3"},{"id":"95596afb-6a3f-4529-87a6-619f6b8a25f4","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner explicitly approved hardening Aggressive Recovery so merged PR repository truth automatically reconciles into durable mission state instead of remaining falsely waiting.","baseSha":"f83c9644b1d643b5a51ed5b380487cb38075f6e2","issuedAt":1789884581853,"expiresAt":1789884761853,"missionId":"c311976e-458b-4759-b01a-2f6a792911e1","authorizationId":"d16d3a38-0542-404a-be14-5e57e63b73e9","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T06:09:42.156291+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"f83c9644b1d643b5a51ed5b380487cb38075f6e2","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:d16d3a38-0542-404a-be14-5e57e63b73e9","mission_step_id":"0c569022-6d80-4791-b111-4e47d9d2af5f","command_center_event_id":"c311976e-458b-4759-b01a-2f6a792911e1"},{"id":"955b84aa-db9b-49bf-9bdb-fa74b4f9be05","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-ae804b5e9977","prNumber":4131,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"4ff2a40642a621384920e97dcc7a8d93eb519eeb","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T14:31:08.869806+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"4ff2a40642a621384920e97dcc7a8d93eb519eeb","external_id":"4131","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:ae804b5e-9977-436a-b976-148b6514955f:merged-pr:4131:4ff2a40642a621384920e97dcc7a8d93eb519eeb","mission_step_id":"194854fb-1a94-456f-b3a0-f0fc9e0477b4","command_center_event_id":"ae804b5e-9977-436a-b976-148b6514955f"},{"id":"955c0d04-bbc3-4abf-a4d7-5c426ff8aec9","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"pending"},"mainSha":"7d477d4a1e4117ce0180b206604417728935ac6a","missing":[],"pending":["cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"7d477d4a1e4117ce0180b206604417728935ac6a","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"befb79fd61b46c238fa0f20afd0abcf7f818ff3a58970c7913c09d2070f3142d","forgejoWorkflowProof":{"runId":12550,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"5403ef01855a87919d4b81f284162a241c675d87","deploymentId":"forgejo-main-5403ef01855a87919d4b81f284162a241c675d87","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.301-premium-visual-system","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T13:55:54.374132+00:00","proof_gate":"canonical_release_pending","source_sha":"7d477d4a1e4117ce0180b206604417728935ac6a","external_id":"forgejo-main-7d477d4a1e41","receipt_type":"canonical_release_status","idempotency_key":"mission:b59a4894-d3bc-41c5-b9e8-9315b04a5213:forgejo-release-status:7d477d4a1e4117ce0180b206604417728935ac6a:pending:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=pending","mission_step_id":"12c6c2f2-ef42-4a27-942d-c59459cef666","command_center_event_id":"b59a4894-d3bc-41c5-b9e8-9315b04a5213"},{"id":"955c7b7a-48f0-42e8-a041-4273d2e6a56f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-cf65e857174c","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":12975,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":36047,"firstUsefulResultAt":"2026-10-06T18:31:26.736Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.67.10-adopted-pr-merge-state","prNumber":5225,"terminal":false,"missionId":"cf65e857-174c-4154-9b53-cdaf6ff4a714","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10233,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2362,"approvedPlanMs":2102,"missionSetupMs":433,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":433,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":433,"repositoryMutationMs":4639,"repositoryProviderMs":4639,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2861,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":433,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1778},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"cf65e857-174c-4154-9b53-cdaf6ff4a714"},"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":1537,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:32:14.299826+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5225","receipt_type":"execute_mission","idempotency_key":"mission:cf65e857-174c-4154-9b53-cdaf6ff4a714:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"1601bd25-5730-4c0a-b612-adde8afc444b","command_center_event_id":"cf65e857-174c-4154-9b53-cdaf6ff4a714"},{"id":"955cc077-2696-4322-99c9-f70534bf7007","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"bd95b6a59d3dabaf780e81c684f57f90c0bd295f","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"brand-only-brand-media","satisfied":false,"statement":"The BRAND section on tenant profiles contains only brand media controls and no nested MODES card image controls.","proofConditionIds":["proof-repository","proof-live-profile","proof-visual-profile"]},{"id":"single-modes-editor","satisfied":false,"statement":"A MODES tenant profile renders one dedicated MODES imagery editor instead of showing the same MODES cards once under BRAND and again under MODES.","proofConditionIds":["proof-repository","proof-live-profile","proof-visual-profile"]},{"id":"better-modes-framing","satisfied":false,"statement":"MODES image previews use a more generous responsive frame and saved focal object-position without the previous extra overscan zoom/crop.","proofConditionIds":["proof-repository","proof-live-profile","proof-visual-profile"]}],"satisfied":false,"constraints":[{"id":"frontend-only","satisfied":false,"statement":"Keep this repair frontend-only in the shared tenant profile media primitive; do not change Supabase, storage, schema, authentication, tenant data, backend/runtime, or release architecture.","proofConditionIds":["proof-repository"]},{"id":"preserve-mode-assets","satisfied":false,"statement":"Preserve each tenant's existing mode names, image URLs, upload behavior, and saved focal-position behavior; change presentation only.","proofConditionIds":["proof-repository","proof-live-profile"]},{"id":"single-release-path","satisfied":true,"statement":"Use one fresh ai branch, one Forgejo pull request, KnockLaunch Gate, squash merge, and only the frontend production release.","proofConditionIds":["proof-live-profile"]},{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-repository","proof-live-profile"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-repository","proof-live-profile"]}],"contractHash":"cece3e2dce7f20abfeffc4f366f01f395d2fc8f1330084adfc52a901c39aef6c","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"reason":null,"satisfied":true,"missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"cece3e2dce7f20abfeffc4f366f01f395d2fc8f1330084adfc52a901c39aef6c","unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":["frontend"],"repositoryProofStatus":"required","expectedRepositoryPath":null,"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-live-profile","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":"cece3e2dce7f20abfeffc4f366f01f395d2fc8f1330084adfc52a901c39aef6c"},"required":true,"satisfied":true},{"id":"proof-visual-profile","kind":"visual","evidence":{"verificationState":null,"witnessRequestContractHash":"cece3e2dce7f20abfeffc4f366f01f395d2fc8f1330084adfc52a901c39aef6c"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["repository","visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T02:36:21.51081+00:00","proof_gate":"request_contract_pending","source_sha":"bd95b6a59d3dabaf780e81c684f57f90c0bd295f","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:e775c1d5-21da-4335-8297-92941ee96523:request-contract:cece3e2dce7f20abfeffc4f366f01f395d2fc8f1330084adfc52a901c39aef6c:bd95b6a59d3dabaf780e81c684f57f90c0bd295f:pending:repository,visual","mission_step_id":"66271374-751d-4ebe-9b65-580aa898b2ef","command_center_event_id":"e775c1d5-21da-4335-8297-92941ee96523"},{"id":"955da712-66da-46dc-80eb-7368f103e9b9","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-9c897b020c61","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3457,"terminal":false,"missionId":"9c897b02-0c61-4554-869e-1e9eee9f279a","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":484,"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":"9c897b02-0c61-4554-869e-1e9eee9f279a"},"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-22T23:21:11.525591+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3457","receipt_type":"automatic_mission_resume","idempotency_key":"mission:9c897b02-0c61-4554-869e-1e9eee9f279a:automatic-mission-resume:3457:repair_mission_waiting_for_gate","mission_step_id":"76b0cfaf-cc05-4c4b-9ebc-bfdae6fbf411","command_center_event_id":"9c897b02-0c61-4554-869e-1e9eee9f279a"},{"id":"955e55ad-fbac-4e97-96ba-7cc236c76cf4","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","workers/cc-execution/src/index-scoped-repo-patch.js"],"reason":"Owner-authorized continuation of PR #2504 to eliminate the proven stale light-Gate marker failure class after one-checker TypeScript still OOM-killed at 768 MiB.","baseSha":"5ebcab0458a5ad1fa5769597ddaf4c8e9a7eefba","issuedAt":1789241909930,"expiresAt":1789242089930,"missionId":"e228625b-5a0a-460b-90bb-70de577f05a4","authorizationId":"355d1859-2d6c-4a4e-bb6f-6c3c83c97daa","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T19:38:30.266955+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"5ebcab0458a5ad1fa5769597ddaf4c8e9a7eefba","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:355d1859-2d6c-4a4e-bb6f-6c3c83c97daa","mission_step_id":"a072323e-d852-4a7d-9b8b-b4785545000e","command_center_event_id":"e228625b-5a0a-460b-90bb-70de577f05a4"},{"id":"955ed521-2708-42e8-bf57-275a9a83ada0","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-98eb0573bb1e","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":128722,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":3,"executorlessWaitMs":114062,"firstUsefulResultAt":"2026-09-28T16:10:49.598Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":4013,"terminal":false,"missionId":"98eb0573-bb1e-466c-a75a-9f3cde9aeced","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"6ba6b935d19dcd8af4bfc865e824bba7abc09dce","timingsMs":{"prReadinessMs":504,"approvedPlanMs":0,"shipAndProveMs":2771,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"98eb0573-bb1e-466c-a75a-9f3cde9aeced"},"performance":null,"deploymentId":"forgejo-main-6ba6b935d19d","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":2088,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T16:14:38.49483+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4013","receipt_type":"automatic_mission_resume","idempotency_key":"mission:98eb0573-bb1e-466c-a75a-9f3cde9aeced:automatic-mission-resume:4013:canonical_release_reconciliation_pending","mission_step_id":"92d5a4a4-2182-4dca-a941-848162184fca","command_center_event_id":"98eb0573-bb1e-466c-a75a-9f3cde9aeced"},{"id":"955fa275-3ce7-4de9-8323-dcd187d15dfb","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-68476ba0a3e4","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":113295,"releaseCount":0,"toolCallCount":72,"repeatedCallCount":55,"executorlessWaitMs":804516,"firstUsefulResultAt":"2026-10-06T16:38:31.911Z","recoveryAttemptCount":50,"ownerInterruptionCount":0},"version":null,"prNumber":5209,"terminal":false,"missionId":"68476ba0-a3e4-49e1-ab5c-1705534676bf","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"3c40e50fac2740e8cec598aeda9dcb81398343ae","timingsMs":{"prReadinessMs":974,"approvedPlanMs":0,"shipAndProveMs":3192,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"68476ba0-a3e4-49e1-ab5c-1705534676bf"},"performance":null,"deploymentId":"forgejo-main-3c40e50fac27","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1952,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T16:44:08.89333+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"5209","receipt_type":"automatic_mission_resume","idempotency_key":"mission:68476ba0-a3e4-49e1-ab5c-1705534676bf:automatic-mission-resume:5209:canonical_release_reconciliation_pending","mission_step_id":"9faf0684-7ccf-4b5c-afb0-20c8eb0b9696","command_center_event_id":"68476ba0-a3e4-49e1-ab5c-1705534676bf"},{"id":"95635d84-6041-45cb-b967-4590ad940e8a","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/entrypoint-owner-status.js"],"reason":"Owner-authorized exact-path transient Gate reroute enforcement.","baseSha":"7cf55dcf69586cd57ac3a626f3b82a87e6e10a5c","issuedAt":1790642174348,"expiresAt":1790642354348,"missionId":"0b63a19b-e0df-4284-8cea-682c4ae12955","authorizationId":"665a3714-2e84-4423-a32f-d098e6991e1e","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T00:36:14.660421+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"7cf55dcf69586cd57ac3a626f3b82a87e6e10a5c","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:665a3714-2e84-4423-a32f-d098e6991e1e","mission_step_id":"eb57fef6-6874-4a50-8f00-7f8223b9fabd","command_center_event_id":"0b63a19b-e0df-4284-8cea-682c4ae12955"},{"id":"95650b70-3aeb-44ca-975d-16892df0388b","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"e270d9fa65210cd30a1b228099732fc01fba88b8","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"standard-dispatch-readback","satisfied":true,"statement":"Corrective release dispatch sends only standard Forgejo workflow_dispatch fields and accepts success only when a returned run ID or a newly-created exact-source overlapping workflow_dispatch run proves the mutation.","proofConditionIds":["repository-proof","runtime-proof"]},{"id":"durable-dispatch-failure","satisfied":true,"statement":"A corrective-dispatch exception is persisted as a nonterminal mission receipt with the exact reason instead of being silently swallowed.","proofConditionIds":["repository-proof","runtime-proof"]}],"satisfied":true,"constraints":[{"id":"single-release-owner","satisfied":true,"statement":"Never retry the workflow-dispatch POST blindly; preserve one-release ownership, current-main containment, unfinished-target scope, active-release exclusion, capacity admission, and migration fail-closed behavior.","proofConditionIds":["repository-proof","runtime-proof"]},{"id":"bounded-scope","satisfied":true,"statement":"Modify only cc-execution release recovery source, its regression test, and version marker; no product/frontend/database/Supabase/GitHub changes.","proofConditionIds":["repository-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":["repository-proof","runtime-proof"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repository-proof","runtime-proof"]}],"contractHash":"83fe78df0cef52bb72a7b70119f89762cff04531f21046a92f2cfc4f26dc532e","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repository-proof","kind":"repository","evidence":{"reason":null,"gateRunId":8972,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"83fe78df0cef52bb72a7b70119f89762cff04531f21046a92f2cfc4f26dc532e","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"e270d9fa65210cd30a1b228099732fc01fba88b8"},"required":true,"satisfied":true},{"id":"runtime-proof","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"releaseRequestContractHash":"83fe78df0cef52bb72a7b70119f89762cff04531f21046a92f2cfc4f26dc532e"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T21:34:13.339378+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"e270d9fa65210cd30a1b228099732fc01fba88b8","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:a790862f-7b32-4d51-90b1-4f9ecc811243:request-contract:83fe78df0cef52bb72a7b70119f89762cff04531f21046a92f2cfc4f26dc532e:e270d9fa65210cd30a1b228099732fc01fba88b8:verified:","mission_step_id":"94b600bc-a33a-4d55-aa7f-33c88e991642","command_center_event_id":"a790862f-7b32-4d51-90b1-4f9ecc811243"},{"id":"9567ff6f-856c-4ce7-a7b5-a343d056dd17","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-6d5e56080a08","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":46916,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":3,"executorlessWaitMs":130959,"firstUsefulResultAt":"2026-10-01T14:56:55.071Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":4371,"terminal":false,"missionId":"6d5e5608-0a08-4555-9b9b-93ec6034991a","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"1f0add3b27a005de66974888e15fd729ee83e0bf","timingsMs":{"prReadinessMs":674,"approvedPlanMs":0,"shipAndProveMs":2994,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"6d5e5608-0a08-4555-9b9b-93ec6034991a"},"performance":null,"deploymentId":"forgejo-main-1f0add3b27a0","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","release","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1946,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T14:59:10.819747+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4371","receipt_type":"automatic_mission_resume","idempotency_key":"mission:6d5e5608-0a08-4555-9b9b-93ec6034991a:automatic-mission-resume:4371:canonical_release_reconciliation_pending","mission_step_id":"12c907c1-7f7d-4283-92cd-679d2f2e2c32","command_center_event_id":"6d5e5608-0a08-4555-9b9b-93ec6034991a"},{"id":"95688631-9714-42df-93a1-7d42fdd88e0b","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-937a4f8d9d01","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":55723,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":16823,"firstUsefulResultAt":"2026-10-04T12:11:26.836Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4762,"terminal":false,"missionId":"937a4f8d-9d01-423c-bb0d-8ce7136488a0","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"01ce9105dfd656a7717d9790a70dfbb8226fa083","timingsMs":{"prReadinessMs":723,"approvedPlanMs":0,"shipAndProveMs":2942,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"937a4f8d-9d01-423c-bb0d-8ce7136488a0"},"performance":null,"deploymentId":"forgejo-main-01ce9105dfd6","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1859,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T12:11:53.125197+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4762","receipt_type":"automatic_mission_resume","idempotency_key":"mission:937a4f8d-9d01-423c-bb0d-8ce7136488a0:automatic-mission-resume:4762:canonical_release_reconciliation_pending","mission_step_id":"1eabadb4-2e6e-4092-b00c-6349980b6e00","command_center_event_id":"937a4f8d-9d01-423c-bb0d-8ce7136488a0"},{"id":"956b2e25-258e-4de1-9876-f611a6de5559","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"5c28be067aae3062c1cb2195ccf2093937435c37","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"witness-repository-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"b5f723cfc14afa74fcbb9ce831fef104e8ad71db","prNumber":2935,"gateRunId":8896,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/8896/jobs/1","mergeCommitSha":"5c28be067aae3062c1cb2195ccf2093937435c37"}],"requestContractHash":"4ce87e846bac70a474692adf4a6caf1d09ea8dede8bdc39ae6f1c87e843dae45","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T18:26:35.380409+00:00","proof_gate":"request_contract_repository_verified","source_sha":"5c28be067aae3062c1cb2195ccf2093937435c37","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:831c9528-6527-489b-bd71-6e85f4063b83:request-contract-repository:4ce87e846bac70a474692adf4a6caf1d09ea8dede8bdc39ae6f1c87e843dae45:5c28be067aae3062c1cb2195ccf2093937435c37","mission_step_id":"b756830f-2294-47f0-84a7-d2fcdba61dd4","command_center_event_id":"831c9528-6527-489b-bd71-6e85f4063b83"},{"id":"956ba303-73b2-4b5a-89e7-815d04650f76","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-65299e5cb840","prNumber":3319,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"87b557c8c06a8c1500d5e470d11f7401d530d361","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T00:12:25.171219+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"87b557c8c06a8c1500d5e470d11f7401d530d361","external_id":"3319","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:65299e5c-b840-4872-8773-4beb38239f83:merged-pr:3319:87b557c8c06a8c1500d5e470d11f7401d530d361","mission_step_id":"b3f58b72-f9f2-46c2-bb5a-9e2d86f47a54","command_center_event_id":"65299e5c-b840-4872-8773-4beb38239f83"},{"id":"956bc6bf-ed9a-417b-bd07-07284562463e","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/big-papi-invoices-customer-portal-v2-20260824","reason":"invalid_update_strategy","status":"blocked","metrics":{"receiptBytes":1826,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.18-existing-pr-adoption","prNumber":null,"terminal":false,"missionId":"403460eb-cc67-4702-bec4-e4f3fe32f22f","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"403460eb-cc67-4702-bec4-e4f3fe32f22f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4758,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-24T16:32:20.060467+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:403460eb-cc67-4702-bec4-e4f3fe32f22f:execute_mission:repair_mission_execution_blocked","mission_step_id":"b3a2e512-ab5c-4c72-97a1-afb5cb8c892a","command_center_event_id":"403460eb-cc67-4702-bec4-e4f3fe32f22f"},{"id":"956c78d0-e4ac-4c8e-89b2-4303e561f7ac","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"913c390676ed263d32c3ada1295a2eca8c001267","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"913c390676ed263d32c3ada1295a2eca8c001267","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":"77d5bc0c547423910edacb6a8eda05b8f1a8f243e6943b3acce86b8fd4715f4c","forgejoWorkflowProof":{"runId":11472,"source":"signed_push_receipt","status":"blocked","results":{},"conclusion":"blocked","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-24T13:26:45.711632+00:00","proof_gate":"canonical_release_pending","source_sha":"913c390676ed263d32c3ada1295a2eca8c001267","external_id":"forgejo-main-913c390676ed","receipt_type":"canonical_release_status","idempotency_key":"mission:211deb9a-e87a-41e8-b007-de1d6fb2e63c:forgejo-release-status:913c390676ed263d32c3ada1295a2eca8c001267:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"bae88efb-d837-44de-b426-b827671aa998","command_center_event_id":"211deb9a-e87a-41e8-b007-de1d6fb2e63c"},{"id":"956f9cb5-38ac-4fdf-86ae-a6d9dbfb4dde","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"3b3ff03346e7a7550b909e050f08609d3adf36f0","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"proof-production","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"bfc559e8bab77065bf20a85c848a4e6cb779822e","prNumber":5178,"gateRunId":16308,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/16308/jobs/1","mergeCommitSha":"3b3ff03346e7a7550b909e050f08609d3adf36f0"}],"requestContractHash":"ec89416e55473df5dd5807281ab834e16fc11083077b2c85d697ecc091c9a8b3","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:41:52.795595+00:00","proof_gate":"request_contract_repository_verified","source_sha":"3b3ff03346e7a7550b909e050f08609d3adf36f0","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:ee9ff408-1f93-4c6d-9334-ffa6dd402c19:request-contract-repository:ec89416e55473df5dd5807281ab834e16fc11083077b2c85d697ecc091c9a8b3:3b3ff03346e7a7550b909e050f08609d3adf36f0","mission_step_id":"968745c8-be7a-4051-a34e-6e480922e2eb","command_center_event_id":"ee9ff408-1f93-4c6d-9334-ffa6dd402c19"},{"id":"956fa54b-63b9-49f3-95bd-4887a2987074","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"93d9a61df495b9342d1b1361643d5bf862ee21c8","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"37de257605cdd0170d7ad63d66f25a5e3f9bb337","prNumber":4712,"gateRunId":15053,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/15053/jobs/1","mergeCommitSha":"93d9a61df495b9342d1b1361643d5bf862ee21c8"}],"requestContractHash":"799a96df4460225379486c946a01261e76b5360fedba2a6de35ec2e7820f8bb6","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T09:29:04.231474+00:00","proof_gate":"request_contract_repository_verified","source_sha":"93d9a61df495b9342d1b1361643d5bf862ee21c8","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:a27eb36f-d881-4d5b-969f-d0ca3a3f4546:request-contract-repository:799a96df4460225379486c946a01261e76b5360fedba2a6de35ec2e7820f8bb6:93d9a61df495b9342d1b1361643d5bf862ee21c8","mission_step_id":"9f9647d4-6846-4672-8d9a-5cdb3a9cd6f6","command_center_event_id":"a27eb36f-d881-4d5b-969f-d0ca3a3f4546"},{"id":"9571aa4b-1553-446a-9f50-daa043fbb409","source":"cc-execution","status":"verified","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","scripts/visual-witness-hosted-runner/src/targeted-action-locator.mjs"],"baseSha":"76bebb14a0d7243629ec918581867a4d8e78b055","consumedAt":1788054442518,"consumerToken":"36c64d1e-b198-41c1-97f8-b3a2841e43ba","authorizationId":"3ee25783-defc-4fa8-a89a-500052d1e9a6"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T01:47:23.49449+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"76bebb14a0d7243629ec918581867a4d8e78b055","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:3ee25783-defc-4fa8-a89a-500052d1e9a6","mission_step_id":"ae8a6037-e666-45a6-bcab-79baf7852d7e","command_center_event_id":"c6f0f6b1-f995-4e2f-9a27-8e397564b7c9"},{"id":"957409cc-e6f0-403b-8627-a310d9d1e84d","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"main","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.20-pr-scoped-release-missions","prNumber":null,"terminal":false,"missionId":"dfa88ad0-6a7d-41b6-af49-47d27da89dc2","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /repair/continue-mission automatically with this missionId without another owner prompt.","receiptRef":{"mode":"full","missionId":"dfa88ad0-6a7d-41b6-af49-47d27da89dc2"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":2157,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-06T22:19:24.086457+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:dfa88ad0-6a7d-41b6-af49-47d27da89dc2:execute_mission:repair_mission_synthesis_ready","mission_step_id":"09a0b161-1001-45cc-a507-e85fb77e86ad","command_center_event_id":"dfa88ad0-6a7d-41b6-af49-47d27da89dc2"},{"id":"95760515-48e0-4f19-8605-f9deeb35b121","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e31279e1a1f5","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.175-repository-source-fastpath","prNumber":2981,"terminal":false,"missionId":"e31279e1-a1f5-4d5d-8bbd-b6402e766c3a","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2893,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1147,"missionSetupMs":634,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":528,"ledgerReconcileMs":0,"lineageReconcileMs":106,"resolvePreflightMs":634,"repositoryMutationMs":1746,"repositoryProviderMs":1746,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1664,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":528,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":82},"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":"e31279e1-a1f5-4d5d-8bbd-b6402e766c3a"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3074,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T00:59:00.713163+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"2981","receipt_type":"execute_mission","idempotency_key":"mission:e31279e1-a1f5-4d5d-8bbd-b6402e766c3a:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"9363f9fd-0c2f-4ec5-919c-710148d7822c","command_center_event_id":"e31279e1-a1f5-4d5d-8bbd-b6402e766c3a"},{"id":"95762bc7-5bec-4692-ac7d-d9acb42f10f6","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Reconcile the same already-merged Curri More frosted-card mission only. No source mutation. Continue the frontend release for source SHA cf627ea8c205195018cb7638edbd1b112996fd5d until exact Cloudflare production proof, then run claim-matched desktop/mobile visual proof for /curri-properties/more. Return terminal only when live and visually proven.","wordingChanged":false,"canonicalIntent":"Reconcile the same already-merged Curri More frosted-card mission only. No source mutation. Continue the frontend release for source SHA cf627ea8c205195018cb7638edbd1b112996fd5d until exact Cloudflare production proof, then run claim-matched desktop/mobile visual proof for /curri-properties/more. Return terminal only when live and visually proven.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"The live Curri More route uses frosted cards consistent with the rest of the Curri shell on desktop and mobile.","proofConditionIds":["proof-live","proof-visual"]}],"objective":"Reconcile the same already-merged Curri More frosted-card mission only. No source mutation. Continue the frontend release for source SHA cf627ea8c205195018cb7638edbd1b112996fd5d until exact Cloudflare production proof, then run claim-matched desktop/mobile visual proof for /curri-properties/more. Return terminal only when live and visually proven.","constraints":[{"id":"constraint-1","statement":"Preserve the standalone More route and existing behavior; change only the card visual treatment.","proofConditionIds":["proof-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live","kind":"runtime","claim":"The Curri More route is live in production after frontend release.","route":"/curri-properties/more","roleRef":null,"userRef":null,"required":true,"expectedText":"Growth & Brokerage","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-visual","kind":"visual","claim":"The More route cards visually match the frosted glass treatment used by the rest of the Curri route on desktop and mobile.","route":"/curri-properties/more","roleRef":null,"userRef":null,"required":true,"expectedText":"Growth & Brokerage","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"f724fc20466ea2b4e6ed5728059ac7c1a01b86011d7e46b4c52f561bde9267ec","requestContractRevision":5,"previousRequestContractHash":"4967e1e4b65424721a60c3a58b89952ab269be5c4ccd589cb1255388427d473b"},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-06T20:41:41.211189+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:a8bb4854-2d4e-4852-90b9-9648c8586259:request-contract:f724fc20466ea2b4e6ed5728059ac7c1a01b86011d7e46b4c52f561bde9267ec","mission_step_id":"52668bc9-7765-471e-a904-fdd7b235724b","command_center_event_id":"a8bb4854-2d4e-4852-90b9-9648c8586259"},{"id":"957763d2-c626-4dc9-b349-58e160c57ad8","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"repository search reliability repair","baseSha":"23306f0755fe84c316cc96114b64cedc7d3cefee","issuedAt":1789600663995,"expiresAt":1789600843995,"missionId":"65c46ae6-e6fc-46a6-b460-5d6d158c686d","authorizationId":"cc9f0e58-ef41-497f-ad30-a3de07856e70","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T23:17:44.887771+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"23306f0755fe84c316cc96114b64cedc7d3cefee","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:cc9f0e58-ef41-497f-ad30-a3de07856e70","mission_step_id":"d5f3c32e-5f39-4a19-9e66-28165bac9bce","command_center_event_id":"65c46ae6-e6fc-46a6-b460-5d6d158c686d"},{"id":"95778f53-d701-4033-bb57-ecf13a117f40","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/curri-custom-dashboard-routing-order-0907","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2100,"terminal":false,"missionId":"44dc4be7-be6f-42ff-99df-a800d9c0cb87","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":1946,"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":"44dc4be7-be6f-42ff-99df-a800d9c0cb87"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1290,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T19:55:18.492245+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2100","receipt_type":"automatic_mission_resume","idempotency_key":"mission:44dc4be7-be6f-42ff-99df-a800d9c0cb87:automatic-mission-resume:2100:repair_mission_waiting_for_gate","mission_step_id":"33e494ab-a173-4459-8dc7-db5075aa7402","command_center_event_id":"44dc4be7-be6f-42ff-99df-a800d9c0cb87"},{"id":"9577c518-3887-42ef-87c0-2a38bcd422b3","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue existing PR #1395 from its current head. Source is already correct: tenantBackground consumes resolveTenantMediaBranding and tenantMediaBranding honors settings.media_branding.bucket, defaulting only when absent. Do not change source. If the current gate is green, squash merge #1395, release frontend only, and prove the exact deployed artifact. If gate is still running, reconcile its current head/run and continue this same mission only. No new branch or PR.","wordingChanged":false,"canonicalIntent":"Continue existing PR #1395 from its current head. Source is already correct: tenantBackground consumes resolveTenantMediaBranding and tenantMediaBranding honors settings.media_branding.bucket, defaulting only when absent. Do not change source. If the current gate is green, squash merge #1395, release frontend only, and prove the exact deployed artifact. If gate is still running, reconcile its current head/run and continue this same mission only. No new branch or PR.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"canonical-tenant-media-loader","statement":"Tenant loader resolution honors canonical media_branding paths and declared bucket.","proofConditionIds":["proof-source","proof-runtime"]}],"objective":"Continue existing PR #1395 from its current head. Source is already correct: tenantBackground consumes resolveTenantMediaBranding and tenantMediaBranding honors settings.media_branding.bucket, defaulting only when absent. Do not change source. If the current gate is green, squash merge #1395, release frontend only, and prove the exact deployed artifact. If gate is still running, reconcile its current head/run and continue this same mission only. No new branch or PR.","constraints":[{"id":"frontend-only","statement":"Only frontend source changes; no tenant data/schema/auth/backend mutation.","proofConditionIds":["proof-source"]},{"id":"same-pr","statement":"Continue existing PR #1395 only.","proofConditionIds":["proof-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-source","kind":"repository","claim":"Protected main resolves media_branding assets from the declared bucket and tenantBackground consumes that canonical resolver.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"The exact frontend release is live and Redfish loader resolves its existing generated-media background object.","route":"/redfish-roofing/today","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"068dc18623be56b9e7045f3d45169d6eea906b799a1fd72b3b76d1a7d9d54d7e","requestContractRevision":6,"previousRequestContractHash":"e947f5e854c31d0b34842e77f58c66bc11ee5be9274d02912ac6d1c4198ff483"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T05:09:02.998637+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:b3bb18c3-e46e-40cb-a76d-c2f34e726e9b:request-contract-revision:6:068dc18623be56b9e7045f3d45169d6eea906b799a1fd72b3b76d1a7d9d54d7e","mission_step_id":"e3f75933-0178-448f-a28b-9142775667cf","command_center_event_id":"b3bb18c3-e46e-40cb-a76d-c2f34e726e9b"},{"id":"95788fa2-25e5-4036-9ac2-8fed5bfe864e","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Owner-authorized corrective control plane maintenance after merged PR #1041. Keep the already-separated TypeScript incremental cache, but key it to actual tsconfig.app.json semantic inputs rather than the whole repository tree: Node runtime + package/package-lock content + src tree + tsconfig.app.json blob. Restore exact base semantic state and save exact head semantic state. Preserve full tsc --noEmit semantic validation, freshness checks, one-runner policy, dependency cache, and release ownership.","wordingChanged":false,"canonicalIntent":"Owner-authorized corrective control plane maintenance after merged PR #1041. Keep the already-separated TypeScript incremental cache, but key it to actual tsconfig.app.json semantic inputs rather than the whole repository tree: Node runtime + package/package-lock content + src tree + tsconfig.app.json blob. Restore exact base semantic state and save exact head semantic state. Preserve full tsc --noEmit semantic validation, freshness checks, one-runner policy, dependency cache, and release ownership.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"fresh-ts-cache","statement":"The canonical control plane Gate restores TypeScript incremental state using the exact protected-main base semantic inputs and saves successful state using the exact PR head semantic inputs: Node runtime, dependency manifests, src tree, and tsconfig.app.json.","proofConditionIds":["proof-workflow-source","proof-gate"]},{"id":"unrelated-churn-safe","statement":"Backend, workflow, documentation, and other changes outside the TypeScript app semantic inputs do not invalidate the frontend TypeScript incremental cache.","proofConditionIds":["proof-workflow-source"]},{"id":"dependency-cache-preserved","statement":"node_modules and npm dependency caches remain keyed by Node runtime and lockfile.","proofConditionIds":["proof-workflow-source"]},{"id":"policy-synchronized","statement":"The control plane capability document describes the semantic-input TypeScript cache policy.","proofConditionIds":["proof-policy-source"]}],"objective":"Owner-authorized corrective control plane maintenance after merged PR #1041. Keep the already-separated TypeScript incremental cache, but key it to actual tsconfig.app.json semantic inputs rather than the whole repository tree: Node runtime + package/package-lock content + src tree + tsconfig.app.json blob. Restore exact base semantic state and save exact head semantic state. Preserve full tsc --noEmit semantic validation, freshness checks, one-runner policy, dependency cache, and release ownership.","constraints":[{"id":"no-safety-reduction","statement":"This owner-authorized control plane maintenance preserves the full TypeScript semantic check, protected-main freshness checks, canonical Gate, and one-runner policy; no bypass, reduced-scope typecheck, second validator, or duplicate workflow.","proofConditionIds":["proof-workflow-source","proof-gate"]},{"id":"bounded-control-plane","statement":"Change only .forgejo/workflows/knocklaunch.yml and config/control-plane-capabilities.json.","proofConditionIds":["proof-workflow-source","proof-policy-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-workflow-source","kind":"repository","claim":"Protected-main workflow implements separate lockfile dependency cache plus semantic-input keyed TypeScript base restore and head save.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-policy-source","kind":"repository","claim":"Protected-main control plane capabilities document the semantic-input TypeScript cache policy.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-gate","kind":"runtime","claim":"Canonical KnockLaunch Gate passes on the exact control plane repair head while still executing semantic TypeScript validation when frontend paths are affected.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"651c20b1bbff09383337806917fea4082a1c36006e63526782dbbdcbd77362a0","requestContractRevision":5,"previousRequestContractHash":"494d1eedaebe3a0ae2c6547ed3e28dcebf90ac24b96515bf8b9e391d2e0175f8"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T18:44:14.635963+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:c50d8da7-6690-40f2-9cd1-2d815628cbd7:request-contract-revision:5:651c20b1bbff09383337806917fea4082a1c36006e63526782dbbdcbd77362a0","mission_step_id":"5eb71f03-e8b7-4993-9bbe-0a4672ab8e23","command_center_event_id":"c50d8da7-6690-40f2-9cd1-2d815628cbd7"},{"id":"9578a07f-033f-456d-a609-29619fba129b","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"workers/cc-execution/src/platform-sidekick-intelligence.js","content":"import { createInferenceGateway, inferenceProviderReadiness } from \"./model-provider-gateway.js\";\nexport const PLATFORM_SIDEKICK_INTELLIGENCE_VERSION=\"platform-sidekick-intelligence-v1\";\nconst text=(v,m=6000)=>String(v??\"\").trim().slice(0,m),json=(b,s=200)=>new Response(JSON.stringify(b),{status:s,headers:{\"content-type\":\"application/json\",\"cache-control\":\"no-store\"}});\nfunction redact(v,d=0){if(d>8)return\"[truncated]\";if(Array.isArray(v))return v.slice(0,80).map(x=>redact(x,d+1));if(!v||typeof v!==\"object\")return typeof v===\"string\"?text(v,12000):v;const o={};for(const[k,x]of Object.entries(v))o[k]=/(authorization|token|secret|password|api[_-]?key|cookie|bearer|credential)/i.test(k)?\"[redacted]\":redact(x,d+1);return o}\nconst normalizeMessages=v=>(Array.isArray(v)?v:[]).slice(-48).flatMap(x=>{const r=String(x?.role||\"\").trim(),c=text(x?.content,12000);if(r===\"tool\")return[{role:\"user\",content:`[Tool result${x?.name?` for ${text(x.name,120)}`:\"\"}]\\n${c}`}];if(![\"system\",\"user\",\"assistant\"].includes(r)||(!c&&r!==\"assistant\"))return[];return[{role:r,content:c}]});\nconst normalizeTools=v=>(Array.isArray(v)?v:[]).slice(0,64).flatMap(x=>{const f=x?.function&&typeof x.function===\"object\"?x.function:x,n=text(f?.name,120);if(!/^[A-Za-z0-9_.:-]{1,120}$/.test(n))return[];return[{name:n,description:text(f?.description,700),parameters:redact(f?.parameters&&typeof f.parameters===\"object\"?f.parameters:{})}]});\nconst envelope=()=>({name:\"platform_sidekick_response\",strict:false,schema:{type:\"object\",additionalProperties:false,required:[\"message\",\"toolCalls\"],properties:{message:{type:\"string\",maxLength:12000},toolCalls:{type:\"array\",maxItems:8,items:{type:\"object\",additionalProperties:false,required:[\"name\",\"arguments\"],properties:{id:{type:\"string\",maxLength:160},name:{type:\"string\",maxLength:120},arguments:{type:\"object\",additionalProperties:true}}}}}}});\nfunction schemaOf(v){const c=v&&typeof v===\"object\"?v:null;if(!c)return null;return{name:text(c.name||\"platform_sidekick_structured\",80)||\"platform_sidekick_structured\",strict:c.strict!==false,schema:redact(c.schema&&typeof c.schema===\"object\"?c.schema:c)}}\nfunction system(catalog,scope,structured){const a=[\"You are PAUL, the canonical platform-wide intelligence core for every authenticated KNOCKLAUNCH Sidekick.\",\"Every Sidekick shell uses this reasoning standard. Tenant, user, role, route, memory boundary and authorized tools may differ, but intelligence quality and provider policy do not.\",\"Never widen permissions, infer authorization, cross tenant boundaries, or claim an action ran when this inference layer only proposed it.\",\"Use supplied caller context as grounded context. Treat unknowns as unknown. Be concise, useful, infer-first and human. Clarify only when a wrong assumption materially changes the outcome or crosses a permission/safety boundary.\",`Authenticated scope metadata (boundary context only): ${JSON.stringify(redact(scope||{}))}`];if(structured)a.push(\"Return only one JSON object matching the supplied structured schema. No prose outside it.\");else a.push(\"Return only one JSON object with keys message and toolCalls.\",\"toolCalls are proposals only; the caller owns authorization and execution. Use [] when no tool is needed.\",`Available caller-scoped tools: ${JSON.stringify(catalog)}`);return a.join(\"\\n\")}\nexport async function inferPlatformSidekick(input={},env={},fetchImpl=fetch){const g=createInferenceGateway(env,fetchImpl);if(!g.chatAvailable)throw Object.assign(new Error(\"platform_sidekick_intelligence_not_configured\"),{status:503,failureClass:\"prerequisite_required\"});const started=Date.now(),catalog=normalizeTools(input.tools),scope=redact(input.scope||{}),schema=schemaOf(input.responseSchema),structured=input.mode===\"structured\"||Boolean(schema),r=await g.decide({messages:[{role:\"system\",content:system(catalog,scope,structured)},...normalizeMessages(input.messages)],responseSchema:structured?schema:envelope()});if(structured)return{ok:true,status:\"observed\",intelligenceVersion:PLATFORM_SIDEKICK_INTELLIGENCE_VERSION,mode:\"structured\",surface:text(input.surface,120)||\"sidekick\",provider:r.provider,model:r.model,usedFallback:r.usedFallback===true,latencyMs:Date.now()-started,structured:r.decision&&typeof r.decision===\"object\"?r.decision:{},readiness:g.readiness};const d=r.decision&&typeof r.decision===\"object\"?r.decision:{},allowed=new Set(catalog.map(x=>x.name)),calls=(Array.isArray(d.toolCalls)?d.toolCalls:[]).slice(0,8).flatMap((x,i)=>{const name=text(x?.name,120);if(!allowed.has(name))return[];return[{id:text(x?.id,160)||`paul_tool_${i+1}`,name,arguments:x?.arguments&&typeof x.arguments===\"object\"&&!Array.isArray(x.arguments)?redact(x.arguments):{}}]});return{ok:true,status:\"observed\",intelligenceVersion:PLATFORM_SIDEKICK_INTELLIGENCE_VERSION,mode:\"conversation\",surface:text(input.surface,120)||\"sidekick\",provider:r.provider,model:r.model,usedFallback:r.usedFallback===true,latencyMs:Date.now()-started,message:text(d.message,12000),toolCalls:calls,rawToolCalls:calls.map(x=>({id:x.id,type:\"function\",function:{name:x.name,arguments:JSON.stringify(x.arguments||{})}})),readiness:g.readiness}}\nexport default{async fetch(request,env){if(request.method!==\"POST\")return json({ok:false,status:\"blocked\",reason:\"method_not_allowed\"},405);const input=await request.json().catch(()=>null);if(!input||typeof input!==\"object\")return json({ok:false,status:\"blocked\",reason:\"invalid_json\"},400);try{return json(await inferPlatformSidekick(input,env))}catch(error){return json({ok:false,status:error?.failureClass||\"retryable\",reason:text(error?.message||error,300)||\"platform_sidekick_intelligence_failed\",intelligenceVersion:PLATFORM_SIDEKICK_INTELLIGENCE_VERSION,readiness:inferenceProviderReadiness(env)},Number(error?.status||503))}}};"},{"path":"config/platform-sidekick-intelligence.json","content":"{\n  \"version\": \"2026-09-29.1\",\n  \"primitive\": \"platform-sidekick-intelligence\",\n  \"intelligenceIdentity\": \"PAUL\",\n  \"canonicalEndpoint\": \"https://cc-execution.knocklaunch.app/paul/intelligence/respond\",\n  \"providerGateway\": \"workers/cc-execution/src/model-provider-gateway.js\",\n  \"policy\": {\n    \"shared\": [\n      \"reasoning\",\n      \"provider-selection\",\n      \"fallback-policy\",\n      \"inference-behavior\",\n      \"tool-planning-contract\",\n      \"structured-output-contract\"\n    ],\n    \"isolatedByScope\": [\n      \"tenant-data\",\n      \"user-data\",\n      \"role-permissions\",\n      \"memory-records\",\n      \"tool-authorization\",\n      \"write-confirmation\"\n    ],\n    \"directProviderInferenceForbidden\": true,\n    \"chatgptProductDependencyAllowed\": false,\n    \"imageProviderIsSeparateCapability\": true\n  },\n  \"consumers\": [\n    {\n      \"surface\": \"GodMode Console\",\n      \"frontend\": \"src/pages/admin/GodModeCommandConsole.tsx\",\n      \"backend\": \"operator-respond\"\n    },\n    {\n      \"surface\": \"OperatorSidekick\",\n      \"frontend\": \"src/components/admin/OperatorSidekick.tsx\",\n      \"backend\": \"operator-respond\"\n    },\n    {\n      \"surface\": \"Tenant Sidekick\",\n      \"frontend\": \"src/components/ai/AIAssistantPanel.tsx\",\n      \"backend\": \"ai-respond\"\n    },\n    {\n      \"surface\": \"Experience Editor Sidekick\",\n      \"frontend\": \"src/components/experience-editor/ExperienceEditorSidekick.tsx\",\n      \"backend\": \"operator-respond\"\n    },\n    {\n      \"surface\": \"Live Edit Sidekick\",\n      \"frontend\": \"src/components/godmode/LiveEditMode.tsx\",\n      \"backend\": \"operator-respond\"\n    },\n    {\n      \"surface\": \"Route-service Sidekick\",\n      \"frontend\": \"src/components/ai/AIAssistantPanel.tsx\",\n      \"backend\": \"ai-respond\"\n    },\n    {\n      \"surface\": \"Admin Operator\",\n      \"frontend\": \"src/pages/admin/AdminOperator.tsx\",\n      \"backend\": \"operator-respond\"\n    }\n  ]\n}\n"},{"path":"src/__tests__/contracts/platform-sidekick-intelligence.contract.test.ts","content":"import fs from 'node:fs';import path from 'node:path';import{describe,expect,it}from'vitest';const read=(f:string)=>fs.readFileSync(path.join(process.cwd(),f),'utf8');describe('platform-wide Sidekick intelligence primitive',()=>{const m=JSON.parse(read('config/platform-sidekick-intelligence.json')),r=read('workers/cc-execution/src/entrypoint-routed.js'),c=read('workers/cc-execution/src/platform-sidekick-intelligence.js'),g=read('workers/cc-execution/src/model-provider-gateway.js'),o=read('supabase/functions/operator-respond/index.ts'),t=read('supabase/functions/ai-respond/index.ts'),p=read('src/components/ai/AIAssistantPanel.tsx'),client=read('src/lib/ai/aiClient.ts'),e=read('src/components/experience-editor/ExperienceEditorSidekick.tsx'),l=read('src/components/godmode/LiveEditMode.tsx'),co=read('src/pages/admin/GodModeCommandConsole.tsx'),a=read('src/pages/admin/AdminOperator.tsx');it('defines canonical PAUL intelligence',()=>{expect(m.primitive).toBe('platform-sidekick-intelligence');expect(c).toContain('createInferenceGateway');expect(r).toContain('/paul/intelligence/respond');expect(g).toContain('1536')});it('routes both backend families through it',()=>{expect(o).toContain('/paul/intelligence/respond');expect(t).toContain('/paul/intelligence/respond');expect(o).not.toContain('/chat/completions');expect(t).not.toContain('https://api.openai.com/v1/chat/completions');expect(t).not.toContain('OPENAI_API_KEY')});it('preserves scoped boundaries',()=>{expect(t).toContain(\"from('user_tenant_memberships')\");expect(t).toContain('requires_confirmation: true');expect(t).toContain(\"from('ai_conversations')\");expect(o).toContain('forbidden_platform_admin_write_required')});it('removes route-service bypass',()=>{expect(p).not.toContain('buildRouteServiceQuickAnswer');expect(p).toContain('sendAIMessage');expect(p).toContain('buildRouteServiceSnapshot');expect(client).toContain(\"supabase.functions.invoke('ai-respond'\")});it('accounts for shells',()=>{expect(e).toContain(\"supabase.functions.invoke('operator-respond'\");expect(l).toContain(\"supabase.functions.invoke('operator-respond'\");expect(co).toContain(\"supabase.functions.invoke('operator-respond'\");expect(a).toContain(\"supabase.functions.invoke('operator-respond'\");expect(m.consumers.length).toBeGreaterThanOrEqual(7)})});"}],"branch":"ai/objective-first-repair-6d3a267778dd","writes":[],"patches":[],"version":1,"approved":true,"missionId":"6d3a2677-78dd-41d2-b082-d13d7cc5fa9f","objective":"Continue the same platform-wide Sidekick intelligence mission against current main. Apply canonical PAUL intelligence to all Sidekick backend families with actual current source anchors, preserve scope/write boundaries, remove route-service inference bypass, and raise the shared completion budget.","repository":"noel/KnockLaunchOS","visualProof":false,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"workers/cc-execution/src/version.js","new_content":"export const CC_EXECUTION_VERSION = \"1.64.0-platform-sidekick-intelligence\";","old_content":"export const CC_EXECUTION_VERSION = \"1.63.3-stale-main-auto-refresh\";"},{"path":"workers/cc-execution/src/model-provider-gateway.js","new_content":"const completionTokenCap=env=>Math.max(128,Math.min(1536,Number(env?.KNOCKLAUNCH_AI_MAX_COMPLETION_TOKENS||768)||768));","old_content":"const completionTokenCap=env=>Math.max(96,Math.min(768,Number(env?.KNOCKLAUNCH_AI_MAX_COMPLETION_TOKENS||384)||384));"},{"path":"workers/cc-execution/src/entrypoint-routed.js","new_content":"import commandCenterMcpWorker from \"./index-mcp.js\";\nimport platformSidekickIntelligenceWorker from \"./platform-sidekick-intelligence.js\";","old_content":"import commandCenterMcpWorker from \"./index-mcp.js\";"},{"path":"workers/cc-execution/src/entrypoint-routed.js","new_content":"    if (path === \"/paul/intelligence/respond\" && request.method === \"POST\") {\n      const denied = requireExecutionAuth(request, env);\n      if (denied) return connectorSafeResponse(denied, path);\n      return connectorSafeWorkerFetch(platformSidekickIntelligenceWorker, request, env, ctx);\n    }\n    if (path === \"/action/execute\" && request.method === \"POST\") return executeActionCommand(request, env, ctx);","old_content":"    if (path === \"/action/execute\" && request.method === \"POST\") return executeActionCommand(request, env, ctx);"},{"path":"supabase/functions/operator-respond/index.ts","new_content":"export const FUNCTION_VERSION = '0.13.0-platform-intelligence';","old_content":"export const FUNCTION_VERSION = '0.12.0-human-first-console';"},{"path":"supabase/functions/operator-respond/index.ts","new_content":"const PLATFORM_ADMIN_EMAIL = 'info@knocklaunch.app';\nconst MODEL_PROVIDER = 'platform-sidekick-intelligence';\nconst MODEL_NAME = 'canonical-provider-gateway';\nconst PLATFORM_SIDEKICK_INTELLIGENCE_VERSION = 'platform-sidekick-intelligence-v1';","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(/\\/+$/, '');"},{"path":"supabase/functions/operator-respond/index.ts","new_content":"const CC_EXECUTION_KEY = Deno.env.get('CC_EXECUTION_KEY') ?? '';\nasync function callPlatformIntelligence(input: Record<string, unknown>) {\n  if (!CC_EXECUTION_KEY) { const error: any = new Error('prerequisite_required:platform_sidekick_intelligence_bridge_not_configured'); error.status = 503; throw error; }\n  const response = await fetch(`${CC_EXECUTION_URL}/paul/intelligence/respond`, { method: 'POST', headers: { Authorization: `Bearer ${CC_EXECUTION_KEY}`, 'Content-Type': 'application/json' }, body: JSON.stringify(input) });\n  const data = await response.json().catch(() => null);\n  if (!response.ok || !data || data?.ok === false) { const error: any = new Error(`platform_sidekick_intelligence HTTP ${response.status}: ${String(data?.reason ?? data?.error ?? 'unavailable').slice(0, 300)}`); error.status = response.status; throw error; }\n  return data as any;\n}\nfunction imageProviderConfig() {","old_content":"const CC_EXECUTION_KEY = Deno.env.get('CC_EXECUTION_KEY') ?? '';\nfunction modelConfig() {\n  if (!MODEL_API_KEY || !MODEL_BASE_URL || !MODEL_NAME) throw new Error('prerequisite_required:model_provider_not_configured');\n  if (!['openai', 'openai-compatible'].includes(MODEL_PROVIDER)) throw new Error(`prerequisite_required:unsupported_model_provider:${MODEL_PROVIDER || 'unset'}`);\n  return { provider: MODEL_PROVIDER, apiKey: MODEL_API_KEY, baseUrl: MODEL_BASE_URL, model: MODEL_NAME };\n}\nfunction imageProviderConfig() {"},{"path":"supabase/functions/operator-respond/index.ts","new_content":"async function callLiveEditPlanner(instruction: string, context: LiveEditPlannerContext) {\n  const schema = {","old_content":"async function callLiveEditPlanner(instruction: string, context: LiveEditPlannerContext) {\n  const model = modelConfig();\n  const schema = {"},{"path":"supabase/functions/operator-respond/index.ts","new_content":"  const intelligence = await callPlatformIntelligence({ mode: 'structured', surface: 'live-edit', messages: [{ role: 'system', content: system }, { role: 'user', content: instruction }], responseSchema: { name: 'live_edit_plan', strict: true, schema }, scope: { tenantId: context.tenantId, route: context.routePath, surface: 'live-edit', device: context.deviceScope } });\n  const parsed = intelligence.structured ?? {};","old_content":"  const response = await fetch(`${model.baseUrl}/chat/completions`, {\n    method: 'POST',\n    headers: { Authorization: `Bearer ${model.apiKey}`, 'Content-Type': 'application/json' },\n    body: JSON.stringify({\n      model: model.model,\n      messages: [{ role: 'system', content: system }, { role: 'user', content: instruction }],\n      response_format: { type: 'json_schema', json_schema: { name: 'live_edit_plan', strict: true, schema } },\n    }),\n  });\n  if (!response.ok) throw new Error(`${model.provider} HTTP ${response.status}: ${(await response.text()).slice(0, 300)}`);\n  const data = await response.json();\n  const parsed = safeParseJSON(data.choices?.[0]?.message?.content ?? '{}');"},{"path":"supabase/functions/operator-respond/index.ts","new_content":"  const intelligenceMeta = { provider: String(intelligence.provider || 'platform-sidekick-intelligence'), model: String(intelligence.model || 'provider-gateway'), intelligenceVersion: String(intelligence.intelligenceVersion || PLATFORM_SIDEKICK_INTELLIGENCE_VERSION) };\n  if (operations.length) return { summary: String(parsed?.summary || '').trim().slice(0, 500), operations, ...intelligenceMeta };\n  const fallback = deterministicLiveEditFallback(instruction, context);\n  return fallback.operations.length ? { ...fallback, ...intelligenceMeta } : { summary: String(parsed?.summary || '').trim().slice(0, 500), operations: [], ...intelligenceMeta };","old_content":"  if (operations.length) return { summary: String(parsed?.summary || '').trim().slice(0, 500), operations };\n  const fallback = deterministicLiveEditFallback(instruction, context);\n  return fallback.operations.length ? fallback : { summary: String(parsed?.summary || '').trim().slice(0, 500), operations: [] };"},{"path":"supabase/functions/operator-respond/index.ts","new_content":"    model_provider: MODEL_PROVIDER,\n    model: MODEL_NAME,\n    model_base_url_configured: Boolean(CC_EXECUTION_URL),\n    model_api_key_configured: Boolean(CC_EXECUTION_KEY),\n    platform_intelligence_version: PLATFORM_SIDEKICK_INTELLIGENCE_VERSION,","old_content":"    model_provider: MODEL_PROVIDER,\n    model: MODEL_NAME,\n    model_base_url_configured: Boolean(MODEL_BASE_URL),\n    model_api_key_configured: Boolean(MODEL_API_KEY),"},{"path":"supabase/functions/operator-respond/index.ts","new_content":"async function callModel(messages: ModelTurn[], availableTools = tools) {\n  const intelligence = await callPlatformIntelligence({ mode: 'conversation', surface: 'operator-respond', messages, tools: availableTools });\n  return { provider: String(intelligence.provider || MODEL_PROVIDER), model: String(intelligence.model || MODEL_NAME), message: String(intelligence.message || ''), raw: { tool_calls: Array.isArray(intelligence.rawToolCalls) ? intelligence.rawToolCalls : [] }, toolCalls: (Array.isArray(intelligence.toolCalls) ? intelligence.toolCalls : []).map((tc: any): ToolCall => ({ id: String(tc.id || crypto.randomUUID()), name: String(tc.name || ''), arguments: tc.arguments && typeof tc.arguments === 'object' ? tc.arguments : {} })), intelligenceVersion: String(intelligence.intelligenceVersion || PLATFORM_SIDEKICK_INTELLIGENCE_VERSION), usedFallback: intelligence.usedFallback === true };\n}","old_content":"async function callModel(messages: ModelTurn[], availableTools = tools) {\n  const model = modelConfig();\n  const requestBody: Record<string, unknown> = { model: model.model, messages };\n  if (availableTools.length > 0) {\n    requestBody.tools = availableTools;\n    requestBody.tool_choice = 'auto';\n  }\n  const resp = await fetch(`${model.baseUrl}/chat/completions`, {\n    method: 'POST',\n    headers: { Authorization: `Bearer ${model.apiKey}`, 'Content-Type': 'application/json' },\n    body: JSON.stringify(requestBody),\n  });\n  if (!resp.ok) throw new Error(`${model.provider} HTTP ${resp.status}: ${(await resp.text()).slice(0, 400)}`);\n  const data = await resp.json();\n  const msg = data.choices?.[0]?.message ?? {};\n  return {\n    provider: model.provider,\n    model: model.model,\n    message: msg.content ?? '',\n    raw: msg,\n    toolCalls: (msg.tool_calls ?? []).map((tc: any): ToolCall => ({ id: tc.id, name: tc.function?.name, arguments: safeParseJSON(tc.function?.arguments) })),\n  };\n}"},{"path":"supabase/functions/operator-respond/index.ts","new_content":"        provider: plan.provider,\n        model: plan.model,\n        intelligenceVersion: plan.intelligenceVersion,\n        published: false,","old_content":"        provider: MODEL_PROVIDER,\n        model: MODEL_NAME,\n        published: false,"},{"path":"supabase/functions/operator-respond/index.ts","new_content":"    provider,\n    model,\n    intelligenceVersion: PLATFORM_SIDEKICK_INTELLIGENCE_VERSION,\n    mode: isPlatformAdmin ? 'godmode_operator' : 'tenant_sidekick_read_only',","old_content":"    provider,\n    model,\n    mode: isPlatformAdmin ? 'godmode_operator' : 'tenant_sidekick_read_only',"},{"path":"supabase/functions/ai-respond/index.ts","new_content":" * Provider strategy: canonical PAUL platform intelligence gateway; tenant tools and data remain scope-isolated.","old_content":" * Provider strategy: direct OpenAI only."},{"path":"supabase/functions/ai-respond/index.ts","new_content":"export const FUNCTION_VERSION = '0.4.0-platform-intelligence';","old_content":"export const FUNCTION_VERSION = '0.3.0-openai-only';"},{"path":"supabase/functions/ai-respond/index.ts","new_content":"const SUPABASE_URL = Deno.env.get('SUPABASE_URL')!;\nconst SERVICE_ROLE = Deno.env.get('SUPABASE_SERVICE_ROLE_KEY')!;\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') ?? '';\nconst PLATFORM_SIDEKICK_INTELLIGENCE_VERSION = 'platform-sidekick-intelligence-v1';","old_content":"const SUPABASE_URL = Deno.env.get('SUPABASE_URL')!;\nconst SERVICE_ROLE = Deno.env.get('SUPABASE_SERVICE_ROLE_KEY')!;\nconst OPENAI_API_KEY = Deno.env.get('OPENAI_API_KEY');\nconst OPENAI_MODEL = Deno.env.get('OPENAI_MODEL') ?? 'gpt-5-mini';"},{"path":"supabase/functions/ai-respond/index.ts","new_content":"    model_provider: 'platform-sidekick-intelligence',\n    platform_intelligence_version: PLATFORM_SIDEKICK_INTELLIGENCE_VERSION,\n    platform_intelligence_bridge_ready: Boolean(CC_EXECUTION_KEY),","old_content":"    model_provider: 'openai',"},{"path":"supabase/functions/ai-respond/index.ts","new_content":"  provider: string;\n  usedFallback?: boolean;\n  intelligenceVersion?: string;","old_content":"  provider: 'openai';"},{"path":"supabase/functions/ai-respond/index.ts","new_content":"async function callModel(messages: ModelTurn[], availableTools = getOpenAIToolList(), scope: Record<string, unknown> = {}): Promise<ModelResponse> {\n  if (!CC_EXECUTION_KEY) { const e: any = new Error('prerequisite_required:platform_sidekick_intelligence_bridge_not_configured'); e.status = 503; throw e; }\n  const startedAt = Date.now();\n  const resp = await fetch(`${CC_EXECUTION_URL}/paul/intelligence/respond`, { method: 'POST', headers: { Authorization: `Bearer ${CC_EXECUTION_KEY}`, 'Content-Type': 'application/json' }, body: JSON.stringify({ mode: 'conversation', surface: 'tenant-ai-respond', messages, tools: availableTools, scope }) });\n  const data = await resp.json().catch(() => null);\n  if (!resp.ok || !data || data?.ok === false) { const e: any = new Error(`platform_sidekick_intelligence HTTP ${resp.status}: ${String(data?.reason ?? data?.error ?? 'unavailable').slice(0, 300)}`); e.status = resp.status; throw e; }\n  return { message: String(data.message || ''), toolCalls: (Array.isArray(data.toolCalls) ? data.toolCalls : []).map((tc: any) => ({ id: String(tc.id || crypto.randomUUID()), name: String(tc.name || ''), arguments: tc.arguments && typeof tc.arguments === 'object' ? tc.arguments : {} })), raw: { tool_calls: Array.isArray(data.rawToolCalls) ? data.rawToolCalls : [] }, usage: undefined, model: String(data.model || 'provider-gateway'), provider: String(data.provider || 'platform-sidekick-intelligence'), usedFallback: data.usedFallback === true, intelligenceVersion: String(data.intelligenceVersion || PLATFORM_SIDEKICK_INTELLIGENCE_VERSION), latencyMs: Number(data.latencyMs || (Date.now() - startedAt)), httpStatus: resp.status };\n}","old_content":"async function callOpenAI(messages: ModelTurn[]): Promise<ModelResponse> {\n  if (!OPENAI_API_KEY) throw new Error('OPENAI_API_KEY not configured');\n  const start = Date.now();\n  const resp = await fetch('https://api.openai.com/v1/chat/completions', {\n    method: 'POST',\n    headers: {\n      Authorization: `Bearer ${OPENAI_API_KEY}`,\n      'Content-Type': 'application/json',\n    },\n    body: JSON.stringify({\n      model: OPENAI_MODEL,\n      messages,\n      tools: getOpenAIToolList(),\n      tool_choice: 'auto',\n    }),\n  });\n  const latencyMs = Date.now() - start;\n  if (!resp.ok) {\n    const text = await resp.text();\n    const e: any = new Error(`OpenAI ${resp.status}: ${text.slice(0, 400)}`);\n    e.status = resp.status;\n    throw e;\n  }\n  const json = await resp.json();\n  const choice = json.choices?.[0]?.message ?? {};\n  return {\n    message: choice.content ?? '',\n    toolCalls: (choice.tool_calls ?? []).map((tc: any) => ({\n      id: tc.id,\n      name: tc.function?.name,\n      arguments: safeParseJSON(tc.function?.arguments),\n    })),\n    raw: choice,\n    usage: json.usage,\n    model: OPENAI_MODEL,\n    provider: 'openai',\n    latencyMs,\n    httpStatus: resp.status,\n  };\n}\n\nfunction safeParseJSON(s: any) {\n  if (typeof s !== 'string') return s ?? {};\n  try { return JSON.parse(s); } catch { return {}; }\n}\n\nasync function callModel(messages: ModelTurn[]): Promise<ModelResponse> {\n  return callOpenAI(messages);\n}"},{"path":"supabase/functions/ai-respond/index.ts","new_content":"  let fallbackUsed = false;","old_content":"  const fallbackUsed = false;"},{"path":"supabase/functions/ai-respond/index.ts","new_content":"    modelResp = await callModel(messages, getOpenAIToolList(), { tenantId: tenantOrgId, surface, mode });\n    fallbackUsed = modelResp.usedFallback === true;","old_content":"    modelResp = await callModel(messages);"},{"path":"supabase/functions/ai-respond/index.ts","new_content":"      provider: 'platform-sidekick-intelligence', httpStatus: e?.status ?? 500,","old_content":"      provider: 'openai', httpStatus: e?.status ?? 500,"},{"path":"supabase/functions/ai-respond/index.ts","new_content":"      const second = await callModel(followupMessages, getOpenAIToolList(), { tenantId: tenantOrgId, surface, mode });\n      fallbackUsed = fallbackUsed || second.usedFallback === true;","old_content":"      const second = await callModel(followupMessages);"},{"path":"supabase/functions/ai-respond/index.ts","new_content":"    provider: modelResp.provider,\n    model: modelResp.model,\n    intelligenceVersion: modelResp.intelligenceVersion || PLATFORM_SIDEKICK_INTELLIGENCE_VERSION,\n  });","old_content":"    provider: modelResp.provider,\n    model: modelResp.model,\n  });"},{"path":"src/lib/ai/aiClient.ts","new_content":"  provider: string;\n  model: string;\n  intelligenceVersion?: string;","old_content":"  provider: 'openai' | 'lovable';\n  model: string;"},{"path":"src/components/ai/AIAssistantPanel.tsx","new_content":"import {\n  buildRouteServiceSnapshot,\n  sanitizeRouteServiceResponse,\n} from '@/lib/ai/routeServiceSidekick';","old_content":"import {\n  buildRouteServiceQuickAnswer,\n  buildRouteServiceSnapshot,\n  sanitizeRouteServiceResponse,\n} from '@/lib/ai/routeServiceSidekick';"},{"path":"src/components/ai/AIAssistantPanel.tsx","new_content":"  assistantName = 'KnockLaunch Sidekick',","old_content":"  assistantName = 'KnockLaunch Intelligence',"},{"path":"src/components/ai/AIAssistantPanel.tsx","new_content":"  inputPlaceholder = 'Ask Sidekick…',","old_content":"  inputPlaceholder = 'Ask KnockLaunch…',"},{"path":"src/components/ai/AIAssistantPanel.tsx","new_content":"","old_content":"    const routeQuickAnswer = surface === 'route_service' && routeServiceContext\n      ? buildRouteServiceQuickAnswer(trimmed, routeServiceContext)\n      : null;\n    if (routeQuickAnswer) {\n      setMessages((prev) => [\n        ...prev,\n        { id: `asst-${Date.now()}`, role: 'assistant', content: routeQuickAnswer },\n      ]);\n      setSending(false);\n      return;\n    }"},{"path":"src/components/ai/AIAssistantPanel.tsx","new_content":"{provider && <Badge variant=\"outline\" className={presentation === 'compact' ? 'ml-1 border-slate-300 bg-white text-[10px] text-slate-700' : 'ml-1 text-[10px]'}>PAUL</Badge>","old_content":"{provider && <Badge variant=\"outline\" className={presentation === 'compact' ? 'ml-1 border-slate-300 bg-white text-[10px] text-slate-700' : 'ml-1 text-[10px]'}>{provider}</Badge>}"},{"path":"src/__tests__/contracts/lovable-ai-core-eradication.contract.test.ts","new_content":"  it('keeps the live Sidekick on the canonical provider-neutral PAUL intelligence layer', () => {\n    const source = read('supabase/functions/ai-respond/index.ts');\n    expect(source).toContain('/paul/intelligence/respond');\n    expect(source).toContain('platform-sidekick-intelligence');\n    expect(source).not.toContain('https://api.openai.com/v1/chat/completions');\n    expect(source).not.toContain('OPENAI_API_KEY');\n    expect(source).not.toContain('ai.gateway.lovable.dev');\n    expect(source).not.toContain('LOVABLE_API_KEY');\n    expect(source).not.toContain('callLovableAI');\n  });","old_content":"  it('keeps the live Sidekick on direct OpenAI only', () => {\n    const source = read('supabase/functions/ai-respond/index.ts');\n    expect(source).toContain('https://api.openai.com/v1/chat/completions');\n    expect(source).toContain(\"provider: 'openai'\");\n    expect(source).not.toContain('ai.gateway.lovable.dev');\n    expect(source).not.toContain('LOVABLE_API_KEY');\n    expect(source).not.toContain('callLovableAI');\n  });"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"6d3a2677-78dd-41d2-b082-d13d7cc5fa9f","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/entrypoint-routed.js","workers/cc-execution/src/version.js","workers/cc-execution/src/model-provider-gateway.js","workers/cc-execution/src/platform-sidekick-intelligence.js","supabase/functions/operator-respond/index.ts","supabase/functions/ai-respond/index.ts","src/lib/ai/aiClient.ts","src/components/ai/AIAssistantPanel.tsx","config/platform-sidekick-intelligence.json","src/__tests__/contracts/platform-sidekick-intelligence.contract.test.ts","src/__tests__/contracts/lovable-ai-core-eradication.contract.test.ts"],"controlPlaneMaintenanceReason":"Owner explicitly requested every Sidekick instance use the same upgraded platform-wide intelligence layer."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/entrypoint-routed.js","workers/cc-execution/src/version.js","workers/cc-execution/src/model-provider-gateway.js","workers/cc-execution/src/platform-sidekick-intelligence.js","supabase/functions/operator-respond/index.ts","supabase/functions/ai-respond/index.ts","src/lib/ai/aiClient.ts","src/components/ai/AIAssistantPanel.tsx","config/platform-sidekick-intelligence.json","src/__tests__/contracts/platform-sidekick-intelligence.contract.test.ts","src/__tests__/contracts/lovable-ai-core-eradication.contract.test.ts"],"controlPlaneMaintenanceReason":"Owner explicitly requested every Sidekick instance use the same upgraded platform-wide intelligence layer."},"recovery":false,"fingerprint":"98684707ca5ce008ed45adad76f341c8ccaaea5f91db25659cc9c713e534f7e6","replayCount":0,"serializedBytes":32153},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T05:02:28.745042+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:6d3a2677-78dd-41d2-b082-d13d7cc5fa9f:repository-mutation-intent:98684707ca5ce008ed45adad76f341c8ccaaea5f91db25659cc9c713e534f7e6:0","mission_step_id":"5cfc61cf-0976-4e10-b8ff-6dc74b38e2e4","command_center_event_id":"6d3a2677-78dd-41d2-b082-d13d7cc5fa9f"},{"id":"9578f66d-384e-487b-b74c-03ac34014ee5","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"branch_must_start_with_ai","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"d55fd8da-961f-46db-9d11-beb1ed1573a5","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":0,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":4096,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":4096,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":4096,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":4096,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d55fd8da-961f-46db-9d11-beb1ed1573a5"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1297,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T02:55:11.687611+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d55fd8da-961f-46db-9d11-beb1ed1573a5:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"4ab0496b-fe52-458a-8d22-b1f889365589","command_center_event_id":"d55fd8da-961f-46db-9d11-beb1ed1573a5"},{"id":"957a3141-0a04-4235-9b51-a1557bf76e07","source":"cc-execution","status":"release_verified_contract_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-2fa3f308392b","reason":null,"status":"release_verified_contract_pending","metrics":{"receiptBytes":58992,"releaseCount":0,"toolCallCount":27,"repeatedCallCount":17,"executorlessWaitMs":98733,"firstUsefulResultAt":"2026-10-03T03:50:28.746Z","recoveryAttemptCount":9,"ownerInterruptionCount":0},"version":"1.64.71-knocklaunch-mcp-operational","prNumber":4613,"terminal":false,"missionId":"2fa3f308-392b-4da1-8896-a7c1104d2f75","operation":"execute_mission","proofGate":"canonical_release_already_verified","sourceSha":"d29d9d4c8ceaeadedcdee52c26ef3e01fbff1da2","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":918,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":91,"approvedPlanMs":0,"missionSetupMs":226,"providerAuthMs":0,"shipAndProveMs":398,"ledgerPrepareMs":226,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":226,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":226,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"2fa3f308-392b-4da1-8896-a7c1104d2f75"},"performance":null,"deploymentId":"forgejo-main-d29d9d4c8cea","releaseState":"pending","workflowRunId":14739,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2489,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T03:52:23.532925+00:00","proof_gate":"canonical_release_already_verified","source_sha":"d29d9d4c8ceaeadedcdee52c26ef3e01fbff1da2","external_id":"forgejo-main-d29d9d4c8cea","receipt_type":"execute_mission","idempotency_key":"mission:2fa3f308-392b-4da1-8896-a7c1104d2f75:execute_mission:canonical_release_already_verified:current-generation","mission_step_id":"6a1a93f8-9613-4b80-92ab-bd880637d111","command_center_event_id":"2fa3f308-392b-4da1-8896-a7c1104d2f75"},{"id":"957a56e6-5d97-41d7-a804-51f80f192547","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-8b6ae21fdbf3","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":28720,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"executorlessWaitMs":62511,"firstUsefulResultAt":"2026-09-28T17:29:57.984Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":4025,"terminal":false,"missionId":"8b6ae21f-dbf3-4249-be54-d9f80a5158ae","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5495,"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":"8b6ae21f-dbf3-4249-be54-d9f80a5158ae"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T17:30:28.773813+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4025","receipt_type":"automatic_mission_resume","idempotency_key":"mission:8b6ae21f-dbf3-4249-be54-d9f80a5158ae:automatic-mission-resume:4025:repair_mission_pr_ready_retryable","mission_step_id":"f09a810a-7518-4673-815e-285bc4a08188","command_center_event_id":"8b6ae21f-dbf3-4249-be54-d9f80a5158ae"},{"id":"957b4d71-9022-47fa-9aff-1cffe4b3dd23","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue mission edee1882-8c92-4682-bba8-89f3d11115a5 on PR #1719. Do not mutate source. Consume the exact-head canonical Gate when green, squash merge the same PR, release cc-execution only, verify runtime 1.58.54-post-gate-progression-self-heal-refreeze live and refrozen. No other release targets or product changes.","wordingChanged":false,"canonicalIntent":"Continue mission edee1882-8c92-4682-bba8-89f3d11115a5 on PR #1719. Do not mutate source. Consume the exact-head canonical Gate when green, squash merge the same PR, release cc-execution only, verify runtime 1.58.54-post-gate-progression-self-heal-refreeze live and refrozen. No other release targets or product changes.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"self-heal","statement":"Exact-head green PRs stuck in waiting_for_gate self-heal through authoritative Forgejo truth and advance to controlled squash merge without owner intervention.","proofConditionIds":["repo","gate","runtime"]},{"id":"safety","statement":"Pending/failed Gate and stale/behind heads remain fail-closed and require fresh proof.","proofConditionIds":["repo","gate"]},{"id":"live","statement":"Updated cc-execution runtime is live and refrozen.","proofConditionIds":["release","runtime"]}],"objective":"Continue mission edee1882-8c92-4682-bba8-89f3d11115a5 on PR #1719. Do not mutate source. Consume the exact-head canonical Gate when green, squash merge the same PR, release cc-execution only, verify runtime 1.58.54-post-gate-progression-self-heal-refreeze live and refrozen. No other release targets or product changes.","constraints":[{"id":"no-product","statement":"No tenant/product behavior changes.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Reconciler consumes waiting_for_gate missions idempotently while preserving stale/pending/failed fail-closed behavior.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"gate","kind":"release","claim":"Canonical Gate passes regression coverage for post-Gate self-heal and sibling fail-closed cases.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"release","claim":"Only cc-execution releases.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},{"id":"runtime","kind":"runtime","claim":"1.58.54 post-Gate progression self-heal runtime is live/refrozen.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"79497f6d0fced6bdd4cb74c84135b50c1873098c8d2eeeaa163176b70d086aee","requestContractRevision":3,"previousRequestContractHash":"8355364c929e8bfa0bfa607b4d7344fc97e7cf600e4a33344d31bd72ecea5cf5"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T14:56:06.817992+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:edee1882-8c92-4682-bba8-89f3d11115a5:request-contract:79497f6d0fced6bdd4cb74c84135b50c1873098c8d2eeeaa163176b70d086aee","mission_step_id":"36b85f49-1f44-4dcc-8be1-4bb84ae2c967","command_center_event_id":"edee1882-8c92-4682-bba8-89f3d11115a5"},{"id":"957c6fb3-8842-4f7f-b2cf-b54081ae6892","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":4066,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.4-pr-native-freshness","prNumber":398,"terminal":false,"missionId":"fcb9a6aa-a888-40fa-800c-3dd600f0b229","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"fcb9a6aa-a888-40fa-800c-3dd600f0b229"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5785,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T01:52:19.493025+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"398","receipt_type":"execute_mission","idempotency_key":"mission:fcb9a6aa-a888-40fa-800c-3dd600f0b229:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"530082d4-003f-4882-a57c-09efda5045c8","command_center_event_id":"fcb9a6aa-a888-40fa-800c-3dd600f0b229"},{"id":"957cb4aa-05bb-407b-8e62-2a8977d11f2e","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending","supabase-edge-production/live":"pending"},"mainSha":"5bddbab5bc74246b1cc30031a11561eb877ffb26","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","supabase-edge-production/live"],"sourceSha":"5bddbab5bc74246b1cc30031a11561eb877ffb26","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/241","runId":241,"status":"running","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":{"liveSha":"f947e1ed40e6951640a35fc09a00523a78be7dc8","deploymentId":"forgejo-main-f947e1ed40e6951640a35fc09a00523a78be7dc8","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.46.1-predictive-reliability-speed-guardrails","containsSourceSha":false}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T02:57:50.6943+00:00","proof_gate":"canonical_release_pending","source_sha":"5bddbab5bc74246b1cc30031a11561eb877ffb26","external_id":"forgejo-main-5bddbab5bc74","receipt_type":"canonical_release_status","idempotency_key":"mission:62478c86-3596-47a1-afbf-fee5fefd75d1:forgejo-release-status:5bddbab5bc74246b1cc30031a11561eb877ffb26:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending|supabase-edge-production/live=pending","mission_step_id":"d5a55fb7-8cbf-4d48-b546-b019c595fba0","command_center_event_id":"62478c86-3596-47a1-afbf-fee5fefd75d1"},{"id":"957d2e2c-d358-4179-a544-596b3d546d57","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"5aae82510af2826dbdc5e2a0d33abdf139b476e4","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"5aae82510af2826dbdc5e2a0d33abdf139b476e4","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1134","runId":1134,"status":"success","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"69c86c8d-c737-439a-8f30-3246af0b3ad1","created_at":"2026-08-17T18:08:10.325152+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"5aae82510af2826dbdc5e2a0d33abdf139b476e4","external_id":"forgejo-main-5aae82510af2","receipt_type":"canonical_release_status","idempotency_key":"mission:ee9956ef-be15-412f-9474-bb25b9abae4b:forgejo-release-status:5aae82510af2826dbdc5e2a0d33abdf139b476e4:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"e61529a4-3eff-4827-b507-8674e54bd3a9","command_center_event_id":"ee9956ef-be15-412f-9474-bb25b9abae4b"},{"id":"9581429f-78f4-4cee-9b0f-80412f1184cf","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.67.12-pr-merge-base-freshness","prNumber":null,"terminal":false,"missionId":"3865a0ff-d47d-44c7-9ecc-9580bf37be50","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2456,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":653,"providerAuthMs":0,"ledgerPrepareMs":653,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":653,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":653,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"3865a0ff-d47d-44c7-9ecc-9580bf37be50"},"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":3362,"likelyAffectedFiles":["src/PrivateAppShell.tsx","config/canonical-platform-primitives.json","scripts/generate-platform-cohesion-auth-proof-requirements.mjs","scripts/validate-canonical-platform-primitives.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T20:10:56.097862+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3865a0ff-d47d-44c7-9ecc-9580bf37be50:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"623c7fa2-f75d-4dac-8a3f-1aad05815184","command_center_event_id":"3865a0ff-d47d-44c7-9ecc-9580bf37be50"},{"id":"95855795-7b48-413f-bc3c-3a837b154c85","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-3d72726d71b0","reason":"anchored_edit_anchor_missing:src/pages/card-grading/PCGWorkspace.tsx","status":"blocked","metrics":{"receiptBytes":25769,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-04T11:50:05.296Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.90-owner-contract-autocompile","prNumber":null,"terminal":false,"missionId":"3d72726d-71b0-4270-a79d-fa4b41606df1","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":626,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":626,"missionSetupMs":193,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":193,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":193,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":193,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3d72726d-71b0-4270-a79d-fa4b41606df1"},"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":1516,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T11:50:08.549337+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3d72726d-71b0-4270-a79d-fa4b41606df1:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"da57ac62-340d-430b-bc75-767a3ab57c1e","command_center_event_id":"3d72726d-71b0-4270-a79d-fa4b41606df1"},{"id":"9587204f-c7d8-4673-b34e-f005fc6e2bae","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-2717b83bfff5","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.102-self-healing-ledger-provider","prNumber":null,"terminal":false,"missionId":"2717b83b-fff5-4cad-9d5f-6043d05ae705","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1111,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1638,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1593,"ledgerReconcileMs":0,"lineageReconcileMs":45,"resolvePreflightMs":1638,"repositoryMutationMs":1111,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1593,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"2717b83b-fff5-4cad-9d5f-6043d05ae705"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1429,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T15:14:47.340079+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2717b83b-fff5-4cad-9d5f-6043d05ae705:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"056c8793-f9be-4602-9b21-67af4886dd81","command_center_event_id":"2717b83b-fff5-4cad-9d5f-6043d05ae705"},{"id":"9588adf8-c42c-4143-8654-1238f3b828b2","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-1d3da6a5827e","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":10451,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":18582,"firstUsefulResultAt":"2026-09-27T04:37:23.761Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.292-release-target-parity","prNumber":3859,"terminal":false,"missionId":"1d3da6a5-827e-4617-b3d6-aabc3f10d80d","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3386,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":657,"missionSetupMs":285,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":285,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":285,"repositoryMutationMs":2729,"repositoryProviderMs":2729,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1793,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":285,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":936},"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":"1d3da6a5-827e-4617-b3d6-aabc3f10d80d"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3469,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T04:37:46.578842+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3859","receipt_type":"execute_mission","idempotency_key":"mission:1d3da6a5-827e-4617-b3d6-aabc3f10d80d:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"728640a9-43d4-4bf5-b7c8-4bcca79c8357","command_center_event_id":"1d3da6a5-827e-4617-b3d6-aabc3f10d80d"},{"id":"95891a1e-7a6c-4b88-84a4-0f7a3614bf58","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_missing:src/styles/bigPapisApplicationFamily.css","fingerprint":"4eabcdd53c32733b2659e401aed3f344a81ba08c89074e283caeb952c8dfcb5a"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T18:37:32.170334+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:e8c52336-3ce5-4985-ae67-b31d6cae3328:repository-mutation-intent-blocked:4eabcdd53c32733b2659e401aed3f344a81ba08c89074e283caeb952c8dfcb5a","mission_step_id":"3b0ab8dc-7dc3-45c2-ba6e-1e2184db12c6","command_center_event_id":"e8c52336-3ce5-4985-ae67-b31d6cae3328"},{"id":"958f8246-0f13-4dc5-8dde-77982d6addb8","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":6,\"verified\":1,\"pending\":5,\"percent\":17,\"satisfied\":false,\"verifiedIds\":[\"preflight\"],\"pendingIds\":[\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-08-06T14:28:58.273238+00:00\",\"recoveryAction\":\"continue_implementation\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/seaside-route-family-true-fullscreen-v2\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T11:24:02.469544+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:e337b7b8-ee1f-4f12-aabf-abb7b5d221a9:owner-progress-heartbeat:119407536","mission_step_id":"81c5c1fa-c051-4ad7-802a-ab96cfb9b799","command_center_event_id":"e337b7b8-ee1f-4f12-aabf-abb7b5d221a9"},{"id":"9591a9f3-5d15-4a39-a569-948e06bce83e","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","handoff":null,"capability":"heavy-build-gate","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-06T20:26:30.190425+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-da0e17c6930a\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:50:06.080328+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:da0e17c6-930a-4b74-91de-466c3f8bf970:owner-progress-heartbeat:119420840","mission_step_id":"0bb0d27f-85b1-4fe4-bd24-8abe7b3ba3cb","command_center_event_id":"da0e17c6-930a-4b74-91de-466c3f8bf970"},{"id":"9591f59a-9b22-4343-97b4-d1cb1bbc3412","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-premium-mail-20260820","reason":"existing_branch_refresh_failed:578:409","status":"blocked","metrics":{"receiptBytes":16910,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.50.15-unrebaseable-generation-rotation","prNumber":578,"terminal":false,"missionId":"e8cf64e7-16e0-452e-97f9-42a0d4194d7a","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"e8cf64e7-16e0-452e-97f9-42a0d4194d7a"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5024,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-21T20:52:22.768585+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e8cf64e7-16e0-452e-97f9-42a0d4194d7a:execute_mission:repair_mission_execution_blocked","mission_step_id":"a5ab30b8-a416-458a-9dc9-4b92680cb6fe","command_center_event_id":"e8cf64e7-16e0-452e-97f9-42a0d4194d7a"},{"id":"95932d21-07f7-4b9e-8de5-c881202a973a","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-dcc20293c860","prNumber":3654,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"841b43e536b87af08cd02ef7c54b558fca62126f","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T18:33:31.079204+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"841b43e536b87af08cd02ef7c54b558fca62126f","external_id":"3654","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:dcc20293-c860-4675-b6ad-ef7135e5113e:merged-pr:3654:841b43e536b87af08cd02ef7c54b558fca62126f","mission_step_id":"43355bbd-d208-4b58-b21a-30d7c78d64d7","command_center_event_id":"dcc20293-c860-4675-b6ad-ef7135e5113e"},{"id":"9594b180-3067-49df-bdd0-1668bd795051","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"0bfb26c1-c358-4c9f-ab22-5e6f8137f6e1","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-8abe379a3327","reason":null,"status":"pending","metrics":{"receiptBytes":76942,"releaseCount":0,"toolCallCount":19,"repeatedCallCount":10,"executorlessWaitMs":239862,"firstUsefulResultAt":"2026-09-28T11:29:38.319Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3971,"terminal":false,"missionId":"8abe379a-3327-4de7-a4e8-38b4eca2016d","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"b07fc61411390268636cb83550bb38728b342937","timingsMs":{"queue":267,"total":227,"execution":null},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"8abe379a-3327-4de7-a4e8-38b4eca2016d"},"performance":null,"deploymentId":"forgejo-main-b07fc6141139","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"0bfb26c1-c358-4c9f-ab22-5e6f8137f6e1","tenant":null,"runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":0,"supervisorId":"0bfb26c1-c358-4c9f-ab22-5e6f8137f6e1","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/admin/tenants","runnerSourceSha":null,"selectedViewports":["desktop","mobile"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":12485,"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":1766,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T11:33:39.48682+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"b07fc61411390268636cb83550bb38728b342937","external_id":"0bfb26c1-c358-4c9f-ab22-5e6f8137f6e1","receipt_type":"visual_proof_started","idempotency_key":"mission:8abe379a-3327-4de7-a4e8-38b4eca2016d:visual-start:0bfb26c1-c358-4c9f-ab22-5e6f8137f6e1","mission_step_id":"e5d70759-beb4-487f-adb4-fafd3e67a73a","command_center_event_id":"8abe379a-3327-4de7-a4e8-38b4eca2016d"},{"id":"959b027d-d25d-45f2-841a-8932acc8f1d5","source":"forgejo","status":"waiting","payload":{"branch":"ai/explicit-target-readiness-ac995fd0","prNumber":3034,"nextAction":null,"mergeCommitSha":"1d4d5a2ccfced96ce6a9bb89797f6212ff881c3c","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T20:16:04.868527+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"1d4d5a2ccfced96ce6a9bb89797f6212ff881c3c","external_id":"3034","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:ac995fd0-b494-472a-9e10-5f6c182ebd03:merged-pr:3034:1d4d5a2ccfced96ce6a9bb89797f6212ff881c3c","mission_step_id":"75fc4320-f8e1-442d-b2f4-4a496f9623c6","command_center_event_id":"ac995fd0-b494-472a-9e10-5f6c182ebd03"},{"id":"959c0d5b-50ae-4f2d-ab83-23e4409acb62","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"7f34021371e7990939b76b0119064029b434832d","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"7f34021371e7990939b76b0119064029b434832d","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"9e3a36a52d1c7e8b690529e24605073e4c3db6073a6a3fc3ea74232abe173ef7","forgejoWorkflowProof":{"runId":13730,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"7f34021371e7990939b76b0119064029b434832d","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-7f34021371e7990939b76b0119064029b434832d","compareStatus":"target_job_success_runtime_verified","workflowRunId":13730,"identitySource":"canonical_release_target_job","runtimeVersion":"1.64.34-mcp-response-budgets","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T10:12:12.155211+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"7f34021371e7990939b76b0119064029b434832d","external_id":"forgejo-main-7f34021371e7","receipt_type":"canonical_release_status","idempotency_key":"mission:8ec9fc6c-e597-4933-b659-57b3fc06bb33:forgejo-release-status:7f34021371e7990939b76b0119064029b434832d:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"de78a8ce-6bdf-4792-915a-42178b070272","command_center_event_id":"8ec9fc6c-e597-4933-b659-57b3fc06bb33"},{"id":"959c8c56-3351-4717-a9ce-31269330e5d5","source":"visual-sandbox","status":"verified","payload":{"ok":true,"jobId":"380fb8c3-4155-4cbe-914a-65d530c0a296","phase":"universal_visual_witness_status","branch":"ai/objective-first-repair-10537c192b88","reason":null,"status":"verification_pending","metrics":{"receiptBytes":143278,"releaseCount":0,"toolCallCount":48,"repeatedCallCount":19,"executorlessWaitMs":3053904,"firstUsefulResultAt":"2026-09-30T13:39:04.114Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4242,"terminal":false,"missionId":"10537c19-2b88-4637-9b64-d2a82ec654b0","operation":"visual_proof_status","proofGate":"interactive_visual_witness_verified","sourceSha":"a6183874b68cc095d6fe88b59652943932474425","timingsMs":{"queue":1432,"total":27058,"execution":25626},"nextAction":null,"receiptRef":{"mode":"full","missionId":"10537c19-2b88-4637-9b64-d2a82ec654b0"},"performance":null,"deploymentId":"forgejo-main-a6183874b68c","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"380fb8c3-4155-4cbe-914a-65d530c0a296","tenant":null,"runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":1,"supervisorId":"380fb8c3-4155-4cbe-914a-65d530c0a296","failureReason":null,"observedRoute":"/admin/tenants","runnerVersion":"laptop-8b44f02c715d","attemptLineage":[{"jobId":"99b70f16-5a0f-41fd-bb77-336f4177459c","attempt":1,"category":"verified","sourceSha":"8b44f02c715db02c6bf3640b32a8226e8d4ff861","startedAt":"2026-09-30T14:29:21.467Z","completedAt":"2026-09-30T14:29:49.279Z","runtimeLane":"cc-execution -> Local Laptop -> universal-witness.mjs","browserEngine":"chromium","failureReason":null,"retryRecovery":null,"runnerVersion":"laptop-8b44f02c715d","browserLaunchReason":"display_unavailable_headless","checkpointAccounting":{"route":{"required":2,"completed":2,"missingIds":[]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":2,"completed":2,"missingIds":[]},"completed":4,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":4}}],"missionOutcome":"verified","requestedRoute":"/admin/tenants","runnerSourceSha":"8b44f02c715db02c6bf3640b32a8226e8d4ff861","selectedViewports":["desktop","mobile"],"checkpointAccounting":{"route":{"required":2,"completed":2,"missingIds":[]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":2,"completed":2,"missingIds":[]},"completed":4,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":4},"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":13408,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":"cancelled","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":21956,"ownerActionRequired":false,"ownerFacingTerminal":false,"requestContractHash":"cf4a244a665ba3bb7776b76d4de2c5f82d67b08a1e934767dfdec9f670850afa","continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T14:29:59.508042+00:00","proof_gate":"interactive_visual_witness_verified","source_sha":"laptop-8b44f02c715d","external_id":"380fb8c3-4155-4cbe-914a-65d530c0a296","receipt_type":"visual_proof_status","idempotency_key":"mission:10537c19-2b88-4637-9b64-d2a82ec654b0:visual:380fb8c3-4155-4cbe-914a-65d530c0a296:verified","mission_step_id":"4bad3765-8939-4fa5-9d6b-757b8d251835","command_center_event_id":"10537c19-2b88-4637-9b64-d2a82ec654b0"},{"id":"959f0a3e-3405-4f2e-ad69-a8ee8bf39b1d","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"8950e24fca6425fcbb948e5e884d76c8f67c88b5","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"70d9aa8448fc7ce18bd9a29fd0b0694cd71b3c59","prNumber":4484,"gateRunId":14358,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/14358/jobs/1","mergeCommitSha":"8950e24fca6425fcbb948e5e884d76c8f67c88b5"}],"requestContractHash":"e996de22c757ea6ac216d84ed3b0e41e293860e86d3c993571f6061416c28c40","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T15:43:26.350692+00:00","proof_gate":"request_contract_repository_verified","source_sha":"8950e24fca6425fcbb948e5e884d76c8f67c88b5","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:faf0a200-96d4-4968-9e15-4037862db405:request-contract-repository:e996de22c757ea6ac216d84ed3b0e41e293860e86d3c993571f6061416c28c40:8950e24fca6425fcbb948e5e884d76c8f67c88b5","mission_step_id":"6db8f06f-4b31-4257-9ed6-a81ea671f778","command_center_event_id":"faf0a200-96d4-4968-9e15-4037862db405"},{"id":"959f36f1-ba2a-420d-b4ae-e93932b60cfc","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"92095c667baa58b1bb09df71bf46505ea1cb30f1","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"fail-closed-explicit-route","satisfied":false,"statement":"Explicit unresolved routes return source_resolution_required with no unrelated heuristic source candidates.","proofConditionIds":["repo-guard","regression","runtime-version","refrozen"]}],"satisfied":false,"constraints":[{"id":"preserve-explicit-targets","satisfied":false,"statement":"Exact source targets and explicit mutation targets continue to resolve through their authoritative paths.","proofConditionIds":["repo-guard","regression","runtime-version","refrozen"]},{"id":"no-broad-rewrite","satisfied":false,"statement":"Do not change unrelated control-plane architecture.","proofConditionIds":["repo-guard","regression","runtime-version","refrozen"]}],"contractHash":"a262b79cae3d38b8583a07c42fec54070be77b534fde8c86cd97d9de95b58c39","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo-guard","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"a262b79cae3d38b8583a07c42fec54070be77b534fde8c86cd97d9de95b58c39","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"regression","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"a262b79cae3d38b8583a07c42fec54070be77b534fde8c86cd97d9de95b58c39","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"runtime-version","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"a262b79cae3d38b8583a07c42fec54070be77b534fde8c86cd97d9de95b58c39"},"required":true,"satisfied":true},{"id":"refrozen","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"a262b79cae3d38b8583a07c42fec54070be77b534fde8c86cd97d9de95b58c39","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T09:05:58.960094+00:00","proof_gate":"request_contract_pending","source_sha":"92095c667baa58b1bb09df71bf46505ea1cb30f1","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:23641945-9fb4-4c4e-8748-8375ab892303:request-contract:a262b79cae3d38b8583a07c42fec54070be77b534fde8c86cd97d9de95b58c39:92095c667baa58b1bb09df71bf46505ea1cb30f1:pending:repository","mission_step_id":"11873175-071a-4c11-a40c-d964864b2e77","command_center_event_id":"23641945-9fb4-4c4e-8748-8375ab892303"},{"id":"959f9a04-8a75-41d4-b8bb-8d99899641a3","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-1460c8da38e7","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.214-mcp-repository-source-resolution","prNumber":3456,"terminal":false,"missionId":"1460c8da-38e7-4c16-ba5c-fd9806e060a8","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5486,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":815,"missionSetupMs":466,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":466,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":466,"repositoryMutationMs":4671,"repositoryProviderMs":4671,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2703,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":466,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1968},"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":"1460c8da-38e7-4c16-ba5c-fd9806e060a8"},"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":3111,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T22:56:47.328646+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3456","receipt_type":"execute_mission","idempotency_key":"mission:1460c8da-38e7-4c16-ba5c-fd9806e060a8:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"f78336f7-4490-4444-a81d-a4f3bb79757d","command_center_event_id":"1460c8da-38e7-4c16-ba5c-fd9806e060a8"},{"id":"959fe4d6-a454-4487-913b-567009016869","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/generation-proof-isolation","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.184-owner-outcome-proof-ledger","prNumber":3263,"terminal":false,"missionId":"15cf6542-7456-4c36-8950-748ec91a29a7","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"d8de318e5f7f0f5a9529a9d450a078312cd06f45","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3888,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":538,"approvedPlanMs":0,"missionSetupMs":466,"providerAuthMs":0,"shipAndProveMs":3177,"ledgerPrepareMs":291,"ledgerReconcileMs":0,"lineageReconcileMs":175,"resolvePreflightMs":466,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":291,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"15cf6542-7456-4c36-8950-748ec91a29a7"},"performance":null,"deploymentId":"forgejo-main-d8de318e5f7f","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2708,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T04:14:32.287922+00:00","proof_gate":"canonical_release_dispatched","source_sha":"d8de318e5f7f0f5a9529a9d450a078312cd06f45","external_id":"forgejo-main-d8de318e5f7f","receipt_type":"execute_mission","idempotency_key":"mission:15cf6542-7456-4c36-8950-748ec91a29a7:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"97a9a44b-c1f5-4c50-9b3c-766664efc4a2","command_center_event_id":"15cf6542-7456-4c36-8950-748ec91a29a7"},{"id":"95a2b982-5b7a-491b-9b21-5302d2911740","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-4d41fb256ab2","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":17355,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-28T01:46:10.296Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.299-visible-intent","prNumber":3942,"terminal":false,"missionId":"4d41fb25-6ab2-408a-a521-78cd9cf6579c","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3685,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":755,"missionSetupMs":452,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":452,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":452,"repositoryMutationMs":2930,"repositoryProviderMs":2930,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1875,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":452,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1055},"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":"4d41fb25-6ab2-408a-a521-78cd9cf6579c"},"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":3426,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T01:46:15.891532+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3942","receipt_type":"execute_mission","idempotency_key":"mission:4d41fb25-6ab2-408a-a521-78cd9cf6579c:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"7bc00121-088f-42b3-8c5c-1d52e3f87b2f","command_center_event_id":"4d41fb25-6ab2-408a-a521-78cd9cf6579c"},{"id":"95a35932-6238-45ad-84ab-91e02dc5595f","source":"forgejo","status":"retryable","payload":{"branch":"ai/objective-first-repair-57b7b99d8770","merged":false,"prNumber":4481,"remediationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T15:49:51.589195+00:00","proof_gate":"forgejo_closed_pr_is_authoritative_source_lineage","source_sha":null,"external_id":"4481","receipt_type":"source_lineage_pr_closed_without_merge","idempotency_key":"mission:57b7b99d-8770-4b6c-ae7b-b98e27b3ca39:closed-pr:4481:unmerged","mission_step_id":"6ca10775-c9df-4082-bb08-ff5024e22719","command_center_event_id":"57b7b99d-8770-4b6c-ae7b-b98e27b3ca39"},{"id":"95a4ae00-9539-4235-96cf-260787f00794","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"c90af793e718d1ee37b2d1804823fbede6db817c","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"732e41d691e11ba2f040299ff3ee7f7d392d85d3","prNumber":2541,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7541/jobs/1","mergeCommitSha":"c90af793e718d1ee37b2d1804823fbede6db817c"}],"requestContractHash":"973a60cfc624c7a2a28c4353cecbe45c604ee470d90428e7ee6abdd087c97012"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T21:04:24.415415+00:00","proof_gate":"request_contract_repository_verified","source_sha":"c90af793e718d1ee37b2d1804823fbede6db817c","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:09f7f797-1696-409b-af67-34e5d7e06a21:request-contract-repository:973a60cfc624c7a2a28c4353cecbe45c604ee470d90428e7ee6abdd087c97012:c90af793e718d1ee37b2d1804823fbede6db817c","mission_step_id":"0d53c9a5-7b3e-4d55-85b8-f4071fc1a09c","command_center_event_id":"09f7f797-1696-409b-af67-34e5d7e06a21"},{"id":"95a5a674-d424-488f-90f5-c65d0e324d20","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-5693c2750c78","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":16775,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":0,"executorlessWaitMs":104871,"firstUsefulResultAt":"2026-09-24T05:57:10.230Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.244-gate-outcome-classification","prNumber":3601,"terminal":false,"missionId":"5693c275-0c78-4aa2-80c1-5877ffe96682","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3340,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3199,"approvedPlanMs":0,"missionSetupMs":388,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":256,"ledgerReconcileMs":0,"lineageReconcileMs":132,"resolvePreflightMs":388,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":256,"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":"5693c275-0c78-4aa2-80c1-5877ffe96682"},"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":2415,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T05:59:45.487668+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3601","receipt_type":"execute_mission","idempotency_key":"mission:5693c275-0c78-4aa2-80c1-5877ffe96682:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"e9d5b22b-0349-4230-a452-cef6ee85aa26","command_center_event_id":"5693c275-0c78-4aa2-80c1-5877ffe96682"},{"id":"95a63e24-9023-4173-aa67-04e5714a71e1","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-25acfaacccd4","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":23212,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":2,"executorlessWaitMs":87231,"firstUsefulResultAt":"2026-10-03T21:40:32.231Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":4677,"terminal":false,"missionId":"25acfaac-ccd4-4a71-9b73-22f3f9a3e7ea","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"a24f3f209c9c1e2263ba778e61aef130060da0a5","timingsMs":{"prReadinessMs":907,"approvedPlanMs":0,"shipAndProveMs":3359,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"25acfaac-ccd4-4a71-9b73-22f3f9a3e7ea"},"performance":null,"deploymentId":"forgejo-main-a24f3f209c9c","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1871,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T21:42:06.036015+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4677","receipt_type":"automatic_mission_resume","idempotency_key":"mission:25acfaac-ccd4-4a71-9b73-22f3f9a3e7ea:automatic-mission-resume:4677:canonical_release_reconciliation_pending","mission_step_id":"97217687-0fb1-4769-bbb2-50195d830e2c","command_center_event_id":"25acfaac-ccd4-4a71-9b73-22f3f9a3e7ea"},{"id":"95a755bc-e6cb-4c37-aa25-e64528baea33","source":"cc-execution","status":"recorded","payload":{"objective":"Repair the shared proposal render/download/send primitive so the exact visible customer preview is reliably committed as the canonical PDF. Keep html2pdf as the primary renderer, but if its DOM clone/canvas pipeline fails, use a browser-native SVG foreignObject rasterization of the same prepared preview clone and build the PDF from that exact raster. Do not fall back to the generic deterministic/server proposal. Download Proposal and opening Send must both consume the successfully committed canonical render. Add a regression contract protecting the same-preview fallback. Ship to production and prove the real Big Papi proposal route can show the preview, complete Download Proposal, and open the Send proposal dialog without creating a customer email side effect.","tenantRef":"big-papis","receivedAt":"2026-09-17T18:27:18.142Z","fingerprint":"2bb5cd4bc1c4a920f1021d1d03d2011d83ce3c07b9f423f4186b9effd57bae70","workstreamRef":"bigpapis","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair the shared proposal render/download/send primitive so the exact visible customer preview is reliably committed as the canonical PDF. Keep html2pdf as the primary renderer, but if its DOM clone/canvas pipeline fails, use a browser-native SVG foreignObject rasterization of the same prepared preview clone and build the PDF from that exact raster. Do not fall back to the generic deterministic/server proposal. Download Proposal and opening Send must both consume the successfully committed canonical render. Add a regression contract protecting the same-preview fallback. Ship to production and prove the real Big Papi proposal route can show the preview, complete Download Proposal, and open the Send proposal dialog without creating a customer email side effect.","wordingChanged":false,"canonicalIntent":"Repair the shared proposal render/download/send primitive so the exact visible customer preview is reliably committed as the canonical PDF. Keep html2pdf as the primary renderer, but if its DOM clone/canvas pipeline fails, use a browser-native SVG foreignObject rasterization of the same prepared preview clone and build the PDF from that exact raster. Do not fall back to the generic deterministic/server proposal. Download Proposal and opening Send must both consume the successfully committed canonical render. Add a regression contract protecting the same-preview fallback. Ship to production and prove the real Big Papi proposal route can show the preview, complete Download Proposal, and open the Send proposal dialog without creating a customer email side effect.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"legacy_derived","version":1,"outcomes":[{"id":"outcome-1","statement":"Repair the shared proposal render/download/send primitive so the exact visible customer preview is reliably committed as the canonical PDF. Keep html2pdf as the primary renderer, but if its DOM clone/canvas pipeline fails, use a browser-native SVG foreignObject rasterization of the same prepared preview clone and build the PDF from that exact raster. Do not fall back to the generic deterministic/server proposal. Download Proposal and opening Send must both consume the successfully committed canonical render. Add a regression contract protecting the same-preview fallback. Ship to production and prove the real Big Papi proposal route can show the preview, complete Download Proposal, and open the Send proposal dialog without creating a customer email side effect.","proofConditionIds":["proof-production","proof-interaction"]}],"objective":"Repair the shared proposal render/download/send primitive so the exact visible customer preview is reliably committed as the canonical PDF. Keep html2pdf as the primary renderer, but if its DOM clone/canvas pipeline fails, use a browser-native SVG foreignObject rasterization of the same prepared preview clone and build the PDF from that exact raster. Do not fall back to the generic deterministic/server proposal. Download Proposal and opening Send must both consume the successfully committed canonical render. Add a regression contract protecting the same-preview fallback. Ship to production and prove the real Big Papi proposal route can show the preview, complete Download Proposal, and open the Send proposal dialog without creating a customer email side effect.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Repair the shared proposal render/download/send primitive so the exact visible customer preview is reliably committed as the canonical PDF. Keep html2pdf as the primary renderer, but if its DOM clone/canvas pipeline fails, use a browser-native SVG foreignObject rasterization of the same prepared preview clone and build the PDF from that exact raster. Do not fall back to the generic deterministic/server proposal. Download Proposal and opening Send must both consume the successfully committed canonical render. Add a regression contract protecting the same-preview fallback. Ship to production and prove the real Big Papi proposal route can show the preview, complete Download Proposal, and open the Send proposal dialog without creating a customer email side effect.","route":"/big-papis/owner/proposals?bpMode=plan&proposal=98bf944e-b236-48c9-afd7-7f58971881f6","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-interaction","kind":"interaction","claim":"Repair the shared proposal render/download/send primitive so the exact visible customer preview is reliably committed as the canonical PDF. Keep html2pdf as the primary renderer, but if its DOM clone/canvas pipeline fails, use a browser-native SVG foreignObject rasterization of the same prepared preview clone and build the PDF from that exact raster. Do not fall back to the generic deterministic/server proposal. Download Proposal and opening Send must both consume the successfully committed canonical render. Add a regression contract protecting the same-preview fallback. Ship to production and prove the real Big Papi proposal route can show the preview, complete Download Proposal, and open the Send proposal dialog without creating a customer email side effect.","route":"/big-papis/owner/proposals?bpMode=plan&proposal=98bf944e-b236-48c9-afd7-7f58971881f6","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[{"id":"preview-visible","text":"Customer preview","type":"wait_for_text","exact":false,"required":true},{"id":"download-proposal","name":"Download Proposal","type":"click","exact":true,"waitMs":1500,"required":true},{"id":"open-send","name":"Send","type":"click","exact":true,"waitMs":1500,"required":true},{"id":"send-dialog-visible","text":"Send proposal","type":"wait_for_text","exact":false,"required":true}],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Repair-the-shared-proposal-render-download-send-primitive-so-the-exact-visible-customer-preview-is-r","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-production"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestedBranch":null,"conversationContext":null,"requestContractHash":"e4e1f70faf2f9cb7af3368d4e98e81fb3b588671e0bb0f52a21a871b2e512111","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-17T18:27:19.349355+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:cc3807e4-6a0c-4ae6-942e-81b659759c2b:tenant-workstream-contribution:2bb5cd4bc1c4a920f1021d1d03d2011d83ce3c07b9f423f4186b9effd57bae70","mission_step_id":null,"command_center_event_id":"cc3807e4-6a0c-4ae6-942e-81b659759c2b"},{"id":"95a7e288-0811-4b03-89e2-2033b641155c","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":5538372,"owner_action_to_pr_ms":160476,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":124291},"ownerWaitLiveAt":"2026-09-22T01:39:29.372Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T01:39:29.659827+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:5ed3c8d2-75c5-46c0-a72a-b6c843cfa840:owner-wait-live","mission_step_id":"49654ec6-dc7c-4dc9-932b-28b519ded080","command_center_event_id":"5ed3c8d2-75c5-46c0-a72a-b6c843cfa840"},{"id":"95a901c1-0245-4de6-b06b-08453d17310c","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow","cc-execution/runtime-proof"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","cc-execution/runtime-proof":"failure"},"mainSha":"9c28d9b7c7f6b403e57b0c51122555bfb41f7a04","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"d3fab2832c94ed71f7d40091c8bea8c17047386a","releaseState":"failed","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"a30c99573e72128ac352084da6951f5573c4b1aa981388fdce3fe7797e199ed9","forgejoWorkflowProof":{"runId":11362,"source":"signed_push_receipt","status":"cancelled","results":{},"conclusion":"cancelled","fingerprint":"cancelled||","failureClass":"release_cancelled_transient","targetStates":{"ccExecution":"pending"},"safeAutoRetry":true,"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"ce7448533bc961693b18dfc7c6753c1f80fd71d1","compareStatus":null,"workflowRunId":11362,"workflowFailed":true,"containsSourceSha":false,"forgejoWorkflowProof":{"runId":11362,"source":"signed_push_receipt","status":"cancelled","results":{},"conclusion":"cancelled","fingerprint":"cancelled||","failureClass":"release_cancelled_transient","targetStates":{"ccExecution":"pending"},"safeAutoRetry":true,"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}}},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T04:34:28.450717+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"d3fab2832c94ed71f7d40091c8bea8c17047386a","external_id":"forgejo-main-d3fab2832c94","receipt_type":"canonical_release_status","idempotency_key":"mission:a0a84141-8ea4-4370-b75a-62ca0487a6bc:forgejo-release-status:d3fab2832c94ed71f7d40091c8bea8c17047386a:failed:forgejo-main/source=success|forgejo-release/workflow=failure|cc-execution/runtime-proof=failure","mission_step_id":"459c3757-79de-4e37-853b-0d32efdd6779","command_center_event_id":"a0a84141-8ea4-4370-b75a-62ca0487a6bc"},{"id":"95aa8fe7-9109-4b86-b83c-27c4606e0287","source":"cc-execution","status":"blocked","payload":{"reason":"file_write_content_or_explicit_delete_required","fingerprint":"d7180499dcf3ff01ff02245704e61a10f44696c21259bb5e154e6d7846e23bf4"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:29:39.973399+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:820c3546-44f0-468b-9636-f9fa927cd209:repository-mutation-intent-blocked:d7180499dcf3ff01ff02245704e61a10f44696c21259bb5e154e6d7846e23bf4","mission_step_id":"1c8bd33a-33c4-4dbd-a439-f07f6ad5ba93","command_center_event_id":"820c3546-44f0-468b-9636-f9fa927cd209"},{"id":"95ab516b-1880-47f3-9094-87dedc35c352","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-e8fd4f389a3f","prNumber":4151,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"ffdf4b31f58de81c4cc9b643eefecaa36f2c7563","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T17:23:22.351444+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"ffdf4b31f58de81c4cc9b643eefecaa36f2c7563","external_id":"4151","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:e8fd4f38-9a3f-4ac8-a07b-bf14ed490526:merged-pr:4151:ffdf4b31f58de81c4cc9b643eefecaa36f2c7563","mission_step_id":"c999cc51-ecea-47ce-9288-ef0810193dd8","command_center_event_id":"e8fd4f38-9a3f-4ac8-a07b-bf14ed490526"},{"id":"95b11591-a802-492c-ab1f-cfde92b79fdc","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"475aa5e50741c92ced77274b14105a8a5c16cdfd","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"fresh-state","satisfied":true,"statement":"Autonomous execution rereads the durable mission after winning the lease so transitions never dispatch from stale candidate state.","proofConditionIds":["gate-proof","runtime-proof"]},{"id":"fencing","satisfied":true,"statement":"Supervisor transition journal writes are fenced by the currently active durable lease token+epoch+expiry and stale lease writers fail closed.","proofConditionIds":["gate-proof","edge-proof"]},{"id":"replay","satisfied":true,"statement":"Durable transition receipts can be replay-verified for malformed/duplicate transitions and checked against the mission's persisted last supervisor signature.","proofConditionIds":["gate-proof","edge-proof","runtime-proof"]},{"id":"chaos","satisfied":true,"statement":"The edge runtime exposes a disposable lease chaos probe that proves first-owner acquire, duplicate-owner contention, clean release, next-epoch takeover, and terminal cleanup on a synthetic mission.","proofConditionIds":["gate-proof","edge-proof"]}],"satisfied":true,"constraints":[{"id":"single-brain","satisfied":true,"statement":"Replay/fencing/chaos tooling validates and gates the existing deterministic mission_status brain; it does not introduce another executor.","proofConditionIds":["gate-proof","runtime-proof"]},{"id":"no-schema-sprawl","satisfied":true,"statement":"Reuse existing command_center_events context and command_center_receipts. No migration or new service.","proofConditionIds":["gate-proof","edge-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","runtime-proof","edge-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","runtime-proof","edge-proof"]}],"contractHash":"30c15c7ca421792790867c3b6b51e741298cdd60dccf7d702c6447cd6c72f138","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"gate-proof","kind":"repository","evidence":{"reason":null,"gateRunId":10337,"satisfied":true,"gateTestProof":"successful_exact_head_gate_log_contains:release-orchestration-invariants.test.js","gateTestPassed":true,"missingTargets":[],"gateTestExecuted":true,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":"release-orchestration-invariants.test.js","releaseTargetStates":{"ccExecution":"success","supabaseEdge":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"30c15c7ca421792790867c3b6b51e741298cdd60dccf7d702c6447cd6c72f138","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution","supabaseEdge"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":["ccExecution","supabaseEdge"],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"475aa5e50741c92ced77274b14105a8a5c16cdfd"},"required":true,"satisfied":true},{"id":"runtime-proof","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution","supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"releaseRequestContractHash":"30c15c7ca421792790867c3b6b51e741298cdd60dccf7d702c6447cd6c72f138"},"required":true,"satisfied":true},{"id":"edge-proof","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution","supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":["supabaseEdge"],"migrationReleaseVerified":null,"releaseRequestContractHash":"30c15c7ca421792790867c3b6b51e741298cdd60dccf7d702c6447cd6c72f138"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T16:11:59.634777+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"475aa5e50741c92ced77274b14105a8a5c16cdfd","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:66005297-c319-496c-93a0-cf7fc140fe64:request-contract:30c15c7ca421792790867c3b6b51e741298cdd60dccf7d702c6447cd6c72f138:475aa5e50741c92ced77274b14105a8a5c16cdfd:verified:","mission_step_id":"248e3ece-69c9-442f-9628-48d439f0394e","command_center_event_id":"66005297-c319-496c-93a0-cf7fc140fe64"},{"id":"95b214b9-e1ae-4248-9107-2478748f8314","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/route-roofhelpfinder-custom-domain-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":6081,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":910,"terminal":false,"missionId":"82309577-e5ad-47ab-ba50-bdfc46acf485","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"d36252643a2a794df36bbc4f2d5fcfae8f62e8b6","timingsMs":{"handlerMs":9227,"prReadinessMs":365,"approvedPlanMs":0,"missionSetupMs":523,"shipAndProveMs":8726},"nextAction":null,"receiptRef":{"mode":"full","missionId":"82309577-e5ad-47ab-ba50-bdfc46acf485"},"performance":null,"deploymentId":"forgejo-main-d36252643a2a","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6298,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c3f09b56-5ff5-4521-8a0a-39cbeb4b5275","created_at":"2026-08-28T03:45:26.298272+00:00","proof_gate":"canonical_release_dispatched","source_sha":"d36252643a2a794df36bbc4f2d5fcfae8f62e8b6","external_id":"forgejo-main-d36252643a2a","receipt_type":"execute_mission","idempotency_key":"mission:82309577-e5ad-47ab-ba50-bdfc46acf485:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"a1a23ed3-cc17-4107-9035-8270a5d06871","command_center_event_id":"82309577-e5ad-47ab-ba50-bdfc46acf485"},{"id":"95b3ea62-da53-4406-a81f-0d6c1ef75014","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-374a132f7416","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":"374a132f-7416-4037-b722-336271dc5168","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":260,"providerAuthMs":0,"ledgerPrepareMs":260,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":260,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":260,"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":"374a132f-7416-4037-b722-336271dc5168"},"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":3592,"likelyAffectedFiles":["workers/cc-execution/test/forgejo-core.test.js","workers/cc-execution/test/command-center.test.js","workers/cc-execution/test/source-discovery-policy.test.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T02:34:54.673193+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:374a132f-7416-4037-b722-336271dc5168:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"c7b58d21-80d4-4349-8e20-2b20f4e8f899","command_center_event_id":"374a132f-7416-4037-b722-336271dc5168"},{"id":"95b41cf5-65c9-4617-874d-710cd5ed5516","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.118-architecture-exclusivity","prNumber":null,"terminal":false,"missionId":"cdbd0ea0-a4e5-42f3-9ea7-22c147c93104","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":24972,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":257,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":257,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":257,"repositoryMutationMs":24972,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":257,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"cdbd0ea0-a4e5-42f3-9ea7-22c147c93104"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1560,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T17:19:42.818741+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:cdbd0ea0-a4e5-42f3-9ea7-22c147c93104:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"127a6f44-b8b7-44d5-a0c0-96370d9b7739","command_center_event_id":"cdbd0ea0-a4e5-42f3-9ea7-22c147c93104"},{"id":"95b4aa12-66d9-485e-a358-beaaebbba1bb","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-202d42169118","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.223-durable-witness-lane-affinity","prNumber":3521,"terminal":false,"missionId":"202d4216-9118-47c7-8884-1885f8e18182","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5940,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":630,"missionSetupMs":650,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":650,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":650,"repositoryMutationMs":5310,"repositoryProviderMs":5310,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3574,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":650,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1736},"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":"202d4216-9118-47c7-8884-1885f8e18182"},"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":3148,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T13:48:37.902307+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3521","receipt_type":"execute_mission","idempotency_key":"mission:202d4216-9118-47c7-8884-1885f8e18182:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"3b8d7558-3c25-467c-80d6-76f2908ad6c3","command_center_event_id":"202d4216-9118-47c7-8884-1885f8e18182"},{"id":"95b5dd3c-df3e-47a1-86b4-b8f96fc5a4bf","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-fc69b3faff32","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":17866,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":74827,"firstUsefulResultAt":"2026-09-29T17:02:40.129Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.4-paul-iterative-intent-evidence","prNumber":4150,"terminal":false,"missionId":"fc69b3fa-ff32-4713-932d-9c1b78d4533f","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5946,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1795,"missionSetupMs":326,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":326,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":326,"repositoryMutationMs":4151,"repositoryProviderMs":4151,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2683,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":326,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1468},"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":"fc69b3fa-ff32-4713-932d-9c1b78d4533f"},"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":4701,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T17:04:02.063702+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4150","receipt_type":"execute_mission","idempotency_key":"mission:fc69b3fa-ff32-4713-932d-9c1b78d4533f:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"02b27197-b213-4889-9388-0f30ef6e4ef7","command_center_event_id":"fc69b3fa-ff32-4713-932d-9c1b78d4533f"},{"id":"95b98707-8981-49bf-ab41-3911ffce3ab8","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"086b430d16b0590cab8eaff14a47c11a1e3b368a","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"PR #2087 is squash-merged from exact Gate-green head 70adf070a8982b3fb5a0a20c60aa40053c77f791 and only the affected frontend production target is released.","proofConditionIds":["proof-runtime"]}],"satisfied":true,"constraints":[{"id":"constraint-1","satisfied":true,"statement":"Do not create another branch or pull request.","proofConditionIds":["proof-runtime"]},{"id":"constraint-2","satisfied":true,"statement":"Do not weaken or bypass server, RLS, owner-role, or tenant authorization checks.","proofConditionIds":["proof-runtime"]}],"contractHash":"4d15e365934cae3265de2e67ff90aaa07f8f465b1b60196addd8a77f29bde88d","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"4d15e365934cae3265de2e67ff90aaa07f8f465b1b60196addd8a77f29bde88d"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T18:09:46.372849+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"086b430d16b0590cab8eaff14a47c11a1e3b368a","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:ac40153e-95d2-49b4-8d62-87c680b40c89:request-contract:4d15e365934cae3265de2e67ff90aaa07f8f465b1b60196addd8a77f29bde88d:086b430d16b0590cab8eaff14a47c11a1e3b368a:verified:","mission_step_id":"e329b5e4-58d8-45e3-9ac3-a244061286e0","command_center_event_id":"ac40153e-95d2-49b4-8d62-87c680b40c89"},{"id":"95ba0683-a3ea-4588-8d0d-8c99cd962aa9","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-08-07T03:59:02.888177+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":4168,\"sourceSha\":\"620ca4f03168ef084f62cea8538ba7e841bdbd32\",\"deploymentId\":\"canonical-release-620ca4f03168\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T13:37:28.969537+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:f5cb5caf-fda6-467e-9091-121179746557:owner-progress-heartbeat:119408069","mission_step_id":"81e314df-cab4-4603-a0a8-9f9067aeb03c","command_center_event_id":"f5cb5caf-fda6-467e-9091-121179746557"},{"id":"95ba2c23-066a-4720-be04-562fa56221d4","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtjdql5s","reason":null,"status":"in_progress","metrics":{"receiptBytes":9075,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":1337,"terminal":false,"missionId":"2b0363d6-67d3-41a7-abd2-2bac2ff42dc9","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"prReadinessMs":243,"approvedPlanMs":0,"shipAndProveMs":13386},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"2b0363d6-67d3-41a7-abd2-2bac2ff42dc9"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":652,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T01:12:32.92142+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1337","receipt_type":"automatic_mission_resume","idempotency_key":"mission:2b0363d6-67d3-41a7-abd2-2bac2ff42dc9:automatic-mission-resume:1337:canonical_release_reconciliation_pending","mission_step_id":"1e77d4bb-8c50-4a90-b956-5edbc0306ff2","command_center_event_id":"2b0363d6-67d3-41a7-abd2-2bac2ff42dc9"},{"id":"95bad850-cd79-4503-ad5d-2aefb59906d3","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"93acecb27509e6b558618b8c219631d4badca7b1","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"93acecb27509e6b558618b8c219631d4badca7b1","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"fb17d8bc950c076f921c13b3fe882b194369b448911fc8c612364891d671a80e","forgejoWorkflowProof":{"runId":13289,"source":"signed_push_receipt","status":"waiting","results":{},"conclusion":"waiting","targetStates":{"ccExecution":"pending"},"targetJobCount":6,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"43ae1496daa6113c8ca634150b78f55192a9e386","deploymentId":"forgejo-main-43ae1496daa6113c8ca634150b78f55192a9e386","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.64.10-paul-eval-precision","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T03:49:02.390215+00:00","proof_gate":"canonical_release_pending","source_sha":"93acecb27509e6b558618b8c219631d4badca7b1","external_id":"forgejo-main-93acecb27509","receipt_type":"canonical_release_status","idempotency_key":"mission:6ef58f94-0b27-4925-9656-1d127dd2aeb7:forgejo-release-status:93acecb27509e6b558618b8c219631d4badca7b1:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"acbf2849-000d-460d-8469-67416888f8a0","command_center_event_id":"6ef58f94-0b27-4925-9656-1d127dd2aeb7"},{"id":"95bbc49e-bc95-4c65-8377-3351c295ddb9","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-1a34b37ea8ec","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":15072,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-04T15:36:27.420Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.91-virtual-witness-cold-standby","prNumber":4813,"terminal":false,"missionId":"1a34b37e-a8ec-4b9d-910f-49ef83a379ed","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8231,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":3816,"missionSetupMs":409,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":409,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":409,"repositoryMutationMs":4415,"repositoryProviderMs":4415,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2692,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":409,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1723},"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":"1a34b37e-a8ec-4b9d-910f-49ef83a379ed"},"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":3970,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T15:36:38.415207+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4813","receipt_type":"execute_mission","idempotency_key":"mission:1a34b37e-a8ec-4b9d-910f-49ef83a379ed:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"52b84460-fb97-4056-8e08-477a1bd0a7ef","command_center_event_id":"1a34b37e-a8ec-4b9d-910f-49ef83a379ed"},{"id":"95bd633d-80aa-4c5f-8206-9be0fb0e13ed","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/godmode-qr-suite-premium-20260822","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":8941,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.50.16-onrunner-release-ownership","prNumber":587,"terminal":false,"missionId":"61078ecd-60c5-484f-9f58-fe99c1d05fe4","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"61078ecd-60c5-484f-9f58-fe99c1d05fe4"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5121,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-22T15:35:52.132047+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:61078ecd-60c5-484f-9f58-fe99c1d05fe4:execute_mission:repair_mission_execution_retryable","mission_step_id":"73ee5607-18f3-4a58-b10d-ebbcf696cd82","command_center_event_id":"61078ecd-60c5-484f-9f58-fe99c1d05fe4"},{"id":"95bed2cd-5b92-457a-90a7-ae3ccfd3bd1b","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-edee18828c92","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.53-historical-source-containment-refreeze","prNumber":1719,"terminal":false,"missionId":"edee1882-8c92-4682-bba8-89f3d11115a5","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1119,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":970,"approvedPlanMs":0,"missionSetupMs":1113,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":945,"ledgerReconcileMs":0,"lineageReconcileMs":168,"resolvePreflightMs":1113,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":945,"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":"edee1882-8c92-4682-bba8-89f3d11115a5"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1971,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T14:56:09.075751+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1719","receipt_type":"execute_mission","idempotency_key":"mission:edee1882-8c92-4682-bba8-89f3d11115a5:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"36b85f49-1f44-4dcc-8be1-4bb84ae2c967","command_center_event_id":"edee1882-8c92-4682-bba8-89f3d11115a5"},{"id":"95bfbe8b-3144-4748-8123-2483204d85e5","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-cf2d48fe9093","prNumber":4360,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"02f3245ccc326456533ccb73731a618c0ed491f6","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T12:25:47.92177+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"02f3245ccc326456533ccb73731a618c0ed491f6","external_id":"4360","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:cf2d48fe-9093-470e-8a89-540d6d33e934:merged-pr:4360:02f3245ccc326456533ccb73731a618c0ed491f6","mission_step_id":"a8da2dce-ca23-4faf-913c-392b7ba3d206","command_center_event_id":"cf2d48fe-9093-470e-8a89-540d6d33e934"},{"id":"95bfc474-0b3f-474f-9132-de09fc9e045a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":null,"reason":"pull_request_already_merged","status":"retryable","metrics":{"receiptBytes":2137,"releaseCount":1,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.7-canonical-planner-owners","prNumber":4269,"terminal":false,"missionId":"e6dbe994-d995-451f-8f5c-37fb92532dba","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":"2c16ea56c9b83c65ce87aac3f7392999965aa5fa","timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"e6dbe994-d995-451f-8f5c-37fb92532dba"},"performance":null,"deploymentId":"canonical-release-2c16ea56c9b8","workflowRunId":31221314667,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":488,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-07T21:58:26.998754+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":"2c16ea56c9b83c65ce87aac3f7392999965aa5fa","external_id":"canonical-release-2c16ea56c9b8","receipt_type":"execute_mission","idempotency_key":"mission:e6dbe994-d995-451f-8f5c-37fb92532dba:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"d4771b70-3e2a-40ac-b661-4e1974bddd8f","command_center_event_id":"e6dbe994-d995-451f-8f5c-37fb92532dba"},{"id":"95c0ea23-1843-4e74-b2f4-5e093b7939ad","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"supabase/functions/upsert-tenant-provider-secret/index.ts","content":"/**\n * upsert-tenant-provider-secret\n *\n * Encrypts and stores a tenant-owned messaging provider credential.\n * Caller must be a tenant owner OR system admin.\n *\n * Body:\n *   { tenant_id, provider: 'twilio'|'resend',\n *     api_secret: string,            // raw key/token, encrypted server-side\n *     account_sid?, from_number?, from_email?, from_name? }\n *\n * Platform Twilio (KNOCKLAUNCH / Space Coast) is NEVER used here. This stores\n * only tenant-owned credentials.\n */\n\nimport { createClient } from 'https://esm.sh/@supabase/supabase-js@2.80.0';\nimport { encryptSecret } from '../_shared/tenantCrypto.ts';\n\nconst corsHeaders = {\n  'Access-Control-Allow-Origin': '*',\n  'Access-Control-Allow-Headers': 'authorization, x-client-info, apikey, content-type',\n};\n\nfunction json(status: number, body: unknown) {\n  return new Response(JSON.stringify(body), {\n    status,\n    headers: { ...corsHeaders, 'Content-Type': 'application/json' },\n  });\n}\n\nDeno.serve(async (req) => {\n  if (req.method === 'OPTIONS') return new Response('ok', { headers: corsHeaders });\n  try {\n    const authHeader = req.headers.get('Authorization');\n    if (!authHeader?.startsWith('Bearer ')) return json(401, { ok: false, error: 'Unauthorized' });\n\n    const SUPABASE_URL = Deno.env.get('SUPABASE_URL')!;\n    const ANON = Deno.env.get('SUPABASE_ANON_KEY')!;\n    const SERVICE = Deno.env.get('SUPABASE_SERVICE_ROLE_KEY')!;\n\n    const userClient = createClient(SUPABASE_URL, ANON, {\n      global: { headers: { Authorization: authHeader } },\n    });\n    const admin = createClient(SUPABASE_URL, SERVICE);\n\n    const token = authHeader.replace('Bearer ', '');\n    const { data: userResult, error: userErr } = await userClient.auth.getUser(token);\n    if (userErr || !userResult?.user?.id) return json(401, { ok: false, error: 'Unauthorized' });\n    const userId = userResult.user.id;\n\n    const body = await req.json().catch(() => ({}));\n    const tenantId = body?.tenant_id as string | undefined;\n    const provider = body?.provider as 'twilio' | 'resend' | 'stripe' | 'irslogiqs' | 'cloudflare_r2' | undefined;\n    const apiSecret = body?.api_secret as string | undefined;\n    const secretToken = (body?.secret_token as string | undefined)?.trim() || null;\n    const irslogiqsStatusIds = Array.isArray(body?.status_ids) ? body.status_ids.map((value: unknown) => Number(value)).filter((value: number) => Number.isInteger(value) && value > 0) : [];\n\n    if (!tenantId || !provider || !apiSecret) {\n      return json(400, { ok: false, error: 'tenant_id, provider, api_secret required' });\n    }\n    if (!['twilio', 'resend', 'stripe', 'irslogiqs', 'cloudflare_r2'].includes(provider)) {\n      return json(400, { ok: false, error: 'Unsupported provider' });\n    }\n    if (apiSecret.length < 8 || apiSecret.length > 1024) {\n      return json(400, { ok: false, error: 'Invalid api_secret length' });\n    }\n\n    // Authorization: tenant owner or system admin only.\n    const [{ data: isOwner }, { data: isAdmin }] = await Promise.all([\n      admin.rpc('is_tenant_owner_for', { _user_id: userId, _tenant_id: tenantId }),\n      admin.rpc('is_system_admin', { _user_id: userId }),\n    ]);\n    if (!isOwner && !isAdmin) {\n      return json(403, { ok: false, error: 'Tenant owner or admin required' });\n    }\n\n    const requestedProjectedUserId = String(body?.projected_user_id || '').trim();\n    let boundUserId: string | null = null;\n    if (requestedProjectedUserId) {\n      if (!isAdmin) return json(403, { ok: false, error: 'GodMode support access required for projected-user connections' });\n      const membership = await admin.from('user_tenant_memberships').select('user_id,status').eq('tenant_id', tenantId).eq('user_id', requestedProjectedUserId).maybeSingle();\n      if (membership.error) return json(500, { ok: false, error: membership.error.message });\n      if (!membership.data?.user_id || (membership.data.status && membership.data.status !== 'active')) {\n        return json(409, { ok: false, error: 'Projected user is not an active tenant member' });\n      }\n      boundUserId = requestedProjectedUserId;\n    }\n\n    const account_sid = (body?.account_sid as string | undefined)?.trim() || null;\n    const from_number = (body?.from_number as string | undefined)?.trim() || null;\n    const from_email = (body?.from_email as string | undefined)?.trim() || null;\n    const from_name = (body?.from_name as string | undefined)?.trim() || null;\n    const publishable_key = (body?.publishable_key as string | undefined)?.trim() || null;\n    const r2AccessKeyId = (body?.access_key_id as string | undefined)?.trim() || null;\n    const r2AccountId = (body?.account_id as string | undefined)?.trim() || null;\n    const r2Endpoint = (body?.endpoint as string | undefined)?.trim() || null;\n    const r2Bucket = (body?.bucket as string | undefined)?.trim() || null;\n    const r2Region = (body?.region as string | undefined)?.trim() || 'auto';\n    const rawAccountLocation = (body?.account_subdomain as string | undefined)?.trim().toLowerCase() || '';\n    let account_subdomain: string | null = null;\n    if (rawAccountLocation) {\n      let candidate = rawAccountLocation;\n      try {\n        if (/^https?:\\/\\//i.test(candidate)) {\n          const parsed = new URL(candidate);\n          if (parsed.protocol !== 'https:') {\n            return json(400, { ok: false, error: 'IRSLogiqs account URL must use https.' });\n          }\n          candidate = parsed.hostname;\n        }\n        const hostMatch = candidate.match(/^([a-z0-9][a-z0-9-]{0,62})\\.(?:logiqs|irslogiqs)\\.com\\.?$/i);\n        if (hostMatch) candidate = hostMatch[1];\n        account_subdomain = /^[a-z0-9][a-z0-9-]{0,62}$/.test(candidate) ? candidate : null;\n      } catch {\n        account_subdomain = null;\n      }\n    }\n\n    if (provider === 'twilio' && (!account_sid || !from_number)) {\n      return json(400, { ok: false, error: 'Twilio requires account_sid and from_number' });\n    }\n    if (provider === 'resend' && !from_email) {\n      return json(400, { ok: false, error: 'Resend requires from_email' });\n    }\n    if (provider === 'stripe') {\n      if (!apiSecret.startsWith('sk_')) return json(400, { ok: false, error: 'Enter a Stripe secret key.' });\n      if (!publishable_key?.startsWith('pk_')) return json(400, { ok: false, error: 'Enter the matching Stripe publishable key.' });\n    }\n    if (provider === 'irslogiqs' && (!account_subdomain || !/^[a-z0-9][a-z0-9-]{0,62}$/.test(account_subdomain))) {\n      return json(400, { ok: false, error: 'Enter the IRSLogiqs account URL (for example https://youraccount.logiqs.com/) or the account subdomain only.' });\n    }\n    if (provider === 'irslogiqs' && (!secretToken || secretToken.length < 8 || secretToken.length > 2048)) {\n      return json(400, { ok: false, error: 'IRSLogiqs requires the Secret Token from Settings → Integrations.' });\n    }\n    if (provider === 'cloudflare_r2') {\n      if (!r2AccessKeyId || !r2AccountId || !r2Endpoint || !r2Bucket) return json(400, { ok: false, error: 'Cloudflare R2 requires access_key_id, account_id, endpoint, and bucket.' });\n      let parsedEndpoint: URL;\n      try { parsedEndpoint = new URL(r2Endpoint); } catch { return json(400, { ok: false, error: 'Cloudflare R2 endpoint must be a valid https URL.' }); }\n      if (parsedEndpoint.protocol !== 'https:' || !parsedEndpoint.hostname.endsWith('.r2.cloudflarestorage.com')) return json(400, { ok: false, error: 'Cloudflare R2 endpoint must use the Cloudflare R2 S3 hostname.' });\n      if (parsedEndpoint.hostname.split('.')[0] !== r2AccountId) return json(400, { ok: false, error: 'Cloudflare R2 endpoint does not match the supplied account_id.' });\n    }\n\n    const secretPayload = provider === 'irslogiqs'\n      ? JSON.stringify({ api_key: apiSecret, secret_token: secretToken })\n      : provider === 'cloudflare_r2'\n        ? JSON.stringify({ access_key_id: r2AccessKeyId, secret_access_key: apiSecret })\n        : apiSecret;\n    const { ciphertext, iv } = await encryptSecret(secretPayload);\n\n    const { error: upErr } = await admin\n      .from('tenant_provider_secrets')\n      .upsert(\n        {\n          tenant_id: tenantId,\n          provider,\n          account_sid,\n          from_number,\n          from_email,\n          from_name,\n          ciphertext,\n          iv,\n          key_version: 1,\n          verified_at: null,\n          verification_error: null,\n          created_by: userId,\n        },\n        { onConflict: 'tenant_id,provider' },\n      );\n\n    if (upErr) return json(500, { ok: false, error: upErr.message });\n\n    // Reflect non-secret metadata into tenant_provider_credentials so the\n    // existing UI/readiness logic continues to work. Preserve provider metadata\n    // that is not part of this save (for example IRSLogiqs sync_status_ids).\n    const { data: existingCredential, error: existingCredentialErr } = await admin\n      .from('tenant_provider_credentials')\n      .select('metadata')\n      .eq('tenant_id', tenantId)\n      .eq('provider', provider)\n      .maybeSingle();\n    if (existingCredentialErr) return json(500, { ok: false, error: existingCredentialErr.message });\n\n    const existingMetadata = existingCredential?.metadata && typeof existingCredential.metadata === 'object' && !Array.isArray(existingCredential.metadata)\n      ? existingCredential.metadata as Record<string, unknown>\n      : {};\n    const metadata = {\n      ...existingMetadata,\n      ...(provider === 'stripe' ? { publishable_key } : provider === 'irslogiqs' ? { account_subdomain, ...(irslogiqsStatusIds.length ? { sync_status_ids: irslogiqsStatusIds } : {}) } : provider === 'cloudflare_r2' ? { account_id: r2AccountId, endpoint: r2Endpoint, bucket: r2Bucket, region: r2Region } : {}),\n      ...(boundUserId ? { bound_user_id: boundUserId, support_operator_user_id: userId } : {}),\n    };\n\n    await admin\n      .from('tenant_provider_credentials')\n      .upsert(\n        {\n          tenant_id: tenantId,\n          provider,\n          credential_status: 'pending',\n          credential_ref: `db:tenant_provider_secrets:${provider}`,\n          phone_number: from_number,\n          sending_domain: from_email ? from_email.split('@')[1] ?? null : null,\n          last_verified_at: null,\n          verification_notes: provider === 'stripe' ? 'Stripe keys stored encrypted; pending verification.' : provider === 'irslogiqs' ? 'IRSLogiqs credentials stored encrypted; pending authenticated provider verification. Run IRSLogiqs verification before relying on this connection.' : provider === 'cloudflare_r2' ? 'Cloudflare R2 S3 credentials stored encrypted; pending live bucket verification.' : 'Stored encrypted; pending verification.',\n          metadata,\n          created_by: userId,\n        },\n        { onConflict: 'tenant_id,provider' },\n      );\n\n    return json(200, { ok: true, status: 'pending_verification' });\n  } catch (e) {\n    return json(500, { ok: false, error: (e as Error).message });\n  }\n});\n"}],"branch":"ai/objective-first-repair-7d1f707ec091","writes":[],"patches":[],"version":1,"approved":true,"missionId":"7d1f707e-c091-457f-9461-c3f99d95fe94","objective":"Corrective exact-file R2 provider credential intake patch from current main. Update only supabase/functions/upsert-tenant-provider-secret/index.ts with the supplied exact current-main-derived file. Preserve all existing provider behavior. Add cloudflare_r2 encrypted secret intake and non-secret endpoint/account/bucket metadata validation. Gate, merge, release affected Supabase Edge target, and prove runtime.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["supabase/functions/upsert-tenant-provider-secret/index.ts"],"implementation":{"files":[],"writes":[]},"requestContract":{"valid":true,"source":"explicit","version":1,"outcomes":[{"id":"r2-intake","statement":"Cloudflare R2 tenant credentials can be accepted and stored encrypted without exposing secrets.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]}],"objective":"Ship cloudflare_r2 encrypted credential intake from exact current-main provider source.","constraints":[{"id":"tenant-isolation","statement":"Credential writes remain tenant-owner/admin authorized and tenant-scoped.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]},{"id":"preserve-existing","statement":"Existing provider behavior is preserved.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"Updated upsert-tenant-provider-secret is merged and live.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["supabaseEdge"],"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":["supabase/functions/upsert-tenant-provider-secret/index.ts"],"requestContract":{"valid":true,"source":"explicit","version":1,"outcomes":[{"id":"r2-intake","statement":"Cloudflare R2 tenant credentials can be accepted and stored encrypted without exposing secrets.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]}],"objective":"Ship cloudflare_r2 encrypted credential intake from exact current-main provider source.","constraints":[{"id":"tenant-isolation","statement":"Credential writes remain tenant-owner/admin authorized and tenant-scoped.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]},{"id":"preserve-existing","statement":"Existing provider behavior is preserved.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"Updated upsert-tenant-provider-secret is merged and live.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["supabaseEdge"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"72cf425ea89133b73c80e1a5c0e98f69cce5faa0495b9fcdb91d65b21539ba35","replayCount":0,"serializedBytes":15716},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T16:14:14.936597+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:7d1f707e-c091-457f-9461-c3f99d95fe94:repository-mutation-intent:72cf425ea89133b73c80e1a5c0e98f69cce5faa0495b9fcdb91d65b21539ba35:0","mission_step_id":"10ac2915-344f-4462-b573-5efbd0c2f2be","command_center_event_id":"7d1f707e-c091-457f-9461-c3f99d95fe94"},{"id":"95c1587c-9674-46de-a815-9d93429d1571","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"c871ab5234138f99f52299730de3f360565beb44","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"c871ab5234138f99f52299730de3f360565beb44","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false},"requestContractHash":"06a299e72c35945b138f146fa5afd9e97fbafc2a0d416aeb7a1016ebba872f84","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-28T23:27:49.581288+00:00","proof_gate":"canonical_release_pending","source_sha":"c871ab5234138f99f52299730de3f360565beb44","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:4fa4aff7-734a-442c-8716-87328a78ed9a:forgejo-release-status:c871ab5234138f99f52299730de3f360565beb44:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"e734dec0-9e57-4ce8-8fe0-fa0cfb5a618f","command_center_event_id":"4fa4aff7-734a-442c-8716-87328a78ed9a"},{"id":"95c2f1e7-bc4e-42d7-8f38-761c4c0d3e4b","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze control plane and repair the release-reentry workflowRunId propagation bug exactly as contracted. Recover the already-created orphan branch in place; do not create a replacement branch or mission.","wordingChanged":false,"canonicalIntent":"Unfreeze control plane and repair the release-reentry workflowRunId propagation bug exactly as contracted. Recover the already-created orphan branch in place; do not create a replacement branch or mission.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"repo-fix","statement":"Current Forgejo main contains the three workflowRunId propagation points, cc-execution version 1.58.137-release-reentry-run-id-propagation, and deterministic regression assertions.","proofConditionIds":["repo-proof"]},{"id":"runtime-fix","statement":"cc-execution production is live on the exact merged source SHA at version 1.58.137-release-reentry-run-id-propagation.","proofConditionIds":["runtime-proof"]}],"objective":"Unfreeze control plane and repair the release-reentry workflowRunId propagation bug exactly as contracted. Recover the already-created orphan branch in place; do not create a replacement branch or mission.","constraints":[{"id":"release-safety","statement":"Do not add a release lane, do not weaken one-corrective-retry or per-target reconciliation, and do not change Supabase release ownership.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"delivery","statement":"Use the already-created ai/release-reentry-run-id-propagation branch, one PR, KnockLaunch Gate, squash merge, deploy only cc-execution, and no Visual Witness.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo-proof","runtime-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"Forgejo main contains the bounded workflowRunId propagation repair, version bump, and regression guard.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"runtime-proof","kind":"runtime","claim":"cc-execution production is live on the exact merged source SHA at version 1.58.137-release-reentry-run-id-propagation.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Unfreeze-control-plane-and-repair-the-release-reentry-workflowRunId-propagation-bug-exactly-as-contr","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["ccExecution"],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["repo-proof","runtime-proof"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"931ff076fe36846d1128b71e345a77ea70724ee470b7eed3c5b4c0aa6f32c6d7","requestContractRevision":3,"previousRequestContractHash":"6ba271f75ff82540a78719e3e7fc7c318a4c1b4911e15b70a0e15369c7518b5f"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T19:31:40.344244+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:4bac03cb-d6c3-4447-b54f-1917e64d0d4a:request-contract:931ff076fe36846d1128b71e345a77ea70724ee470b7eed3c5b4c0aa6f32c6d7","mission_step_id":"0a4d3cfe-5ae2-4182-9116-c74604491e4c","command_center_event_id":"4bac03cb-d6c3-4447-b54f-1917e64d0d4a"},{"id":"95c40210-e2df-463e-b5bc-43c83e4b686c","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-22b7baf5ae7f","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.79-durable-synthesis-continuation","prNumber":2245,"terminal":false,"missionId":"22b7baf5-ae7f-4c5b-a82d-e47681ed2312","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5812,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1558,"approvedPlanMs":0,"missionSetupMs":401,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":331,"ledgerReconcileMs":0,"lineageReconcileMs":70,"resolvePreflightMs":401,"repositoryMutationMs":4126,"repositoryProviderMs":3916,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1799,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":331,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2117},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"22b7baf5-ae7f-4c5b-a82d-e47681ed2312"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1534,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T17:28:13.597844+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2245","receipt_type":"execute_mission","idempotency_key":"mission:22b7baf5-ae7f-4c5b-a82d-e47681ed2312:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"5f3bcedb-93cc-4db6-9cc5-8e2d8310aa06","command_center_event_id":"22b7baf5-ae7f-4c5b-a82d-e47681ed2312"},{"id":"95c52ce9-22d5-454e-b81b-ebb7f063cc0c","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.36.10-mission-continuation-fix","prNumber":4779,"terminal":false,"missionId":"c27f55d5-92c7-467a-99a0-ca0c917974d9","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"e7060a867598e343825a171e33f866bf006bd570","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"c27f55d5-92c7-467a-99a0-ca0c917974d9"},"performance":null,"deploymentId":"canonical-release-e7060a867598","workflowRunId":31698609094,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1548,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-13T12:07:53.617031+00:00","proof_gate":"canonical_release_dispatched","source_sha":"e7060a867598e343825a171e33f866bf006bd570","external_id":"canonical-release-e7060a867598","receipt_type":"ship_and_prove","idempotency_key":"mission:c27f55d5-92c7-467a-99a0-ca0c917974d9:ship_and_prove:canonical_release_dispatched:e7060a867598e343825a171e33f866bf006bd570:31698609094","mission_step_id":"ecd53d59-76be-4a17-887f-3b07a4b1a602","command_center_event_id":"c27f55d5-92c7-467a-99a0-ca0c917974d9"},{"id":"95c5b776-8b72-4eaf-8bc0-4c2ce6d5ff11","source":"cc-execution","status":"recorded","payload":{"objective":"Recover and continue existing Redfish PR #1251 after protected main advanced. Refresh the EXISTING branch ai/objective-first-repair-mtion5zt onto current Forgejo main without creating another branch or PR, preserve the Redfish changes, correct the Redfish focused table count copy from homeowner(s) to neutral result(s) because the same focused toolbar also serves Redfish Leads, then run KnockLaunch Gate again. On success squash-merge this same PR, release frontend only, and prove production /redfish-roofing/contacts including Patricia Nelson and Dharma Kedarnauth tenant-scoped navigation. No invitation, email, user, role, ownership, or access mutation is authorized.","tenantRef":"redfishroofing","receivedAt":"2026-09-01T13:15:23.851Z","fingerprint":"0c0291676bce7b18d96de8dcc39302e1387abd1bdc67d4b58547aeb42d8bc8f5","workstreamRef":"redfishroofing","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mtion5zt","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Recover and continue existing Redfish PR #1251 after protected main advanced. Refresh the EXISTING branch ai/objective-first-repair-mtion5zt onto current Forgejo main without creating another branch or PR, preserve the Redfish changes, correct the Redfish focused table count copy from homeowner(s) to neutral result(s) because the same focused toolbar also serves Redfish Leads, then run KnockLaunch Gate again. On success squash-merge this same PR, release frontend only, and prove production /redfish-roofing/contacts including Patricia Nelson and Dharma Kedarnauth tenant-scoped navigation. No invitation, email, user, role, ownership, or access mutation is authorized.","wordingChanged":false,"canonicalIntent":"Recover and continue existing Redfish PR #1251 after protected main advanced. Refresh the EXISTING branch ai/objective-first-repair-mtion5zt onto current Forgejo main without creating another branch or PR, preserve the Redfish changes, correct the Redfish focused table count copy from homeowner(s) to neutral result(s) because the same focused toolbar also serves Redfish Leads, then run KnockLaunch Gate again. On success squash-merge this same PR, release frontend only, and prove production /redfish-roofing/contacts including Patricia Nelson and Dharma Kedarnauth tenant-scoped navigation. No invitation, email, user, role, ownership, or access mutation is authorized.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"redfish-homeowners-focused","statement":"Redfish Homeowners presents a focused owner-facing list with search, practical filters, homeowner rows, compact actions, and no generic CRM power-user clutter.","proofConditionIds":["runtime-redfish"]},{"id":"redfish-contact-routing-preserved","statement":"Production Redfish contact navigation remains tenant-scoped for real homeowners.","proofConditionIds":["runtime-redfish"]}],"objective":"Recover and continue existing Redfish PR #1251 after protected main advanced. Refresh the EXISTING branch ai/objective-first-repair-mtion5zt onto current Forgejo main without creating another branch or PR, preserve the Redfish changes, correct the Redfish focused table count copy from homeowner(s) to neutral result(s) because the same focused toolbar also serves Redfish Leads, then run KnockLaunch Gate again. On success squash-merge this same PR, release frontend only, and prove production /redfish-roofing/contacts including Patricia Nelson and Dharma Kedarnauth tenant-scoped navigation. No invitation, email, user, role, ownership, or access mutation is authorized.","constraints":[{"id":"no-invitation-mutation","statement":"Do not create, send, resend, rotate, cancel, or modify invitations, emails, users, roles, tenant ownership, or access.","proofConditionIds":["runtime-redfish"]},{"id":"same-pr-only","statement":"Reuse existing branch ai/objective-first-repair-mtion5zt and PR #1251; do not create a duplicate branch or PR.","proofConditionIds":["runtime-redfish"]},{"id":"frontend-only-release","statement":"Release only the affected frontend production target.","proofConditionIds":["runtime-redfish"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime-redfish","kind":"runtime","claim":"Production /redfish-roofing/contacts loads after the focused Homeowners cleanup and real contacts remain tenant-scoped.","route":"/redfish-roofing/contacts","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mtion5zt","conversationContext":"{\"requestContract\":{\"outcomes\":[{\"id\":\"redfish-homeowners-focused\",\"statement\":\"Redfish Homeowners presents a focused owner-facing list with search, practical filters, homeowner rows, compact actions, and no generic CRM power-user clutter.\",\"proofConditionIds\":[\"runtime-redfish\"]},{\"id\":\"redfish-contact-routing-preserved\",\"statement\":\"Production Redfish contact navigation remains tenant-scoped for real homeowners.\",\"proofConditionIds\":[\"runtime-redfish\"]}],\"constraints\":[{\"id\":\"no-invitation-mutation\",\"statement\":\"Do not create, send, resend, rotate, cancel, or modify invitations, emails, users, roles, tenant ownership, or access.\",\"proofConditionIds\":[\"runtime-redfish\"]},{\"id\":\"same-pr-only\",\"statement\":\"Reuse existing branch ai/objective-first-repair-mtion5zt and PR #1251; do not create a duplicate branch or PR.\",\"proofConditionIds\":[\"runtime-redfish\"]},{\"id\":\"frontend-only-release\",\"statement\":\"Release only the affected frontend production target.\",\"proofConditionIds\":[\"runtime-redfish\"]}],\"proofConditions\":[{\"id\":\"runtime-redfish\",\"kind\":\"runtime\",\"claim\":\"Production /redfish-roofing/contacts loads after the focused Homeowners cleanup and real contacts remain tenant-scoped.\",\"route\":\"/redfish-roofing/contacts\",\"required\":true,\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[\"frontend\"]}]}}","requestContractHash":"c1e68f475c0d93b5fc5b55226e2e622f0e69765037976770bcf48b5519ca21c9","requestContractRevision":2},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-01T13:15:24.490249+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:778724fb-6968-4c05-b313-f04f09fb202d:tenant-workstream-contribution:0c0291676bce7b18d96de8dcc39302e1387abd1bdc67d4b58547aeb42d8bc8f5","mission_step_id":"84d2096e-dbb0-4add-bc26-08d14050e6ef","command_center_event_id":"778724fb-6968-4c05-b313-f04f09fb202d"},{"id":"95c5df0e-6c08-4f6b-803b-15e90f5e05ec","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"2cc7b3eeddf468429da37359af154f171d1b81eb","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-owner-sites","satisfied":false,"statement":"The KNOCKLAUNCH OS owner tenant has a first-class Sites route that lists tenant website surfaces centrally.","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"outcome-distinction","satisfied":false,"statement":"Each tenant clearly distinguishes customer-visible Public Site, Build / Preview Site, Legacy / Existing Site, and additional configured website surfaces, with open-in-new-tab controls.","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"outcome-pcg","satisfied":false,"statement":"PCG shows prestigiouscardgrading.com as customer-visible Under Construction, app.knocklaunch.app/prestigious-card-grading as Build / Preview, and pcgslab.com as Legacy.","proofConditionIds":["proof-repo","proof-runtime"]}],"satisfied":false,"constraints":[{"id":"constraint-owner-home","satisfied":false,"statement":"This feature belongs in the KNOCKLAUNCH OS owner tenant, not as a requirement for users to enter each tenant settings page.","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"constraint-view-only","satisfied":false,"statement":"Do not create a website editor, publishing control, DNS mutation, or CMS; this is a view-only website registry.","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"constraint-no-invention","satisfied":false,"statement":"For non-PCG tenants, derive website surfaces only from existing tenant fields/settings; do not invent URLs.","proofConditionIds":["proof-repo"]},{"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-repo","proof-runtime"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-repo","proof-runtime"]}],"contractHash":"6a8a2747b19db884fc17a61770391e50516c33824f44f9befce23f2e12b9216d","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repo","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":"6a8a2747b19db884fc17a61770391e50516c33824f44f9befce23f2e12b9216d","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-runtime","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":"6a8a2747b19db884fc17a61770391e50516c33824f44f9befce23f2e12b9216d"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:42:39.189465+00:00","proof_gate":"request_contract_pending","source_sha":"2cc7b3eeddf468429da37359af154f171d1b81eb","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:b9f13762-702c-4f59-9cc9-dded1fef220a:request-contract:6a8a2747b19db884fc17a61770391e50516c33824f44f9befce23f2e12b9216d:2cc7b3eeddf468429da37359af154f171d1b81eb:pending:repository","mission_step_id":"94f3ce86-5321-407e-a8d6-38a27bad5cba","command_center_event_id":"b9f13762-702c-4f59-9cc9-dded1fef220a"},{"id":"95c9ba5e-7049-4d81-9c8f-06c3c2fc9a85","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":null,"reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":3068,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":456,"terminal":false,"missionId":"98cb692e-2213-46d1-aed6-5cedc7fd42ae","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"98cb692e-2213-46d1-aed6-5cedc7fd42ae"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":567,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T23:12:58.400239+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"456","receipt_type":"automatic_mission_resume","idempotency_key":"mission:98cb692e-2213-46d1-aed6-5cedc7fd42ae:automatic-mission-resume:456:repair_mission_pr_ready_retryable","mission_step_id":"465446dd-4e33-4866-8eb2-4a36caa6799e","command_center_event_id":"98cb692e-2213-46d1-aed6-5cedc7fd42ae"},{"id":"95c9d83a-1490-4559-b67d-ec9092a90d2e","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-203249cd8322","writes":[],"patches":[],"version":1,"approved":true,"missionId":"203249cd-8322-451e-a4c6-cce6b52df673","objective":"Add autonomous hourly independent recovery canary proof to the already-live KNOCKLAUNCH recovery plane. Host polling/result authentication must accept a repository push/admin principal without requiring the Noel user identity; owner repair/command endpoints retain owner authentication. When no real host command is pending, emit one synthetic canary per UTC hour. The host result must create and close one Forgejo issue receipt titled [KLRP-CANARY:<hour>] with transport recovery-plane-direct, idempotently. Add contract assertions. Gate, merge, and let the dedicated recovery-plane deploy workflow publish it. No Visual Witness.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"workers/recovery-plane/src/index.js","new_content":"async function authorizeOwner(request){\n  const token=tokenOf(request);if(!token)throw Object.assign(new Error(\"forgejo_token_required\"),{status:401});\n  const user=await forgejo(token,\"GET\",\"/user\");\n  const repo=await forgejo(token,\"GET\",\"/repos/\"+REPOSITORY);\n  if(String(user&&user.login||\"\").toLowerCase()!==OWNER_LOGIN)throw Object.assign(new Error(\"owner_identity_required\"),{status:403});\n  if(!(repo&&repo.permissions&&(repo.permissions.admin||repo.permissions.push)))throw Object.assign(new Error(\"repository_admin_or_push_required\"),{status:403});\n  return {token};\n}\nasync function authorizeRepositoryPrincipal(request){\n  const token=tokenOf(request);if(!token)throw Object.assign(new Error(\"forgejo_token_required\"),{status:401});\n  const repo=await forgejo(token,\"GET\",\"/repos/\"+REPOSITORY);\n  if(!(repo&&repo.permissions&&(repo.permissions.admin||repo.permissions.push)))throw Object.assign(new Error(\"repository_push_principal_required\"),{status:403});\n  return {token};\n}\nfunction canaryBucket(){return new Date().toISOString().slice(0,13).replace(/[-T]/g,\"\")}","old_content":"async function authorizeOwner(request){\n  const token=tokenOf(request);if(!token)throw Object.assign(new Error(\"forgejo_token_required\"),{status:401});\n  const user=await forgejo(token,\"GET\",\"/user\");\n  const repo=await forgejo(token,\"GET\",\"/repos/\"+REPOSITORY);\n  if(String(user&&user.login||\"\").toLowerCase()!==OWNER_LOGIN)throw Object.assign(new Error(\"owner_identity_required\"),{status:403});\n  if(!(repo&&repo.permissions&&(repo.permissions.admin||repo.permissions.push)))throw Object.assign(new Error(\"repository_admin_or_push_required\"),{status:403});\n  return {token};\n}"},{"path":"workers/recovery-plane/src/index.js","new_content":"async function nextHostCommand(request){\n  const auth=await authorizeRepositoryPrincipal(request);const hostname=String(new URL(request.url).searchParams.get(\"hostname\")||\"\").trim();const open=await forgejo(auth.token,\"GET\",\"/repos/\"+REPOSITORY+\"/issues?state=open&limit=50\");\n  for(const issue of Array.isArray(open)?open:[]){if(!String(issue.title||\"\").startsWith(\"[KLRP:\"))continue;let body={};try{body=JSON.parse(String(issue.body||\"{}\"))}catch{continue}if(body.kind!==\"knocklaunch_recovery_host_command\"||!HOST_ACTIONS.has(String(body.action||\"\")))continue;if(body.hostname&&hostname&&body.hostname!==hostname)continue;return json({ok:true,commandId:issue.number,action:body.action,hostname:body.hostname||null})}\n  const bucket=canaryBucket();const canaryTitle=\"[KLRP-CANARY:\"+bucket+\"]\";const all=await forgejo(auth.token,\"GET\",\"/repos/\"+REPOSITORY+\"/issues?state=all&limit=50\");\n  if((Array.isArray(all)?all:[]).some((issue)=>String(issue.title||\"\")===canaryTitle))return new Response(null,{status:204,headers:{\"cache-control\":\"no-store\"}});\n  return json({ok:true,commandId:-1,action:\"canary\",hostname:hostname||null,canaryBucket:bucket});\n}\nasync function hostResult(request){\n  const auth=await authorizeRepositoryPrincipal(request);const body=await request.json();const commandId=Number(body.commandId);const status=String(body.status||\"unknown\").slice(0,40);const output=String(body.output||\"\").slice(0,2000);\n  if(commandId===-1){\n    const bucket=canaryBucket();const title=\"[KLRP-CANARY:\"+bucket+\"]\";const all=await forgejo(auth.token,\"GET\",\"/repos/\"+REPOSITORY+\"/issues?state=all&limit=50\");const existing=(Array.isArray(all)?all:[]).find((issue)=>String(issue.title||\"\")===title);\n    if(existing)return json({ok:true,status:\"canary_receipt_existing\",commandId:existing.number,bucket});\n    const issue=await forgejo(auth.token,\"POST\",\"/repos/\"+REPOSITORY+\"/issues\",{title,body:JSON.stringify({kind:\"knocklaunch_recovery_canary_receipt\",status,output,observedAt:new Date().toISOString(),transport:\"recovery-plane-direct\"})});\n    await forgejo(auth.token,\"PATCH\",\"/repos/\"+REPOSITORY+\"/issues/\"+issue.number,{state:\"closed\"});\n    return json({ok:true,status:\"canary_receipt_recorded\",commandId:issue.number,bucket});\n  }\n  if(!Number.isInteger(commandId)||commandId<=0)throw Object.assign(new Error(\"command_id_required\"),{status:400});\n  const issue=await forgejo(auth.token,\"GET\",\"/repos/\"+REPOSITORY+\"/issues/\"+commandId);if(!String(issue.title||\"\").startsWith(\"[KLRP:\"))throw Object.assign(new Error(\"recovery_command_issue_required\"),{status:403});\n  await forgejo(auth.token,\"POST\",\"/repos/\"+REPOSITORY+\"/issues/\"+commandId+\"/comments\",{body:\"Recovery host receipt\\n\\nstatus=\"+status+\"\\n\\n\"+output});\n  await forgejo(auth.token,\"PATCH\",\"/repos/\"+REPOSITORY+\"/issues/\"+commandId,{state:\"closed\"});return json({ok:true,status:\"receipt_recorded\",commandId});\n}","old_content":"async function nextHostCommand(request){\n  const auth=await authorizeOwner(request);const hostname=String(new URL(request.url).searchParams.get(\"hostname\")||\"\").trim();const open=await forgejo(auth.token,\"GET\",\"/repos/\"+REPOSITORY+\"/issues?state=open&limit=50\");\n  for(const issue of Array.isArray(open)?open:[]){if(!String(issue.title||\"\").startsWith(\"[KLRP:\"))continue;let body={};try{body=JSON.parse(String(issue.body||\"{}\"))}catch{continue}if(body.kind!==\"knocklaunch_recovery_host_command\"||!HOST_ACTIONS.has(String(body.action||\"\")))continue;if(body.hostname&&hostname&&body.hostname!==hostname)continue;return json({ok:true,commandId:issue.number,action:body.action,hostname:body.hostname||null})}\n  return new Response(null,{status:204,headers:{\"cache-control\":\"no-store\"}});\n}\nasync function hostResult(request){\n  const auth=await authorizeOwner(request);const body=await request.json();const commandId=Number(body.commandId||0);if(!Number.isInteger(commandId)||commandId<=0)throw Object.assign(new Error(\"command_id_required\"),{status:400});\n  const issue=await forgejo(auth.token,\"GET\",\"/repos/\"+REPOSITORY+\"/issues/\"+commandId);if(!String(issue.title||\"\").startsWith(\"[KLRP:\"))throw Object.assign(new Error(\"recovery_command_issue_required\"),{status:403});\n  const status=String(body.status||\"unknown\").slice(0,40);const output=String(body.output||\"\").slice(0,2000);\n  await forgejo(auth.token,\"POST\",\"/repos/\"+REPOSITORY+\"/issues/\"+commandId+\"/comments\",{body:\"Recovery host receipt\\n\\nstatus=\"+status+\"\\n\\n\"+output});\n  await forgejo(auth.token,\"PATCH\",\"/repos/\"+REPOSITORY+\"/issues/\"+commandId,{state:\"closed\"});return json({ok:true,status:\"receipt_recorded\",commandId});\n}"},{"path":"scripts/validate-recovery-plane-contracts.mjs","new_content":"  '/v1/host/result',\n  'authorizeRepositoryPrincipal',\n  '[KLRP-CANARY:',\n  'commandId===-1',\n  'transport:\"recovery-plane-direct\"',\n  'String(combined&&combined.state||\"\").toLowerCase()!==\"success\"'","old_content":"  '/v1/host/result',\n  'String(combined&&combined.state||\"\").toLowerCase()!==\"success\"'"}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"rawUtterance":"Add autonomous hourly independent recovery canary proof to the already-live KNOCKLAUNCH recovery plane. Host polling/result authentication must accept a repository push/admin principal without requiring the Noel user identity; owner repair/command endpoints retain owner authentication. When no real host command is pending, emit one synthetic canary per UTC hour. The host result must create and close one Forgejo issue receipt titled [KLRP-CANARY:<hour>] with transport recovery-plane-direct, idempotently. Add contract assertions. Gate, merge, and let the dedicated recovery-plane deploy workflow publish it. No Visual Witness.","wordingChanged":false,"canonicalIntent":"Add autonomous hourly independent recovery canary proof to the already-live KNOCKLAUNCH recovery plane. Host polling/result authentication must accept a repository push/admin principal without requiring the Noel user identity; owner repair/command endpoints retain owner authentication. When no real host command is pending, emit one synthetic canary per UTC hour. The host result must create and close one Forgejo issue receipt titled [KLRP-CANARY:<hour>] with transport recovery-plane-direct, idempotently. Add contract assertions. Gate, merge, and let the dedicated recovery-plane deploy workflow publish it. No Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"canary-proof","statement":"The independent recovery plane produces an hourly host round-trip canary receipt without cc-execution command transport.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-canary"]}],"objective":"Add autonomous hourly independent recovery canary proof to the already-live KNOCKLAUNCH recovery plane. Host polling/result authentication must accept a repository push/admin principal without requiring the Noel user identity; owner repair/command endpoints retain owner authentication. When no real host command is pending, emit one synthetic canary per UTC hour. The host result must create and close one Forgejo issue receipt titled [KLRP-CANARY:<hour>] with transport recovery-plane-direct, idempotently. Add contract assertions. Gate, merge, and let the dedicated recovery-plane deploy workflow publish it. No Visual Witness.","constraints":[{"id":"bounded-auth","statement":"Owner mutation endpoints retain owner authentication; host poll/result accepts only a repository push/admin principal and remains limited to allowlisted recovery actions.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-canary"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-canary","kind":"runtime","claim":"A [KLRP-CANARY:<hour>] Forgejo receipt is created and closed by recovery-plane-direct transport after the host poller executes the canary.","required":true}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":{"intent":{"rawUtterance":"Add autonomous hourly independent recovery canary proof to the already-live KNOCKLAUNCH recovery plane. Host polling/result authentication must accept a repository push/admin principal without requiring the Noel user identity; owner repair/command endpoints retain owner authentication. When no real host command is pending, emit one synthetic canary per UTC hour. The host result must create and close one Forgejo issue receipt titled [KLRP-CANARY:<hour>] with transport recovery-plane-direct, idempotently. Add contract assertions. Gate, merge, and let the dedicated recovery-plane deploy workflow publish it. No Visual Witness.","wordingChanged":false,"canonicalIntent":"Add autonomous hourly independent recovery canary proof to the already-live KNOCKLAUNCH recovery plane. Host polling/result authentication must accept a repository push/admin principal without requiring the Noel user identity; owner repair/command endpoints retain owner authentication. When no real host command is pending, emit one synthetic canary per UTC hour. The host result must create and close one Forgejo issue receipt titled [KLRP-CANARY:<hour>] with transport recovery-plane-direct, idempotently. Add contract assertions. Gate, merge, and let the dedicated recovery-plane deploy workflow publish it. No Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"canary-proof","statement":"The independent recovery plane produces an hourly host round-trip canary receipt without cc-execution command transport.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-canary"]}],"objective":"Add autonomous hourly independent recovery canary proof to the already-live KNOCKLAUNCH recovery plane. Host polling/result authentication must accept a repository push/admin principal without requiring the Noel user identity; owner repair/command endpoints retain owner authentication. When no real host command is pending, emit one synthetic canary per UTC hour. The host result must create and close one Forgejo issue receipt titled [KLRP-CANARY:<hour>] with transport recovery-plane-direct, idempotently. Add contract assertions. Gate, merge, and let the dedicated recovery-plane deploy workflow publish it. No Visual Witness.","constraints":[{"id":"bounded-auth","statement":"Owner mutation endpoints retain owner authentication; host poll/result accepts only a repository push/admin principal and remains limited to allowlisted recovery actions.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-canary"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-canary","kind":"runtime","claim":"A [KLRP-CANARY:<hour>] Forgejo receipt is created and closed by recovery-plane-direct transport after the host poller executes the canary.","required":true}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"060cd109402579d2f9f5f6f03269d876ba551d086b703ab51685805b086515e4","replayCount":0,"serializedBytes":14786},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T17:20:54.921248+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:203249cd-8322-451e-a4c6-cce6b52df673:repository-mutation-intent:060cd109402579d2f9f5f6f03269d876ba551d086b703ab51685805b086515e4:0","mission_step_id":"288abd30-6cdf-463a-8568-959a3f1e1ff0","command_center_event_id":"203249cd-8322-451e-a4c6-cce6b52df673"},{"id":"95ca21e9-4ba3-464a-8115-6118e3ef6e96","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/demo-request-completion-workflow-20260830","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":6307,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1155,"terminal":false,"missionId":"d000a24b-3f64-4cfa-a9f9-5c5835a66f8c","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":{"handlerMs":18933,"prReadinessMs":1015,"approvedPlanMs":0,"missionSetupMs":3248,"shipAndProveMs":17327},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"d000a24b-3f64-4cfa-a9f9-5c5835a66f8c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1056,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T21:56:09.846644+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"1155","receipt_type":"execute_mission","idempotency_key":"mission:d000a24b-3f64-4cfa-a9f9-5c5835a66f8c:execute_mission:canonical_release_transport_retryable:current-generation","mission_step_id":"91b4aed5-15c1-4fb7-a405-1507fb22daf6","command_center_event_id":"d000a24b-3f64-4cfa-a9f9-5c5835a66f8c"},{"id":"95cad3a9-33f3-45be-9957-0a61d5467e99","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.31-resumable-backup-failover","prNumber":4547,"terminal":false,"missionId":"1ce09ab6-be75-40cb-bcea-c4d8105b2cb3","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"d1aa76c5ac7c9155455b208c26264ffa902c77e2","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"1ce09ab6-be75-40cb-bcea-c4d8105b2cb3"},"performance":null,"deploymentId":"canonical-release-d1aa76c5ac7c","workflowRunId":31426094336,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1255,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-10T19:50:45.099953+00:00","proof_gate":"canonical_release_dispatched","source_sha":"d1aa76c5ac7c9155455b208c26264ffa902c77e2","external_id":"canonical-release-d1aa76c5ac7c","receipt_type":"ship_and_prove","idempotency_key":"mission:1ce09ab6-be75-40cb-bcea-c4d8105b2cb3:ship_and_prove:canonical_release_dispatched:d1aa76c5ac7c9155455b208c26264ffa902c77e2:31426094336","mission_step_id":"c320a72c-d9e8-4ac7-962c-643d5836faca","command_center_event_id":"1ce09ab6-be75-40cb-bcea-c4d8105b2cb3"},{"id":"95cb00fd-08fb-4d57-b333-11d5befa3f61","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-edge-production/live":"pending"},"mainSha":"deb1ebb74d9a6ba593276cf1fcad7f14098ee552","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"deb1ebb74d9a6ba593276cf1fcad7f14098ee552","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["agreement-sign","proposal-engine"]},"releaseTargetStates":{},"requestContractHash":"e2a90785f93d26ac821655534d93492ee9d7dccdda441f3322e1aaf8b1918609","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-22T14:49:27.250034+00:00","proof_gate":"canonical_release_pending","source_sha":"deb1ebb74d9a6ba593276cf1fcad7f14098ee552","external_id":"forgejo-main-deb1ebb74d9a","receipt_type":"canonical_release_status","idempotency_key":"mission:970fa332-d7b7-4b0c-aa9a-0c302c57f7df:forgejo-release-status:deb1ebb74d9a6ba593276cf1fcad7f14098ee552:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending","mission_step_id":"fc89057c-a342-48af-af30-a7f644bd3c4a","command_center_event_id":"970fa332-d7b7-4b0c-aa9a-0c302c57f7df"},{"id":"95cf864a-bcc2-4001-aee2-c49ca2c9b42a","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.37.2-current-mcp-discovery","prNumber":21,"terminal":false,"missionId":"8f95df8e-412d-4094-a128-063627a5279f","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"6651be88b00834a5cfafc434cdb2eb7a30da9546","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"8f95df8e-412d-4094-a128-063627a5279f"},"performance":null,"deploymentId":"forgejo-main-6651be88b008","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1138,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-14T16:16:25.843694+00:00","proof_gate":"canonical_release_dispatched","source_sha":"6651be88b00834a5cfafc434cdb2eb7a30da9546","external_id":"forgejo-main-6651be88b008","receipt_type":"ship_and_prove","idempotency_key":"mission:8f95df8e-412d-4094-a128-063627a5279f:ship_and_prove:canonical_release_dispatched:6651be88b00834a5cfafc434cdb2eb7a30da9546:no-run","mission_step_id":"cc176d65-5242-4af7-86a5-43bd2138f7c9","command_center_event_id":"8f95df8e-412d-4094-a128-063627a5279f"},{"id":"95d036bb-c5d7-4e36-8947-da899230dda1","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":6,\"verified\":1,\"pending\":5,\"percent\":17,\"satisfied\":false,\"verifiedIds\":[\"preflight\"],\"pendingIds\":[\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-08-07T19:26:36.80361+00:00\",\"recoveryAction\":\"continue_implementation\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/seaside-route-family-functional-polish\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T18:58:10.826704+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:f0b77e30-faac-4923-b530-99a06e06f502:owner-progress-heartbeat:119409352","mission_step_id":"61ece318-61c4-4675-bc40-af107c8aaf58","command_center_event_id":"f0b77e30-faac-4923-b530-99a06e06f502"},{"id":"95d0b8ce-ccfb-4c5b-941b-d4607aded4a8","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/mobile-vendor-operating-system-v3","reason":"anchored_edit_anchor_not_unique:src/components/documents/filler/contactMapping.ts","status":"blocked","metrics":{"receiptBytes":6099,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":5,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":177,"terminal":false,"missionId":"fd24b952-4a97-45a9-b664-15a6724776df","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"fd24b952-4a97-45a9-b664-15a6724776df"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1583,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T20:54:46.65484+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"177","receipt_type":"execute_mission","idempotency_key":"mission:fd24b952-4a97-45a9-b664-15a6724776df:execute_mission:repair_mission_execution_blocked","mission_step_id":"ba34efff-45c5-46b8-8c78-aa8e66b65994","command_center_event_id":"fd24b952-4a97-45a9-b664-15a6724776df"},{"id":"95d18ca1-268a-4496-a04f-3eb6b3b56387","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-e1caa0223043","writes":[],"patches":[],"version":1,"approved":true,"missionId":"e1caa022-3043-4f1b-91f4-ed2de0f0d22c","objective":"Corrective completion for the GodMode Profile/Settings four-media repair that shipped in PR #4307.\n\nFinal source proof found two semantic leaks that must be removed before the owner outcome is considered fully durable:\n1. GodModeOnlyRoute currently feeds the actual /admin loading surface through legacy loader/profile-video fallback fields even though useGodModeBranding now exposes canonical loadingMediaUrl/loadingMediaIsVideo. Wire the actual GodMode loading surface directly to the canonical fields.\n2. UniversalLoadingScreen ignores an explicitly supplied logoUrl whenever platformAuthoritative=true, forcing the built-in KnockLaunch logo. Make platform-authoritative loading honor an explicitly supplied GodMode logo, with the existing canonical logo as fallback. Pass godModeBranding.logoUrl from GodModeOnlyRoute.\n\nKeep legacy loader/select-tenant aliases only as backend N-1 compatibility; do not expose them as owner-facing controls. Do not redesign anything. Add contract assertions proving the real GodMode route guard consumes loadingMediaUrl/loadingMediaIsVideo and passes the GodMode logo, and that UniversalLoadingScreen honors the platform-authoritative logo override.\n\nShip one focused PR through Gate, squash merge, affected frontend release, and runtime proof. Do not run visual witness unless release machinery requires it.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/routes/adminRoutes.tsx","src/components/ui/universal-loading-screen.tsx","src/__tests__/contracts/godmode-platform-media.contract.test.ts"],"anchored_edits":[{"path":"src/routes/adminRoutes.tsx","edits":[{"new_content":"  const godModeLoadingMedia=godModeBranding.loadingMediaUrl||undefined;\n  const godModeLoadingMediaIsVideo=godModeBranding.loadingMediaUrl?godModeBranding.loadingMediaIsVideo:undefined;","old_content":"  const godModeLoadingMedia=godModeBranding.loaderBackgroundUrl||godModeBranding.profileVideoUrl||godModeBranding.backgroundUrl||undefined;\n  const godModeLoadingMediaIsVideo=godModeBranding.loaderBackgroundUrl?godModeBranding.loaderBackgroundIsVideo:undefined;"},{"new_content":"  if(!user){\n    if(loading)return <UniversalLoadingScreen duration={2} title=\"Verifying GodMode Access\" subtitle=\"Checking your platform-admin authority...\" brandName=\"KNOCKLAUNCH OS\" logoUrl={godModeBranding.logoUrl||undefined} platformAuthoritative backgroundUrl={godModeLoadingMedia} backgroundIsVideo={godModeLoadingMediaIsVideo} showCountdown={false}/>;\n    const restorePath=`${location.pathname}${location.search||''}`;","old_content":"  if(!user){\n    if(loading)return <UniversalLoadingScreen duration={2} title=\"Verifying GodMode Access\" subtitle=\"Checking your platform-admin authority...\" brandName=\"KNOCKLAUNCH OS\" platformAuthoritative backgroundUrl={godModeLoadingMedia} backgroundIsVideo={godModeLoadingMediaIsVideo} showCountdown={false}/>;\n    const restorePath=`${location.pathname}${location.search||''}`;"},{"new_content":"  if(loading||tenantLoading)return <UniversalLoadingScreen duration={2} title=\"Verifying GodMode Access\" subtitle=\"Checking your platform-admin authority...\" brandName=\"KNOCKLAUNCH OS\" logoUrl={godModeBranding.logoUrl||undefined} platformAuthoritative backgroundUrl={godModeLoadingMedia} backgroundIsVideo={godModeLoadingMediaIsVideo} showCountdown={false}/>;\n  if(contextAllowsGodMode||authorityState==='allowed')return <>{children}</>;","old_content":"  if(loading||tenantLoading)return <UniversalLoadingScreen duration={2} title=\"Verifying GodMode Access\" subtitle=\"Checking your platform-admin authority...\" brandName=\"KNOCKLAUNCH OS\" platformAuthoritative backgroundUrl={godModeLoadingMedia} backgroundIsVideo={godModeLoadingMediaIsVideo} showCountdown={false}/>;\n  if(contextAllowsGodMode||authorityState==='allowed')return <>{children}</>;"},{"new_content":"  if(authorityState==='checking')return <UniversalLoadingScreen duration={2} title=\"Verifying GodMode Access\" subtitle=\"Checking your platform-admin authority...\" brandName=\"KNOCKLAUNCH OS\" logoUrl={godModeBranding.logoUrl||undefined} platformAuthoritative backgroundUrl={godModeLoadingMedia} backgroundIsVideo={godModeLoadingMediaIsVideo} showCountdown={false}/>;\n  if(authorityState==='unavailable')return <section","old_content":"  if(authorityState==='checking')return <UniversalLoadingScreen duration={2} title=\"Verifying GodMode Access\" subtitle=\"Checking your platform-admin authority...\" brandName=\"KNOCKLAUNCH OS\" platformAuthoritative backgroundUrl={godModeLoadingMedia} backgroundIsVideo={godModeLoadingMediaIsVideo} showCountdown={false}/>;\n  if(authorityState==='unavailable')return <section"}]},{"path":"src/components/ui/universal-loading-screen.tsx","edits":[{"new_content":"  const tenantLogo=platformAuthoritative?logoUrl?.trim()||KNOCKLAUNCH_OS_LOGO_URL:isPlatformAccessRoute?KNOCKLAUNCH_OS_LOGO_URL:isVistaDelMar?VISTA_DEL_MAR_CANONICAL_LOGO_URL:isPcgTenant?PCG_CANONICAL_LOGO_URL:isBigPapisTenant?BIG_PAPIS_CANONICAL_LOGO_URL:logoUrl?.trim()||cachedBrand.logo;","old_content":"  const tenantLogo=platformAuthoritative||isPlatformAccessRoute?KNOCKLAUNCH_OS_LOGO_URL:isVistaDelMar?VISTA_DEL_MAR_CANONICAL_LOGO_URL:isPcgTenant?PCG_CANONICAL_LOGO_URL:isBigPapisTenant?BIG_PAPIS_CANONICAL_LOGO_URL:logoUrl?.trim()||cachedBrand.logo;"},{"new_content":"  const resolvedLogo = platformAuthoritative ? tenantLogo : isPlatformLogo ? (isCrmAppLogo ? legacyCrmLogo : KNOCKLAUNCH_OS_LOGO_URL) : tenantLogo;","old_content":"  const resolvedLogo = isPlatformLogo ? (isCrmAppLogo ? legacyCrmLogo : KNOCKLAUNCH_OS_LOGO_URL) : tenantLogo;"}]},{"path":"src/__tests__/contracts/godmode-platform-media.contract.test.ts","edits":[{"new_content":"    const layout = read('src/components/admin/AdminLayout.tsx');\n    const dashboard = read('src/pages/godmode/GodModeDashboard.tsx');\n    const routes = read('src/routes/adminRoutes.tsx');\n    const loading = read('src/components/ui/universal-loading-screen.tsx');","old_content":"    const layout = read('src/components/admin/AdminLayout.tsx');\n    const dashboard = read('src/pages/godmode/GodModeDashboard.tsx');"},{"new_content":"    expect(layout).toContain('godModeBranding.backgroundUrl');\n    expect(dashboard).toContain('godModeBranding.heroImageUrl');\n    expect(routes).toContain('godModeBranding.loadingMediaUrl');\n    expect(routes).toContain('godModeBranding.loadingMediaIsVideo');\n    expect(routes).toContain('logoUrl={godModeBranding.logoUrl||undefined}');\n    expect(loading).toContain('platformAuthoritative?logoUrl?.trim()||KNOCKLAUNCH_OS_LOGO_URL');","old_content":"    expect(layout).toContain('godModeBranding.backgroundUrl');\n    expect(dashboard).toContain('godModeBranding.heroImageUrl');"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/routes/adminRoutes.tsx","src/components/ui/universal-loading-screen.tsx","src/__tests__/contracts/godmode-platform-media.contract.test.ts"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"8f49fd795923ab3e103599a43e892172cf74a95b400568923d42328547224944","replayCount":0,"serializedBytes":7740},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T02:27:00.639758+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:e1caa022-3043-4f1b-91f4-ed2de0f0d22c:repository-mutation-intent:8f49fd795923ab3e103599a43e892172cf74a95b400568923d42328547224944:0","mission_step_id":"db774fcb-1bd5-4834-8bde-d3f67e819a80","command_center_event_id":"e1caa022-3043-4f1b-91f4-ed2de0f0d22c"},{"id":"95d34071-e1aa-4ba3-8619-ce95cf9f51d6","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-1acf428116ad","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":19966,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":152082,"firstUsefulResultAt":"2026-09-29T20:57:44.137Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4184,"terminal":false,"missionId":"1acf4281-16ad-426f-8e49-3302c4817d38","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"4371f2cf6ab0c1942f0667adc9b0f2d81148c1d4","timingsMs":{"prReadinessMs":665,"approvedPlanMs":0,"shipAndProveMs":3131,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"1acf4281-16ad-426f-8e49-3302c4817d38"},"performance":null,"deploymentId":"forgejo-main-4371f2cf6ab0","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1806,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T21:01:15.716818+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4184","receipt_type":"automatic_mission_resume","idempotency_key":"mission:1acf4281-16ad-426f-8e49-3302c4817d38:automatic-mission-resume:4184:canonical_release_reconciliation_pending","mission_step_id":"ed082ba3-624e-43e3-89e0-a10e71552f0f","command_center_event_id":"1acf4281-16ad-426f-8e49-3302c4817d38"},{"id":"95d40525-8a88-43ae-a775-4a2c81fc84f3","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":null,"owner_action_to_pr_ms":null,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":null},"ownerWaitLiveAt":"2026-10-06T04:51:04.156Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T04:44:56.519493+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:3fb440cd-5efa-4312-92fb-5d14028ef7ea:owner-wait-live","mission_step_id":"64947daa-9933-483b-8825-48730c06ea74","command_center_event_id":"3fb440cd-5efa-4312-92fb-5d14028ef7ea"},{"id":"95d5790c-d8f4-4d74-bbcc-268f603e21e6","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-25f4d6dbb222","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":19789,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":9,"ownerInterruptionCount":0},"version":"1.50.16-onrunner-release-ownership","prNumber":null,"terminal":false,"missionId":"25f4d6db-b222-4f8f-b3ae-e7dc14acd1ba","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"25f4d6db-b222-4f8f-b3ae-e7dc14acd1ba"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":9588,"likelyAffectedFiles":["src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts",".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/command-center-event-runtime.test.ts","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","src/__tests__/contracts/command-center-mission-preflight.test.ts","scripts/validate-command-center-contracts.mjs","config/control-plane-capabilities.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-22T16:57:03.311079+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:25f4d6db-b222-4f8f-b3ae-e7dc14acd1ba:execute_mission:repair_mission_synthesis_ready","mission_step_id":"dd405eba-d529-40c9-84e8-d475b9049112","command_center_event_id":"25f4d6db-b222-4f8f-b3ae-e7dc14acd1ba"},{"id":"95d63ccb-93f5-4ba4-b60e-b44478a27685","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/pages/card-grading/PCGReceiveCardsGallery.tsx","src/pages/card-grading/PCGAIGradingWorkbench.tsx","src/pages/crm/PcgWorkspace.tsx"],"continuationObjective":"P0 PCG intake-to-grade continuity repair. Prepare exact current-main source for only src/pages/card-grading/PCGReceiveCardsGallery.tsx, src/pages/card-grading/PCGAIGradingWorkbench.tsx, and src/pages/crm/PcgWorkspace.tsx. No Visual Witness."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T19:54:39.671466+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:5ddc230c-9d29-4bcf-aefa-a4d27c949d9c:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"752d9ded-7ca4-47b2-bd57-52495fe886fd","command_center_event_id":"5ddc230c-9d29-4bcf-aefa-a4d27c949d9c"},{"id":"95d70f55-e2f6-460f-8733-1d8f644ff673","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":952,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.16-onrunner-release-ownership","prNumber":604,"terminal":false,"missionId":"41a01da3-ede1-4ab3-94ef-c0f3bc4acf6a","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"41a01da3-ede1-4ab3-94ef-c0f3bc4acf6a"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5759,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-23T01:42:28.686291+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"604","receipt_type":"execute_mission","idempotency_key":"mission:41a01da3-ede1-4ab3-94ef-c0f3bc4acf6a:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"0902e1f3-ea10-4645-9f21-64e627b60401","command_center_event_id":"41a01da3-ede1-4ab3-94ef-c0f3bc4acf6a"},{"id":"95d8b4f4-a63e-4bc0-9a41-0f165ddab66a","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.300-queue-self-heal","prNumber":null,"terminal":false,"missionId":"dc8b0136-d996-406c-8ce4-e51579f28743","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1608,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":368,"providerAuthMs":0,"ledgerPrepareMs":368,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":368,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":368,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"dc8b0136-d996-406c-8ce4-e51579f28743"},"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-28T02:01:59.311805+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:dc8b0136-d996-406c-8ce4-e51579f28743:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"19d3e57d-6b72-423b-9b62-fd8e1055fa18","command_center_event_id":"dc8b0136-d996-406c-8ce4-e51579f28743"},{"id":"95d941c1-2c57-44ad-a3b3-91e9a3f4d155","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/__tests__/contracts/cc-execution-visual-proof-inference.contract.test.ts","content":"import { describe, expect, it } from 'vitest';\n\nimport { normalizeVisualProofIntent } from '../../../workers/cc-execution/src/command-center-contracts.js';\n\ndescribe('cc-execution inferred visual proof intent', () => {\n  it('does not combine visual and outcome words from separate clauses', () => {\n    const result = normalizeVisualProofIntent({\n      objective: 'Make the KNOCKLAUNCH Console behave like one autonomous operator. Expose exact Stop for the current job and a bounded Stop All for owner-visible active jobs.',\n    });\n\n    expect(result.visualProofRequested).toBe(false);\n    expect(result.visualProofScope).toBe('none');\n  });\n\n  it('still requires visual proof for a genuine visual defect in one clause', () => {\n    const result = normalizeVisualProofIntent({\n      objective: 'Fix the header clipping on mobile.',\n    });\n\n    expect(result.visualProofRequested).toBe(true);\n    expect(result.visualProofScope).toBe('targeted');\n  });\n\n  it('preserves explicit visual proof requests', () => {\n    const result = normalizeVisualProofIntent({\n      objective: 'Verify this release with visual proof.',\n      visualProof: true,\n    });\n\n    expect(result.visualProofRequested).toBe(true);\n  });\n});\n"}],"title":"Fix cross-clause visual proof inference","branch":"ai/objective-first-repair-dfaeb5caa0c3","writes":[],"patches":[],"pr_body":"Require inferred visual surface and outcome signals to co-occur within one clause. Preserve genuine and explicit visual verification while preventing unrelated words in long operator objectives from forcing visual proof.","version":1,"approved":true,"missionId":"dfaeb5ca-a0c3-4627-8bc5-b02bb6759649","objective":"Repair the downstream visual-proof inference so nonvisual owner objectives cannot become visual merely because a visual-surface word and a generic outcome verb appear in different clauses. Require inferred visual surface and visual outcome signals to co-occur within the same clause, while preserving explicit visual-proof requests and genuine statements such as 'fix header clipping' or 'make the hero responsive'. Add regression coverage for the exact Console autonomy objective that combines 'Make' with 'owner-visible' in separate clauses. Gate, merge, release cc-execution, and prove the normal objective path no longer requires an inferred visual proof route.","sourceSha":"f0a0d685deb6f7443a11ab7c0e149ad81a4d6bf9","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/command-center-contracts.js","src/__tests__/contracts/cc-execution-visual-proof-inference.contract.test.ts"],"anchored_edits":[{"path":"workers/cc-execution/src/command-center-contracts.js","edits":[{"new_content":"function inferredVisualOutcomeRequired(objectiveInput = \"\") {\n  const objective = String(objectiveInput || \"\").trim().toLowerCase();\n  if (!objective) return false;\n  const visualSurface = /\\b(?:background|hero|image|imagery|logo|layout|spacing|clipping|clip|bleed|bleeding|overlap|scale|scaling|visibility|visible|responsive|shell|header|card|avatar|render|display|position|alignment|center|centering|crop|cropped|viewport|mobile|desktop)\\b/;\n  const visualOutcome = /\\b(?:fix|repair|change|update|apply|make|show|display|render|load|loads|loading|appear|appears|visible|align|center|fit|scale|responsive|clip|bleed|overlap|wrong|missing|broken|correct|correctly|persist|persists|sticking|stick)\\b/;\n  return objective\n    .split(/[.;\\n]+/)\n    .map((clause) => clause.trim())\n    .filter(Boolean)\n    .some((clause) => visualSurface.test(clause) && visualOutcome.test(clause));\n}","old_content":"function inferredVisualOutcomeRequired(objectiveInput = \"\") {\n  const objective = String(objectiveInput || \"\").trim().toLowerCase();\n  if (!objective) return false;\n  const visualSurface = /\\b(?:background|hero|image|imagery|logo|layout|spacing|clipping|clip|bleed|bleeding|overlap|scale|scaling|visibility|visible|responsive|shell|header|card|avatar|render|display|position|alignment|center|centering|crop|cropped|viewport|mobile|desktop)\\b/.test(objective);\n  const visualOutcome = /\\b(?:fix|repair|change|update|apply|make|show|display|render|load|loads|loading|appear|appears|visible|align|center|fit|scale|responsive|clip|bleed|overlap|wrong|missing|broken|correct|correctly|persist|persists|sticking|stick)\\b/.test(objective);\n  return visualSurface && visualOutcome;\n}"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"valid":true,"intent":{"rawUtterance":"Repair the downstream visual-proof inference so nonvisual owner objectives cannot become visual merely because a visual-surface word and a generic outcome verb appear in different clauses. Require inferred visual surface and visual outcome signals to co-occur within the same clause, while preserving explicit visual-proof requests and genuine statements such as 'fix header clipping' or 'make the hero responsive'. Add regression coverage for the exact Console autonomy objective that combines 'Make' with 'owner-visible' in separate clauses. Gate, merge, release cc-execution, and prove the normal objective path no longer requires an inferred visual proof route.","wordingChanged":false,"canonicalIntent":"Repair the downstream visual-proof inference so nonvisual owner objectives cannot become visual merely because a visual-surface word and a generic outcome verb appear in different clauses. Require inferred visual surface and visual outcome signals to co-occur within the same clause, while preserving explicit visual-proof requests and genuine statements such as 'fix header clipping' or 'make the hero responsive'. Add regression coverage for the exact Console autonomy objective that combines 'Make' with 'owner-visible' in separate clauses. Gate, merge, release cc-execution, and prove the normal objective path no longer requires an inferred visual proof route.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"owner_explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Repair the downstream visual-proof inference so nonvisual owner objectives cannot become visual merely because a visual-surface word and a generic outcome verb appear in different clauses. Require inferred visual surface and visual outcome signals to co-occur within the same clause, while preserving explicit visual-proof requests and genuine statements such as 'fix header clipping' or 'make the hero responsive'. Add regression coverage for the exact Console autonomy objective that combines 'Make' with 'owner-visible' in separate clauses. Gate, merge, release cc-execution, and prove the normal objective path no longer requires an inferred visual proof route.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Repair the downstream visual-proof inference so nonvisual owner objectives cannot become visual merely because a visual-surface word and a generic outcome verb appear in different clauses. Require inferred visual surface and visual outcome signals to co-occur within the same clause, while preserving explicit visual-proof requests and genuine statements such as 'fix header clipping' or 'make the hero responsive'. Add regression coverage for the exact Console autonomy objective that combines 'Make' with 'owner-visible' in separate clauses. Gate, merge, release cc-execution, and prove the normal objective path no longer requires an inferred visual proof route.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Repair the downstream visual-proof inference so nonvisual owner objectives cannot become visual merely because a visual-surface word and a generic outcome verb appear in different clauses. Require inferred visual surface and visual outcome signals to co-occur within the same clause, while preserving explicit visual-proof requests and genuine statements such as 'fix header clipping' or 'make the hero responsive'. Add regression coverage for the exact Console autonomy objective that combines 'Make' with 'owner-visible' in separate clauses. Gate, merge, release cc-execution, and prove the normal objective path no longer requires an inferred visual proof route.","route":null,"required":true,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"dfaeb5ca-a0c3-4627-8bc5-b02bb6759649","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/command-center-contracts.js","src/__tests__/contracts/cc-execution-visual-proof-inference.contract.test.ts"],"requestContract":{"valid":true,"intent":{"rawUtterance":"Repair the downstream visual-proof inference so nonvisual owner objectives cannot become visual merely because a visual-surface word and a generic outcome verb appear in different clauses. Require inferred visual surface and visual outcome signals to co-occur within the same clause, while preserving explicit visual-proof requests and genuine statements such as 'fix header clipping' or 'make the hero responsive'. Add regression coverage for the exact Console autonomy objective that combines 'Make' with 'owner-visible' in separate clauses. Gate, merge, release cc-execution, and prove the normal objective path no longer requires an inferred visual proof route.","wordingChanged":false,"canonicalIntent":"Repair the downstream visual-proof inference so nonvisual owner objectives cannot become visual merely because a visual-surface word and a generic outcome verb appear in different clauses. Require inferred visual surface and visual outcome signals to co-occur within the same clause, while preserving explicit visual-proof requests and genuine statements such as 'fix header clipping' or 'make the hero responsive'. Add regression coverage for the exact Console autonomy objective that combines 'Make' with 'owner-visible' in separate clauses. Gate, merge, release cc-execution, and prove the normal objective path no longer requires an inferred visual proof route.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"owner_explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Repair the downstream visual-proof inference so nonvisual owner objectives cannot become visual merely because a visual-surface word and a generic outcome verb appear in different clauses. Require inferred visual surface and visual outcome signals to co-occur within the same clause, while preserving explicit visual-proof requests and genuine statements such as 'fix header clipping' or 'make the hero responsive'. Add regression coverage for the exact Console autonomy objective that combines 'Make' with 'owner-visible' in separate clauses. Gate, merge, release cc-execution, and prove the normal objective path no longer requires an inferred visual proof route.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Repair the downstream visual-proof inference so nonvisual owner objectives cannot become visual merely because a visual-surface word and a generic outcome verb appear in different clauses. Require inferred visual surface and visual outcome signals to co-occur within the same clause, while preserving explicit visual-proof requests and genuine statements such as 'fix header clipping' or 'make the hero responsive'. Add regression coverage for the exact Console autonomy objective that combines 'Make' with 'owner-visible' in separate clauses. Gate, merge, release cc-execution, and prove the normal objective path no longer requires an inferred visual proof route.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Repair the downstream visual-proof inference so nonvisual owner objectives cannot become visual merely because a visual-surface word and a generic outcome verb appear in different clauses. Require inferred visual surface and visual outcome signals to co-occur within the same clause, while preserving explicit visual-proof requests and genuine statements such as 'fix header clipping' or 'make the hero responsive'. Add regression coverage for the exact Console autonomy objective that combines 'Make' with 'owner-visible' in separate clauses. Gate, merge, release cc-execution, and prove the normal objective path no longer requires an inferred visual proof route.","route":null,"required":true,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/command-center-contracts.js","src/__tests__/contracts/cc-execution-visual-proof-inference.contract.test.ts"],"controlPlaneMaintenanceReason":"Owner-authorized bounded follow-on repair after live end-to-end retest exposed a second downstream visual-proof false-positive heuristic."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/command-center-contracts.js","src/__tests__/contracts/cc-execution-visual-proof-inference.contract.test.ts"],"controlPlaneMaintenanceReason":"Owner-authorized bounded follow-on repair after live end-to-end retest exposed a second downstream visual-proof false-positive heuristic."},"recovery":false,"fingerprint":"78c2ec59c602d86456610063770e84215cbfc89e1a7449552da4ff4e92cbe72b","replayCount":0,"serializedBytes":14265},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T23:45:08.374089+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:dfaeb5ca-a0c3-4627-8bc5-b02bb6759649:repository-mutation-intent:78c2ec59c602d86456610063770e84215cbfc89e1a7449552da4ff4e92cbe72b:0","mission_step_id":"ca8f18a3-dc6e-4ab3-98c6-639deca70ba1","command_center_event_id":"dfaeb5ca-a0c3-4627-8bc5-b02bb6759649"},{"id":"95da0588-0d48-41f2-b7e2-2544dcb601f0","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-migrations/live":"pending"},"mainSha":"90e8140095d921e5deccc0a40d300fe9548d607c","missing":[],"pending":["forgejo-release/workflow","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-migrations/live"],"sourceSha":"90e8140095d921e5deccc0a40d300fe9548d607c","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":"02ea1747cc9fb6e06daab2b45b029ff3fdc1df304e6577727fa44f19cf11daf3","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/12816","runId":12816,"status":"running","sourceSha":"90e8140095d921e5deccc0a40d300fe9548d607c","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"migrations":"pending"},"targetJobCount":6,"observedTargetStates":{"migrations":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T01:20:19.492647+00:00","proof_gate":"canonical_release_pending","source_sha":"90e8140095d921e5deccc0a40d300fe9548d607c","external_id":"forgejo-main-90e8140095d9","receipt_type":"canonical_release_status","idempotency_key":"mission:07036c81-3c9c-46bf-bfc8-84975f1fd0cc:forgejo-release-status:90e8140095d921e5deccc0a40d300fe9548d607c:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-migrations/live=pending","mission_step_id":"c1b62616-68aa-4fc5-abc7-8bd4e612f8c9","command_center_event_id":"07036c81-3c9c-46bf-bfc8-84975f1fd0cc"},{"id":"95dc654b-e1a0-4d43-94e6-9d497a2c3d56","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-09c9b780f759","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.102-self-healing-ledger-provider","prNumber":2398,"terminal":false,"missionId":"09c9b780-f759-4a01-aa06-76436f899690","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":24804,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2252,"approvedPlanMs":0,"missionSetupMs":2615,"providerAuthMs":0,"shipAndProveMs":15104,"ledgerPrepareMs":603,"ledgerReconcileMs":0,"lineageReconcileMs":2012,"resolvePreflightMs":2615,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":603,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"09c9b780-f759-4a01-aa06-76436f899690"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1486,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T16:50:35.869684+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"2398","receipt_type":"execute_mission","idempotency_key":"mission:09c9b780-f759-4a01-aa06-76436f899690:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"843d74ee-f3e2-4e16-893b-bcd572df12d1","command_center_event_id":"09c9b780-f759-4a01-aa06-76436f899690"},{"id":"95de6aab-7800-4abe-8af8-277ee3ad7967","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":141,"terminal":false,"missionId":"60bbf5bd-1b33-4699-bc1a-bf707d8b28c7","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"92229af92fdd529f756e4af872df6c42ec176f83","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"60bbf5bd-1b33-4699-bc1a-bf707d8b28c7"},"performance":null,"deploymentId":"forgejo-main-92229af92fdd","workflowRunId":411,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4000,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T17:07:17.165145+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"92229af92fdd529f756e4af872df6c42ec176f83","external_id":"forgejo-main-92229af92fdd","receipt_type":"ship_and_prove","idempotency_key":"mission:60bbf5bd-1b33-4699-bc1a-bf707d8b28c7:ship_and_prove:ship_and_prove_release_pending:92229af92fdd529f756e4af872df6c42ec176f83:411","mission_step_id":"84c6dff0-82e1-4f02-8aa6-ba1926f7d89a","command_center_event_id":"60bbf5bd-1b33-4699-bc1a-bf707d8b28c7"},{"id":"95df5283-9535-4b97-b01d-ec45e6013a46","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"514f04cec499c23d9388b3f5ed314050aa94f84d","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"514f04cec499c23d9388b3f5ed314050aa94f84d","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","supabaseEdge":"success"},"requestContractHash":"818b9638f63650221d44e872b6fbcb07e53b61ec1f57bac073ca649dfef4814e","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/10545","runId":10545,"status":"running","sourceSha":"514f04cec499c23d9388b3f5ed314050aa94f84d","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T16:56:06.271385+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"514f04cec499c23d9388b3f5ed314050aa94f84d","external_id":"forgejo-main-514f04cec499","receipt_type":"canonical_release_status","idempotency_key":"mission:ad033bef-a378-4fd8-b821-892b60801fb5:forgejo-release-status:514f04cec499c23d9388b3f5ed314050aa94f84d:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"451d7820-ff63-4ce1-b1ec-c8ed514ea83c","command_center_event_id":"ad033bef-a378-4fd8-b821-892b60801fb5"},{"id":"95dfc22a-4f99-4658-a3db-ac0c6849dc4a","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/whatsmyprogress-launch-waitlist-20260902","reason":null,"status":"in_progress","metrics":{"receiptBytes":16605,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":1384,"terminal":false,"missionId":"38f3d008-148c-47bd-873a-fa6136a6b41e","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"prReadinessMs":350,"approvedPlanMs":0,"shipAndProveMs":4662},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"38f3d008-148c-47bd-873a-fa6136a6b41e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":651,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"6789c016-47c0-495a-8560-6b455a5844ba","created_at":"2026-09-02T04:44:22.441454+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1384","receipt_type":"automatic_mission_resume","idempotency_key":"mission:38f3d008-148c-47bd-873a-fa6136a6b41e:automatic-mission-resume:1384:canonical_release_reconciliation_pending","mission_step_id":"e0f3570c-c2bc-4301-9a5d-247a977845b6","command_center_event_id":"38f3d008-148c-47bd-873a-fa6136a6b41e"},{"id":"95e02432-c4f0-486d-ba34-86fcb773e319","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":"82a28b65587887120d49a56eb0e88cc166e217c1","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"82a28b65587887120d49a56eb0e88cc166e217c1","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"releaseTargetStates":{"frontend":"pending","supabaseEdge":"success"},"requestContractHash":"f789033d4d68c9dad09530d73bd000250f133607b6338b1ed497e2889e5eed15","forgejoWorkflowProof":{"runId":9858,"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-19T02:49:30.126747+00:00","proof_gate":"canonical_release_pending","source_sha":"82a28b65587887120d49a56eb0e88cc166e217c1","external_id":"forgejo-main-82a28b655878","receipt_type":"canonical_release_status","idempotency_key":"mission:fa6b32d9-d57c-4cc0-a8cd-343e6f41e47d:forgejo-release-status:82a28b65587887120d49a56eb0e88cc166e217c1:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=success|frontend-cloudflare/live=pending","mission_step_id":"e0a295c3-15b8-45f5-90b4-53c20f1a3693","command_center_event_id":"fa6b32d9-d57c-4cc0-a8cd-343e6f41e47d"},{"id":"95e27492-72fe-4186-a278-5583c5140911","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.36.7-explicit-route-proof-intent","prNumber":4724,"terminal":false,"missionId":"980e7618-c341-43a8-b7bc-7a09ce7ce440","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"f50ec7a0d7312d1a9ef4077857018d4b3d821a2d","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"980e7618-c341-43a8-b7bc-7a09ce7ce440"},"performance":null,"deploymentId":"canonical-release-f50ec7a0d731","workflowRunId":31675154372,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1220,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-13T06:47:16.159847+00:00","proof_gate":"canonical_release_dispatched","source_sha":"f50ec7a0d7312d1a9ef4077857018d4b3d821a2d","external_id":"canonical-release-f50ec7a0d731","receipt_type":"ship_and_prove","idempotency_key":"mission:980e7618-c341-43a8-b7bc-7a09ce7ce440:ship_and_prove:canonical_release_dispatched:f50ec7a0d7312d1a9ef4077857018d4b3d821a2d:31675154372","mission_step_id":"0da33697-3ca8-4236-bf84-d4b887bcba24","command_center_event_id":"980e7618-c341-43a8-b7bc-7a09ce7ce440"},{"id":"95e298ec-a07b-4535-a716-5fe6fdd1c33a","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Correct the first cache repair after live seed run 5242 proved paul-light rejects named volumes; use the Forgejo server-backed cache mechanism already proven in Gate.","baseSha":"f8cff16c0e93ef08b82d2936c55026d0e341b00f","issuedAt":1788535636722,"expiresAt":1788535816722,"missionId":"f10c8a16-dd11-4c44-a550-8f2e47c346f2","authorizationId":"4fdae33a-5742-4e38-95de-4ff2802e49a3","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T15:27:17.275524+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"f8cff16c0e93ef08b82d2936c55026d0e341b00f","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:4fdae33a-5742-4e38-95de-4ff2802e49a3","mission_step_id":"47632e04-b0df-413d-9f2e-26869124b3ce","command_center_event_id":"f10c8a16-dd11-4c44-a550-8f2e47c346f2"},{"id":"95e29ffe-251e-440b-8ea8-1c9e75c51b3a","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-04T14:13:33.703443+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T11:48:15.388816+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:2a7e2c8a-6cb9-4afe-8bf4-fd1c0310eaf0:owner-progress-heartbeat:119407633","mission_step_id":"784ac254-4ab6-4cc5-b7af-d0288a79be4e","command_center_event_id":"2a7e2c8a-6cb9-4afe-8bf4-fd1c0310eaf0"},{"id":"95e6f7e3-3615-4834-924f-e76eecc74267","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"97ca0bc00193261ffe6c3c97a480ba5dd58782ba","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-new-map","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"eb654e2159d98505c5b48bd8d71774cb04ac52f9","prNumber":2737,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"https://git.knocklaunch.app/noel/KnockLaunchOS/commit/eb654e2159d98505c5b48bd8d71774cb04ac52f9","mergeCommitSha":"97ca0bc00193261ffe6c3c97a480ba5dd58782ba"}],"requestContractHash":"b9e527eef594b7db6403c47f5fd4152b11da998c814d97f0568a19b92acd023f"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T07:26:24.823338+00:00","proof_gate":"request_contract_repository_verified","source_sha":"97ca0bc00193261ffe6c3c97a480ba5dd58782ba","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:e4dfb363-655f-47a8-ad04-921d9fb8d326:request-contract-repository:b9e527eef594b7db6403c47f5fd4152b11da998c814d97f0568a19b92acd023f:97ca0bc00193261ffe6c3c97a480ba5dd58782ba","mission_step_id":"1d865cf9-24ea-41ca-bf39-798709f00661","command_center_event_id":"e4dfb363-655f-47a8-ad04-921d9fb8d326"},{"id":"95e72e0e-48c7-431f-8449-1cf885f57f9a","source":"cc-execution","status":"release_verified_contract_pending","payload":{"ok":true,"jobId":null,"phase":"runtime_proof","branch":"ai/objective-first-repair-8e26e8261995","reason":null,"status":"release_verified_contract_pending","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3287,"terminal":false,"missionId":"8e26e826-1995-4e7d-9622-7dbc2271ae39","operation":"automatic_mission_resume","proofGate":"canonical_release_already_verified","sourceSha":"dc6e5dd2af316154bb9f16d91287881bf220cd80","timingsMs":{"prReadinessMs":136,"approvedPlanMs":0,"shipAndProveMs":633,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8e26e826-1995-4e7d-9622-7dbc2271ae39"},"performance":null,"deploymentId":"forgejo-main-dc6e5dd2af31","releaseState":"verified","workflowRunId":10310,"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":1877,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T14:55:52.085153+00:00","proof_gate":"canonical_release_already_verified","source_sha":null,"external_id":"3287","receipt_type":"automatic_mission_resume","idempotency_key":"mission:8e26e826-1995-4e7d-9622-7dbc2271ae39:automatic-mission-resume:3287:canonical_release_already_verified","mission_step_id":"18628c74-b23e-45ec-843a-33fa87beb867","command_center_event_id":"8e26e826-1995-4e7d-9622-7dbc2271ae39"},{"id":"95e730bd-ecf0-478f-8508-1eebd8e4c8a0","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"durable_state:pull_request","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:pull_request\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-10-06T14:54:20.947247+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T11:48:01.859395+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:8461f374-86b0-422f-bb81-3fb39febaab9:owner-progress-heartbeat:119419152","mission_step_id":"a036e1a4-6bb7-4248-b530-a16b22bcaaa4","command_center_event_id":"8461f374-86b0-422f-bb81-3fb39febaab9"},{"id":"95e7b4b4-12d0-4a0e-b37b-5a89e274378f","source":"cc-execution","status":"waiting","payload":{"body":{"branch":"ai/objective-first-repair-d5f419ba95ba","approved":true,"missionId":"d5f419ba-95ba-4e2b-9856-f38577a1b48f","objective":"Continue the existing durable mission using exact structured edits.","repository":"noel/KnockLaunchOS","trackMission":true,"ownerApproved":true,"sourceTargets":["src/shells/TenantModesShell.tsx"],"anchored_edits":[{"path":"src/shells/TenantModesShell.tsx","anchor":"import { ArrowUpRight, BadgeDollarSign, BarChart3, BriefcaseBusiness, Building2, CalendarDays, CircleAlert, ClipboardCheck, FileText, Home, Layers3, ListTodo, Mail, Radar, Users } from 'lucide-react';","replacement":"import { ArrowUpRight, BadgeDollarSign, BarChart3, BriefcaseBusiness, Building2, CalendarDays, CircleAlert, ClipboardCheck, Crown, FileText, Home, Layers3, ListTodo, Mail, Radar, Users } from 'lucide-react';","expected_sha":"21e4c6faf744196fd642b950c89b1c1edc92f2ec"},{"path":"src/shells/TenantModesShell.tsx","anchor":"{!activeMode && !isDesktopViewport && !showcaseMobileNav ? <nav data-tenant-modes-mobile-landing-nav=\"true\" className=\"fixed inset-x-0 bottom-0 z-[92] grid grid-cols-[repeat(5,minmax(0,1fr))_68px] border-t border-white/12 bg-[#050a10]/96 px-1 pb-[env(safe-area-inset-bottom)] shadow-[0_-18px_46px_rgba(0,0,0,.36)] backdrop-blur-2xl lg:hidden\" aria-label={`${businessName} workspace navigation`} data-route-family-mobile-geometry=\"native\"><Link to={homePath} aria-current={isLanding ? 'page' : undefined} className={`flex min-h-[66px] flex-col items-center justify-center gap-1 px-1 text-[9px] font-black ${isLanding ? 'border-t-2 border-white/80 bg-white/[.08] text-white' : 'text-white/62'}`}><Home className=\"h-5 w-5\"/><span>Home</span></Link>{cards.slice(0,4).map((card,index)=>{const Icon=iconForMode(card);const accent=resolveTenantModeAccent(experienceConstraints,card.color,DEFAULT_ACCENTS[index%DEFAULT_ACCENTS.length]);return <Link key={`generic-landing-nav-${card.key}`} to={withMode(homePath,homePath,card.key)} className=\"flex min-h-[66px] min-w-0 flex-col items-center justify-center gap-1 px-1 text-[8px] font-black text-white/62\"><Icon className=\"h-5 w-5\" style={{color:accent}}/><span className=\"max-w-full truncate\">{card.title.split(' ')[0]}</span></Link>})}<div data-tenant-mobile-avatar-slot=\"true\" className=\"flex min-h-[66px] min-w-0 items-center justify-center px-0\"><div className=\"kl-mode-neon-card rounded-full border\" style={{ '--kl-mode-neon': activeAccent } as CSSProperties}><MiscAwareAccountMenu placement=\"inline\" avatarMode=\"user\" singletonKey={`tenant-modes-mobile-landing-avatar:${activeTenant?.id || 'workspace'}`} tenantShellOwner /></div></div></nav> : null}","replacement":"{!activeMode && !isDesktopViewport && isBigPapis ? <nav data-big-papis-mobile-nav=\"true\" data-big-papis-mobile-nav-contract=\"crown-centered-v3\" className=\"fixed inset-x-0 bottom-0 z-[92] grid grid-cols-5 border-t border-white/12 bg-[#04101a]/96 px-1 pb-[env(safe-area-inset-bottom)] shadow-[0_-18px_46px_rgba(0,0,0,.36)] backdrop-blur-2xl lg:hidden\" aria-label={`${businessName} workspace navigation`} data-route-family-mobile-geometry=\"native\">{cards.slice(0,2).map((card,index)=>{const Icon=iconForMode(card);const accent=resolveTenantModeAccent(experienceConstraints,card.color,DEFAULT_ACCENTS[index%DEFAULT_ACCENTS.length]);return <Link key={`big-papis-left-${card.key}`} to={withMode(homePath,homePath,card.key)} className=\"flex min-h-[66px] min-w-0 flex-col items-center justify-center gap-1 px-1 text-[8px] font-black text-white/62\"><span className=\"grid h-8 w-8 place-items-center rounded-xl border bg-white/[.025]\" style={{color:accent,borderColor:`${accent}55`,background:`${accent}10`}}><Icon className=\"h-4 w-4\"/></span><span className=\"max-w-full truncate leading-[1.05]\">{card.title.split(' ')[0]}</span></Link>})}<Link data-big-papis-crown-slot=\"true\" to={homePath} aria-current={isLanding ? 'page' : undefined} aria-label=\"Open Big Papi modes\" className=\"flex min-h-[66px] flex-col items-center justify-center\"><span className=\"grid h-11 w-11 place-items-center rounded-full border-2 border-[#ffd52a] bg-[#091523] text-[#ffd52a] shadow-[0_0_24px_rgba(255,213,42,.42)]\"><Crown className=\"h-6 w-6\"/></span></Link>{cards.slice(2,3).map((card,index)=>{const Icon=iconForMode(card);const accent=resolveTenantModeAccent(experienceConstraints,card.color,DEFAULT_ACCENTS[(index+2)%DEFAULT_ACCENTS.length]);return <Link key={`big-papis-right-${card.key}`} to={withMode(homePath,homePath,card.key)} className=\"flex min-h-[66px] min-w-0 flex-col items-center justify-center gap-1 px-1 text-[8px] font-black text-white/62\"><span className=\"grid h-8 w-8 place-items-center rounded-xl border bg-white/[.025]\" style={{color:accent,borderColor:`${accent}55`,background:`${accent}10`}}><Icon className=\"h-4 w-4\"/></span><span className=\"max-w-full truncate leading-[1.05]\">{card.title.split(' ')[0]}</span></Link>})}<div data-tenant-mobile-avatar-slot=\"true\" className=\"flex min-h-[66px] min-w-0 items-center justify-center px-1\"><div className=\"kl-mode-neon-card rounded-full border\" style={{ '--kl-mode-neon': '#ffd52a' } as CSSProperties}><MiscAwareAccountMenu placement=\"inline\" avatarMode=\"user\" singletonKey={`big-papis-mobile-landing-avatar:${activeTenant?.id || 'workspace'}`} tenantShellOwner /></div></div></nav> : !activeMode && !isDesktopViewport && !showcaseMobileNav ? <nav data-tenant-modes-mobile-landing-nav=\"true\" className=\"fixed inset-x-0 bottom-0 z-[92] grid grid-cols-[repeat(5,minmax(0,1fr))_68px] border-t border-white/12 bg-[#050a10]/96 px-1 pb-[env(safe-area-inset-bottom)] shadow-[0_-18px_46px_rgba(0,0,0,.36)] backdrop-blur-2xl lg:hidden\" aria-label={`${businessName} workspace navigation`} data-route-family-mobile-geometry=\"native\"><Link to={homePath} aria-current={isLanding ? 'page' : undefined} className={`flex min-h-[66px] flex-col items-center justify-center gap-1 px-1 text-[9px] font-black ${isLanding ? 'border-t-2 border-white/80 bg-white/[.08] text-white' : 'text-white/62'}`}><Home className=\"h-5 w-5\"/><span>Home</span></Link>{cards.slice(0,4).map((card,index)=>{const Icon=iconForMode(card);const accent=resolveTenantModeAccent(experienceConstraints,card.color,DEFAULT_ACCENTS[index%DEFAULT_ACCENTS.length]);return <Link key={`generic-landing-nav-${card.key}`} to={withMode(homePath,homePath,card.key)} className=\"flex min-h-[66px] min-w-0 flex-col items-center justify-center gap-1 px-1 text-[8px] font-black text-white/62\"><Icon className=\"h-5 w-5\" style={{color:accent}}/><span className=\"max-w-full truncate\">{card.title.split(' ')[0]}</span></Link>})}<div data-tenant-mobile-avatar-slot=\"true\" className=\"flex min-h-[66px] min-w-0 items-center justify-center px-0\"><div className=\"kl-mode-neon-card rounded-full border\" style={{ '--kl-mode-neon': activeAccent } as CSSProperties}><MiscAwareAccountMenu placement=\"inline\" avatarMode=\"user\" singletonKey={`tenant-modes-mobile-landing-avatar:${activeTenant?.id || 'workspace'}`} tenantShellOwner /></div></div></nav> : null}","expected_sha":"21e4c6faf744196fd642b950c89b1c1edc92f2ec"}],"update_strategy":"auto","controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"0c5921c28e3b9fdcb525bfd4f5b6502a43de1c50c184602b6883da034bde073c","replayCount":0,"serializedBytes":7312},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T23:25:22.029287+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:d5f419ba-95ba-4e2b-9856-f38577a1b48f:repository-mutation-intent:0c5921c28e3b9fdcb525bfd4f5b6502a43de1c50c184602b6883da034bde073c:0","mission_step_id":"4039bdcf-2d92-4bb7-acf8-69300b6bb8e6","command_center_event_id":"d5f419ba-95ba-4e2b-9856-f38577a1b48f"},{"id":"95eba8db-81aa-4b8a-bab9-3a37da514791","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-61d68e1e9cf1","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":76160,"releaseCount":0,"toolCallCount":49,"repeatedCallCount":45,"executorlessWaitMs":264913,"firstUsefulResultAt":"2026-10-05T21:08:59.019Z","recoveryAttemptCount":45,"ownerInterruptionCount":0},"version":null,"prNumber":5067,"terminal":false,"missionId":"61d68e1e-9cf1-4260-b4ba-e286fab9894a","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2123,"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":"61d68e1e-9cf1-4260-b4ba-e286fab9894a"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T21:10:40.614627+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5067","receipt_type":"automatic_mission_resume","idempotency_key":"mission:61d68e1e-9cf1-4260-b4ba-e286fab9894a:automatic-mission-resume:5067:repair_mission_pr_ready_retryable","mission_step_id":"e9ecd7ca-4b18-45da-b70d-0511ec4d7eaa","command_center_event_id":"61d68e1e-9cf1-4260-b4ba-e286fab9894a"},{"id":"95ec4add-951d-48ba-be43-b708c918cae9","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-53abf1af1cba","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":34727,"releaseCount":0,"toolCallCount":21,"repeatedCallCount":14,"executorlessWaitMs":163212,"firstUsefulResultAt":"2026-10-06T02:27:33.567Z","recoveryAttemptCount":14,"ownerInterruptionCount":0},"version":"1.65.8-request-contract-hydration","prNumber":5137,"terminal":false,"missionId":"53abf1af-1cba-4aa6-b903-0dc6bc88a53d","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2163,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2089,"approvedPlanMs":0,"missionSetupMs":296,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":217,"ledgerReconcileMs":0,"lineageReconcileMs":79,"resolvePreflightMs":296,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":217,"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":"53abf1af-1cba-4aa6-b903-0dc6bc88a53d"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1521,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:29:30.626834+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5137","receipt_type":"execute_mission","idempotency_key":"mission:53abf1af-1cba-4aa6-b903-0dc6bc88a53d:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"b5ec9a88-1503-4060-ab35-0d06bd83c4d8","command_center_event_id":"53abf1af-1cba-4aa6-b903-0dc6bc88a53d"},{"id":"95eeb68e-548a-444a-93ce-290f7d0f7b3e","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"9680e2d62d9170259aa02e2761800e1d1cc68e93","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Existing customer selection hydrates the proposal/contact/event intake from the canonical tenant-scoped customer and does not fall back to the legacy/MV experience.","proofConditionIds":["proof-production"]},{"id":"outcome-2","satisfied":true,"statement":"Repeated selection or re-entry of the same person does not create duplicate customer/contact records when deterministic tenant-scoped identifiers match.","proofConditionIds":["proof-production"]},{"id":"outcome-3","satisfied":true,"statement":"Existing duplicates from this failure class are safely reconciled to one canonical customer while preserving or repointing dependent proposal/event references.","proofConditionIds":["proof-production"]},{"id":"outcome-4","satisfied":true,"statement":"Preview & Send, mobile sizing, one-time catering-fee disclaimer, start/end time, head count, service selections, and customer-specific proposal persistence remain intact.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"tenant-isolation","satisfied":true,"statement":"All matching, reconciliation, hydration, and persistence must remain strictly tenant-scoped with no cross-tenant data bleed.","proofConditionIds":["proof-production"]},{"id":"preserve-dependent-records","satisfied":true,"statement":"Duplicate reconciliation must not delete or orphan valid proposal, event, or customer history; references must be preserved or safely repointed.","proofConditionIds":["proof-production"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"a20428f7442319ec168b1b50c6d64000cbbbf10acd15c18b2d9b0d9619ecb69e","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"a20428f7442319ec168b1b50c6d64000cbbbf10acd15c18b2d9b0d9619ecb69e"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T15:26:22.544085+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"9680e2d62d9170259aa02e2761800e1d1cc68e93","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:1defbfce-290e-4dc9-a015-c20cac5bcaf5:request-contract:a20428f7442319ec168b1b50c6d64000cbbbf10acd15c18b2d9b0d9619ecb69e:9680e2d62d9170259aa02e2761800e1d1cc68e93:verified:","mission_step_id":"e17c4ab6-6c8d-4af6-baf8-c7039ad0c7c5","command_center_event_id":"1defbfce-290e-4dc9-a015-c20cac5bcaf5"},{"id":"95f16a6c-8ef9-4754-b011-327d39742c86","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Make the proven KNOCKLAUNCH PRIME MCP connection repair a permanent machine-enforced contract and owner recovery runbook on current Forgejo main.","wordingChanged":false,"canonicalIntent":"Make the proven KNOCKLAUNCH PRIME MCP connection repair a permanent machine-enforced contract and owner recovery runbook on current Forgejo main.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"contract-live","statement":"Current Forgejo main contains the machine-readable PRIME MCP connection contract and owner recovery runbook.","proofConditionIds":["repo","gate","merge","live","refreeze"]},{"id":"regression-live","statement":"KnockLaunch Gate enforces the PRIME MCP facade, OAuth/JWKS algorithm, and recovery invariants.","proofConditionIds":["repo","gate","merge","live","refreeze"]}],"objective":"Make the proven KNOCKLAUNCH PRIME MCP connection repair a permanent machine-enforced contract and owner recovery runbook on current Forgejo main.","constraints":[{"id":"exact-scope","statement":"Only config/mcp-connection-contract.json, workers/cc-execution/test/mcp-connection-contract.test.js, and docs/MCP_CONNECTION_RECOVERY.md may change.","proofConditionIds":["repo","gate"]},{"id":"no-runtime-redesign","statement":"No runtime behavior, OAuth client, redirect, Supabase auth config, schema, frontend, or unrelated source changes.","proofConditionIds":["repo","live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied","proofConditions":[{"id":"repo","kind":"repository","claim":"Exact three-file MCP lockdown exists on current Forgejo source.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":"mcp","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"gate","kind":"repository","claim":"KnockLaunch Gate passes on the exact PR head.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":"success","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"merge","kind":"repository","claim":"The one PR is squash merged through Forgejo.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":"merged","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"live","kind":"runtime","claim":"KNOCKLAUNCH PRIME command_center_health remains callable live after merge.","route":"https://cc-execution.knocklaunch.app/mcp","roleRef":null,"userRef":null,"required":true,"expectedText":"command_center_health","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"refreeze","kind":"repository","claim":"Temporary control-plane maintenance is refrozen after proof.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":"refrozen","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"01a1949286c2f1fd06a8870a9cbe6225aec6146bb76799abfdeaa53eeb3a92a6","requestContractRevision":2,"previousRequestContractHash":"40f247a70562ee2a13e8d98724613c06023a7719f0b18d31db52680a4136fe76"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T17:35:09.254399+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:eb03e4aa-d652-4778-ad64-0b33e4fe13ec:request-contract:01a1949286c2f1fd06a8870a9cbe6225aec6146bb76799abfdeaa53eeb3a92a6","mission_step_id":"7c61b143-ed59-4358-8fdd-523c52671c7e","command_center_event_id":"eb03e4aa-d652-4778-ad64-0b33e4fe13ec"},{"id":"95f4ad13-7247-4be5-a06a-6d5aefd3df7f","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Reconcile the same already-dispatched cc-execution release for merged PR #1529. No mutations or replacement work. Complete only with live runtime proof of version 1.58.5-merge-queue-operators.","wordingChanged":false,"canonicalIntent":"Reconcile the same already-dispatched cc-execution release for merged PR #1529. No mutations or replacement work. Complete only with live runtime proof of version 1.58.5-merge-queue-operators.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"runtime-proof","statement":"Live cc-execution reports version 1.58.5-merge-queue-operators.","proofConditionIds":["proof-runtime"]}],"objective":"Reconcile the same already-dispatched cc-execution release for merged PR #1529. No mutations or replacement work. Complete only with live runtime proof of version 1.58.5-merge-queue-operators.","constraints":[{"id":"no-mutation","statement":"No source, branch, or PR changes.","proofConditionIds":["proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"Live cc-execution reports version 1.58.5-merge-queue-operators.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":"1.58.5-merge-queue-operators","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"b20853d07df002a4272350863beef43ac32185ba5c3f934ef65f2c2f7a3b32f3","requestContractRevision":6,"previousRequestContractHash":"645b76c079c41493f491b6f1f02159534e6e43006f811d406d800099edfed958"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T02:52:55.032513+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:e7e222c4-c364-4f53-b607-793a40c0c2a5:request-contract-revision:6:b20853d07df002a4272350863beef43ac32185ba5c3f934ef65f2c2f7a3b32f3","mission_step_id":"5a04c869-4c08-4ddb-ae7d-60fce0f9d10b","command_center_event_id":"e7e222c4-c364-4f53-b607-793a40c0c2a5"},{"id":"95f512f9-9a37-4188-b4f8-7c6630abda1a","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-f81d8ceb30a7","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":null,"terminal":false,"missionId":"f81d8ceb-30a7-4f93-ae60-94991d12bc1d","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":349,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1702,"providerAuthMs":0,"ledgerPrepareMs":1702,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1702,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1702,"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":"f81d8ceb-30a7-4f93-ae60-94991d12bc1d"},"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":7382,"likelyAffectedFiles":["src/PrivateAppShell.tsx","config/capabilities/owner-seo-search-console.json","scripts/owner-supabase-function-migrate.mjs","config/capabilities/document-lifecycle.json","config/capabilities/tenant-type-registry.json","config/capabilities/tenant-workspace-experience.json","config/capabilities/tenant-workspace-search.json","config/capabilities/tenant-workspace-ui-contract-v2.json","scripts/visual-witness-hosted-runner/src/tenant-owner-preflight.mjs","config/capabilities/owner-seo-intelligence.json","config/owner-context.json","scripts/check-route-registry.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T21:25:07.149618+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f81d8ceb-30a7-4f93-ae60-94991d12bc1d:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"94e08c83-4959-4c2b-9241-f782f2633ffc","command_center_event_id":"f81d8ceb-30a7-4f93-ae60-94991d12bc1d"},{"id":"95f711b6-b7e4-42ec-bfde-89d33ec50845","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Correct only the durable request-contract repository-proof metadata for the already merged and live Forgejo provider transport reliability mission. Do not change repository source, do not create or refresh a PR, and do not dispatch another release. Add the exact current-main file path and expected text to repo-proof so the mission can bind its already verified Forgejo source receipt to source SHA 97fa469ca281e7d3d73343fc1b70a5ab726aff5c. Reuse the existing verified release/runtime/watchdog evidence for the same source SHA and reconcile the mission to terminal if all proofs pass.","wordingChanged":false,"canonicalIntent":"Correct only the durable request-contract repository-proof metadata for the already merged and live Forgejo provider transport reliability mission. Do not change repository source, do not create or refresh a PR, and do not dispatch another release. Add the exact current-main file path and expected text to repo-proof so the mission can bind its already verified Forgejo source receipt to source SHA 97fa469ca281e7d3d73343fc1b70a5ab726aff5c. Reuse the existing verified release/runtime/watchdog evidence for the same source SHA and reconcile the mission to terminal if all proofs pass.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"transport-reliability","statement":"Healthy Forgejo/provider latency no longer becomes a fatal connection solely because a read exceeds the old 1.2-4 second budgets; shared idempotent reads use a bounded 5 second first attempt and approximately 15 second total budget with at most one retry, and exhausted transient transport is explicitly retryable/degraded.","proofConditionIds":["repo-proof","runtime-proof","watchdog-proof"]},{"id":"gate-pressure","statement":"KnockLaunch Gate uses resilient bounded Forgejo freshness reads and checks stale protected-main state before expensive dependency/typecheck work without adding redundant normal-path provider reads; final protected-main freshness remains fail-closed.","proofConditionIds":["repo-proof","release-proof"]},{"id":"live-release","statement":"The repair passes KnockLaunch Gate, squash-merges through Forgejo, deploys only affected Command Center/control-plane targets, and the new runtime is live.","proofConditionIds":["release-proof","runtime-proof"]}],"objective":"Correct only the durable request-contract repository-proof metadata for the already merged and live Forgejo provider transport reliability mission. Do not change repository source, do not create or refresh a PR, and do not dispatch another release. Add the exact current-main file path and expected text to repo-proof so the mission can bind its already verified Forgejo source receipt to source SHA 97fa469ca281e7d3d73343fc1b70a5ab726aff5c. Reuse the existing verified release/runtime/watchdog evidence for the same source SHA and reconcile the mission to terminal if all proofs pass.","constraints":[{"id":"write-safety","statement":"Forgejo writes remain single-attempt except existing exact read-back reconciliation; no blind write retry is introduced.","proofConditionIds":["repo-proof"]},{"id":"host-safety","statement":"Verified healthy-host provider transport latency is not host restart authority and must not create restart loops or spend automatic host restart budget.","proofConditionIds":["repo-proof","watchdog-proof"]},{"id":"scope","statement":"Change only the exact Forgejo transport, Gate freshness, capability-contract, regression-test, and Command Center version files required by this failure class; do not run Visual Witness.","proofConditionIds":["repo-proof","release-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"Current Forgejo source contains the bounded 5s/15s provider read contracts, retryable/degraded transport classification, resilient Gate freshness behavior, preserved write safety, and regression invariants.","route":"config/control-plane-capabilities.json","roleRef":null,"userRef":null,"required":true,"expectedText":"\"forgejoReadAttemptTimeoutMs\": 5000","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release-proof","kind":"release","claim":"The exact repair PR passes KnockLaunch Gate, squash-merges, and releases only affected Command Center/control-plane production ownership.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-proof","kind":"runtime","claim":"Live cc-execution runs the forgejo-provider-transport-reliability version and a fresh authenticated Forgejo repository read succeeds.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"watchdog-proof","kind":"host_watchdog","claim":"A fresh signed Forgejo host watchdog heartbeat verifies the host healthy and provider latency is not treated as host restart authority.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"f5e425191c15f0f7fbce6d2c1a4469bcf7437788a282387ff5d2258dd57ed01f","requestContractRevision":4,"previousRequestContractHash":"0c379a65bd5f44dd5aa4191796ed34b062b84a62b4b42cefed8648557fc426a1"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T21:18:46.090021+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:bbe450ac-8efa-4745-8a8f-c98149163993:request-contract:f5e425191c15f0f7fbce6d2c1a4469bcf7437788a282387ff5d2258dd57ed01f","mission_step_id":"eb17651d-209c-4823-ac83-3ebd9e78f5d5","command_center_event_id":"bbe450ac-8efa-4745-8a8f-c98149163993"},{"id":"95fa1622-49a3-47f9-a45c-2085517e68a9","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2006,"terminal":false,"missionId":"682974a1-5a91-47fa-8212-6a12d9232898","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":2973,"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":"682974a1-5a91-47fa-8212-6a12d9232898"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1276,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T22:33:27.575136+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2006","receipt_type":"automatic_mission_resume","idempotency_key":"mission:682974a1-5a91-47fa-8212-6a12d9232898:automatic-mission-resume:2006:repair_mission_waiting_for_gate","mission_step_id":"4752f835-864f-4ad9-aea1-69829da9c1c1","command_center_event_id":"682974a1-5a91-47fa-8212-6a12d9232898"},{"id":"9601308a-3436-49ed-81fb-245402119f99","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\":\"implementation\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"runtime-proof\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-09-23T16:46:08.922951+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-202d42169118\",\"prNumber\":3521,\"sourceSha\":\"666a1bc23410865196d34a9fca1b1a916365b964\",\"deploymentId\":\"forgejo-main-666a1bc23410\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T13:53:09.309584+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:202d4216-9118-47c7-8884-1885f8e18182:owner-progress-heartbeat:119344772","mission_step_id":"3b8d7558-3c25-467c-80d6-76f2908ad6c3","command_center_event_id":"202d4216-9118-47c7-8884-1885f8e18182"},{"id":"9601d3df-4ef7-4abe-93a1-19767f07d737","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-f4afd7a3925d","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":21763,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"executorlessWaitMs":25966,"firstUsefulResultAt":"2026-10-04T09:36:55.078Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":4717,"terminal":false,"missionId":"f4afd7a3-925d-4903-b9f9-546121c1659e","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"ddd1c117f04ab51313361dfce7ad011d84dbaeb6","timingsMs":{"prReadinessMs":680,"approvedPlanMs":0,"shipAndProveMs":2862,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"f4afd7a3-925d-4903-b9f9-546121c1659e"},"performance":null,"deploymentId":"forgejo-main-ddd1c117f04a","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1987,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T09:37:37.999263+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4717","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f4afd7a3-925d-4903-b9f9-546121c1659e:automatic-mission-resume:4717:canonical_release_reconciliation_pending","mission_step_id":"0c7ca27d-ce34-4f49-88b4-c813332c0c40","command_center_event_id":"f4afd7a3-925d-4903-b9f9-546121c1659e"},{"id":"960210c9-0533-4a28-bee3-3265371d4de3","source":"cc-execution","status":"authorized","payload":{"paths":["src/__tests__/contracts/cc-execution-objective-intent.contract.test.ts","workers/cc-execution/src/objective-intent.js"],"reason":"Owner explicitly authorized continuing the Command Center autonomy roadmap; this is the bounded self-repair of the reproduced intent-classification defect.","baseSha":"ca7fd9ed4b79489abc6af7935c0e4d748899b49e","issuedAt":1790552589480,"expiresAt":1790552769480,"missionId":"bfd6c329-a78e-47ad-af2a-136766ffff16","authorizationId":"a7527d6e-64cd-4dfe-ae6e-75f9c8b3f584","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T23:43:09.723988+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"ca7fd9ed4b79489abc6af7935c0e4d748899b49e","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:a7527d6e-64cd-4dfe-ae6e-75f9c8b3f584","mission_step_id":"eea96442-066f-411b-b66a-94427d5595a0","command_center_event_id":"bfd6c329-a78e-47ad-af2a-136766ffff16"},{"id":"96033d3e-2828-48a5-9f87-5c90478fe8c5","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":4251,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":347,"terminal":false,"missionId":"60ca8d46-e857-469d-acdb-39c245bf8133","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"60ca8d46-e857-469d-acdb-39c245bf8133"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1101,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"69c86c8d-c737-439a-8f30-3246af0b3ad1","created_at":"2026-08-17T19:27:55.089383+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"347","receipt_type":"automatic_mission_resume","idempotency_key":"mission:60ca8d46-e857-469d-acdb-39c245bf8133:automatic-mission-resume:347:repair_mission_pr_ready_retryable","mission_step_id":"614a3a43-dff3-4e7b-bde0-34cbffca9b08","command_center_event_id":"60ca8d46-e857-469d-acdb-39c245bf8133"},{"id":"96036546-8bfa-4796-9eb4-9816d5cfd353","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"pull_request_checks_failed","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.71-mcp-oauth-owner-retry","prNumber":2018,"terminal":false,"missionId":"49504ea1-ed24-46db-a155-cdba4c4eeb6d","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4367,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3402,"approvedPlanMs":0,"missionSetupMs":807,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":339,"ledgerReconcileMs":0,"lineageReconcileMs":468,"resolvePreflightMs":807,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":339,"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":"49504ea1-ed24-46db-a155-cdba4c4eeb6d"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2061,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T22:27:53.027863+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2018","receipt_type":"execute_mission","idempotency_key":"mission:49504ea1-ed24-46db-a155-cdba4c4eeb6d:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"5971b8d8-5922-469a-8bd3-59fa7882332f","command_center_event_id":"49504ea1-ed24-46db-a155-cdba4c4eeb6d"},{"id":"9603c386-79d8-4af1-86ff-e01914c9c194","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","render-onrunner/runtime-proof":"success"},"mainSha":"651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"success"},"requestContractHash":"a4415b554795d1bac20eb56aee4fe4a193fd505c9186c0269d325399d7b1200f","forgejoWorkflowProof":{"runId":11710,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"onrunner":"success"},"targetJobCount":7,"observedTargetStates":{"onrunner":"success"}},"onrunnerRuntimeProof":{"reason":null,"hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":true,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52","runnerVersion":"onrunner-651bc6dcec9f","expectedSourceSha":"651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:24:59.342124+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52","external_id":"forgejo-main-651bc6dcec9f","receipt_type":"canonical_release_status","idempotency_key":"mission:21bc7e00-caba-428f-8d88-b96f929c5aaf:forgejo-release-status:651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52:verified:forgejo-main/source=success|forgejo-release/workflow=success|render-onrunner/runtime-proof=success","mission_step_id":"0fc53b95-f94d-4f77-b842-9f5761d91f85","command_center_event_id":"21bc7e00-caba-428f-8d88-b96f929c5aaf"},{"id":"9604c5c7-1f9f-4f64-9d5a-c1185f1cbe89","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/whatsmyprogress-launch-waitlist-20260902","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":15316,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1384,"terminal":false,"missionId":"38f3d008-148c-47bd-873a-fa6136a6b41e","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":4407,"prReadinessMs":3001,"approvedPlanMs":0,"missionSetupMs":3556,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"38f3d008-148c-47bd-873a-fa6136a6b41e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1076,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"6789c016-47c0-495a-8560-6b455a5844ba","created_at":"2026-09-02T04:34:16.887877+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1384","receipt_type":"execute_mission","idempotency_key":"mission:38f3d008-148c-47bd-873a-fa6136a6b41e:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"5905a550-57e2-4ddb-bf14-f7ae8dbf8913","command_center_event_id":"38f3d008-148c-47bd-873a-fa6136a6b41e"},{"id":"9605b52d-f94e-454d-b6d3-02dd0e1ffb26","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/prove-experience-editor-exact-selection-r202608032231","reason":"canonical_release_run_not_observed_after_dispatch","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.5-truthful-release-correlation","prNumber":3911,"terminal":true,"missionId":"f6a0f960-6573-4937-9e6a-de45b3525767","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"f6a0f960-6573-4937-9e6a-de45b3525767"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"sourceReceiptBytes":931,"ownerActionRequired":false},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-03T22:31:52.485546+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"3911","receipt_type":"execute_mission","idempotency_key":"mission:f6a0f960-6573-4937-9e6a-de45b3525767:execute_mission:canonical_release_blocked","mission_step_id":"deaf539a-bc8b-491e-834c-45f28c9a78db","command_center_event_id":"f6a0f960-6573-4937-9e6a-de45b3525767"},{"id":"9605b617-4656-4676-8254-9e853e8a73bf","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-bd48ee59f255","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":9304,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":48985,"firstUsefulResultAt":"2026-10-04T21:32:36.095Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":4858,"terminal":false,"missionId":"bd48ee59-f255-406c-8d04-1204b293d930","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6793,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2167,"approvedPlanMs":1056,"missionSetupMs":256,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":256,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":256,"repositoryMutationMs":3566,"repositoryProviderMs":3566,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2303,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":256,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1263},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"bd48ee59-f255-406c-8d04-1204b293d930"},"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":1535,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T21:33:32.824833+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4858","receipt_type":"execute_mission","idempotency_key":"mission:bd48ee59-f255-406c-8d04-1204b293d930:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"10a14a9d-f881-46f2-a062-4a42906f76e0","command_center_event_id":"bd48ee59-f255-406c-8d04-1204b293d930"},{"id":"96067167-3b89-417b-bc0d-02949048967d","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"ddc091e0e2e4e5ac32a90843749342cd2ad43115","sourceSha":"acb8f23ddc93340bc1e980370ad4dce52426cd87","sourceInMain":false,"compareStatus":"main_history_page_inconclusive","ancestryProofResolved":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T10:10:44.039208+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"acb8f23ddc93340bc1e980370ad4dce52426cd87","external_id":"canonical-release-acb8f23ddc93","receipt_type":"canonical_release_status","idempotency_key":"mission:6b756721-24b0-4854-9b20-01bca607a9a5:forgejo-release-ancestry:acb8f23ddc93340bc1e980370ad4dce52426cd87:ddc091e0e2e4e5ac32a90843749342cd2ad43115:main_history_page_inconclusive","mission_step_id":"90dcef4b-86cc-494b-9ef1-3b8c4c5157dd","command_center_event_id":"6b756721-24b0-4854-9b20-01bca607a9a5"},{"id":"960907d2-b843-416d-a8e7-4aaa51afdbdd","source":"forgejo","status":"waiting","payload":{"branch":"ai/repository-source-fastpath-65c46ae6","prNumber":2971,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"cc232ed970d84df42e7ac7f81886dd74d14e7fed","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T23:19:57.393786+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"cc232ed970d84df42e7ac7f81886dd74d14e7fed","external_id":"2971","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:65c46ae6-e6fc-46a6-b460-5d6d158c686d:merged-pr:2971:cc232ed970d84df42e7ac7f81886dd74d14e7fed","mission_step_id":"2e60019a-c4b9-4ec3-a081-792b80348193","command_center_event_id":"65c46ae6-e6fc-46a6-b460-5d6d158c686d"},{"id":"960963cc-c6b3-4452-b77c-aaeb79171862","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-b96ffd610c19","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.215-zero-target-proof-reconciliation","prNumber":null,"terminal":false,"missionId":"b96ffd61-0c19-4785-a098-11c5d69ecc52","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":107,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":629,"providerAuthMs":0,"ledgerPrepareMs":629,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":629,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":629,"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":"b96ffd61-0c19-4785-a098-11c5d69ecc52"},"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":4244,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T23:43:48.208847+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b96ffd61-0c19-4785-a098-11c5d69ecc52:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"c511986a-ac9f-4270-ac45-825cce0e5de2","command_center_event_id":"b96ffd61-0c19-4785-a098-11c5d69ecc52"},{"id":"960d24cd-1761-480e-ac23-14d4e0e67f6d","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"26ce3b80-430f-4ac3-bab5-f26d5908150e","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-8c04bea84e20","reason":null,"status":"pending","metrics":{"receiptBytes":210117,"releaseCount":0,"toolCallCount":104,"repeatedCallCount":48,"executorlessWaitMs":6824700,"firstUsefulResultAt":"2026-09-28T13:17:30.172Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":3999,"terminal":false,"missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"1daa96721e72fb1dcdc879da46c2b30c6f025708","timingsMs":{"queue":296,"total":344,"execution":48},"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-1daa96721e72","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"26ce3b80-430f-4ac3-bab5-f26d5908150e","tenant":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","runnerUrl":"https://paul-witness.knocklaunch.app","runnerLane":"paul","attemptsUsed":0,"supervisorId":"26ce3b80-430f-4ac3-bab5-f26d5908150e","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/redfish-roofing/roof-measurement","runnerSourceSha":null,"selectedViewports":["desktop","mobile"],"checkpointAccounting":null,"correctiveGeneration":2,"restartReplayHistory":[]},"workflowRunId":12564,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"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":1812,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:11:17.499264+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"1daa96721e72fb1dcdc879da46c2b30c6f025708","external_id":"26ce3b80-430f-4ac3-bab5-f26d5908150e","receipt_type":"visual_proof_started","idempotency_key":"mission:8c04bea8-4e20-43c8-8b0e-56d79150cdd6:visual-start:26ce3b80-430f-4ac3-bab5-f26d5908150e","mission_step_id":"d411668f-fe4a-4ab5-80d6-0d9bde8b75cc","command_center_event_id":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},{"id":"960ead3e-101a-4c64-a19f-80516a3f1cb7","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":2418,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.51.3-forgejo-queue-fairness","prNumber":769,"terminal":false,"missionId":"939a4739-f5a7-43fe-9fde-28bfa60bf21d","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":3807,"prReadinessMs":3800,"approvedPlanMs":0,"missionSetupMs":375,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"939a4739-f5a7-43fe-9fde-28bfa60bf21d"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5160,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T16:56:37.225039+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"769","receipt_type":"execute_mission","idempotency_key":"mission:939a4739-f5a7-43fe-9fde-28bfa60bf21d:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"165a7f14-48de-47ed-9683-ad57f72f2d58","command_center_event_id":"939a4739-f5a7-43fe-9fde-28bfa60bf21d"},{"id":"960ff5fe-6c35-41a7-ad90-f36a0f98b446","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":"f6f31728e972b6fc47239781891baece348296d2","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"f6f31728e972b6fc47239781891baece348296d2","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending","supabaseEdge":"success"},"requestContractHash":"70977ff851c8cfc3ae666119098b7fc45cfb8c6c738aa6fe2c142c5a55dc0f9d","forgejoWorkflowProof":{"runId":12265,"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-27T19:43:49.606181+00:00","proof_gate":"canonical_release_pending","source_sha":"f6f31728e972b6fc47239781891baece348296d2","external_id":"forgejo-main-f6f31728e972","receipt_type":"canonical_release_status","idempotency_key":"mission:6471ecb0-1c79-45b0-9e5e-30afa2549a70:forgejo-release-status:f6f31728e972b6fc47239781891baece348296d2:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=success|frontend-cloudflare/live=pending","mission_step_id":"0a17304a-692c-470d-b891-9311e50eb340","command_center_event_id":"6471ecb0-1c79-45b0-9e5e-30afa2549a70"},{"id":"96173cc5-1de6-4a1d-9f67-2627e7086258","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":null,"owner_action_to_pr_ms":null,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":null},"ownerWaitLiveAt":"2026-10-06T01:43:24.368Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T01:43:19.713804+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:05b8b435-05c3-4fe9-9d05-2037ee1ded07:owner-wait-live","mission_step_id":"09eb97f6-3e30-45a8-810e-bce40c7f0e10","command_center_event_id":"05b8b435-05c3-4fe9-9d05-2037ee1ded07"},{"id":"96181f04-3f39-4e60-93d0-4c16351d01d7","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.31-resumable-backup-failover","prNumber":4548,"terminal":false,"missionId":"b02cf0da-19da-44db-bbad-41042c03481d","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"5aa9766e63d277d79d303fa24b163be95961b1c3","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"b02cf0da-19da-44db-bbad-41042c03481d"},"performance":null,"deploymentId":"canonical-release-5aa9766e63d2","workflowRunId":31426445559,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1193,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-10T19:55:04.813072+00:00","proof_gate":"canonical_release_dispatched","source_sha":"5aa9766e63d277d79d303fa24b163be95961b1c3","external_id":"canonical-release-5aa9766e63d2","receipt_type":"ship_and_prove","idempotency_key":"mission:b02cf0da-19da-44db-bbad-41042c03481d:ship_and_prove:canonical_release_dispatched:5aa9766e63d277d79d303fa24b163be95961b1c3:31426445559","mission_step_id":"85596a3c-b236-4355-b279-1766f39aab34","command_center_event_id":"b02cf0da-19da-44db-bbad-41042c03481d"},{"id":"961a78cd-d764-4d8d-ad82-e1c6eb9ea4ca","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"b8a3ef3b0a3ba2eda3bed76642fbc81acbd34dfa","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"b8a3ef3b0a3ba2eda3bed76642fbc81acbd34dfa","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":"e9818612d91f17c4b9a3454d025cca7055204133f443b4c3afb197ed0e921b51","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/10930","runId":10930,"status":"success","sourceSha":"b8a3ef3b0a3ba2eda3bed76642fbc81acbd34dfa","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T18:48:08.83807+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"b8a3ef3b0a3ba2eda3bed76642fbc81acbd34dfa","external_id":"forgejo-main-b8a3ef3b0a3b","receipt_type":"canonical_release_status","idempotency_key":"mission:285944ef-f62b-4c50-a0be-04838efe26d6:forgejo-release-status:b8a3ef3b0a3ba2eda3bed76642fbc81acbd34dfa:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"500abb1f-e4b1-4e6d-878f-11028fcf4801","command_center_event_id":"285944ef-f62b-4c50-a0be-04838efe26d6"},{"id":"961b84cf-f011-4ff9-b1f0-9a096eab2454","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/command-center-contracts.js"],"reason":"Owner explicitly requires implementation completeness to be enforced as a platform primitive. This narrow mutation makes the Command Center request contract automatically require dependency completeness and prerequisite-safe behavior.","baseSha":"ee3d2e4340dade4ba88d42b131e3ec4ad0a230fe","issuedAt":1789232332738,"expiresAt":1789232512738,"missionId":"433701ca-0563-492f-aadf-c2d7f7195cf9","authorizationId":"f7a800f0-ed5f-421c-a721-91ae7d21d3a1","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T16:58:53.096363+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"ee3d2e4340dade4ba88d42b131e3ec4ad0a230fe","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:f7a800f0-ed5f-421c-a721-91ae7d21d3a1","mission_step_id":"099c4b8e-c720-46a1-a5c8-e461d3853f32","command_center_event_id":"433701ca-0563-492f-aadf-c2d7f7195cf9"},{"id":"961d5c5c-481c-4b8f-acbe-e1416492d2f6","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-a770b0221597","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":29474,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":0,"executorlessWaitMs":101043,"firstUsefulResultAt":"2026-10-05T18:53:45.044Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.99-positive-mutation-admission","prNumber":null,"terminal":false,"missionId":"a770b022-1597-4486-a023-1c9d2554f8ad","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1670,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1670,"missionSetupMs":467,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":467,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":467,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":467,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a770b022-1597-4486-a023-1c9d2554f8ad"},"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":1425,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T18:54:07.670719+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a770b022-1597-4486-a023-1c9d2554f8ad:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"a3c7515e-ebdf-4844-b49f-6662d12375b6","command_center_event_id":"a770b022-1597-4486-a023-1c9d2554f8ad"},{"id":"961dd870-b06e-4b81-ac9a-ce92263ad173","source":"cc-execution","status":"cancelled","payload":{"cancelled":true,"missionId":"124aeda7-c37f-4e89-9896-733cbb045084"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T01:37:53.177303+00:00","proof_gate":"durable_mission_cancelled","source_sha":null,"external_id":null,"receipt_type":"owner_mission_cancelled","idempotency_key":"mission:124aeda7-c37f-4e89-9896-733cbb045084:mission-cancel:124aeda7-c37f-4e89-9896-733cbb045084","mission_step_id":"091d35de-7d18-49e3-a6ac-0ecde1a9a763","command_center_event_id":"124aeda7-c37f-4e89-9896-733cbb045084"},{"id":"961ee5e3-c968-42c4-8495-16af1cfbea06","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-5db4dcefbbbc","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":23097,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-25T23:32:04.427Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.284-control-plane-source-fast-path","prNumber":3782,"terminal":false,"missionId":"5db4dcef-bbbc-4d9c-8e88-ed5ee4c6b769","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3996,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":634,"missionSetupMs":229,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":229,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":229,"repositoryMutationMs":3362,"repositoryProviderMs":3362,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2150,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":229,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1212},"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":"5db4dcef-bbbc-4d9c-8e88-ed5ee4c6b769"},"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":3254,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T23:32:09.658134+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3782","receipt_type":"execute_mission","idempotency_key":"mission:5db4dcef-bbbc-4d9c-8e88-ed5ee4c6b769:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"6f242c1e-7d25-4d72-9413-38529d67b924","command_center_event_id":"5db4dcef-bbbc-4d9c-8e88-ed5ee4c6b769"},{"id":"961fd896-8c04-4a95-a361-caefe1174501","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-65384a457f8b","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":57502,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":5122,"firstUsefulResultAt":"2026-10-03T02:47:43.213Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.70-paul-conversation-examples","prNumber":4599,"terminal":false,"missionId":"65384a45-7f8b-40fe-ad3d-fa6cd51bbd1f","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2390,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2276,"approvedPlanMs":0,"missionSetupMs":418,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":274,"ledgerReconcileMs":0,"lineageReconcileMs":144,"resolvePreflightMs":418,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":274,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"65384a45-7f8b-40fe-ad3d-fa6cd51bbd1f"},"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-10-03T02:47:52.234628+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4599","receipt_type":"execute_mission","idempotency_key":"mission:65384a45-7f8b-40fe-ad3d-fa6cd51bbd1f:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"9adf6ef8-fe3e-46f8-87de-51e1f2f0630b","command_center_event_id":"65384a45-7f8b-40fe-ad3d-fa6cd51bbd1f"},{"id":"96201706-75d6-4d9b-b921-654e576b209d","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","scripts/command-center-host-agent/forgejo-watchdog.sh","src/__tests__/contracts/command-center-host-capacity-admission.contract.test.ts","workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/forgejo-host-command-queue.js","workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/version.js"],"reason":"The owner explicitly authorized fixing the recurring Forgejo reliability problem once and for all and unfreezing the control plane. Post-release live proof exposed two concrete shared defects: false zero memory attribution and single-snapshot terminalization of sustained host proof.","baseSha":"82883a46062f2fd7c209596d94fda59f9c20b96a","issuedAt":1789320015327,"expiresAt":1789320195327,"missionId":"ad5de73c-b182-4ad4-b508-41e7955039de","authorizationId":"bb0a0141-e532-4502-991f-23e2b3f14e67","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T17:20:15.806394+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"82883a46062f2fd7c209596d94fda59f9c20b96a","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:bb0a0141-e532-4502-991f-23e2b3f14e67","mission_step_id":"3ec1ae2f-3f31-41b5-ba7d-9515615b6eec","command_center_event_id":"ad5de73c-b182-4ad4-b508-41e7955039de"},{"id":"9621da60-44b2-4465-8511-a7fe176b1ced","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-031732e22ffd","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":7694,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"executorlessWaitMs":63368,"firstUsefulResultAt":"2026-09-27T01:28:55.584Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.292-release-target-parity","prNumber":null,"terminal":false,"missionId":"031732e2-2ffd-42f2-9e06-32189c29cace","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1272,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":388,"providerAuthMs":0,"ledgerPrepareMs":388,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":388,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":388,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"031732e2-2ffd-42f2-9e06-32189c29cace"},"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":1176,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T01:28:55.804574+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:031732e2-2ffd-42f2-9e06-32189c29cace:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"803f41e1-786f-46f6-beed-d59035c0511e","command_center_event_id":"031732e2-2ffd-42f2-9e06-32189c29cace"},{"id":"9621e243-a4f5-44cb-8e6b-39babc3d9fca","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-8a48b182e2f4","prNumber":3596,"nextAction":null,"mergeCommitSha":"6a2c360c7d28b43447099cfc3b8f9c61f260543a","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T05:56:49.195076+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"6a2c360c7d28b43447099cfc3b8f9c61f260543a","external_id":"3596","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:8a48b182-e2f4-47a6-af51-f3f109eadfe1:merged-pr:3596:6a2c360c7d28b43447099cfc3b8f9c61f260543a","mission_step_id":"f581d7e2-f7c2-4dae-90ea-02804e1a846e","command_center_event_id":"8a48b182-e2f4-47a6-af51-f3f109eadfe1"},{"id":"96235bcd-97ec-4be2-94cc-90b295d7ae4b","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-56ff32697ef3","prNumber":3592,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"edc4527b7d25d979b71034be9ebe65ce83dc8061","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T05:19:34.902535+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"edc4527b7d25d979b71034be9ebe65ce83dc8061","external_id":"3592","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:56ff3269-7ef3-40fd-927b-ae3c5145302f:merged-pr:3592:edc4527b7d25d979b71034be9ebe65ce83dc8061","mission_step_id":"a128058e-cf9f-438d-94c3-a3f8426a7963","command_center_event_id":"56ff3269-7ef3-40fd-927b-ae3c5145302f"},{"id":"9624b62c-aae2-44b2-81f6-be21067e86c7","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-06T15:08:49.842043+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:13:19.431047+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:41ff807d-2c0f-4160-a7d0-50929cfeb92b:owner-progress-heartbeat:119419493","mission_step_id":"fa8fc101-02d8-411d-aae2-a37ceb20e54d","command_center_event_id":"41ff807d-2c0f-4160-a7d0-50929cfeb92b"},{"id":"9625eda7-3687-40d3-9fcc-a888f4805c48","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1006,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4771,"terminal":false,"missionId":"5e3c0b2e-a99a-4f4d-ac6c-cfa09db96627","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"4ac287a5aef9cfdb4c4af794d95a63c080ef1b92","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"5e3c0b2e-a99a-4f4d-ac6c-cfa09db96627"},"performance":null,"deploymentId":"canonical-release-4ac287a5aef9","workflowRunId":31696014304,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1242,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-13T11:33:45.467249+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"4771","receipt_type":"automatic_mission_resume","idempotency_key":"mission:5e3c0b2e-a99a-4f4d-ac6c-cfa09db96627:automatic-mission-resume:4771:canonical_release_dispatched","mission_step_id":"5b66732a-ed0b-4b88-816b-10766731f752","command_center_event_id":"5e3c0b2e-a99a-4f4d-ac6c-cfa09db96627"},{"id":"9625f71f-533b-4bc0-b62c-55ba10e4da01","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"654f781e816dc8060ebdd700d4c3988063615f8a","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"654f781e816dc8060ebdd700d4c3988063615f8a","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/179","runId":179,"status":"running","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":{"liveSha":"3e8657405d5be1adf701261503c111a37a1eb68c","deploymentId":"forgejo-main-3e8657405d5be1adf701261503c111a37a1eb68c","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.38.8-forgejo-queue-objective-bridge","containsSourceSha":false}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-14T23:07:09.31933+00:00","proof_gate":"canonical_release_pending","source_sha":"654f781e816dc8060ebdd700d4c3988063615f8a","external_id":"forgejo-main-654f781e816d","receipt_type":"canonical_release_status","idempotency_key":"mission:4acbdec3-9fa4-4cb7-a586-2843fa838765:forgejo-release-status:654f781e816dc8060ebdd700d4c3988063615f8a:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"de73730b-1385-4f00-ab2e-b144de3fb1c0","command_center_event_id":"4acbdec3-9fa4-4cb7-a586-2843fa838765"},{"id":"96262814-7dc6-4d1e-a312-12cae832c6be","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Complete the KNOCKLAUNCH full-stack drift and weakness audit convergence against current live truth, including repair of the proven remaining CP-015 password-normalization defect and closure/re-baselining of the July 26 audit document.","proofKinds":["repository","runtime"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Complete the KNOCKLAUNCH full-stack drift and weakness audit convergence against current live truth, including repair of the proven remaining CP-015 password-normalization defect and closure/re-baselining of the July 26 audit document.","wordingChanged":false,"canonicalIntent":"Complete the KNOCKLAUNCH full-stack drift and weakness audit convergence against current live truth, including repair of the proven remaining CP-015 password-normalization defect and closure/re-baselining of the July 26 audit document.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-convergence","statement":"The historical audit is re-baselined against current live architecture; stale topology is not revived; and the proven remaining CP-015 password trimming defect is removed.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-closure","statement":"The audit document records current closure truth and production remains aligned with current main after canonical Gate, merge, and affected-target release.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]}],"objective":"Complete the KNOCKLAUNCH full-stack drift and weakness audit convergence against current live truth, including repair of the proven remaining CP-015 password-normalization defect and closure/re-baselining of the July 26 audit document.","constraints":[{"id":"preserve-password-bytes","statement":"Login must normalize the email identifier but must pass the user-entered password unchanged to authentication.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]},{"id":"preserve-newer-architecture","statement":"Do not revive stale July workflows or create a parallel orchestration layer.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]}],"adaptivePolicy":{"risk":{"tier":"standard","blastRadius":"scoped"},"proof":{"requiredKinds":["repository","runtime"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":[]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","source_targets_until_repository_resolution","release_targets_until_changed_paths","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"parallel_non_overlapping_work","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":false,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"none"},"dependencies":{"requiredDomains":["release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":[]},"inputSignals":{"rawUtterance":"Complete the KNOCKLAUNCH full-stack drift and weakness audit convergence against current live truth, including repair of the proven remaining CP-015 password-normalization defect and closure/re-baselining of the July 26 audit document.","canonicalIntent":"Complete the KNOCKLAUNCH full-stack drift and weakness audit convergence against current live truth, including repair of the proven remaining CP-015 password-normalization defect and closure/re-baselining of the July 26 audit document.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Current main contains the audit closure record, the untrimmed password login call, and a regression contract forbidding password.trim() in that login path.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-runtime","kind":"runtime","claim":"Affected production is released through the canonical path and runtime is healthy and aligned with current main.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Complete-the-KNOCKLAUNCH-full-stack-drift-and-weakness-audit-convergence-against-current-live-truth-","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-repository","proof-runtime"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"2bc7c2e8a8ec562a5379f73e7f8662911ec978b934f3d2d57639c247aec13257","requestContractRevision":2,"previousRequestContractHash":"36cfd9f9ba96765501afd707485c603620515c87cb5962f90541448f36762901"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T15:23:30.491646+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:c91c868a-d6e2-46e7-9769-862a965c542d:request-contract:2bc7c2e8a8ec562a5379f73e7f8662911ec978b934f3d2d57639c247aec13257","mission_step_id":"23b3b733-f96c-4f79-83f8-bb3d850e71c7","command_center_event_id":"c91c868a-d6e2-46e7-9769-862a965c542d"},{"id":"96293096-72b1-4521-8559-266e09e8eaf7","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"durable_state:pull_request","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:pull_request\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-10-06T14:54:20.947247+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T12:06:56.438941+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:8461f374-86b0-422f-bb81-3fb39febaab9:owner-progress-heartbeat:119419227","mission_step_id":"a036e1a4-6bb7-4248-b530-a16b22bcaaa4","command_center_event_id":"8461f374-86b0-422f-bb81-3fb39febaab9"},{"id":"962a2cbe-31ea-41b3-b62d-e4b7d58758b6","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-22c2accb34cc","reason":"pull_request_checks_failed","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3244,"terminal":false,"missionId":"22c2accb-34cc-4ae1-bd0e-568d01970c99","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":627,"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":"22c2accb-34cc-4ae1-bd0e-568d01970c99"},"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":1359,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T22:14:53.706626+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3244","receipt_type":"automatic_mission_resume","idempotency_key":"mission:22c2accb-34cc-4ae1-bd0e-568d01970c99:automatic-mission-resume:3244:repair_mission_pr_ready_retryable","mission_step_id":"e83dd5e8-3493-4e40-93f3-cb7f48b39795","command_center_event_id":"22c2accb-34cc-4ae1-bd0e-568d01970c99"},{"id":"962d62c7-a9d6-4614-b1f8-36633a4a600d","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"branch":"ai/objective-first-repair-79923c4e89df","approved":true,"missionId":"79923c4e-89df-4623-ab67-f494ce7fb058","objective":"Continue the existing durable mission using exact structured edits.","ownerApproved":true,"sourceTargets":["src/App.tsx","src/App.css","src/PcgAppShell.tsx","src/PublicAppShell.tsx"],"anchored_edits":[{"path":"src/App.tsx","new_content":"import BigPapisBookingReferralPage from \"@/pages/mobile-vendor/BigPapisBookingReferralPage\";","old_content":"import BigPapisBookingReferralPage from \"@/pages/mobile-vendor/BigPapisBookingR\";"}],"durableMutationResume":true},"recovery":true,"fingerprint":"58de8e2c4bb77b741c25106ffdbc7e6e96a695d92eb397089e2ba9d4c0c198e8","replayCount":2,"serializedBytes":608},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T19:48:44.787921+00:00","proof_gate":"repository_mutation_intent_replay_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_redispatched","idempotency_key":"mission:79923c4e-89df-4623-ab67-f494ce7fb058:repository-mutation-intent:58de8e2c4bb77b741c25106ffdbc7e6e96a695d92eb397089e2ba9d4c0c198e8:2","mission_step_id":"e3d2eaf6-cde9-4e11-bc36-a6c1373bdde7","command_center_event_id":"79923c4e-89df-4623-ab67-f494ce7fb058"},{"id":"962eafd4-1b0e-42bc-a93d-38ba4da412df","source":"github-status","status":"failed","payload":{"failed":["canonical-production-release/verified"],"states":{"canonical-production-release/verified":"failure"},"missing":[],"pending":[],"required":["canonical-production-release/verified"],"sourceSha":"a84b483278802cc9046d7e920fbfa802a6436651","releaseState":"failed","exactConductorRun":{"id":31427969435,"status":"completed","headSha":"a84b483278802cc9046d7e920fbfa802a6436651","conclusion":"failure","compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-10T20:20:33.153439+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"a84b483278802cc9046d7e920fbfa802a6436651","external_id":"canonical-release-a84b48327880","receipt_type":"canonical_release_status","idempotency_key":"mission:7f8e9866-f6d8-41a1-b192-767991918a04:release-status:a84b483278802cc9046d7e920fbfa802a6436651:31427969435:failed:canonical-production-release/verified=failure","mission_step_id":"e101cab7-efc6-4cd3-9953-4f10d2d40c48","command_center_event_id":"7f8e9866-f6d8-41a1-b192-767991918a04"},{"id":"962f9287-96aa-4a6c-b219-c85e175ddd3b","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.282-lineage-main-guard","prNumber":null,"terminal":false,"missionId":"ca36810b-0235-4523-8947-b20d0893d1a0","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1332,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":550,"providerAuthMs":0,"ledgerPrepareMs":550,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":550,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":550,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"ca36810b-0235-4523-8947-b20d0893d1a0"},"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-25T17:18:32.679834+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ca36810b-0235-4523-8947-b20d0893d1a0:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"f0778cc8-0a4b-4bfb-9d97-898fb4823bb6","command_center_event_id":"ca36810b-0235-4523-8947-b20d0893d1a0"},{"id":"962fa93a-13e4-4d4a-8074-5176b481411c","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"cloudflare_cron","leaseEpoch":1,"afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"automatic_mission_resume\",\"status\":\"in_progress\",\"proofGate\":\"canonical_release_reconciliation_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-08-06T21:04:41.506635+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":4148,\"sourceSha\":null,\"deploymentId\":null}","beforeSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":null,\"activeStep\":null,\"nextStep\":null,\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":0,\"verified\":0,\"pending\":0,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":null,\"deadlineAt\":null,\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":4148,\"sourceSha\":null,\"deploymentId\":null}","transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T11:32:04.975957+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:d6bbc0ca-c956-4493-98c8-bbcd89308291:deterministic-transition:{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":null,\"activeStep\":null,\"nextStep\":null,\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request","mission_step_id":"8023cb6c-fe20-4ff1-867e-56d269aab4be","command_center_event_id":"d6bbc0ca-c956-4493-98c8-bbcd89308291"},{"id":"96310eb1-dfbd-4be3-8028-cf86fb6ffc29","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/owner-os-loader-isolation","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3286,"terminal":false,"missionId":"266363e7-6e8b-4c3f-96a3-b20133d9d369","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"ec84b14d12f5a955446b1f984573d53306476e2e","timingsMs":{"prReadinessMs":336,"approvedPlanMs":0,"shipAndProveMs":4284,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"266363e7-6e8b-4c3f-96a3-b20133d9d369"},"performance":null,"deploymentId":"forgejo-main-ec84b14d12f5","releaseState":"pending","workflowRunId":10304,"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":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T14:42:14.106794+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3286","receipt_type":"automatic_mission_resume","idempotency_key":"mission:266363e7-6e8b-4c3f-96a3-b20133d9d369:automatic-mission-resume:3286:canonical_release_reconciliation_pending","mission_step_id":"eccdd3b9-1a33-48d1-a981-1c9decbd3c3c","command_center_event_id":"266363e7-6e8b-4c3f-96a3-b20133d9d369"},{"id":"9631e669-e91b-4afa-9ed3-ca21dff9dfe0","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-f944053513db","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.282-lineage-main-guard","prNumber":null,"terminal":false,"missionId":"f9440535-13db-480a-a86a-9284799a77aa","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1328,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":479,"providerAuthMs":0,"ledgerPrepareMs":479,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":479,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":479,"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":"f9440535-13db-480a-a86a-9284799a77aa"},"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":4193,"likelyAffectedFiles":["src/App.tsx","src/PublicAppShell.tsx","src/PrivateAppShell.tsx","src/routes/appRouteClassifier.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T19:56:36.98508+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f9440535-13db-480a-a86a-9284799a77aa:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"c66b1cd3-df13-49c0-92a1-1dbb154778f9","command_center_event_id":"f9440535-13db-480a-a86a-9284799a77aa"},{"id":"9634c085-5574-42bd-8c80-7ef23096cb89","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-adf8560626c1","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3432,"terminal":false,"missionId":"adf85606-26c1-435d-8f4d-f7217b28d357","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"b2a96108b494b9cb5bff099846f5fed2c82feff8","timingsMs":{"prReadinessMs":208,"approvedPlanMs":0,"shipAndProveMs":776,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"adf85606-26c1-435d-8f4d-f7217b28d357"},"performance":null,"deploymentId":"forgejo-main-b2a96108b494","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":1957,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T14:11:47.898719+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3432","receipt_type":"automatic_mission_resume","idempotency_key":"mission:adf85606-26c1-435d-8f4d-f7217b28d357:automatic-mission-resume:3432:canonical_release_dispatched","mission_step_id":"d77af18c-e1a5-428a-b47b-66a78b9e572b","command_center_event_id":"adf85606-26c1-435d-8f4d-f7217b28d357"},{"id":"9634c7b1-41a2-4aae-bd2d-5df1ca5eaf89","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/universal-app-notifications","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.65-repository-proof-reconciliation","prNumber":1906,"terminal":false,"missionId":"0ff4fc3a-beca-4649-a4be-d401b065b4b3","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5902,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3268,"approvedPlanMs":0,"missionSetupMs":851,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":851,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":851,"repositoryMutationMs":2426,"repositoryProviderMs":1924,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1667,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":851,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":257},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"0ff4fc3a-beca-4649-a4be-d401b065b4b3"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1510,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T01:06:43.657037+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1906","receipt_type":"execute_mission","idempotency_key":"mission:0ff4fc3a-beca-4649-a4be-d401b065b4b3:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"0bb4845b-1795-477f-8281-a8e3bc3f5b2d","command_center_event_id":"0ff4fc3a-beca-4649-a4be-d401b065b4b3"},{"id":"9635e5bd-c75d-47a5-b0ea-da1126c650e8","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_scope_mismatch","fingerprint":"79d8472d250b4a2595064a21aa2d372793a2bed4c664a432c593646cbda78a6b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:11:55.834511+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:46dfaae7-4f3b-40fc-8c00-65e80aed0f44:repository-mutation-intent-blocked:79d8472d250b4a2595064a21aa2d372793a2bed4c664a432c593646cbda78a6b","mission_step_id":"c57434a4-2e78-4117-9fdb-05dcc35f7754","command_center_event_id":"46dfaae7-4f3b-40fc-8c00-65e80aed0f44"},{"id":"96372bd2-adaf-42ec-8872-569ec4efec80","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-bf49287eb585","prNumber":5114,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"a5f0d7844048f25852cde2e7eead1940187d28bb","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T01:03:05.291504+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"a5f0d7844048f25852cde2e7eead1940187d28bb","external_id":"5114","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:bf49287e-b585-4228-abc9-2d19c6a63b77:merged-pr:5114:a5f0d7844048f25852cde2e7eead1940187d28bb","mission_step_id":"9ff70cc3-34ee-4faf-b654-e65dab636cd7","command_center_event_id":"bf49287e-b585-4228-abc9-2d19c6a63b77"},{"id":"96372dae-ec96-48e9-9b9c-fc7b69487bdd","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/shells/modesTenantShell.ts","newText":"export interface TenantModeApplicationConfig {\n  key: string;\n  title: string;\n  description: string;\n  route: string;\n  score: number;\n  image_asset_id?: string | null;\n  image_position_x?: number;\n  image_position_y?: number;\n  image_zoom?: number;\n  image_opacity?: number;\n  image_blur_px?: number;\n}","oldText":"export interface TenantModeApplicationConfig {\n  key: string;\n  title: string;\n  description: string;\n  route: string;\n  score: number;\n}"}],"branch":"ai/objective-first-repair-56a0902cd7dd","writes":[],"patches":[],"version":1,"approved":true,"missionId":"56a0902c-d7dd-43f7-96d4-7cd870123126","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/shells/modesTenantShell.ts"],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"56a0902c-d7dd-43f7-96d4-7cd870123126","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/shells/modesTenantShell.ts"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"ownerVisualAcceptance":true,"controlPlaneMaintenance":false,"visualWitnessAuthorized":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"9b888c6079533d02aa12b2d9b2770e8de81ccc6ca2ee850624c8a011d213bed6","replayCount":0,"serializedBytes":1577},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T02:23:57.632372+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:56a0902c-d7dd-43f7-96d4-7cd870123126:repository-mutation-intent:9b888c6079533d02aa12b2d9b2770e8de81ccc6ca2ee850624c8a011d213bed6:0","mission_step_id":"f1205a46-c92a-474b-be0b-e3adb953d0c1","command_center_event_id":"56a0902c-d7dd-43f7-96d4-7cd870123126"},{"id":"963aed60-80b2-4ce7-a7f3-bc4bcf1ec44c","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-big-papis-weather-rate-limit-20260830","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":9368,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.3-source-scope-boundary","prNumber":1120,"terminal":false,"missionId":"b03447ed-3c46-4bf0-8042-95ebcbf36441","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":8295,"prReadinessMs":2254,"approvedPlanMs":5835,"missionSetupMs":4048,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"b03447ed-3c46-4bf0-8042-95ebcbf36441"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5814,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-30T16:40:54.026892+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1120","receipt_type":"execute_mission","idempotency_key":"mission:b03447ed-3c46-4bf0-8042-95ebcbf36441:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"c3255349-cfdc-4356-a765-b1213c9bfcbc","command_center_event_id":"b03447ed-3c46-4bf0-8042-95ebcbf36441"},{"id":"963b2756-a2ba-4b93-ad20-bf52dc08e48c","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\":\"deterministic_supervisor_transition\",\"status\":\"advanced\",\"proofGate\":\"deterministic_semantic_transition_journaled\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-06T17:14:45.142922+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-0ec7b1274d92\",\"prNumber\":5174,\"sourceSha\":\"148b96be7a83a21849a727c963f39e9be608486e\",\"deploymentId\":\"forgejo-main-148b96be7a83\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:18:12.174659+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:0ec7b127-4d92-459b-8839-1c652cdc89bc:owner-progress-heartbeat:119419512","mission_step_id":"76dc770c-0794-4d9d-8e5a-23a3414f699e","command_center_event_id":"0ec7b127-4d92-459b-8839-1c652cdc89bc"},{"id":"963b98f9-5c0b-4405-83c0-fefe9402e734","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-7ec0e36d6c3f","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.162-owner-activity-mission-recovery","prNumber":2930,"terminal":false,"missionId":"7ec0e36d-6c3f-4451-815e-a876891ea879","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"937c09cbbee9934621c47d88b943f5ac82f18575","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":14898,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1078,"approvedPlanMs":0,"missionSetupMs":494,"providerAuthMs":0,"shipAndProveMs":5368,"ledgerPrepareMs":362,"ledgerReconcileMs":0,"lineageReconcileMs":132,"resolvePreflightMs":494,"repositoryMutationMs":8266,"repositoryProviderMs":7234,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3184,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":362,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":4050},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7ec0e36d-6c3f-4451-815e-a876891ea879"},"performance":null,"deploymentId":"forgejo-main-937c09cbbee9","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4510,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T17:32:06.415878+00:00","proof_gate":"canonical_release_dispatched","source_sha":"937c09cbbee9934621c47d88b943f5ac82f18575","external_id":"forgejo-main-937c09cbbee9","receipt_type":"execute_mission","idempotency_key":"mission:7ec0e36d-6c3f-4451-815e-a876891ea879:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"d7f340f8-bb8a-40c3-9d03-24cba1dce948","command_center_event_id":"7ec0e36d-6c3f-4451-815e-a876891ea879"},{"id":"963cfaed-09e8-4e41-b537-3f865763e8ec","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in pull request.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","handoff":null,"capability":"light-control-plane","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-06T17:50:57.180045+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-e908936ef307\",\"prNumber\":5181,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:00:14.630231+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:e908936e-f307-463c-9631-a6fa61f98025:owner-progress-heartbeat:119419920","mission_step_id":"baa11ec4-7bb2-455c-ac85-399bd7143d21","command_center_event_id":"e908936e-f307-463c-9631-a6fa61f98025"},{"id":"963d6843-1818-44e3-8179-6c0bff035c18","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/version.js"],"reason":"Correct the public MCP repository_inspect duplicate implementation so the source-resolution failure class is fixed end-to-end.","baseSha":"f34ce14cbcfcc67ac4e3df21e6f1f26c03a86f90","issuedAt":1790076237388,"expiresAt":1790076417388,"missionId":"93aa5a28-af31-424d-9294-abc7002e8d4e","authorizationId":"38ee6657-f64b-4159-8a5f-d87fdd7acf8f","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T11:23:57.665079+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"f34ce14cbcfcc67ac4e3df21e6f1f26c03a86f90","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:38ee6657-f64b-4159-8a5f-d87fdd7acf8f","mission_step_id":"38e5969e-938b-4f43-acca-4721fc965467","command_center_event_id":"93aa5a28-af31-424d-9294-abc7002e8d4e"},{"id":"963ddbd1-bf71-4fd6-8bc4-1ac5900aa86b","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/curri-use-tenant-background","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1843,"terminal":false,"missionId":"9c3994d4-7122-4d61-a487-03a185ed9802","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"2022e5073b04303653fec82bfa2ba503093a0b3e","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9441,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":790,"approvedPlanMs":0,"missionSetupMs":690,"providerAuthMs":0,"shipAndProveMs":8430,"ledgerPrepareMs":690,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":690,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":690,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"9c3994d4-7122-4d61-a487-03a185ed9802"},"performance":null,"deploymentId":"forgejo-main-2022e5073b04","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2516,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T14:00:55.728268+00:00","proof_gate":"canonical_release_dispatched","source_sha":"2022e5073b04303653fec82bfa2ba503093a0b3e","external_id":"forgejo-main-2022e5073b04","receipt_type":"execute_mission","idempotency_key":"mission:9c3994d4-7122-4d61-a487-03a185ed9802:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"11d31cd9-214b-4d0c-965c-500a4c75c766","command_center_event_id":"9c3994d4-7122-4d61-a487-03a185ed9802"},{"id":"96400707-c78f-4373-b19b-ca069b09ad3c","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-2f3ab22a5ef7","prNumber":4624,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"74721043e6ab8017be48412e64dcea7c2e96adda","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T04:38:55.797907+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"74721043e6ab8017be48412e64dcea7c2e96adda","external_id":"4624","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:2f3ab22a-5ef7-4d7d-8dfb-c8aac09794bd:merged-pr:4624:74721043e6ab8017be48412e64dcea7c2e96adda","mission_step_id":"517e59b3-6ec4-4e94-9880-02c12b541451","command_center_event_id":"2f3ab22a-5ef7-4d7d-8dfb-c8aac09794bd"},{"id":"9643aa1c-ee8f-43f5-b6db-587a69188686","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-ca54a1e2155d","reason":"anchored_edit_anchor_missing:src/__tests__/contracts/godmode-console-route-family.contract.test.ts","status":"blocked","metrics":{"receiptBytes":14663,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":686632,"firstUsefulResultAt":"2026-09-28T14:47:45.279Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.301-premium-visual-system","prNumber":null,"terminal":false,"missionId":"ca54a1e2-155d-4a9e-bcd1-452b3f47710d","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":886,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":886,"missionSetupMs":277,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":277,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":277,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":277,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ca54a1e2-155d-4a9e-bcd1-452b3f47710d"},"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":1575,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T14:59:13.968034+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ca54a1e2-155d-4a9e-bcd1-452b3f47710d:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"da8c933a-b764-4b57-ba33-eaa449db6128","command_center_event_id":"ca54a1e2-155d-4a9e-bcd1-452b3f47710d"},{"id":"964511b1-a8ca-4c4c-b887-74b1c52f2d02","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-8ad94ff3a7e4","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3239,"terminal":false,"missionId":"8ad94ff3-a7e4-4e06-aac2-dfd35dda1b0f","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":20977,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2121,"missionSetupMs":310,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":310,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":310,"repositoryMutationMs":18856,"repositoryProviderMs":18856,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":9589,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":310,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":9267},"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":"8ad94ff3-a7e4-4e06-aac2-dfd35dda1b0f"},"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":3782,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T19:49:13.132929+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3239","receipt_type":"execute_mission","idempotency_key":"mission:8ad94ff3-a7e4-4e06-aac2-dfd35dda1b0f:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"7f510a41-1195-44a5-a6de-275d43e07bda","command_center_event_id":"8ad94ff3-a7e4-4e06-aac2-dfd35dda1b0f"},{"id":"96468329-ea0a-4b0b-8492-a6803dc4452d","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"ebcce6bc0e8db85310123cb01d7a70e781e99c85","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"first-paint","satisfied":true,"statement":"Big Papi dashboard no longer repeats full-history inventory intelligence inside calendar JSX and becomes interactive.","proofConditionIds":["source-proof","dashboard-live"]},{"id":"popup","satisfied":true,"statement":"Pop-up now reaches Start Pop-Up on live production.","proofConditionIds":["popup-live"]}],"satisfied":true,"constraints":[{"id":"same-values","satisfied":true,"statement":"Reuse the already-computed event intelligence so planned/short tub values remain semantically unchanged.","proofConditionIds":["source-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":["source-proof","dashboard-live","popup-live"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["source-proof","dashboard-live","popup-live"]}],"contractHash":"c417a8ca57aec06b4f23fee21525b163ce9b3e7c02208ea9996c0bbd4afbb4ae","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"source-proof","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"frontend":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"c417a8ca57aec06b4f23fee21525b163ce9b3e7c02208ea9996c0bbd4afbb4ae","unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"ebcce6bc0e8db85310123cb01d7a70e781e99c85"},"required":true,"satisfied":true},{"id":"dashboard-live","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"c417a8ca57aec06b4f23fee21525b163ce9b3e7c02208ea9996c0bbd4afbb4ae"},"required":true,"satisfied":true},{"id":"popup-live","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"c417a8ca57aec06b4f23fee21525b163ce9b3e7c02208ea9996c0bbd4afbb4ae"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T13:44:12.164492+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"ebcce6bc0e8db85310123cb01d7a70e781e99c85","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:7cd606fb-7235-4807-9c3f-7cd603edadbb:request-contract:c417a8ca57aec06b4f23fee21525b163ce9b3e7c02208ea9996c0bbd4afbb4ae:ebcce6bc0e8db85310123cb01d7a70e781e99c85:verified:","mission_step_id":"9c9a6508-09cf-40f0-8f65-10ff334d8cff","command_center_event_id":"7cd606fb-7235-4807-9c3f-7cd603edadbb"},{"id":"96484258-b98d-4ecf-b45b-dd8a0d4d02d0","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"pending"},"missing":[],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified"],"sourceSha":"05a471c39cbcbf4d0bd21d2bbde32387293237a2","releaseState":"pending","exactConductorRun":{"id":31441235155,"status":"in_progress","headSha":"05a471c39cbcbf4d0bd21d2bbde32387293237a2","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-10T23:09:42.009751+00:00","proof_gate":"canonical_release_pending","source_sha":"05a471c39cbcbf4d0bd21d2bbde32387293237a2","external_id":"canonical-release-05a471c39cbc","receipt_type":"canonical_release_status","idempotency_key":"mission:17b3f674-b94e-4f7e-bf2e-974f514b436a:release-status:05a471c39cbcbf4d0bd21d2bbde32387293237a2:31441235155:pending:canonical-production-release/verified=pending","mission_step_id":"7edc99e5-8401-4f9a-bdff-f257c0b09b03","command_center_event_id":"17b3f674-b94e-4f7e-bf2e-974f514b436a"},{"id":"964a045f-8416-4216-91f9-eb85b4667e45","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"945fa218594a8ad99904e389cf3f7b70152c162d","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Corrective generation for the Visual Witness queue admission repair after the prior mutation payload was rejected because anchored search/replace edits are not accepted by the repository mutation lane. Apply full file writes only. Repair stale nonprogressing active lease reclamation in BoundedMissionQueue using the existing lastProgressAt + executionTimeoutMs renewable lease contract. Preserve healthy active work and bounded concurrency. Add a focused regression test file. Do not touch Big Papi UI. Ship through one PR, Gate, squash merge, affected witness/runtime release, then prove with a real mobile inspect_route on /big-papis/owner/calendar?bpMode=plan.","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"visual-content-truth","satisfied":false,"statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or other unknown business facts as real. Omit unknowns or mark them clearly as placeholder/example content.","proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-viewport-authority","satisfied":false,"statement":"The requested mobile viewport/form factor is authoritative. Do not create a mixed-device composite or add another viewport unless explicitly requested.","proofConditionIds":["proof-production","proof-visual"]},{"id":"reference-visual-fidelity","satisfied":false,"statement":"The approved reference owns the material visual composition: hierarchy, major geometry, typography scale, spacing rhythm, image placement/crop, color treatment, radii, shadows/glow, and overall density. Material deviation is a failed visual acceptance, not a stylistic reinterpretation.","proofConditionIds":["proof-visual"]},{"id":"responsive-visual-continuity","satisfied":false,"statement":"Responsive adaptation may reflow for the target viewport, but it must preserve information hierarchy, branding, functionality, and design language. It must not invent a second design.","proofConditionIds":["proof-visual"]},{"id":"reference-visual-authority","satisfied":false,"statement":"The supplied or approved reference visual is immutable acceptance evidence. Generating another mockup, image, or concept cannot satisfy this implementation request; completion requires source implementation, deployment, and reference-matched visual proof.","proofConditionIds":["proof-visual"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"be3fd26301b21230417fb0eaa9b7b17bde037c9deda005e0a1ced538d4221d7a","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":{"onrunner":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["onrunner"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"be3fd26301b21230417fb0eaa9b7b17bde037c9deda005e0a1ced538d4221d7a"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":false,"routeBound":false,"witnessMode":null,"witnessRoute":null,"currentSourceSha":"945fa218594a8ad99904e389cf3f7b70152c162d","witnessSourceSha":null,"verificationState":null,"witnessRequestContractHash":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["onrunner"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T19:28:27.974903+00:00","proof_gate":"request_contract_pending","source_sha":"945fa218594a8ad99904e389cf3f7b70152c162d","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:5f0e6213-d597-45e3-80d8-68cfd935282f:request-contract:be3fd26301b21230417fb0eaa9b7b17bde037c9deda005e0a1ced538d4221d7a:945fa218594a8ad99904e389cf3f7b70152c162d:pending:visual","mission_step_id":"a0865292-c595-465e-b88d-83544f22777b","command_center_event_id":"5f0e6213-d597-45e3-80d8-68cfd935282f"},{"id":"964b36a6-439a-4911-848c-91a90ba2799c","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-da0e17c6930a","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.67.6-green-gate-promotion","prNumber":null,"terminal":false,"missionId":"da0e17c6-930a-4b74-91de-466c3f8bf970","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4361,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":648,"providerAuthMs":0,"ledgerPrepareMs":648,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":648,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":648,"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":"da0e17c6-930a-4b74-91de-466c3f8bf970"},"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":4275,"likelyAffectedFiles":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T17:56:35.505847+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:da0e17c6-930a-4b74-91de-466c3f8bf970:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"8acaee3e-9193-4580-ac12-24b92b6190fb","command_center_event_id":"da0e17c6-930a-4b74-91de-466c3f8bf970"},{"id":"964b4fa0-76de-4a9f-be44-87a052f89ff6","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":1009,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.23-targeted-owner-preflight","prNumber":4422,"terminal":false,"missionId":"1633b902-19aa-4891-b9f9-0f1d27bd3b0b","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"634aa438eabc58b9e4eeb13e0494cdd63affc1a8","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"1633b902-19aa-4891-b9f9-0f1d27bd3b0b"},"performance":null,"deploymentId":"canonical-release-634aa438eabc","workflowRunId":31289969628,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1271,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-09T02:15:39.116015+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"634aa438eabc58b9e4eeb13e0494cdd63affc1a8","external_id":"canonical-release-634aa438eabc","receipt_type":"ship_and_prove","idempotency_key":"mission:1633b902-19aa-4891-b9f9-0f1d27bd3b0b:ship_and_prove:ship_and_prove_release_pending:634aa438eabc58b9e4eeb13e0494cdd63affc1a8:31289969628","mission_step_id":"aa922452-1648-46be-9375-e98654f0428f","command_center_event_id":"1633b902-19aa-4891-b9f9-0f1d27bd3b0b"},{"id":"964d497f-ff28-4b73-aefd-2c53e3c78927","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":null,"terminal":false,"missionId":"98c6b04e-92de-4f45-af1d-559c7b11a340","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1457,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":531,"providerAuthMs":0,"ledgerPrepareMs":531,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":531,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":531,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"98c6b04e-92de-4f45-af1d-559c7b11a340"},"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-29T19:37:17.226616+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:98c6b04e-92de-4f45-af1d-559c7b11a340:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"4f60e68f-fcc6-4a42-bb21-61532a51d63a","command_center_event_id":"98c6b04e-92de-4f45-af1d-559c7b11a340"},{"id":"964fdbf7-eac2-454a-9044-a5b1e989d17a","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/adaptive-qa-policy-20260816","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":null,"terminal":false,"missionId":"84503160-297b-4627-8aaa-81f3a6c44f11","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /repair/continue-mission automatically with this missionId without another owner prompt.","receiptRef":{"mode":"full","missionId":"84503160-297b-4627-8aaa-81f3a6c44f11"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":7588,"likelyAffectedFiles":[".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/auth-bootstrap-refresh.contract.test.ts","scripts/visual-witness-hosted-runner/src/auth-state-refresh.mjs","scripts/visual-witness-hosted-runner/test/auth-state-refresh.test.mjs","src/components/admin/TenantUserCommandCenters.tsx","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","src/__tests__/contracts/command-center-mission-preflight.test.ts","src/components/GlobalCommandPalette.tsx","src/__tests__/contracts/command-center-event-runtime.test.ts","src/__tests__/godmode/command-center.test.ts","src/__tests__/godmode/GodModeCommandConsole.test.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T16:40:02.489703+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:84503160-297b-4627-8aaa-81f3a6c44f11:execute_mission:repair_mission_synthesis_ready","mission_step_id":"53a69b79-da45-4315-8f95-363ffc5f4a8f","command_center_event_id":"84503160-297b-4627-8aaa-81f3a6c44f11"},{"id":"965362af-4df6-4025-a4c1-50d9ecbf655b","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success","supabase-migrations/live":"success"},"mainSha":"3712b1eccc93035efd76de11a6331919c9d1db10","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"3712b1eccc93035efd76de11a6331919c9d1db10","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success","migrations":"success"},"requestContractHash":"bc19497d6d8d5bca80351bf9f97472edb7480fd30cbec151bfc86ae8be418f94","forgejoWorkflowProof":{"runId":8342,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success","migrations":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success","migrations":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T14:08:35.269513+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"3712b1eccc93035efd76de11a6331919c9d1db10","external_id":"forgejo-main-3712b1eccc93","receipt_type":"canonical_release_status","idempotency_key":"mission:a37fb99d-608d-4a18-acb3-b58d89750d79:forgejo-release-status:3712b1eccc93035efd76de11a6331919c9d1db10:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success|supabase-migrations/live=success","mission_step_id":"8f5be315-6120-470f-8118-ee3554f50834","command_center_event_id":"a37fb99d-608d-4a18-acb3-b58d89750d79"},{"id":"9654c841-15da-495f-81ee-da206324d389","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-migrations/live":"success"},"mainSha":"035de58129e96650964a99158f4eade22405487c","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-migrations/live"],"sourceSha":"035de58129e96650964a99158f4eade22405487c","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":"7573ca9954504ee54471dad14785a9b14744f928ecc16143aa28501692af9de9","forgejoWorkflowProof":{"runId":7113,"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-11T17:05:40.817565+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"035de58129e96650964a99158f4eade22405487c","external_id":"forgejo-main-035de58129e9","receipt_type":"canonical_release_status","idempotency_key":"mission:d315527a-1fbe-4f14-9a16-72f53acaedcc:forgejo-release-status:035de58129e96650964a99158f4eade22405487c:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-migrations/live=success","mission_step_id":"1e0fb881-0707-4cdb-9cf3-332b38e2c820","command_center_event_id":"d315527a-1fbe-4f14-9a16-72f53acaedcc"},{"id":"9654e99a-c9a4-4ead-a1a9-4ffe5ea83ed0","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.7-canonical-planner-owners","prNumber":4277,"terminal":false,"missionId":"9dc7917b-b6c4-46f2-b92c-5c883e79adf1","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"927b99b78bbaabc53d66b19a2683cdc7915fe677","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"9dc7917b-b6c4-46f2-b92c-5c883e79adf1"},"performance":null,"deploymentId":"canonical-release-927b99b78bba","workflowRunId":31228623927,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1110,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-07T23:55:42.249713+00:00","proof_gate":"canonical_release_dispatched","source_sha":"927b99b78bbaabc53d66b19a2683cdc7915fe677","external_id":"canonical-release-927b99b78bba","receipt_type":"ship_and_prove","idempotency_key":"mission:9dc7917b-b6c4-46f2-b92c-5c883e79adf1:ship_and_prove:canonical_release_dispatched","mission_step_id":"fa8a02db-b1e9-461e-aeca-9249598f6701","command_center_event_id":"9dc7917b-b6c4-46f2-b92c-5c883e79adf1"},{"id":"96557ade-798f-4a4e-8228-da98d68e83d5","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-737b120d32e1","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":4924,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":66190,"firstUsefulResultAt":"2026-10-05T00:55:18.550Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":null,"terminal":false,"missionId":"737b120d-32e1-43cd-b08f-4704aaf991af","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":576,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":576,"missionSetupMs":267,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":267,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":267,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":267,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"737b120d-32e1-43cd-b08f-4704aaf991af"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1421,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T00:56:26.367529+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:737b120d-32e1-43cd-b08f-4704aaf991af:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"caaf2dfa-984c-4d20-89e8-1fa148e1716b","command_center_event_id":"737b120d-32e1-43cd-b08f-4704aaf991af"},{"id":"96576c94-aedd-40e3-97dd-8d9d6a3d221e","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":780693,"owner_action_to_pr_ms":8325,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":486},"ownerWaitLiveAt":"2026-09-23T21:15:22.693Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T21:15:22.996754+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:1cc0fcf0-69d5-4418-a5bf-77fe877f63a8:owner-wait-live","mission_step_id":"b3f924b3-d717-467a-9242-6c40869efb42","command_center_event_id":"1cc0fcf0-69d5-4418-a5bf-77fe877f63a8"},{"id":"9658b8f1-bdcf-43fa-8b32-01e6d097ddcc","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"57596638db3f087773d2f171fe346dd78e1c01bb","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"57596638db3f087773d2f171fe346dd78e1c01bb","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"76f6191eb51c91e0f430ad3833f5740ca7a9fd9df5837cf08d5b7b7cd98eeb88","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5103","runId":5103,"status":"success","sourceSha":"57596638db3f087773d2f171fe346dd78e1c01bb","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success"},"targetJobCount":8,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"57596638db3f087773d2f171fe346dd78e1c01bb","proofGate":"cc_execution_historical_runtime_identity_verified","deploymentId":"forgejo-main-57596638db3f087773d2f171fe346dd78e1c01bb","compareStatus":"exact_release_workflow_runtime_verified","workflowRunId":5103,"identitySource":"canonical_release_workflow_exact_runtime_identity","runtimeVersion":"1.58.29-forgejo-pack-proof-refreeze","containsSourceSha":true,"historicalExactSourceProof":true},"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"24b26a769b6e2104830542b22cda1e6ac10ce869","sourceSha":"57596638db3f087773d2f171fe346dd78e1c01bb","changedPaths":["config/control-plane-capabilities.json","scripts/command-center-host-agent/forgejo-watchdog.sh","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"changedPathCount":4,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T04:48:35.102802+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"57596638db3f087773d2f171fe346dd78e1c01bb","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:f37d7aa8-4980-41c1-a818-cb2c32a25da8:forgejo-release-status:57596638db3f087773d2f171fe346dd78e1c01bb:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"a905e141-8798-4b69-ad0f-58ccc92b7cbd","command_center_event_id":"f37d7aa8-4980-41c1-a818-cb2c32a25da8"},{"id":"9658b981-0c76-48a8-9804-42b55b5833b7","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/fix-big-papis-people-analytics-20260825","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":3134,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.35-defer-existing-pr-refresh","prNumber":716,"terminal":false,"missionId":"d55831ea-1921-4ca2-8bcb-dbdae31c3434","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"d55831ea-1921-4ca2-8bcb-dbdae31c3434"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5125,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T03:56:48.440574+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"716","receipt_type":"execute_mission","idempotency_key":"mission:d55831ea-1921-4ca2-8bcb-dbdae31c3434:execute_mission:canonical_release_transport_retryable","mission_step_id":"d2ab4e4b-eaac-4fad-9cbd-8e5da8273e2f","command_center_event_id":"d55831ea-1921-4ca2-8bcb-dbdae31c3434"},{"id":"965f3978-194a-4413-91fc-02eca157abd3","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":"47e49b24-5b6c-4dbb-8417-59408dd47e84","phase":"runtime_proof","branch":"ai/call-center-tenant-specific-20260907","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.70-forgejo-source-discovery-retry-window","prNumber":2060,"terminal":false,"missionId":"50c25521-4b80-439a-b125-232893013169","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"a0a05628b654e59101c3e92971303f4c4ab77071","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":16690,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":305,"approvedPlanMs":0,"missionSetupMs":457,"providerAuthMs":0,"shipAndProveMs":16258,"ledgerPrepareMs":457,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":457,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":457,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"50c25521-4b80-439a-b125-232893013169"},"performance":null,"deploymentId":"forgejo-main-a0a05628b654","workflowRunId":6139,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1479,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T13:24:49.610905+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"a0a05628b654e59101c3e92971303f4c4ab77071","external_id":"forgejo-main-a0a05628b654","receipt_type":"execute_mission","idempotency_key":"mission:50c25521-4b80-439a-b125-232893013169:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"4c4f851e-d4ff-453f-b870-a6339d8c92e5","command_center_event_id":"50c25521-4b80-439a-b125-232893013169"},{"id":"96606db6-a4e6-43eb-8f66-d93cf4405271","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","scripts/command-center-host-agent/forgejo-watchdog.sh"],"reason":"Owner explicitly authorized unfreezing and fixing recurring Forgejo availability failures; this commit applies only the bounded v4 watchdog logic and capability contract on the existing mission branch.","baseSha":"aeec0dd3d49c9d622b0edd27a2a818c1a136710e","issuedAt":1789323041886,"expiresAt":1789323221886,"missionId":"eaaa6005-2aeb-4d20-97a2-bcd8584f09ee","authorizationId":"b2fb1a95-33ad-4115-9a54-0cdc3b8474b3","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T18:10:42.343041+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"aeec0dd3d49c9d622b0edd27a2a818c1a136710e","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:b2fb1a95-33ad-4115-9a54-0cdc3b8474b3","mission_step_id":"b3710cd1-1ce7-4746-ae12-7b6cd5414167","command_center_event_id":"eaaa6005-2aeb-4d20-97a2-bcd8584f09ee"},{"id":"96609a30-f6fb-4d2b-bbe7-f510c7006d3d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-35450cc1ab35","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":71100,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-03T03:10:48.807Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.70-paul-conversation-examples","prNumber":4606,"terminal":false,"missionId":"35450cc1-ab35-408e-b7ac-7c4962d2077e","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4994,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":703,"missionSetupMs":356,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":356,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":356,"repositoryMutationMs":4291,"repositoryProviderMs":4291,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2424,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":356,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1867},"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":"35450cc1-ab35-408e-b7ac-7c4962d2077e"},"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":3258,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T03:10:55.207405+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4606","receipt_type":"execute_mission","idempotency_key":"mission:35450cc1-ab35-408e-b7ac-7c4962d2077e:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"8cc2fdb3-b6f5-445b-91ee-40777599cf18","command_center_event_id":"35450cc1-ab35-408e-b7ac-7c4962d2077e"},{"id":"96616a6b-6d43-4f91-a304-ba4434713ad6","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-eae2ec9aec65","reason":"file_write_content_or_explicit_delete_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.175-repository-source-fastpath","prNumber":null,"terminal":false,"missionId":"eae2ec9a-ec65-4ad6-96da-55182cdbdaed","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":0,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1380,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1380,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1380,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1380,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"eae2ec9a-ec65-4ad6-96da-55182cdbdaed"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1562,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T03:55:07.756399+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:eae2ec9a-ec65-4ad6-96da-55182cdbdaed:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"f209cdd3-51eb-42a7-b710-9ef27f98208b","command_center_event_id":"eae2ec9a-ec65-4ad6-96da-55182cdbdaed"},{"id":"96648cac-2441-4e76-9f7f-0c9d1d712bc8","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-invoice-paid-balance-integrity-20260825","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":3323,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":729,"terminal":false,"missionId":"ee65065b-101f-4fca-b86b-9e9920cd5b81","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"690646e0f6b922a2e7c67f022c66f874981cd9bd","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"ee65065b-101f-4fca-b86b-9e9920cd5b81"},"performance":null,"deploymentId":"forgejo-main-690646e0f6b9","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1600,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T05:27:40.936288+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"729","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ee65065b-101f-4fca-b86b-9e9920cd5b81:automatic-mission-resume:729:canonical_release_dispatched","mission_step_id":"a83a60d6-ae98-4bcd-b57b-a4e3065ed8b9","command_center_event_id":"ee65065b-101f-4fca-b86b-9e9920cd5b81"},{"id":"9664a4e6-fe32-4d16-8bac-3aa1a9368b38","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-b0f8cc6896a4","prNumber":3474,"nextAction":null,"mergeCommitSha":"f852d7571ae237f049f53ecc3e497cfaa98c3d43","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:20:18.034595+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"f852d7571ae237f049f53ecc3e497cfaa98c3d43","external_id":"3474","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:6835a574-b9f1-4152-bbfd-cd6a4940045e:merged-pr:3474:f852d7571ae237f049f53ecc3e497cfaa98c3d43","mission_step_id":"a4faf037-3bab-4609-9bc0-9486d3592e8f","command_center_event_id":"6835a574-b9f1-4152-bbfd-cd6a4940045e"},{"id":"96652e3e-1e8a-45b6-b1c9-d38339859285","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"canonical_release_queue_busy:955","status":"blocked","metrics":{"receiptBytes":7471,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.46.14-file-write-contract","prNumber":294,"terminal":false,"missionId":"2c63e79f-29df-44ff-b6a1-d62679112fc3","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"2c63e79f-29df-44ff-b6a1-d62679112fc3"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4957,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T19:33:23.935865+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"294","receipt_type":"ship_and_prove","idempotency_key":"mission:2c63e79f-29df-44ff-b6a1-d62679112fc3:ship_and_prove:canonical_release_blocked:no-source:no-run","mission_step_id":"1e0540a7-c89a-426e-8a1e-475e5b1e9d69","command_center_event_id":"2c63e79f-29df-44ff-b6a1-d62679112fc3"},{"id":"9666379f-3ffd-4bf9-985e-1422529b21bd","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/redfish-jimmy-premium-r5-20260910","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2375,"terminal":false,"missionId":"5d9c269a-b610-4e72-8d1c-548192716038","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"eefc987cc82f0cbff16e7920fa3f61faf52b442d","timingsMs":{"prReadinessMs":4198,"approvedPlanMs":0,"shipAndProveMs":10478,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"5d9c269a-b610-4e72-8d1c-548192716038"},"performance":null,"deploymentId":"forgejo-main-eefc987cc82f","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["photos-manage"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2235,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-11T03:58:42.902613+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2375","receipt_type":"automatic_mission_resume","idempotency_key":"mission:5d9c269a-b610-4e72-8d1c-548192716038:automatic-mission-resume:2375:canonical_release_dispatched","mission_step_id":"1c477348-8c9c-492d-903c-c2f349f50f15","command_center_event_id":"5d9c269a-b610-4e72-8d1c-548192716038"},{"id":"96682955-01fa-4d9d-8ac2-fc3163d254aa","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Continue the same Tennex IRSLogiq repair mission with the exact bounded provider-auth and owner-UI repair. IRSLogics official support states the generated API key must be supplied as APIKey and Case permissions apply; stop using fabricated Basic auth, supply APIKey to public API requests, retain the tenant Secret Token only in request headers, restrict probing to documented /publicapi plus V4 compatibility, and replace raw multi-route diagnostics in Tennex Clients with a concise actionable connection message while keeping diagnostics server-side. Gate, squash merge, release both affected targets, then continue runtime proof. No Visual Witness.","proofKinds":["runtime"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Continue the same Tennex IRSLogiq repair mission with the exact bounded provider-auth and owner-UI repair. IRSLogics official support states the generated API key must be supplied as APIKey and Case permissions apply; stop using fabricated Basic auth, supply APIKey to public API requests, retain the tenant Secret Token only in request headers, restrict probing to documented /publicapi plus V4 compatibility, and replace raw multi-route diagnostics in Tennex Clients with a concise actionable connection message while keeping diagnostics server-side. Gate, squash merge, release both affected targets, then continue runtime proof. No Visual Witness.","wordingChanged":false,"canonicalIntent":"Continue the same Tennex IRSLogiq repair mission with the exact bounded provider-auth and owner-UI repair. IRSLogics official support states the generated API key must be supplied as APIKey and Case permissions apply; stop using fabricated Basic auth, supply APIKey to public API requests, retain the tenant Secret Token only in request headers, restrict probing to documented /publicapi plus V4 compatibility, and replace raw multi-route diagnostics in Tennex Clients with a concise actionable connection message while keeping diagnostics server-side. Gate, squash merge, release both affected targets, then continue runtime proof. No Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Repair and complete the live Tennex IRSLogiq end-to-end integration after the owner-visible invalid-provider-route failure. Determine and use the actual IRSLogiq API host/endpoint contract without guessing; preserve optional Sync Status IDs; keep tenant isolation; stop exposing raw route-probe diagnostics in the Tennex Clients owner UI; then Gate, squash merge, release, rerun the authenticated sync, and prove connected state, exact non-secret provider route, terminal sync result, imported client count, and matching Tennex Clients surface count. No Visual Witness.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Continue the same Tennex IRSLogiq repair mission with the exact bounded provider-auth and owner-UI repair. IRSLogics official support states the generated API key must be supplied as APIKey and Case permissions apply; stop using fabricated Basic auth, supply APIKey to public API requests, retain the tenant Secret Token only in request headers, restrict probing to documented /publicapi plus V4 compatibility, and replace raw multi-route diagnostics in Tennex Clients with a concise actionable connection message while keeping diagnostics server-side. Gate, squash merge, release both affected targets, then continue runtime proof. No Visual Witness.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"targeted","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":[]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","source_targets_until_repository_resolution","release_targets_until_changed_paths","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"serialize_overlapping_mutations","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":true,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["frontend","backend_runtime","authentication_authorization","provider_configuration","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":[]},"inputSignals":{"rawUtterance":"Continue the same Tennex IRSLogiq repair mission with the exact bounded provider-auth and owner-UI repair. IRSLogics official support states the generated API key must be supplied as APIKey and Case permissions apply; stop using fabricated Basic auth, supply APIKey to public API requests, retain the tenant Secret Token only in request headers, restrict probing to documented /publicapi plus V4 compatibility, and replace raw multi-route diagnostics in Tennex Clients with a concise actionable connection message while keeping diagnostics server-side. Gate, squash merge, release both affected targets, then continue runtime proof. No Visual Witness.","canonicalIntent":"Continue the same Tennex IRSLogiq repair mission with the exact bounded provider-auth and owner-UI repair. IRSLogics official support states the generated API key must be supplied as APIKey and Case permissions apply; stop using fabricated Basic auth, supply APIKey to public API requests, retain the tenant Secret Token only in request headers, restrict probing to documented /publicapi plus V4 compatibility, and replace raw multi-route diagnostics in Tennex Clients with a concise actionable connection message while keeping diagnostics server-side. Gate, squash merge, release both affected targets, then continue runtime proof. No Visual Witness.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Repair and complete the live Tennex IRSLogiq end-to-end integration after the owner-visible invalid-provider-route failure. Determine and use the actual IRSLogiq API host/endpoint contract without guessing; preserve optional Sync Status IDs; keep tenant isolation; stop exposing raw route-probe diagnostics in the Tennex Clients owner UI; then Gate, squash merge, release, rerun the authenticated sync, and prove connected state, exact non-secret provider route, terminal sync result, imported client count, and matching Tennex Clients surface count. No Visual Witness.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Execute-the-real-Tennex-IRSLogiq-client-sync-now-in-production-and-follow-it-end-to-end.-This-is-an","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-production"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"f32837d1b539d2f6b3cee2363bdc68e9bcc82677dc91b5e2b0e8594ad7a908d6","requestContractRevision":2,"previousRequestContractHash":"4cfb847468a8a747bf7488544f60080d5fb92020ff2b8fefdd306bde0e2ea87b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T02:33:46.028457+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:70c4a68a-cba0-4237-9225-42df28b08638:request-contract:f32837d1b539d2f6b3cee2363bdc68e9bcc82677dc91b5e2b0e8594ad7a908d6","mission_step_id":"e8b17fff-3b26-4d9a-a7d7-a4f09a1ed027","command_center_event_id":"70c4a68a-cba0-4237-9225-42df28b08638"},{"id":"9669017f-bbf7-4bde-b04c-9b4c75594b7b","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","src/__tests__/contracts/control-plane-orphan-branch-recovery.contract.test.ts","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"reason":"Complete the exact orphan-branch recovery path by forwarding the explicit recover_orphan_unique_branch intent from execute_objective into the already-hardened scoped repository patch primitive. Keep all adoption guards unchanged and refreeze after the cc-execution release.","baseSha":"c4330782d5ffeb753b088bfa0530bcd415af5f63","issuedAt":1789146771585,"expiresAt":1789146951585,"missionId":"aa6af04e-2b9b-4b56-8952-251b7a24c7dc","authorizationId":"9e6de9c8-ef75-4043-bf43-1506fa29442c","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T17:12:52.131507+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"c4330782d5ffeb753b088bfa0530bcd415af5f63","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:9e6de9c8-ef75-4043-bf43-1506fa29442c","mission_step_id":"06d6d47f-3d6e-4b3a-8186-b82a15ae5efc","command_center_event_id":"aa6af04e-2b9b-4b56-8952-251b7a24c7dc"},{"id":"9669e3bc-c230-4518-9656-3fb33b2559fe","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml"],"reason":"Skip duplicate server artifact upload after successful promotion-cache save.","baseSha":"f05662547b2b7fe8200bb29c1380cfa36770b2bd","issuedAt":1789067439202,"expiresAt":1789067619202,"missionId":"e9eeca74-8ff7-42b1-bcf2-d18a2dc84371","authorizationId":"114b0d93-e685-40f6-9d00-65e28bf68030","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T19:10:39.811564+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"f05662547b2b7fe8200bb29c1380cfa36770b2bd","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:114b0d93-e685-40f6-9d00-65e28bf68030","mission_step_id":"12a715a9-b8e7-408a-aaa4-91af51b832a2","command_center_event_id":"e9eeca74-8ff7-42b1-bcf2-d18a2dc84371"},{"id":"966b3307-0dca-406e-a1c4-565d56ed5f32","source":"github-status","status":"verified","payload":{"failed":[],"states":{"canonical-production-release/verified":"success"},"missing":[],"pending":[],"required":["canonical-production-release/verified"],"sourceSha":"315bbbf0d931d983d741dad5d20eabe8fa71bf22","releaseState":"verified","exactConductorRun":{"id":31430464876,"status":"completed","headSha":"315bbbf0d931d983d741dad5d20eabe8fa71bf22","conclusion":"success","compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":"same_source_conductor_adoption","reconciledFromWorkflowRunId":31430270804},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-10T20:47:31.738485+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"315bbbf0d931d983d741dad5d20eabe8fa71bf22","external_id":"canonical-release-315bbbf0d931","receipt_type":"canonical_release_status","idempotency_key":"mission:f29882c4-8f8f-4844-a8ea-6b7703ed0790:release-status:315bbbf0d931d983d741dad5d20eabe8fa71bf22:31430464876:verified:canonical-production-release/verified=success","mission_step_id":"0e73b4fa-54cf-4777-952d-54eb01226296","command_center_event_id":"f29882c4-8f8f-4844-a8ea-6b7703ed0790"},{"id":"966ca968-2f4a-48b2-92dc-6c6091bf75dc","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"c43bd0a3-2724-4f87-a93a-6d79b34ff876","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-804a8bbe2187","reason":null,"status":"pending","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3283,"terminal":false,"missionId":"804a8bbe-2187-480e-9f5c-f514c1f38ac5","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"928a22219303ff2f4818d96afabfcdf4c2da099d","timingsMs":{"wake":92,"total":355,"submit":263,"wakeAttempts":1},"nextAction":"Poll inspect_route_status or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"804a8bbe-2187-480e-9f5c-f514c1f38ac5"},"performance":null,"deploymentId":"forgejo-main-928a22219303","releaseState":"verified","workflowRunId":10291,"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":593,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T07:22:17.488126+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"928a22219303ff2f4818d96afabfcdf4c2da099d","external_id":"c43bd0a3-2724-4f87-a93a-6d79b34ff876","receipt_type":"visual_proof_started","idempotency_key":"mission:804a8bbe-2187-480e-9f5c-f514c1f38ac5:visual-start:c43bd0a3-2724-4f87-a93a-6d79b34ff876","mission_step_id":"8b12429c-cee9-4d6c-bd1a-b236d584e757","command_center_event_id":"804a8bbe-2187-480e-9f5c-f514c1f38ac5"},{"id":"966e5f76-d165-486b-8877-3b249ba5d253","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":3547,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.4-pr-native-freshness","prNumber":396,"terminal":false,"missionId":"94ec17cc-e42a-4fa5-87b1-8701c50fcc5f","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"94ec17cc-e42a-4fa5-87b1-8701c50fcc5f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5776,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-19T01:24:32.474909+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"396","receipt_type":"execute_mission","idempotency_key":"mission:94ec17cc-e42a-4fa5-87b1-8701c50fcc5f:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"1bddc6e4-4c7e-4448-9f42-21bfb7362982","command_center_event_id":"94ec17cc-e42a-4fa5-87b1-8701c50fcc5f"},{"id":"966e7641-7440-43c6-a7a2-a441a2ab547f","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/cancelled-release-onrunner-exact-source","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.172-cancelled-release-preverified-read-bypass","prNumber":2961,"terminal":false,"missionId":"4f474a95-d46f-40fb-a64b-c981b0b8e3dc","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7113,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2758,"missionSetupMs":650,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":650,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":650,"repositoryMutationMs":4355,"repositoryProviderMs":4355,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2776,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":650,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1579},"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":"4f474a95-d46f-40fb-a64b-c981b0b8e3dc"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3844,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T22:01:50.618656+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"2961","receipt_type":"execute_mission","idempotency_key":"mission:4f474a95-d46f-40fb-a64b-c981b0b8e3dc:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"40e8689c-1644-4901-b949-90d7ab097cf9","command_center_event_id":"4f474a95-d46f-40fb-a64b-c981b0b8e3dc"},{"id":"96745d7a-0899-494d-9325-ba59974a78bb","source":"cc-execution","status":"verified","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"baseSha":"6ece470493ed8c4f5dbbc4527963fd0ecd8094c6","consumedAt":1788052687124,"consumerToken":"fd3ba591-5322-4f22-ac6d-6b094ed078e3","authorizationId":"12df2402-e176-4ed1-9f73-e0816f520cc0"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T01:18:07.923761+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"6ece470493ed8c4f5dbbc4527963fd0ecd8094c6","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:12df2402-e176-4ed1-9f73-e0816f520cc0","mission_step_id":"e4de4cd2-4ed5-4a56-a773-30c3cedf66ff","command_center_event_id":"8d95fa53-b59d-4d40-915d-ead5bd7983f2"},{"id":"96746ebe-942c-45e1-90b5-390b416297a9","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"24c989f8fde58d87333cc386b8ffa789bb73e390","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"auto-connect","satisfied":false,"statement":"Signed-in Console automatically hydrates Desktop, Laptop/Witness, Cloudflare, Supabase and Forgejo without manual pairing or token entry.","proofConditionIds":["live-static","live-desktop","live-mobile"]},{"id":"clear-machine-model","satisfied":false,"statement":"Desktop is presented as Primary Build Runner and Laptop as Interactive Witness.","proofConditionIds":["live-desktop","live-mobile"]},{"id":"premium-usable-ia","satisfied":false,"statement":"Console uses Overview, Machines, Build & Release, Services and Activity with technical detail secondary.","proofConditionIds":["live-desktop","live-mobile"]}],"satisfied":false,"constraints":[{"id":"no-secret-exposure","satisfied":false,"statement":"Provider credentials and local tokens must not be exposed to public/console or rendered UI.","proofConditionIds":["live-static","live-desktop"]},{"id":"no-embedded-pairing","satisfied":false,"statement":"Embedded /admin/console must not show pairing-code, runner-registration-token, or connection-settings forms as a normal-use prerequisite.","proofConditionIds":["live-static","live-desktop","live-mobile"]},{"id":"preserve-witness-proof","satisfied":false,"statement":"Preflight-only witness artifacts must never render as accepted proof.","proofConditionIds":["live-static","live-desktop"]},{"id":"mirror-assets","satisfied":true,"statement":"public/console and scripts/knocklaunch-console mirrors remain synchronized for catalog.mjs, console.js, operator.mjs and console.css.","proofConditionIds":["live-static"]},{"id":"visual-content-truth","satisfied":false,"statement":"Do not invent names, metrics, services, machine state, provider state, or other facts. Display observed truth or an explicit connecting/degraded/unavailable state.","proofConditionIds":["live-desktop","live-mobile"]},{"id":"visual-viewport-authority","satisfied":false,"statement":"Desktop and mobile proofs are authoritative for their respective viewports; do not create mixed-device composites.","proofConditionIds":["live-desktop","live-mobile"]},{"id":"reference-visual-fidelity","satisfied":false,"statement":"The current request owns hierarchy, geometry, density, role labels, premium dark-green treatment and information architecture; material deviation fails acceptance.","proofConditionIds":["live-desktop","live-mobile"]},{"id":"responsive-visual-continuity","satisfied":false,"statement":"Mobile may reflow but must preserve hierarchy, branding, automatic connection model, functionality and design language.","proofConditionIds":["live-desktop","live-mobile"]},{"id":"reference-visual-authority","satisfied":false,"statement":"The owner-approved requirements in this request are immutable implementation acceptance evidence; another concept/mockup does not satisfy completion.","proofConditionIds":["live-desktop","live-mobile"]},{"id":"capability-completeness","satisfied":false,"statement":"All declared frontend/auth/provider/loading/release/live dependencies must be wired and proven; unavailable optional dependencies degrade explicitly rather than break the Console.","proofConditionIds":["live-static","live-desktop","live-mobile"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed Console capability activates only after compatible frontend release and claim-matched live proof; failures must not break unrelated platform capabilities.","proofConditionIds":["live-static","live-desktop","live-mobile"]}],"contractHash":"a8efd7c9984f115e7301c0589982c59e3424b2ddf222de6e9bbcb3e92eaaf668","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"live-static","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"releaseRequestContractHash":"a8efd7c9984f115e7301c0589982c59e3424b2ddf222de6e9bbcb3e92eaaf668"},"required":true,"satisfied":true},{"id":"live-desktop","kind":"visual","evidence":{"modeBound":true,"claimBound":false,"routeBound":false,"witnessMode":null,"witnessRoute":null,"currentSourceSha":"24c989f8fde58d87333cc386b8ffa789bb73e390","witnessSourceSha":null,"verificationState":null,"witnessRequestContractHash":null},"required":true,"satisfied":false},{"id":"live-mobile","kind":"visual","evidence":{"modeBound":true,"claimBound":false,"routeBound":false,"witnessMode":null,"witnessRoute":null,"currentSourceSha":"24c989f8fde58d87333cc386b8ffa789bb73e390","witnessSourceSha":null,"verificationState":null,"witnessRequestContractHash":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T03:18:39.756304+00:00","proof_gate":"request_contract_pending","source_sha":"24c989f8fde58d87333cc386b8ffa789bb73e390","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:29638666-37ca-4f82-bb45-2b03ab41e5ef:request-contract:a8efd7c9984f115e7301c0589982c59e3424b2ddf222de6e9bbcb3e92eaaf668:24c989f8fde58d87333cc386b8ffa789bb73e390:pending:visual","mission_step_id":"fc0d41fd-86d4-4cb3-b75f-605f4c2590b9","command_center_event_id":"29638666-37ca-4f82-bb45-2b03ab41e5ef"},{"id":"9677c8d7-d96b-4dfc-b453-f17fa112a739","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Repair the CLIENT_COMMISSIONING_V1 capability manifest to use the canonical platform lifecycle and activation requirements, then continue the same mission through Gate, merge, frontend release, and runtime proof.","proofKinds":["repository","runtime"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Repair the CLIENT_COMMISSIONING_V1 capability manifest to use the canonical platform lifecycle and activation requirements, then continue the same mission through Gate, merge, frontend release, and runtime proof.","wordingChanged":false,"canonicalIntent":"Repair the CLIENT_COMMISSIONING_V1 capability manifest to use the canonical platform lifecycle and activation requirements, then continue the same mission through Gate, merge, frontend release, and runtime proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"deterministic-manifest","statement":"Connections uses a reusable deterministic CLIENT_COMMISSIONING_V1 evaluator over real tenant memberships, invitations, provider instances, required-provider requirements, migration state, provenance, and isolation rules.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","runtime"]},{"id":"role-fail-closed","statement":"Tenant-invalid or unknown role observations block commissioning and are never silently rewritten to Rep; TAX_SERVICES Assistant remains valid.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","runtime"]},{"id":"provider-safeguards","statement":"Multi-account providers expose explicit instance purpose/defaults, required providers fail closed when unavailable, source write-back is explicit-target-only, and cross-tenant credential fallback is forbidden.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","runtime"]},{"id":"research-binding","statement":"Commissioning explicitly binds provider discovery to the live read-only paul_connection_research contract and separates research from activation.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","runtime"]},{"id":"discoverable-console","statement":"The existing Connections surface exposes a visible Client setup control and renders the deterministic commissioning status without requiring a hidden URL to discover it.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","runtime"]}],"objective":"Repair the CLIENT_COMMISSIONING_V1 capability manifest to use the canonical platform lifecycle and activation requirements, then continue the same mission through Gate, merge, frontend release, and runtime proof.","constraints":[{"id":"no-new-backend","statement":"Reuse current tenant manifest, membership/invitation state, provider connection state, server role authority, and Connections surface; do not create a parallel auth, connector, or tenant backend.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo"]},{"id":"preserve-tenants","statement":"Do not change tenant-specific data, credentials, roles, branding, or enabled apps. This release reads state and reports blockers only.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","runtime"]},{"id":"fail-closed","statement":"Missing people/invitation/provider observations remain blockers rather than guessed success.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","runtime"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","runtime"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","runtime"]}],"adaptivePolicy":{"risk":{"tier":"standard","blastRadius":"scoped"},"proof":{"requiredKinds":["repository","runtime"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":["config/capabilities/client-commissioning-v1.json"]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","release_targets_until_changed_paths","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"parallel_non_overlapping_work","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":false,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"none"},"dependencies":{"requiredDomains":["frontend","backend_runtime","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":[]},"inputSignals":{"rawUtterance":"Repair the CLIENT_COMMISSIONING_V1 capability manifest to use the canonical platform lifecycle and activation requirements, then continue the same mission through Gate, merge, frontend release, and runtime proof.","canonicalIntent":"Repair the CLIENT_COMMISSIONING_V1 capability manifest to use the canonical platform lifecycle and activation requirements, then continue the same mission through Gate, merge, frontend release, and runtime proof.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Exact diff and Gate prove the commissioning evaluator, contract tests, capability manifest, real state wiring, and discoverable Client setup control.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"runtime","kind":"runtime","claim":"Affected frontend release is live and the Connections surface loads with the CLIENT_COMMISSIONING_V1 client setup contract without regressing normal provider management.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Repair-the-CLIENT_COMMISSIONING_V1-capability-manifest-to-use-the-canonical-platform-lifecycle-and-a","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["frontend"],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["repo","runtime"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"f324dfe2115c4e58cf13b50d20ed9fd3fa629bec1e615150b765637dab77096c","requestContractRevision":2,"previousRequestContractHash":"58b12d31d92d58d742dec57291b454073521885a82b9d08f3dee411469cfb749"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T00:46:50.42303+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:19457138-be04-49c0-b203-386c285a1cab:request-contract:f324dfe2115c4e58cf13b50d20ed9fd3fa629bec1e615150b765637dab77096c","mission_step_id":"a4c9c051-4754-4283-8c67-f7b3dffd92f8","command_center_event_id":"19457138-be04-49c0-b203-386c285a1cab"},{"id":"967952f0-69ef-464c-aab5-241018a263f0","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/vista-r2-media-root-repair-20260829","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":13017,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.56.2-queue-readiness-budget","prNumber":1048,"terminal":false,"missionId":"1215476a-c854-40d9-90a0-45dfd423ce14","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":18600,"prReadinessMs":18482,"approvedPlanMs":0,"missionSetupMs":617,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"1215476a-c854-40d9-90a0-45dfd423ce14"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6196,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T19:12:32.551996+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1048","receipt_type":"execute_mission","idempotency_key":"mission:1215476a-c854-40d9-90a0-45dfd423ce14:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"50673608-f226-4c08-a6a1-54464cab2b8d","command_center_event_id":"1215476a-c854-40d9-90a0-45dfd423ce14"},{"id":"967ae255-99f4-452c-8a71-d8dc726052fb","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-edge-production/live":"pending"},"mainSha":"6e6963d7db927cc610eb81f9b3e02d5fa995b633","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"6e6963d7db927cc610eb81f9b3e02d5fa995b633","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-photo-studio"]},"releaseTargetStates":{"supabaseEdge":"pending"},"requestContractHash":"9e737bdc95c8ad1cbec3d198594f8667a9f7944e63fb50d8a2ebf0ef54cd8fb2","forgejoWorkflowProof":{"runId":14806,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T12:53:06.157289+00:00","proof_gate":"canonical_release_pending","source_sha":"6e6963d7db927cc610eb81f9b3e02d5fa995b633","external_id":"forgejo-main-6e6963d7db92","receipt_type":"canonical_release_status","idempotency_key":"mission:df5384eb-e464-45e8-8d0f-7e6dab667701:forgejo-release-status:6e6963d7db927cc610eb81f9b3e02d5fa995b633:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending","mission_step_id":"6fd3ebd6-c68a-44b0-b6bd-9a87c1a1062c","command_center_event_id":"df5384eb-e464-45e8-8d0f-7e6dab667701"},{"id":"967ceeee-9264-4f47-a440-ec6400c1afe0","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-5d79a4ee37fb","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":28686,"releaseCount":0,"toolCallCount":15,"repeatedCallCount":7,"executorlessWaitMs":167667,"firstUsefulResultAt":"2026-10-05T00:51:05.671Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":4872,"terminal":false,"missionId":"5d79a4ee-37fb-45b9-a387-3242fbd36775","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2202,"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":"5d79a4ee-37fb-45b9-a387-3242fbd36775"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T00:53:49.859004+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4872","receipt_type":"automatic_mission_resume","idempotency_key":"mission:5d79a4ee-37fb-45b9-a387-3242fbd36775:automatic-mission-resume:4872:repair_mission_pr_ready_retryable","mission_step_id":"5958ad1f-5160-466e-a2bc-fc8b94b244c5","command_center_event_id":"5d79a4ee-37fb-45b9-a387-3242fbd36775"},{"id":"967ecc52-a964-4b98-95aa-edc2064e3486","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"262c266b9eb979556bbc7d81b7ac706b233d9fea","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"262c266b9eb979556bbc7d81b7ac706b233d9fea","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"d9694be06f67e72721d192ebd62d65b3f806ccaf3c72d2679a19e46d743d50a3","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6342","runId":6342,"status":"success","sourceSha":"262c266b9eb979556bbc7d81b7ac706b233d9fea","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_push_event_payload_shared_release_owner_mapping","parentSha":"912869a74f8d37f23e4938e7cd420d2ce9ab529d","sourceSha":"262c266b9eb979556bbc7d81b7ac706b233d9fea","changedPaths":["src/components/communications/email/MailWorkspace.tsx"],"changedPathCount":1,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T17:58:07.013913+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"262c266b9eb979556bbc7d81b7ac706b233d9fea","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:dd0f6883-fb75-44a8-9871-b9c9ee1726c7:forgejo-release-status:262c266b9eb979556bbc7d81b7ac706b233d9fea:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"059e3056-b80d-45b5-98ed-da71ecfeef6d","command_center_event_id":"dd0f6883-fb75-44a8-9871-b9c9ee1726c7"},{"id":"96839b1b-66fa-4f97-88f7-b62b1aa960fe","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"767ebb136efefaf2ced5653e72690ec13d8fb7da","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"taxonomy","satisfied":true,"statement":"PORTFOLIO_CONTROL_CENTER is a canonical business tenant type in frontend/runtime classification and no longer resolves as CUSTOM_BLUEPRINT.","proofConditionIds":["repo-taxonomy"]},{"id":"modes-default","satisfied":true,"statement":"PORTFOLIO_CONTROL_CENTER tenants resolve to the MODES experience family by default.","proofConditionIds":["repo-taxonomy","route-live"]},{"id":"curri-data","satisfied":true,"statement":"Curri Control Center tenant is classified PORTFOLIO_CONTROL_CENTER across tenant_type and its declared/manifest/blueprint classification fields without changing child tenant classifications or mappings.","proofConditionIds":["db-classification"]},{"id":"curri-live","satisfied":true,"statement":"The production /curri-control-center/dashboard continues to be Curri's canonical workspace and renders the MODE experience.","proofConditionIds":["route-live"]}],"satisfied":true,"constraints":[{"id":"scope","satisfied":true,"statement":"Do not modify or reclassify Curri child tenants; preserve existing child mappings, applications, branding, media, canonical routes, and business data.","proofConditionIds":["db-classification"]},{"id":"release","satisfied":true,"statement":"Release only affected frontend and Supabase migration targets.","proofConditionIds":["db-classification","route-live"]}],"contractHash":"ee3e720b7d73ac8114b8c74df4845e9aa0d712e5ba0df459d7569826877908ac","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo-taxonomy","kind":"repository","evidence":{"reason":null,"satisfied":true,"missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","migrations":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"ee3e720b7d73ac8114b8c74df4845e9aa0d712e5ba0df459d7569826877908ac","unsuccessfulTargets":[],"activeReleaseTargets":["frontend","migrations"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"767ebb136efefaf2ced5653e72690ec13d8fb7da"},"required":true,"satisfied":true},{"id":"db-classification","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":true,"releaseTargetStates":{"frontend":"success","migrations":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend","migrations"],"allowedReleaseTargets":["frontend","migrations"],"requiredReleaseTargets":["migrations"],"migrationReleaseVerified":true,"releaseRequestContractHash":"ee3e720b7d73ac8114b8c74df4845e9aa0d712e5ba0df459d7569826877908ac"},"required":true,"satisfied":true},{"id":"route-live","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","migrations":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend","migrations"],"allowedReleaseTargets":["frontend","migrations"],"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"releaseRequestContractHash":"ee3e720b7d73ac8114b8c74df4845e9aa0d712e5ba0df459d7569826877908ac"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend","migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T14:32:56.238232+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"767ebb136efefaf2ced5653e72690ec13d8fb7da","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:15abefd8-6f7c-4355-a8b7-5b1229a6115c:request-contract:ee3e720b7d73ac8114b8c74df4845e9aa0d712e5ba0df459d7569826877908ac:767ebb136efefaf2ced5653e72690ec13d8fb7da:verified:","mission_step_id":"cbc9f2f2-f35c-40b9-9ef9-d23560f9b7a7","command_center_event_id":"15abefd8-6f7c-4355-a8b7-5b1229a6115c"},{"id":"9684f212-3e54-4d2f-b955-9d5c18d73965","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"f73bc4ec8bdabed9ae78cb31a42056111782736f","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"proof-production","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"486c35c1cdaf489cf883c05d3b8fc22116a37ebd","prNumber":5172,"gateRunId":16286,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/16286/jobs/1","mergeCommitSha":"f73bc4ec8bdabed9ae78cb31a42056111782736f"}],"requestContractHash":"c4ba6a4920e6dd47aba64ac7fbad5bc1015c7c41d5e211adc8f6bcfaaf156d81","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T12:06:08.51143+00:00","proof_gate":"request_contract_repository_verified","source_sha":"f73bc4ec8bdabed9ae78cb31a42056111782736f","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:9e6a4771-814a-4d3a-8559-fbc6788ac894:request-contract-repository:c4ba6a4920e6dd47aba64ac7fbad5bc1015c7c41d5e211adc8f6bcfaaf156d81:f73bc4ec8bdabed9ae78cb31a42056111782736f","mission_step_id":"777ea8f8-b951-4ebf-90b9-7cb9bf2ff15a","command_center_event_id":"9e6a4771-814a-4d3a-8559-fbc6788ac894"},{"id":"96857a76-9a1d-43a2-8987-90096cbef757","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"4df8910545535ab55582fb332ce3c9bac9073b95","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"public-hydration","satisfied":true,"statement":"Big Papi's public website uses the canonical flavor catalog, approved published tenant media, and already-public stop history so empty upcoming-stop states remain populated with truthful live content.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"public-only","satisfied":true,"statement":"Do not expose private or unpublished tenant records or media, and do not invent events, dates, reviews, availability, or business claims.","proofConditionIds":["proof-production"]},{"id":"preserve-behavior","satisfied":true,"statement":"Preserve existing routes, booking behavior, public schedule rules, tenant isolation, and branding.","proofConditionIds":["proof-production"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"501029f43acf696fce608292547d2f1863fdd6f40b7f09c3a8bd2caf55762f10","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"501029f43acf696fce608292547d2f1863fdd6f40b7f09c3a8bd2caf55762f10"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T14:37:24.630389+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"4df8910545535ab55582fb332ce3c9bac9073b95","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:b94f06d3-6d00-4bb2-9068-c1e5487d592d:request-contract:501029f43acf696fce608292547d2f1863fdd6f40b7f09c3a8bd2caf55762f10:4df8910545535ab55582fb332ce3c9bac9073b95:verified:","mission_step_id":"b61855df-5a97-4b20-8c5e-aca02f0ab834","command_center_event_id":"b94f06d3-6d00-4bb2-9068-c1e5487d592d"},{"id":"96857bf2-edb8-4bd3-8b89-2e34c12f5eb1","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"98ad701cb686fdb470fb58457462798c5f92dc06","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"dd0b581f8658416dbd2401aeaa50855fe58c9f31","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"0e38aa4e1eb5e91e0cb567cb0edcb442c0e0fcff1fbf55fa0216a24160dca3c9","forgejoWorkflowProof":{"runId":15965,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T19:30:53.598658+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"dd0b581f8658416dbd2401aeaa50855fe58c9f31","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:88a0e433-4b18-4619-a540-7e2425bb5424:forgejo-release-status:dd0b581f8658416dbd2401aeaa50855fe58c9f31:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"399430be-60c9-4e9b-9020-8032b633b4d1","command_center_event_id":"88a0e433-4b18-4619-a540-7e2425bb5424"},{"id":"96861bca-ce14-4f0b-bb17-1e164d7d425a","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/curri-fix-background-binding","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1844,"terminal":false,"missionId":"01d42cbc-b090-4d1e-b64d-38a3503398b2","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"a81904dd29cb0d4d6ebcdbeff1164953e3808f60","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9174,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":890,"approvedPlanMs":0,"missionSetupMs":460,"providerAuthMs":0,"shipAndProveMs":7042,"ledgerPrepareMs":460,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":460,"repositoryMutationMs":1136,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":460,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"01d42cbc-b090-4d1e-b64d-38a3503398b2"},"performance":null,"deploymentId":"forgejo-main-a81904dd29cb","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3040,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T14:07:10.958485+00:00","proof_gate":"canonical_release_dispatched","source_sha":"a81904dd29cb0d4d6ebcdbeff1164953e3808f60","external_id":"forgejo-main-a81904dd29cb","receipt_type":"execute_mission","idempotency_key":"mission:01d42cbc-b090-4d1e-b64d-38a3503398b2:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"c4218b26-577f-4539-ae28-48796c8abfde","command_center_event_id":"01d42cbc-b090-4d1e-b64d-38a3503398b2"},{"id":"9686af80-0182-45d5-ba1d-818638fd1933","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success","supabase-migrations/live":"success"},"mainSha":"c1ff6c5dad4b6d0fda2ca54e9590bc2b18d57d26","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"c1ff6c5dad4b6d0fda2ca54e9590bc2b18d57d26","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success","migrations":"success"},"requestContractHash":"15aab7880cfc6845047e734cc7f95d5e2acf511cca325677c4e25120a0be45a8","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6145","runId":6145,"status":"success","sourceSha":"c1ff6c5dad4b6d0fda2ca54e9590bc2b18d57d26","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success","migrations":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success","migrations":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T14:09:42.610933+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"c1ff6c5dad4b6d0fda2ca54e9590bc2b18d57d26","external_id":"forgejo-main-c1ff6c5dad4b","receipt_type":"canonical_release_status","idempotency_key":"mission:4f049657-df3c-46c7-a932-35a3e5e9fed9:forgejo-release-status:c1ff6c5dad4b6d0fda2ca54e9590bc2b18d57d26:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success|supabase-migrations/live=success","mission_step_id":"5fc65a80-7813-4e50-b932-016f7e892579","command_center_event_id":"4f049657-df3c-46c7-a932-35a3e5e9fed9"},{"id":"968ad594-85a8-4018-af95-744ef9555ac9","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"b997d79fe44a07129604b9def08c1e7a056142ca","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"b997d79fe44a07129604b9def08c1e7a056142ca","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"c4d30cd5f5b4e4327cfc73c6268e9fb9728603705c8efd80dffe0ecd76b6e999","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"c3f09b56-5ff5-4521-8a0a-39cbeb4b5275","created_at":"2026-08-28T15:07:51.880611+00:00","proof_gate":"canonical_release_pending","source_sha":"b997d79fe44a07129604b9def08c1e7a056142ca","external_id":"forgejo-main-b997d79fe44a","receipt_type":"canonical_release_status","idempotency_key":"mission:a6472dbe-384a-42cd-a25e-4eb004b1d904:forgejo-release-status:b997d79fe44a07129604b9def08c1e7a056142ca:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"83e72ed5-3596-4232-8004-9c1eade58387","command_center_event_id":"a6472dbe-384a-42cd-a25e-4eb004b1d904"},{"id":"968d89ad-6567-4fd1-964c-5dc471d807cd","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-7ca2c9478074","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.177-tenant-source-scope","prNumber":null,"terminal":false,"missionId":"7ca2c947-8074-4299-9c90-cf62bdc6de0b","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1317,"providerAuthMs":0,"ledgerPrepareMs":1317,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1317,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1317,"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":"7ca2c947-8074-4299-9c90-cf62bdc6de0b"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4090,"likelyAffectedFiles":["src/pages/mobile-vendor/BigPapisProposalDocument.tsx","src/pages/mobile-vendor/BigPapisProposalDocument.css"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T13:09:56.021687+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7ca2c947-8074-4299-9c90-cf62bdc6de0b:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"f4812a9d-d108-41bb-adf0-11e7368fc194","command_center_event_id":"7ca2c947-8074-4299-9c90-cf62bdc6de0b"},{"id":"968f09f9-7a3f-4804-af07-61eb18c4a686","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1929,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":247,"terminal":false,"missionId":"69bc29a9-b89a-4fbb-a200-b56c5893a237","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"74c298588af2d33328e7877ea7ec9132563b0c13","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"69bc29a9-b89a-4fbb-a200-b56c5893a237"},"performance":null,"deploymentId":"forgejo-main-74c298588af2","workflowRunId":731,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4107,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-16T14:45:51.998895+00:00","proof_gate":"canonical_release_dispatched","source_sha":"74c298588af2d33328e7877ea7ec9132563b0c13","external_id":"forgejo-main-74c298588af2","receipt_type":"ship_and_prove","idempotency_key":"mission:69bc29a9-b89a-4fbb-a200-b56c5893a237:ship_and_prove:canonical_release_dispatched:74c298588af2d33328e7877ea7ec9132563b0c13:731","mission_step_id":"8bf0a622-5c52-4944-971c-bab8748873df","command_center_event_id":"69bc29a9-b89a-4fbb-a200-b56c5893a237"},{"id":"9691f848-a184-4658-adab-727737e7749a","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"e0aa6c99c2ae222610d5a4c58986c52508d49dfe","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"coherent-contract","satisfied":true,"statement":"Current main and live cc-execution expose one reconciliation read attempt and a shared 4000ms total reconciliation budget consistently in source, capability metadata, and regression tests.","proofConditionIds":["repo-proof","gate-proof","release-proof","runtime-proof"]}],"satisfied":true,"constraints":[{"id":"scope","satisfied":true,"statement":"Change only config/control-plane-capabilities.json and workers/cc-execution/test/release-orchestration-invariants.test.js; do not change runtime orchestration logic, tenant code, frontend, Supabase, migrations, or Visual Witness.","proofConditionIds":["repo-proof","gate-proof"]},{"id":"release-safety","satisfied":true,"statement":"Preserve protected main, exact-head KnockLaunch Gate, squash merge, the event-native protected-main release launch, and one canonical release; release only cc-execution.","proofConditionIds":["gate-proof","release-proof","runtime-proof"]},{"id":"refreeze","satisfied":true,"statement":"The scoped maintenance permit must not leave persistent control-plane mutation enabled.","proofConditionIds":["runtime-proof"]}],"contractHash":"49542f91a121ac52131a40b0c749a962c4451743faf919f6df188db359a35c1e","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo-proof","kind":"repository","evidence":{"repositoryProofGate":"request_contract_repository_verified","requestContractHash":"49542f91a121ac52131a40b0c749a962c4451743faf919f6df188db359a35c1e","repositoryProofStatus":"verified","repositoryProofSourceSha":"e0aa6c99c2ae222610d5a4c58986c52508d49dfe"},"required":true,"satisfied":true},{"id":"gate-proof","kind":"repository","evidence":{"repositoryProofGate":"request_contract_repository_verified","requestContractHash":"49542f91a121ac52131a40b0c749a962c4451743faf919f6df188db359a35c1e","repositoryProofStatus":"verified","repositoryProofSourceSha":"e0aa6c99c2ae222610d5a4c58986c52508d49dfe"},"required":true,"satisfied":true},{"id":"release-proof","kind":"release","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"49542f91a121ac52131a40b0c749a962c4451743faf919f6df188db359a35c1e"},"required":true,"satisfied":true},{"id":"runtime-proof","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"49542f91a121ac52131a40b0c749a962c4451743faf919f6df188db359a35c1e"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":3},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T20:57:11.979646+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"e0aa6c99c2ae222610d5a4c58986c52508d49dfe","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:e06fb523-117b-497b-97e9-0cfa043318cb:request-contract:49542f91a121ac52131a40b0c749a962c4451743faf919f6df188db359a35c1e:e0aa6c99c2ae222610d5a4c58986c52508d49dfe:verified:","mission_step_id":"fe35f048-f9c2-4b57-a241-9b3a0eb92853","command_center_event_id":"e06fb523-117b-497b-97e9-0cfa043318cb"},{"id":"96932ed6-38aa-4de0-87d9-5924a7dbb272","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"83bed1062eede1c8b8c2ef469dee40d7cc0f77ec","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"83bed1062eede1c8b8c2ef469dee40d7cc0f77ec","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"ffcff6260b4a20add0dd0befd26a44037d44c38af9b31d1115dc9df7dddc34ea","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/4028","runId":4028,"status":"success","sourceSha":"83bed1062eede1c8b8c2ef469dee40d7cc0f77ec","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-01T14:37:11.163127+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"83bed1062eede1c8b8c2ef469dee40d7cc0f77ec","external_id":"forgejo-main-83bed1062eed","receipt_type":"canonical_release_status","idempotency_key":"mission:8930c10a-09b4-4ef6-aeac-ce2f70d85d55:forgejo-release-status:83bed1062eede1c8b8c2ef469dee40d7cc0f77ec:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"9e9193b7-07cb-477a-9050-e49212068ef1","command_center_event_id":"8930c10a-09b4-4ef6-aeac-ce2f70d85d55"},{"id":"9694b4b7-a0e7-4c62-bdc6-6dac4a976303","source":"forgejo","status":"waiting","payload":{"branch":"ai/visual-witness-display-fallback-20260906","prNumber":1966,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"9edc5cb98b69d4e2cbfd31840305e6fd37b8b62a","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T16:42:49.669056+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"9edc5cb98b69d4e2cbfd31840305e6fd37b8b62a","external_id":"1966","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:e83b3f5e-a605-44e4-9df0-eb88786bbea3:merged-pr:1966:9edc5cb98b69d4e2cbfd31840305e6fd37b8b62a","mission_step_id":"147b80d1-21b4-446b-8805-7cde86921cf6","command_center_event_id":"e83b3f5e-a605-44e4-9df0-eb88786bbea3"},{"id":"96950e74-12c6-4ecd-8897-2d51d53ff315","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":11409,"releaseCount":1,"toolCallCount":10,"repeatedCallCount":7,"ownerInterruptionCount":0},"version":"1.36.9-github-read-resilience","prNumber":4750,"terminal":false,"missionId":"ecb82005-d015-4359-9851-39675e7c4611","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"8ff80addc50007980816413a4f69be53f1647efa","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"ecb82005-d015-4359-9851-39675e7c4611"},"performance":null,"deploymentId":"canonical-release-8ff80addc500","workflowRunId":31689324376,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["customer-portal"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1352,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-13T10:02:51.676104+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"8ff80addc50007980816413a4f69be53f1647efa","external_id":"canonical-release-8ff80addc500","receipt_type":"ship_and_prove","idempotency_key":"mission:ecb82005-d015-4359-9851-39675e7c4611:ship_and_prove:ship_and_prove_release_pending:8ff80addc50007980816413a4f69be53f1647efa:31689324376","mission_step_id":"291cc51a-7e5f-4680-9549-e86ee89b47b2","command_center_event_id":"ecb82005-d015-4359-9851-39675e7c4611"},{"id":"96952e78-09e7-41b7-a799-b421661476ef","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"1537fa70b4ecc7600dc3a91615ceaa9c6ade1cd2","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"1537fa70b4ecc7600dc3a91615ceaa9c6ade1cd2","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"f44813e3a0b549d38e0b552d9aa354d92caa9002165d06bfa2228d19aaebf45c","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6352","runId":6352,"status":"running","sourceSha":"1537fa70b4ecc7600dc3a91615ceaa9c6ade1cd2","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"72e0ccc8d2a647e9d823d4108d7a5169640220a9","deploymentId":"forgejo-main-72e0ccc8d2a647e9d823d4108d7a5169640220a9","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.77-mcp-oauth-es256","containsSourceSha":false},"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_push_event_payload_shared_release_owner_mapping","parentSha":"b1d720f88bc215787f1a630d45d7435c66ca3dba","sourceSha":"1537fa70b4ecc7600dc3a91615ceaa9c6ade1cd2","changedPaths":["config/mcp-connection-contract.json","workers/cc-execution/src/index-mcp-oauth.js","workers/cc-execution/test/mcp-connection-contract.test.js","workers/cc-execution/test/mcp-oauth.test.js"],"changedPathCount":4,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T18:12:24.244584+00:00","proof_gate":"canonical_release_pending","source_sha":"1537fa70b4ecc7600dc3a91615ceaa9c6ade1cd2","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:371ce6e8-f01b-4965-90fc-01e40ac39855:forgejo-release-status:1537fa70b4ecc7600dc3a91615ceaa9c6ade1cd2:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"622f99d6-f926-4fa6-9013-3044505c1e66","command_center_event_id":"371ce6e8-f01b-4965-90fc-01e40ac39855"},{"id":"96955bbf-6432-46ff-aebd-ebc824594eaf","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/pages/card-grading/PCGModesWorkspace.tsx","content":"import React from 'react';\n// PCG owner-requested MODES restore anchor: preserves the known-good pre-redesign presentation.\nimport {ArrowLeft,ArrowRight,Boxes,CheckCircle2,ClipboardCheck,Clock3,CreditCard,Database,Images,Settings,Truck,Users} from 'lucide-react';\nimport {useLocation,useNavigate} from 'react-router-dom';\nimport PcgWorkspace from '@/pages/crm/PcgWorkspace';\nimport {useMultiTenant} from '@/contexts/MultiTenantContext';\nimport PCGCompletionCenter from '@/pages/card-grading/PCGCompletionCenter';\nimport TenantLogo from '@/components/branding/TenantLogo';\nimport MiscAwareAccountMenu from '@/components/MiscAwareAccountMenu';\nimport {CanonicalWorkspaceSidebarTrigger} from '@/components/layout/TenantLayoutControl';\nimport {supabase} from '@/integrations/supabase/client';\nimport {PCG_WORKSPACE_BACKGROUND} from '@/assets/pcgWorkspaceBackground';\nimport {resolveTenantMediaBranding} from '@/lib/tenants/tenantMediaBranding';\nimport {tenantMediaAssetUrl} from '@/lib/tenantMedia';\nimport {getTenantModeCards} from '@/shells/modesTenantShell';\n\ntype ModeId='submissions'|'grading'|'listings'|'orders';\ntype WorkspaceTab='today'|'vault'|'queue'|'submissions'|'certs'|'collectors'|'inventory'|'shipping'|'money'|'migration'|'readiness'|'settings';\ntype VaultMode='overview'|'single'|'batch'|'growth';\ntype ModeCounts={submissions:number;grading:number;listings:number;orders:number};\ntype UnknownRecord=Record<string,any>;\n\nfunction record(value:unknown):UnknownRecord{return value&&typeof value==='object'&&!Array.isArray(value)?value as UnknownRecord:{}}\nfunction resolvePcgHeroImage(tenant:any):string{\n  const settings=record(tenant?.settings);\n  const media=record(settings.media_branding);\n  const direct=String(media.hero_background_url||'').trim();\n  const assetId=String(media.resolved_hero_asset_id||media.hero_background_asset_id||'').trim();\n  const version=String(media.resolved_hero_version||media.hero_background_version||media.updated_at||'').trim();\n  return assetId?tenantMediaAssetUrl(assetId,version||null):direct;\n}\n\nconst MODE_TAB:Record<ModeId,WorkspaceTab>={submissions:'submissions',grading:'queue',listings:'inventory',orders:'shipping'};\nconst MODE_TOOLS:Record<ModeId,readonly {id:WorkspaceTab;label:string;vault?:VaultMode}[]>={\n  submissions:[{id:'submissions',label:'Receive Cards'},{id:'vault',label:'Capture Cards'},{id:'collectors',label:'Customers'}],\n  grading:[{id:'queue',label:'Grade Cards'},{id:'certs',label:'Certificates'}],\n  listings:[],\n  orders:[{id:'shipping',label:'Fulfill & Ship'}]\n};\nconst ADMIN_TOOLS=[{id:'settings' as WorkspaceTab,label:'Settings',icon:Settings},{id:'money' as WorkspaceTab,label:'Payments',icon:CreditCard},{id:'readiness' as WorkspaceTab,label:'Readiness',icon:ClipboardCheck},{id:'migration' as WorkspaceTab,label:'Migration',icon:Database}] as const;\nconst ADMIN_TOOL_IDS=new Set<WorkspaceTab>(ADMIN_TOOLS.map(item=>item.id));\nconst TOOL_LABEL:Record<WorkspaceTab,string>={today:'Work Queue',vault:'Capture Cards',queue:'Grade Cards',submissions:'Receive Cards',certs:'Certificates',collectors:'Customers',inventory:'Publish & Sell',shipping:'Fulfill & Ship',money:'Payments',migration:'Migration',readiness:'Readiness',settings:'Settings'};\nconst PCG_CARD_IMAGE='https://images.squarespace-cdn.com/content/v1/6853034cd711cc2240276cf3/7fd5d898-1ff3-4bc2-9f7d-c7f2f2d6ee07/IMG_8111.jpg';\nconst PCG_STORE_IMAGE='https://images.squarespace-cdn.com/content/v1/6853034cd711cc2240276cf3/83d3ec70-169f-4d22-8916-15e422fb0e52/IMG_8156%2B%281%29.jpeg';\nconst MODES=[\n  {id:'submissions' as ModeId,assetKey:'received',title:'Receive Cards',short:'To Receive',copy:'Start here when cards arrive. Add the customer, capture the cards and begin the submission.',icon:Images,accent:'#168cff',image:PCG_CARD_IMAGE,position:'38% 45%'},\n  {id:'grading' as ModeId,assetKey:'grading',title:'Grade Cards',short:'To Grade',copy:'Open the grading queue, score cards, assign certificates and clear QA.',icon:Clock3,accent:'#a83cff',image:PCG_WORKSPACE_BACKGROUND,position:'68% 52%'},\n  {id:'listings' as ModeId,assetKey:'completed',title:'Publish & Sell',short:'Ready to Publish',copy:'Finish completed cards, approve sale pricing and publish to the PCG website and eBay.',icon:CheckCircle2,accent:'#00e676',image:PCG_CARD_IMAGE,position:'62% 48%'},\n  {id:'orders' as ModeId,assetKey:'mailed',title:'Fulfill & Ship',short:'To Fulfill',copy:'Handle completed returns, pickups, tracking and customer shipment updates.',icon:Truck,accent:'#ffd740',image:PCG_STORE_IMAGE,position:'76% 58%'},\n] as const;\n\nconst PCGBatchPublishingCenter=React.lazy(()=>import('@/pages/card-grading/PCGBatchPublishingCenter'));\n\nfunction isModeId(value:string|null):value is ModeId{return MODES.some(item=>item.id===value)}\nfunction isWorkspaceTab(value:string|null):value is WorkspaceTab{return Boolean(value)&&['today','vault','queue','submissions','certs','collectors','inventory','shipping','money','migration','readiness','settings'].includes(value as WorkspaceTab)}\nfunction bucket(status:string):ModeId|null{\n  if(['received','intake_imaging','authentication'].includes(status))return'submissions';\n  if(['grading','encapsulation','qa'].includes(status))return'grading';\n  if(status==='ready')return'listings';\n  if(['shipped','picked_up','delivered','closed'].includes(status))return'orders';\n  return null;\n}\n\nexport default function PCGModesWorkspace(){\n  const{activeTenant}=useMultiTenant();\n  const location=useLocation();\n  const navigate=useNavigate();\n  const tenantId=activeTenant?.id||'';\n  const slug=String(activeTenant?.company_slug||'pcg').trim().toLowerCase()||'pcg';\n  const wmpUrl='https://whatsmyprogress.com/'+encodeURIComponent(slug)+'/';\n  const branding=React.useMemo(()=>resolveTenantMediaBranding(activeTenant as any),[activeTenant]);\n  const workspaceBackground=branding.backgroundUrl||PCG_WORKSPACE_BACKGROUND;\n  const heroImage=React.useMemo(()=>resolvePcgHeroImage(activeTenant)||workspaceBackground,[activeTenant,workspaceBackground]);\n  const configuredModeCards=React.useMemo(()=>getTenantModeCards(activeTenant as any),[activeTenant]);\n  const modes=React.useMemo(()=>MODES.map((entry)=>{\n    const configured=configuredModeCards.find((card)=>card.key===entry.assetKey);\n    const x=configured?.image_position_x;\n    const y=configured?.image_position_y;\n    const assetId=String(configured?.image_asset_id||'').trim();\n    const image=assetId?tenantMediaAssetUrl(assetId):String(configured?.image_url||configured?.fallback_image_url||entry.image);\n    return {...entry,image,position:typeof x==='number'&&typeof y==='number'?`${x}% ${y}%`:entry.position};\n  }),[configuredModeCards]);\n  const searchParams=new URLSearchParams(location.search);\n  const requestedMode=searchParams.get('mode');\n  const requestedTool=searchParams.get('tool');\n  const requestedVault=searchParams.get('vault');\n  const requestedSubmissionId=searchParams.get('submissionId')||'';\n  const mode=isModeId(requestedMode)?requestedMode:null;\n  const tool=isWorkspaceTab(requestedTool)?requestedTool:null;\n  const adminTool=!mode&&tool&&ADMIN_TOOL_IDS.has(tool)?tool:null;\n  const vaultMode:VaultMode=requestedVault==='batch'?'batch':requestedVault==='single'?'single':requestedVault==='growth'?'growth':'overview';\n  const[counts,setCounts]=React.useState<ModeCounts>({submissions:0,grading:0,listings:0,orders:0});\n\n  React.useEffect(()=>{\n    let cancelled=false;\n    if(!tenantId)return;\n    void (supabase as any).from('card_grading_submissions').select('status').eq('tenant_id',tenantId).then(({data}:any)=>{\n      if(cancelled)return;\n      const next:ModeCounts={submissions:0,grading:0,listings:0,orders:0};\n      for(const row of data||[]){const id=bucket(String(row?.status||''));if(id)next[id]+=1}\n      setCounts(next);\n    }).catch(()=>{});\n    return()=>{cancelled=true};\n  },[tenantId]);\n\n  const setMode=React.useCallback((next:ModeId|null)=>{\n    const params=new URLSearchParams(location.search);\n    if(next){params.set('mode',next);params.delete('tool');params.delete('vault');params.delete('submissionId');params.delete('cardId')}else{params.delete('mode');params.delete('tool');params.delete('vault');params.delete('submissionId');params.delete('cardId')}\n    const search=params.toString();\n    navigate({pathname:location.pathname,search:search?'?'+search:'',hash:location.hash},{replace:false});\n  },[location.hash,location.pathname,location.search,navigate]);\n  const openTool=React.useCallback((nextMode:ModeId,nextTool:WorkspaceTab,nextVault?:VaultMode)=>{\n    const params=new URLSearchParams(location.search);\n    params.set('mode',nextMode);params.set('tool',nextTool);\n    if(nextVault)params.set('vault',nextVault);else params.delete('vault');\n    params.delete('submissionId');params.delete('cardId');\n    const search=params.toString();\n    navigate({pathname:location.pathname,search:search?'?'+search:'',hash:location.hash},{replace:false});\n  },[location.hash,location.pathname,location.search,navigate]);\n  const openCaptureForSubmission=React.useCallback((submissionId:string)=>{\n    const params=new URLSearchParams(location.search);\n    params.set('mode','submissions');params.set('tool','vault');params.set('vault','batch');params.set('submissionId',submissionId);params.delete('cardId');\n    const search=params.toString();\n    navigate({pathname:location.pathname,search:search?'?'+search:'',hash:location.hash},{replace:false});\n  },[location.hash,location.pathname,location.search,navigate]);\n  const openAdminTool=React.useCallback((nextTool:WorkspaceTab)=>{\n    const params=new URLSearchParams(location.search);\n    params.delete('mode');params.delete('vault');params.set('tool',nextTool);params.delete('submissionId');params.delete('cardId');\n    const search=params.toString();\n    navigate({pathname:location.pathname,search:search?'?'+search:'',hash:location.hash},{replace:false});\n  },[location.hash,location.pathname,location.search,navigate]);\n  const closeAdminTool=React.useCallback(()=>{const params=new URLSearchParams(location.search);params.delete('tool');params.delete('vault');params.delete('submissionId');params.delete('cardId');const search=params.toString();navigate({pathname:location.pathname,search:search?'?'+search:'',hash:location.hash},{replace:false})},[location.hash,location.pathname,location.search,navigate]);\n\n  if(mode){\n    const current=modes.find(item=>item.id===mode)!;\n    const modeTools=MODE_TOOLS[mode];\n    const allowedTabs=modeTools.map(item=>item.id);\n    const scopedTool=tool&&allowedTabs.includes(tool)?tool:null;\n    const activeTab=scopedTool||MODE_TAB[mode];\n    const headerLabel=scopedTool?TOOL_LABEL[scopedTool]:current.title;\n    return <div data-tenant-modes-shell=\"true\" data-tenant-id={tenantId||undefined} data-tenant-experience-family=\"modes\" data-pcg-active-mode={mode} data-pcg-mode-target={activeTab} className=\"min-h-screen bg-[#050607] 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-[#050607]/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-11 w-11 shrink-0 place-items-center rounded-xl border border-white/[.10] bg-white/[.04] text-white/72\"><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/45\"><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]\">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\"/></div><div className=\"ml-auto lg:ml-0\"><MiscAwareAccountMenu placement=\"inline\" avatarMode=\"tenant\" singletonKey={`pcg-mode-avatar:${tenantId||'workspace'}`} tenantShellOwner/></div>\n        </div>\n        {modeTools.length>1?<div className=\"mt-2 flex flex-wrap gap-1 pb-0.5\">{modeTools.map(item=><button key={item.id} type=\"button\" onClick={()=>openTool(mode,item.id,item.vault)} className={`whitespace-nowrap rounded-xl border px-3 py-2 text-[10px] font-black uppercase tracking-[.08em] transition ${activeTab===item.id?'border-[#d8bb78]/40 bg-[#d8bb78]/[.12] text-[#f2d99f]':'border-white/[.09] bg-white/[.035] text-white/52 hover:bg-white/[.08] hover:text-white/82'}`}>{item.label}</button>)}</div>:null}\n      </div>\n      {mode==='listings'?<><PCGCompletionCenter mode=\"completed\"/><React.Suspense fallback={null}><PCGBatchPublishingCenter tenantId={tenantId}/></React.Suspense></>:null}\n      {mode==='orders'?<><PCGCompletionCenter mode=\"mailed\"/><PcgWorkspace initialTab=\"shipping\" embedded navigationScope={['shipping']}/></>:null}\n      {mode==='submissions'||mode==='grading'?<PcgWorkspace initialTab={activeTab} initialVaultMode={vaultMode} initialVaultSubmissionId={requestedSubmissionId} onSubmissionCreated={mode==='submissions'?({id})=>openCaptureForSubmission(id):undefined} embedded navigationScope={allowedTabs}/>:null}\n    </div>\n  }\n\n  if(adminTool){\n    return <div data-tenant-modes-shell=\"true\" data-tenant-id={tenantId||undefined} data-tenant-experience-family=\"modes\" data-pcg-admin-tool={adminTool} className=\"min-h-screen bg-[#050607] text-white\">\n      <div className=\"sticky left-0 right-0 top-0 z-[65] border-b border-white/[.08] bg-[#050607]/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-11 w-11 place-items-center rounded-xl border border-white/[.10] bg-white/[.04] text-white/72\"><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/45\"><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]\">PCG Admin</div><div className=\"text-sm font-black\">{TOOL_LABEL[adminTool]}</div></div><div className=\"ml-auto\"><MiscAwareAccountMenu placement=\"inline\" avatarMode=\"tenant\" singletonKey={`pcg-admin-avatar:${tenantId||'workspace'}`} tenantShellOwner/></div></div></div>\n      <PcgWorkspace initialTab={adminTool} embedded navigationScope={[adminTool]}/>\n    </div>\n  }\n\n\n\n\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 bg-[#050607] pb-8 text-white\">\n    <div aria-hidden=\"true\" className=\"pointer-events-none fixed inset-0 z-0 bg-[#050607]\" style={{backgroundImage:'linear-gradient(108deg,rgba(3,4,5,.96) 0%,rgba(3,4,5,.90) 48%,rgba(3,4,5,.82) 100%),url(\"'+workspaceBackground+'\")',backgroundSize:'cover',backgroundPosition:branding.backgroundPosition||'center',backgroundRepeat:'no-repeat',backgroundAttachment:'fixed'}}/>\n\n    <header className=\"sticky left-0 right-0 top-0 z-[70] border-b border-white/[.08] bg-[#050607]/92 backdrop-blur-xl\">\n      <div className=\"flex min-h-[64px] items-center gap-3 px-3 sm:px-5 lg:px-7\">\n        <CanonicalWorkspaceSidebarTrigger className=\"h-11 w-[clamp(13rem,34vw,28rem)] border-white/[.10] bg-black/35 text-white/55 hover:bg-white/[.06] hover:text-white/85 max-sm:w-11 max-sm:px-0 max-sm:[&>span]:hidden\"/>\n        <div className=\"flex min-w-0 items-center gap-2.5\">\n          <div className=\"grid h-10 w-10 shrink-0 place-items-center overflow-hidden rounded-xl border border-[#d8bb78]/25 bg-black/45\"><TenantLogo tenant={activeTenant as any} size={38} rounded=\"lg\" fallbackVariant=\"initial\" className=\"border-0 bg-transparent\"/></div>\n          <div className=\"min-w-0\"><div className=\"truncate text-[9px] font-black uppercase tracking-[.18em] text-[#d8bb78]\">Prestigious Card Grading</div><div className=\"truncate text-sm font-black text-white\">Work Queue</div></div>\n        </div>\n        <div className=\"ml-auto\"><MiscAwareAccountMenu placement=\"inline\" avatarMode=\"tenant\" singletonKey={'pcg-dashboard-avatar:'+(tenantId||'workspace')} tenantShellOwner/></div>\n      </div>\n    </header>\n\n    <div className=\"relative z-10 mx-auto max-w-[1560px] px-3 pb-7 pt-4 sm:px-5 sm:pt-5 lg:px-7 lg:pt-6\">\n      <section className=\"relative overflow-hidden rounded-[24px] border border-white/[.10] bg-black/45 shadow-2xl\">\n        <div className=\"absolute inset-0 opacity-55\" style={{backgroundImage:'url(\"'+heroImage+'\")',backgroundSize:'cover',backgroundPosition:'center 48%'}}/>\n        <div className=\"absolute inset-0 bg-gradient-to-r from-black/95 via-black/72 to-black/40\"/>\n        <div className=\"relative flex min-h-[158px] flex-col justify-end p-5 sm:min-h-[190px] sm:p-7 lg:p-8\">\n          <div className=\"text-[10px] font-black uppercase tracking-[.22em] text-[#d8bb78]\">PCG MODES</div>\n          <h1 className=\"mt-2 text-[clamp(2rem,4vw,3.8rem)] font-black leading-[.92] tracking-[-.05em] text-white\">Your grading command center.</h1>\n          <p className=\"mt-3 max-w-2xl text-sm leading-6 text-white/58\">Pick the part of the shop you are working in. Each mode keeps only the tools for that job in front of you.</p>\n        </div>\n      </section>\n\n      <section className=\"mt-4\">\n        <div className=\"mb-2.5 flex items-end justify-between gap-4 px-1\">\n          <div><div className=\"text-[9px] font-black uppercase tracking-[.18em] text-[#d8bb78]\">Work Queue</div><h2 className=\"mt-1 text-xl font-black tracking-[-.025em] text-white sm:text-2xl\">Choose a mode</h2></div>\n          <div className=\"hidden text-xs font-semibold text-white/32 sm:block\">Receive → Grade → Publish → Fulfill</div>\n        </div>\n        <div className=\"grid grid-cols-1 gap-3 sm:grid-cols-2 xl:grid-cols-4\">{modes.map(({id,title,short,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-[230px] overflow-hidden rounded-[22px] border border-white/[.10] bg-[#090a0b] text-left shadow-2xl transition duration-200 hover:-translate-y-0.5 hover:border-white/[.18]\">\n          <div className=\"absolute inset-0 opacity-55 transition duration-300 group-hover:scale-[1.025] group-hover:opacity-70\" style={{backgroundImage:'url(\"'+image+'\")',backgroundSize:'cover',backgroundPosition:position}}/>\n          <div className=\"absolute inset-0 bg-gradient-to-t from-black via-black/78 to-black/22\"/>\n          <div className=\"absolute inset-x-0 top-0 h-[3px]\" style={{backgroundColor:accent}}/>\n          <div className=\"relative flex h-full min-h-[230px] flex-col justify-end p-4 sm:p-5\">\n            <div className=\"mb-auto flex items-start justify-between gap-3\">\n              <span className=\"grid h-10 w-10 place-items-center rounded-xl border border-white/[.12] bg-black/45 backdrop-blur\"><Icon className=\"h-5 w-5\" style={{color:accent}}/></span>\n              <div className=\"text-right\"><div className=\"text-3xl font-black leading-none text-white\">{counts[id]}</div><div className=\"mt-1 text-[8px] font-black uppercase tracking-[.12em] text-white/38\">{short}</div></div>\n            </div>\n            <h3 className=\"text-xl font-black tracking-[-.025em] text-white\">{title}</h3>\n            <p className=\"mt-1.5 line-clamp-2 text-[11px] leading-5 text-white/46\">{copy}</p>\n            <div className=\"mt-3 flex items-center gap-1 text-[9px] font-black uppercase tracking-[.12em]\" style={{color:accent}}>Open mode <ArrowRight className=\"h-3.5 w-3.5 transition group-hover:translate-x-0.5\"/></div>\n          </div>\n        </button>)}</div>\n      </section>\n\n      <section className=\"mt-4 rounded-[18px] border border-white/[.08] bg-black/28 p-3 backdrop-blur-sm\">\n        <div className=\"flex flex-wrap items-center gap-2\">\n          <span className=\"mr-1 text-[9px] font-black uppercase tracking-[.16em] text-white/28\">Admin</span>\n          {ADMIN_TOOLS.map(({id,label,icon:Icon})=><button key={id} type=\"button\" onClick={()=>openAdminTool(id)} className=\"inline-flex min-h-10 items-center gap-2 rounded-lg border border-white/[.09] bg-white/[.04] px-3 text-[10px] font-black text-white/48 transition hover:bg-white/[.08] hover:text-white/78\"><Icon className=\"h-3.5 w-3.5 text-[#d8bb78]\"/>{label}</button>)}\n        </div>\n      </section>\n    </div>\n  </main>\n}\n"},{"path":"src/pages/crm/PcgWorkspace.tsx","content":"import {useEffect,useMemo,useState,type ComponentType} from 'react';\nimport {useLocation} from 'react-router-dom';\nimport {useMultiTenant} from '@/contexts/MultiTenantContext';import {supabase} from '@/integrations/supabase/client';import {toast} from '@/lib/notify';import {resolveTenantMediaBranding} from '@/lib/tenants/tenantMediaBranding';import {PCGCardVaultContent} from '@/pages/card-grading/PCGWorkspace';import PCGLegacyMigrationCenter from '@/pages/card-grading/PCGLegacyMigrationCenter';import PCGOnboardingReadiness from '@/pages/card-grading/PCGOnboardingReadiness';\nimport {Award,BadgeDollarSign,Boxes,Check,ChevronRight,CircleDollarSign,ClipboardCheck,CreditCard,Database,ExternalLink,FileCheck2,Menu,PackageCheck,Plus,Search,Settings,ShieldCheck,Truck,UploadCloud,Users,X} from 'lucide-react';\nimport {PCG_GRADING_SCALE,findPCGGrade,formatPCGGrade} from '@/pages/card-grading/pcgGradingScale';\nimport TenantSettingsPage from '@/pages/settings/TenantSettingsPage';\nimport PCGBatchPublishingCenter from '@/pages/card-grading/PCGBatchPublishingCenter';\ntype Submission={id:string;submission_number:string;customer_name:string|null;customer_email:string|null;customer_phone:string|null;service_tier:string;service_price:number;expected_card_count:number;status:string;delivery_method:string|null;received_at:string;due_at:string|null;tracking_in:string|null;tracking_out:string|null;notes:string|null;payment_status:string|null;payment_reference:string|null;paid_at:string|null};type Card={id:string;submission_id:string;sequence_number:number;cert_number:string|null;category:string|null;year:string|null;brand_set:string|null;player_character:string|null;card_number:string|null;card_description:string|null;autograph_present:boolean|null;variation:string|null;declared_value:number|null;grade:number|null;grade_label:string|null;status:string;front_image_url:string|null;back_image_url:string|null;slab_image_url:string|null;grader_notes:string|null;population_count:number|null};type CardDraft={category:string;year:string;brand_set:string;player_character:string;card_number:string;card_description:string;autograph_present:''|'yes'|'no';declared_value:string;grade:string;grade_label:string;cert_number:string;grader_notes:string};type DetailDraft={tracking_in:string;tracking_out:string;notes:string;payment_status:string;payment_reference:string};type Tab='today'|'vault'|'queue'|'submissions'|'certs'|'collectors'|'inventory'|'shipping'|'money'|'migration'|'readiness'|'settings';type IconType=ComponentType<{className?:string}>;\nconst tabs:[Tab,string,IconType][]=[['today','Work Queue',Award],['vault','Capture Cards',UploadCloud],['queue','Grade Cards',Award],['submissions','Receive Cards',Boxes],['certs','Certificates',ShieldCheck],['collectors','Customers',Users],['shipping','Fulfill & Ship',Truck],['inventory','Publish & Sell',PackageCheck],['money','Payments',CircleDollarSign],['migration','Migration',Database],['readiness','Readiness',ClipboardCheck],['settings','Settings',Settings]];const mobilePrimary:[Tab,string,IconType][]=[['today','Queue',Award],['vault','Capture',UploadCloud],['queue','Grade',Award],['certs','Certs',ShieldCheck]];\nconst tiers={two_weeks:{label:'2 Weeks',price:12,days:14},one_week:{label:'1 Week',price:15,days:7},three_days:{label:'3 Days',price:20,days:3},same_day:{label:'Same Day',price:25,days:0}} as const;const statuses=['received','intake_imaging','authentication','grading','encapsulation','qa','ready','shipped','picked_up'] as const;const terminalStatuses=new Set(['shipped','picked_up']);const PCG_STRIPE_FALLBACK='https://buy.stripe.com/3clbJ05UQc3w9KLcBR5Ne00';const PCG_LOGO='https://images.squarespace-cdn.com/content/v1/6853034cd711cc2240276cf3/2c2615b1-2fab-4ba1-8cff-8d8e49b6b184/diamond%2Blogo.png';const PCG_STORE_IMAGE='https://images.squarespace-cdn.com/content/v1/6853034cd711cc2240276cf3/83d3ec70-169f-4d22-8916-15e422fb0e52/IMG_8156%2B%281%29.jpeg';const pretty=(value:string)=>value.replaceAll('_',' ').replace(/\\b\\w/g,char=>char.toUpperCase());const inputClass='w-full border border-white/[0.10] bg-black/30 px-3.5 py-3 text-sm text-white outline-none transition placeholder:text-white/28 focus:border-[#d8bb78]/55';const panelClass='border border-white/[0.08] bg-[#09090a]/88';\nconst hasCanonicalGrade=(card:Pick<Card,'grade_label'>)=>Boolean(findPCGGrade(card.grade_label));\nfunction PCGGradeSelect({draft,onChange}:{draft:CardDraft;onChange:(next:CardDraft)=>void}){const selected=findPCGGrade(draft.grade_label);const legacyLabel=String(draft.grade_label||'').trim();const legacyNumeric=!legacyLabel&&draft.grade.trim()?draft.grade.trim():'';return <div className=\"sm:col-span-2\"><label className=\"block\"><span className=\"text-[9px] font-black uppercase tracking-[.14em] text-[#d8bb78]\">Official PCG grade</span><select value={draft.grade_label} onChange={event=>{const option=findPCGGrade(event.target.value);onChange({...draft,grade:option?.numeric==null?'':String(option.numeric),grade_label:option?.designation||event.target.value})}} className={inputClass}><option value=\"\">Select official PCG designation</option>{legacyLabel&&!selected?<option value={legacyLabel}>Legacy · {legacyLabel}</option>:null}{PCG_GRADING_SCALE.map(option=><option key={option.id} value={option.designation}>{option.designation}</option>)}</select></label>{selected?<div className=\"mt-2 border border-white/[0.08] bg-black/28 px-3 py-2\"><div className=\"text-[10px] font-black text-[#e8cc8d]\">{selected.designation}</div><div className=\"mt-1 text-[11px] leading-5 text-white/45\">{selected.criteria||'PCG’s published page does not currently provide usable criteria text for this designation.'}</div></div>:legacyLabel?<div className=\"mt-2 text-[11px] leading-5 text-amber-200/75\">Legacy grade label. Choose an official PCG designation before advancing this card.</div>:legacyNumeric?<div className=\"mt-2 text-[11px] leading-5 text-amber-200/75\">Legacy numeric grade {legacyNumeric}. Choose the exact official PCG designation before advancing this card.</div>:null}</div>}\nfunction cardToDraft(card:Card):CardDraft{return{category:card.category||'',year:card.year||'',brand_set:card.brand_set||'',player_character:card.player_character||'',card_number:card.card_number||'',card_description:card.card_description||card.variation||'',autograph_present:card.autograph_present==null?'':card.autograph_present?'yes':'no',declared_value:card.declared_value==null?'':String(card.declared_value),grade:card.grade==null?'':String(card.grade),grade_label:card.grade_label||'',cert_number:card.cert_number||'',grader_notes:card.grader_notes||''}}function slaMeta(sub:Submission){if(!sub.due_at||terminalStatuses.has(sub.status))return{label:terminalStatuses.has(sub.status)?pretty(sub.status):'No due date',tone:'text-white/42 border-white/10'};const diff=new Date(sub.due_at).getTime()-Date.now();const days=Math.ceil(diff/86400000);if(diff<0)return{label:`${Math.abs(days)}d overdue`,tone:'text-rose-300 border-rose-400/25'};if(days===0)return{label:'Due today',tone:'text-amber-200 border-amber-300/25'};if(days<=2)return{label:`Due in ${days}d`,tone:'text-amber-200 border-amber-300/25'};return{label:`Due ${new Date(sub.due_at).toLocaleDateString()}`,tone:'text-white/46 border-white/10'}}\nexport default function PcgWorkspace({initialTab='today',embedded=false,initialVaultMode='overview',initialVaultSubmissionId='',onSubmissionCreated,navigationScope}:{initialTab?:Tab;embedded?:boolean;initialVaultMode?:'overview'|'single'|'batch'|'growth';initialVaultSubmissionId?:string;onSubmissionCreated?:(submission:{id:string;submission_number:string})=>void;navigationScope?:Tab[]}={}){const location=useLocation();const{activeTenant}=useMultiTenant();const tenantId=activeTenant?.id;const settings=((activeTenant as any)?.settings||{}) as Record<string,unknown>;const mediaBranding=useMemo(()=>resolveTenantMediaBranding(activeTenant as any),[activeTenant]);const workspaceBackground=mediaBranding.backgroundUrl||String(settings.background_image_url||settings.backgroundImageUrl||'').trim();const stripePaymentLink=String(settings.stripe_payment_link||PCG_STRIPE_FALLBACK);const stripeSyncConnected=String(settings.stripe_sync_status||'not_connected')==='connected';const[tab,setTab]=useState<Tab>(initialTab);const visibleTabs=useMemo(()=>navigationScope?.length?tabs.filter(([id])=>navigationScope.includes(id)):tabs,[navigationScope]);useEffect(()=>{setTab(initialTab)},[initialTab]);useEffect(()=>{if(navigationScope?.length&&!navigationScope.includes(tab))setTab(navigationScope.includes(initialTab)?initialTab:navigationScope[0])},[initialTab,navigationScope,tab]);const[subs,setSubs]=useState<Submission[]>([]);const[cards,setCards]=useState<Card[]>([]);const[loading,setLoading]=useState(true);const[showNew,setShowNew]=useState(false);const[showMore,setShowMore]=useState(false);const[selectedId,setSelectedId]=useState<string|null>(null);const[query,setQuery]=useState('');const[statusFilter,setStatusFilter]=useState('all');const[certQuery,setCertQuery]=useState('');const[busy,setBusy]=useState(false);const[cardDrafts,setCardDrafts]=useState<Record<string,CardDraft>>({});const[detailDraft,setDetailDraft]=useState<DetailDraft>({tracking_in:'',tracking_out:'',notes:'',payment_status:'unverified',payment_reference:''});const[form,setForm]=useState({name:'',email:'',phone:'',tier:'two_weeks',cardCount:'1',delivery:'walk_in',notes:''});const settingsSection=String(new URLSearchParams(location.search).get('section')||'').trim().toLowerCase();const selectedTier=tiers[form.tier as keyof typeof tiers]||tiers.two_weeks;const selectedCardCount=Math.max(1,Math.min(100000,Number(form.cardCount)||1));const expectedTotal=selectedCardCount*selectedTier.price;const openStripe=()=>window.open(stripePaymentLink,'_blank','noopener,noreferrer');\nasync function load(){if(!tenantId)return;setLoading(true);const[s,c]=await Promise.all([(supabase as any).from('card_grading_submissions').select('*').eq('tenant_id',tenantId).order('created_at',{ascending:false}),(supabase as any).from('card_grading_cards').select('*').eq('tenant_id',tenantId).order('sequence_number',{ascending:true})]);if(s.error)toast.error(s.error.message);if(c.error)toast.error(c.error.message);setSubs((s.data||[]) as Submission[]);setCards((c.data||[]) as Card[]);setLoading(false)}useEffect(()=>{void load()},[tenantId]);\nconst orderCardCount=(sub:Submission)=>Math.max(Number(sub.expected_card_count||0),cards.filter(card=>card.submission_id===sub.id).length);const counts=useMemo(()=>Object.fromEntries(statuses.map(status=>[status,subs.filter(item=>item.status===status).length])),[subs]);const openSubs=subs.filter(item=>!terminalStatuses.has(item.status));const overdue=openSubs.filter(item=>item.due_at&&new Date(item.due_at)<new Date()).length;const dueSoon=openSubs.filter(item=>item.due_at&&new Date(item.due_at)>=new Date()&&new Date(item.due_at).getTime()-Date.now()<=2*86400000).length;const serviceValue=subs.reduce((sum,item)=>sum+Number(item.service_price||0)*orderCardCount(item),0);const prioritySubs=[...openSubs].sort((a,b)=>(a.due_at?new Date(a.due_at).getTime():Number.MAX_SAFE_INTEGER)-(b.due_at?new Date(b.due_at).getTime():Number.MAX_SAFE_INTEGER)).slice(0,6);const filteredSubs=subs.filter(item=>{const hay=`${item.submission_number} ${item.customer_name||''} ${item.customer_email||''} ${item.customer_phone||''}`.toLowerCase();return(!query||hay.includes(query.toLowerCase()))&&(statusFilter==='all'||item.status===statusFilter)});const filteredCards=cards.filter(card=>!certQuery||`${card.cert_number||''} ${card.year||''} ${card.brand_set||''} ${card.player_character||''} ${card.card_description||card.variation||''} ${card.card_number||''}`.toLowerCase().includes(certQuery.toLowerCase()));const selected=subs.find(item=>item.id===selectedId)||null;const selectedCards=selected?cards.filter(card=>card.submission_id===selected.id):[];const selectedTotal=selected?orderCardCount(selected)*Number(selected.service_price||0):0;\nfunction openSubmission(sub:Submission){setSelectedId(sub.id);setDetailDraft({tracking_in:sub.tracking_in||'',tracking_out:sub.tracking_out||'',notes:sub.notes||'',payment_status:sub.payment_status||'unverified',payment_reference:sub.payment_reference||''});const next:Record<string,CardDraft>={};cards.filter(card=>card.submission_id===sub.id).forEach(card=>{next[card.id]=cardToDraft(card)});setCardDrafts(next)}\nasync function createSubmission(){if(!tenantId)return;if(!form.name.trim()){toast.error('Customer name is required.');return}const count=selectedCardCount,tier=selectedTier,now=new Date(),due=new Date(now);due.setDate(due.getDate()+tier.days);const submissionNumber=`PCG-${now.getFullYear()}-${String(Date.now()).slice(-7)}`;setBusy(true);const{data,error}=await(supabase as any).from('card_grading_submissions').insert({tenant_id:tenantId,submission_number:submissionNumber,customer_name:form.name.trim(),customer_email:form.email.trim()||null,customer_phone:form.phone.trim()||null,service_tier:form.tier,service_price:tier.price,expected_card_count:count,status:'received',payment_status:'unverified',delivery_method:form.delivery,notes:form.notes.trim()||null,received_at:now.toISOString(),due_at:due.toISOString()}).select('*').single();if(error||!data){toast.error(error?.message||'Unable to create submission');setBusy(false);return}toast.success(`${submissionNumber} created for ${count.toLocaleString()} card${count===1?'':'s'}. Opening Capture Cards for this order.`);setShowNew(false);setForm({name:'',email:'',phone:'',tier:'two_weeks',cardCount:'1',delivery:'walk_in',notes:''});await load();setBusy(false);onSubmissionCreated?.({id:String(data.id),submission_number:String(data.submission_number||submissionNumber)})}\nfunction transitionIssue(sub:Submission,nextStatus:string,ownCards:Card[]){if(nextStatus==='authentication'){if(!ownCards.length)return 'Add cards before authentication.';const missing=ownCards.filter(card=>!card.front_image_url&&!card.back_image_url&&!card.slab_image_url).length;return missing?(missing+' card'+(missing===1?' needs':'s need')+' a saved intake image before authentication.'):''}if(nextStatus==='encapsulation'){const missing=ownCards.filter(card=>!hasCanonicalGrade(card)).length;return missing?(missing+' card'+(missing===1?' needs':'s need')+' an official PCG grade before encapsulation.'):''}if(nextStatus==='qa'){const missingGrade=ownCards.filter(card=>!hasCanonicalGrade(card)).length,missingCert=ownCards.filter(card=>!String(card.cert_number||'').trim()).length;return missingGrade||missingCert?('Save '+(missingGrade?(missingGrade+' missing official PCG grade'+(missingGrade===1?'':'s')):'')+(missingGrade&&missingCert?' and ':'')+(missingCert?(missingCert+' missing cert number'+(missingCert===1?'':'s')):'')+' before QA.'):''}if(nextStatus==='ready'){const missing=ownCards.filter(card=>!hasCanonicalGrade(card)||!String(card.cert_number||'').trim()||(!card.slab_image_url&&!card.front_image_url&&!card.back_image_url)).length;return missing?(missing+' card'+(missing===1?' is':'s are')+' missing official PCG grade, cert, or customer-visible imagery.'):''}if(nextStatus==='shipped'&&!String(sub.tracking_out||'').trim())return 'Save outbound tracking before marking this order shipped.';return ''}async function advanceBatch(nextStatus:string){if(!tenantId||!selected)return;const issue=transitionIssue(selected,nextStatus,selectedCards);if(issue){toast.error(issue);return}setBusy(true);const{error}=await(supabase as any).rpc('advance_pcg_grading_submission',{p_tenant_id:tenantId,p_submission_id:selected.id,p_status:nextStatus});if(error)toast.error(error.message||'Unable to advance submission');else{toast.success(`${selected.submission_number} moved to ${pretty(nextStatus)}.`);await load()}setBusy(false)}\nasync function saveSubmissionDetails(){if(!tenantId||!selected)return;setBusy(true);const manual=detailDraft.payment_status==='manually_verified';const{error}=await(supabase as any).from('card_grading_submissions').update({tracking_in:detailDraft.tracking_in.trim()||null,tracking_out:detailDraft.tracking_out.trim()||null,notes:detailDraft.notes.trim()||null,payment_status:detailDraft.payment_status,payment_reference:detailDraft.payment_reference.trim()||null,paid_at:manual?(selected.paid_at||new Date().toISOString()):null,updated_at:new Date().toISOString()}).eq('tenant_id',tenantId).eq('id',selected.id);if(error)toast.error(error.message);else{toast.success('Submission details saved.');await load()}setBusy(false)}\nasync function saveCard(card:Card){if(!tenantId)return;const draft=cardDrafts[card.id];if(!draft)return;setBusy(true);const gradeDefinition=findPCGGrade(draft.grade_label);const grade=gradeDefinition?gradeDefinition.numeric:(draft.grade.trim()===''?null:Number(draft.grade));const gradeLabel=gradeDefinition?.designation||draft.grade_label.trim()||null;const declared=draft.declared_value.trim()===''?null:Number(draft.declared_value);if(grade!=null&&(Number.isNaN(grade)||grade<0||grade>10)){toast.error('Legacy numeric grade is invalid. Choose an official PCG grade.');setBusy(false);return}const{error}=await(supabase as any).from('card_grading_cards').update({category:draft.category.trim()||null,year:draft.year.trim()||null,brand_set:draft.brand_set.trim()||null,player_character:draft.player_character.trim()||null,card_number:draft.card_number.trim()||null,card_description:draft.card_description.trim()||null,autograph_present:draft.autograph_present===''?null:draft.autograph_present==='yes',variation:draft.card_description.trim()||null,declared_value:declared,grade,grade_label:gradeLabel,cert_number:draft.cert_number.trim()||null,grader_notes:draft.grader_notes.trim()||null,updated_at:new Date().toISOString()}).eq('tenant_id',tenantId).eq('id',card.id);if(error)toast.error(error.message);else{toast.success(`Card #${card.sequence_number} saved.`);await load()}setBusy(false)}\nconst metric=(label:string,value:string|number,sub:string)=><div className=\"py-3 sm:border-l sm:border-white/[0.08] sm:px-5 first:sm:border-l-0 first:sm:pl-0\"><div className=\"text-[9px] font-black uppercase tracking-[.18em] text-[#d8bb78]\">{label}</div><div className=\"mt-1 text-3xl font-black tracking-[-.04em]\">{value}</div><div className=\"mt-1 text-[11px] text-white/36\">{sub}</div></div>;\nconst empty=(title:string,copy:string,action?:()=>void,actionLabel?:string)=><div className=\"border border-dashed border-white/[0.10] bg-[#09090a]/94 p-9 text-center\"><FileCheck2 className=\"mx-auto h-6 w-6 text-[#d8bb78]\"/><div className=\"mt-4 text-lg font-black\">{title}</div><p className=\"mx-auto mt-2 max-w-md text-sm leading-6 text-white/38\">{copy}</p>{action&&<button onClick={action} className=\"mt-5 bg-[#d8bb78] px-5 py-2.5 text-sm font-black text-black\">{actionLabel}</button>}</div>;\nconst row=(sub:Submission)=>{const cardCount=cards.filter(card=>card.submission_id===sub.id).length;const expected=Math.max(Number(sub.expected_card_count||0),cardCount);const payment=sub.payment_status==='manually_verified'?'Paid':sub.payment_status==='waived'?'Waived':'Unverified';return <button key={sub.id} onClick={()=>openSubmission(sub)} className=\"group grid w-full grid-cols-[minmax(0,1fr)_auto] items-center gap-3 border-b border-white/[0.07] px-2 py-2.5 text-left transition last:border-b-0 hover:bg-white/[0.025]\"><div className=\"min-w-0\"><div className=\"flex flex-wrap items-center gap-2\"><span className=\"text-xs font-black tracking-wide text-[#e4c47b]\">{sub.submission_number}</span><span className=\"text-[9px] font-black uppercase tracking-[.12em] text-white/32\">{pretty(sub.status)}</span></div><div className=\"mt-1 truncate text-sm font-black sm:text-[15px]\">{sub.customer_name||'Collector not named'}</div><div className=\"mt-0.5 flex flex-wrap gap-x-3 text-[10px] text-white/34 sm:text-[11px]\"><span>{expected>cardCount?`${cardCount.toLocaleString()} / ${expected.toLocaleString()} cards ingested`:`${cardCount.toLocaleString()} card${cardCount===1?'':'s'}`}</span><span>{tiers[sub.service_tier as keyof typeof tiers]?.label||pretty(sub.service_tier)}</span><span>{payment}</span></div></div><div className=\"flex items-center gap-2\"><span className={`border px-2.5 py-1 text-[10px] font-black ${slaMeta(sub).tone}`}>{slaMeta(sub).label}</span><ChevronRight className=\"h-4 w-4 text-white/18\"/></div></button>};\nconst renderList=(heading:string,eyebrow:string,source:Submission[])=><section><div className=\"mb-6 flex flex-col gap-4 border-b border-white/[0.08] pb-5 xl:flex-row xl:items-end xl:justify-between\"><div><div className=\"text-[10px] font-black uppercase tracking-[.20em] text-[#d8bb78]\">{eyebrow}</div><h1 className=\"mt-1.5 text-2xl font-black tracking-[-.035em] sm:text-3xl\">{heading}</h1><p className=\"mt-2 text-sm text-white/38\">Open a batch to grade cards, verify payment, update tracking or move it forward.</p></div><button onClick={()=>setShowNew(true)} className=\"inline-flex items-center justify-center gap-2 bg-[#d8bb78] px-5 py-3 text-sm font-black text-black\"><Plus className=\"h-4 w-4\"/>Receive cards</button></div><div className=\"mb-5 grid gap-2 sm:grid-cols-[1fr_220px]\"><div className=\"relative\"><Search className=\"absolute left-4 top-3.5 h-4 w-4 text-white/28\"/><input value={query} onChange={event=>setQuery(event.target.value)} placeholder=\"Search submission or collector\" className={`${inputClass} pl-11`}/></div><select value={statusFilter} onChange={event=>setStatusFilter(event.target.value)} className={inputClass}><option value=\"all\">Every grading stage</option>{statuses.map(status=><option key={status} value={status}>{pretty(status)}</option>)}</select></div>{source.length?<div className=\"border-y border-white/[0.08]\">{source.map(row)}</div>:empty('Nothing needs attention','Receive a new card submission when work arrives.',()=>setShowNew(true),'Receive cards')}</section>;\nconst brandName=activeTenant?.company_dba_name||activeTenant?.company_legal_name||activeTenant?.name||'Prestigious Card Grading';\nreturn <div data-pcg-mode-workspace-background={workspaceBackground||'solid'} className=\"relative min-h-screen overflow-x-hidden bg-[#050506] text-white\" style={{backgroundImage:workspaceBackground?`linear-gradient(108deg,rgba(4,4,5,.98) 0%,rgba(4,4,5,.91) 35%,rgba(4,4,5,.68) 70%,rgba(4,4,5,.88) 100%),url(\"${workspaceBackground}\")`:undefined,backgroundSize:'cover',backgroundPosition:mediaBranding.backgroundPosition||'center',backgroundRepeat:'no-repeat',backgroundAttachment:'fixed'}}><div className=\"pointer-events-none fixed inset-0 bg-[radial-gradient(circle_at_78%_15%,rgba(216,187,120,.10),transparent_28rem)]\"/>\n{!embedded?<header className=\"fixed inset-x-0 top-0 z-50 h-16 border-b border-white/[0.07] bg-[#09090a]/95 backdrop-blur-xl\"><div className=\"flex h-full items-center gap-3 px-4 sm:px-6\"><div className=\"grid h-9 w-9 place-items-center border border-[#d8bb78]/20 bg-[#d8bb78]/[0.06]\"><img src={PCG_LOGO} alt=\"PCG\" className=\"h-full w-full object-contain p-1\"/></div><div className=\"min-w-0\"><div className=\"truncate text-sm font-black tracking-tight\">{brandName}</div><div className=\"hidden text-[9px] font-bold uppercase tracking-[.17em] text-white/30 sm:block\">PCG daily work</div></div><div className=\"ml-auto flex items-center gap-3\"><span className=\"hidden text-xs font-semibold text-white/32 md:inline\">{openSubs.length} active batches</span><button onClick={()=>setShowNew(true)} className=\"inline-flex h-9 items-center gap-2 bg-[#d8bb78] px-3.5 text-xs font-black text-black\"><Plus className=\"h-4 w-4\"/>Receive cards</button></div></div></header>:null}\n{!embedded?<aside className=\"fixed bottom-0 left-0 top-16 z-40 hidden w-[230px] border-r border-white/[0.07] bg-[#09090a]/95 px-4 py-5 backdrop-blur-xl lg:flex lg:flex-col\"><div className=\"px-2\"><div className=\"text-[9px] font-black uppercase tracking-[.20em] text-[#d8bb78]\">PCG Work Queue</div><div className=\"mt-2 text-sm leading-5 text-white/40\">Receive, grade, publish, and fulfill cards.</div></div><nav className=\"mt-7 space-y-1\">{visibleTabs.map(([id,label,Icon])=><button key={id} onClick={()=>setTab(id)} className={`flex h-11 w-full items-center gap-3 px-3 text-left text-sm font-bold transition ${tab===id?'bg-white/[0.07] text-white shadow-[inset_2px_0_0_#d8bb78]':'text-white/40 hover:bg-white/[0.035] hover:text-white/80'}`}><Icon className={`h-[17px] w-[17px] ${tab===id?'text-[#d8bb78]':'text-white/30'}`}/><span className=\"flex-1\">{label}</span>{id==='queue'&&openSubs.length?<span className=\"text-[10px] font-black text-[#d8bb78]\">{openSubs.length}</span>:null}</button>)}</nav><div className=\"mt-auto border-t border-white/[0.07] px-2 pt-4\"><div className=\"text-[9px] font-black uppercase tracking-[.17em] text-white/25\">Prestigious Card Grading</div><div className=\"mt-2 text-xs leading-5 text-white/36\">14170 US Highway 1<br/>Sebastian, FL 32958</div></div></aside>:null}\n<main className={`relative z-10 min-h-screen px-4 pb-24 sm:px-6 lg:px-8 lg:pb-10 xl:px-10 ${embedded?'pt-4 sm:pt-6':'pt-20 lg:ml-[230px]'}`}>{loading?<div className=\"grid min-h-[70vh] place-items-center\"><div className=\"text-center\"><img src={PCG_LOGO} alt=\"PCG\" className=\"mx-auto h-16 w-16 object-contain opacity-70\"/><div className=\"mt-4 text-[10px] font-black uppercase tracking-[.22em] text-[#d8bb78]\">Opening PCG…</div></div></div>:<>\n{tab==='today'?<><section className=\"border-b border-white/[0.08] pb-7 pt-3\"><div className=\"flex flex-col gap-7 xl:flex-row xl:items-end xl:justify-between\"><div className=\"max-w-3xl\"><div className=\"text-[10px] font-black uppercase tracking-[.22em] text-[#d8bb78]\">Daily work</div><h1 className=\"mt-2 text-3xl font-black leading-none tracking-[-.045em] sm:text-4xl\">PCG Work Queue</h1><p className=\"mt-2 max-w-2xl text-sm leading-5 text-white/42\">See what needs attention and move each submission through the next clear step.</p></div><div className=\"grid w-full max-w-xl grid-cols-2 gap-px border border-white/[0.08] bg-white/[0.08] sm:grid-cols-3\"><button onClick={()=>setShowNew(true)} className=\"bg-[#09090a]/94 p-4 text-left\"><Plus className=\"h-5 w-5 text-[#d8bb78]\"/><div className=\"mt-3 text-sm font-black\">Receive Cards</div><div className=\"mt-1 text-[11px] text-white/30\">Start a submission</div></button><button onClick={()=>setTab('vault')} className=\"bg-[#09090a]/94 p-4 text-left\"><UploadCloud className=\"h-5 w-5 text-[#d8bb78]\"/><div className=\"mt-3 text-sm font-black\">Capture Cards</div><div className=\"mt-1 text-[11px] text-white/30\">Single or batch intake</div></button><button onClick={()=>setTab('queue')} className=\"col-span-2 bg-[#09090a]/94 p-4 text-left sm:col-span-1\"><Award className=\"h-5 w-5 text-[#d8bb78]\"/><div className=\"mt-3 text-sm font-black\">Grade Cards</div><div className=\"mt-1 text-[11px] text-white/30\">Work the grading queue</div></button></div></div><div className=\"mt-8 grid sm:grid-cols-2 xl:grid-cols-4\">{metric('Batches on floor',openSubs.length,'Active submissions')}{metric('Cards in house',cards.filter(card=>!terminalStatuses.has(card.status)).length,'Individual cards')}{metric('SLA attention',overdue+dueSoon,overdue?`${overdue} overdue · ${dueSoon} due soon`:`${dueSoon} due within 48 hours`)}{metric('Recorded work',`$${serviceValue.toFixed(0)}`,stripeSyncConnected?'Stripe sync connected':'Stripe sync not connected')}</div></section><div className=\"mt-8 grid gap-8 xl:grid-cols-[minmax(0,1.2fr)_minmax(320px,.8fr)]\"><section><div className=\"mb-3 flex items-end justify-between\"><div><div className=\"text-[9px] font-black uppercase tracking-[.19em] text-[#d8bb78]\">Priority work</div><h2 className=\"mt-1 text-2xl font-black\">Next on the grading bench</h2></div><button onClick={()=>setTab('queue')} className=\"text-xs font-black text-[#d8bb78]\">Grade cards →</button></div><div className=\"border-y border-white/[0.08]\">{prioritySubs.length?prioritySubs.map(row):empty('Nothing needs grading','No grading batches need attention right now.',()=>setShowNew(true),'Receive cards')}</div></section><section className=\"border-l border-white/[0.08] xl:pl-7\"><div className=\"text-[9px] font-black uppercase tracking-[.19em] text-[#d8bb78]\">Stage pressure</div><h2 className=\"mt-1 text-2xl font-black\">Where the cards are</h2><div className=\"mt-5 divide-y divide-white/[0.07]\">{statuses.map((status,index)=><button key={status} onClick={()=>{setStatusFilter(status);setTab('queue')}} className=\"grid w-full grid-cols-[28px_1fr_auto] items-center gap-3 py-3 text-left\"><span className=\"text-[9px] font-black text-white/18\">{String(index+1).padStart(2,'0')}</span><span className=\"text-xs font-bold text-white/48\">{pretty(status)}</span><span className=\"text-base font-black\">{counts[status]||0}</span></button>)}</div></section></div></>:null}\n{tab==='vault'?<PCGCardVaultContent initialMode={initialVaultMode} initialSubmissionId={initialVaultSubmissionId}/>:null}{tab==='queue'?renderList('Grade Cards','Active grading work',filteredSubs.filter(item=>!terminalStatuses.has(item.status))):null}{tab==='submissions'?renderList('Receive Cards','All submissions',filteredSubs):null}{tab==='shipping'?renderList('Fulfill & Ship','Ready · shipped · pickup',filteredSubs.filter(item=>['ready','shipped','picked_up'].includes(item.status)||Boolean(item.tracking_in)||Boolean(item.tracking_out))):null}\n{tab==='certs'?<section><div className=\"border-b border-white/[0.08] pb-3\"><div className=\"text-[10px] font-black uppercase tracking-[.20em] text-[#d8bb78]\">Card lookup</div><h1 className=\"mt-1 text-2xl font-black sm:text-3xl\">Certificates</h1></div><div className=\"relative mt-3 max-w-2xl\"><Search className=\"absolute left-4 top-3.5 h-4 w-4 text-white/28\"/><input value={certQuery} onChange={event=>setCertQuery(event.target.value)} placeholder=\"Search certificate, card, player, or set\" className={`${inputClass} pl-11`}/></div>{filteredCards.length?<div className=\"mt-3 overflow-hidden border border-white/[0.08] bg-black/20\">{filteredCards.map(card=>{const image=card.slab_image_url||card.front_image_url;const title=[card.year,card.brand_set,card.player_character,card.card_description||card.variation,card.card_number?`#${card.card_number}`:null].filter(Boolean).join(' · ')||`Card #${card.sequence_number}`;const grade=hasCanonicalGrade(card)?formatPCGGrade(card.grade,card.grade_label):'';return <button key={card.id} onClick={()=>{const sub=subs.find(item=>item.id===card.submission_id);if(sub)openSubmission(sub)}} className=\"grid min-h-[68px] w-full grid-cols-[44px_minmax(0,1fr)_auto] items-center gap-3 border-b border-white/[0.07] px-3 py-2 text-left transition last:border-b-0 hover:bg-white/[0.025]\"><div className=\"grid h-14 w-11 shrink-0 place-items-center overflow-hidden border border-white/[0.08] bg-[#09090a]/94\">{image?<img src={image} alt=\"Graded card\" className=\"h-full w-full object-cover\"/>:<ShieldCheck className=\"h-5 w-5 text-[#d8bb78]/55\"/>}</div><div className=\"min-w-0\"><div className=\"truncate text-sm font-black leading-tight\">{title}</div><div className=\"mt-1 flex flex-wrap items-center gap-x-3 gap-y-1 text-[10px] text-white/35\"><span>{card.cert_number||'Cert pending'}</span>{grade?<span className=\"font-black text-[#e8cc8d]/75\">{grade}</span>:null}</div></div><ChevronRight className=\"h-4 w-4 shrink-0 text-white/20\"/></button>})}</div>:<div className=\"mt-4\">{empty('No certificates yet','Certificate records appear here as grading is completed.')}</div>}</section>:null}\n{tab==='collectors'?<section><div className=\"border-b border-white/[0.08] pb-5\"><div className=\"text-[10px] font-black uppercase tracking-[.20em] text-[#d8bb78]\">Customer records</div><h1 className=\"mt-1.5 text-2xl font-black sm:text-3xl\">Customers</h1></div>{subs.some(item=>item.customer_name)?<div className=\"mt-6 border-y border-white/[0.08]\">{Array.from(new Map(subs.filter(item=>item.customer_name).map(item=>[item.customer_name,item])).values()).map(sub=>{const related=subs.filter(item=>item.customer_name===sub.customer_name);const relatedCards=cards.filter(card=>related.some(item=>item.id===card.submission_id));return <button key={sub.customer_name!} onClick={()=>openSubmission(related[0])} className=\"grid w-full grid-cols-[1fr_auto_auto] items-center gap-4 border-b border-white/[0.07] px-1 py-4 text-left\"><div><div className=\"font-black\">{sub.customer_name}</div><div className=\"mt-1 text-xs text-white/32\">{sub.customer_email||sub.customer_phone||'Contact info not captured'}</div></div><div className=\"text-right\"><div className=\"text-lg font-black\">{related.length}</div><div className=\"text-[9px] text-white/25\">SUBMISSIONS</div></div><div className=\"text-right\"><div className=\"text-lg font-black text-[#d8bb78]\">{relatedCards.length}</div><div className=\"text-[9px] text-white/25\">CARDS</div></div></button>})}</div>:empty('No customers yet','Customers appear automatically when a card submission is received.',()=>setShowNew(true),'Receive cards')}</section>:null}\n{tab==='inventory'?<PCGBatchPublishingCenter tenantId={tenantId||''}/>:null}\n{tab==='migration'?<PCGLegacyMigrationCenter/>:null}\n{tab==='readiness'?<PCGOnboardingReadiness/>:null}\n{tab==='settings'?<section>\n    <div className=\"border-b border-white/[0.08] pb-4\"><div className=\"text-[10px] font-black uppercase tracking-[.18em] text-[#d8bb78]\">PCG setup</div><h1 className=\"mt-1 text-2xl font-black sm:text-3xl\">Settings</h1><p className=\"mt-1.5 max-w-2xl text-sm leading-6 text-white/45\">Only the controls Anthony needs to run PCG. Pick a category instead of digging through platform settings.</p></div>\n    {!settingsSection?<div className=\"mt-4 grid gap-2 sm:grid-cols-2 xl:grid-cols-3\">\n      {[\n        ['business','Brand & workspace','Logo, backgrounds, public-facing identity and workspace presentation.'],\n        ['connections','Google & connections','Google Drive, eBay and other connected services.'],\n        ['mail','Email & customers','Business email continuity and customer-facing channels.'],\n        ['notifications','Notifications','What PCG alerts you about and where they go.'],\n        ['profile','Profile & staff','Owner profile and people using this workspace.'],\n        ['workspace','Workspace behavior','Layout, experience and workspace health.']\n      ].map(([section,title,copy])=><a key={section} href={'?tool=settings&section='+section} className=\"group flex min-h-[112px] items-start justify-between gap-4 rounded-2xl border border-white/[0.08] bg-[#09090a]/94 p-4 shadow-sm transition hover:border-white/[0.16] hover:bg-white/[.025]\"><span><span className=\"block text-sm font-black\">{title}</span><span className=\"mt-1 block text-xs leading-5 text-white/42\">{copy}</span></span><ChevronRight className=\"mt-1 h-4 w-4 shrink-0 text-white/28 transition group-hover:translate-x-0.5\"/></a>)}\n    </div>:<div className=\"pcg-settings-dark mt-4\"><style>{`.pcg-settings-dark{color:#fff}.pcg-settings-dark .bg-card,.pcg-settings-dark [class*=\"bg-card\"],.pcg-settings-dark .bg-background,.pcg-settings-dark [class*=\"bg-background\"]{background:#09090a!important}.pcg-settings-dark .text-foreground{color:#fff!important}.pcg-settings-dark .text-muted-foreground{color:rgba(255,255,255,.55)!important}.pcg-settings-dark [class*=\"border\"]{border-color:rgba(255,255,255,.12)!important}.pcg-settings-dark button:not([role=\"switch\"]){background:#111214!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important}.pcg-settings-dark button:not([role=\"switch\"]):hover{background:#191b1e!important}.pcg-settings-dark input,.pcg-settings-dark select,.pcg-settings-dark textarea{background:#090a0b!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important}.pcg-settings-dark input::placeholder,.pcg-settings-dark textarea::placeholder{color:rgba(255,255,255,.35)!important}`}</style><a href=\"?tool=settings\" className=\"mb-3 inline-flex min-h-10 items-center gap-2 rounded-lg border border-white/[0.08] bg-[#09090a]/94 px-3 text-xs font-black text-white/55\">← All PCG settings</a><TenantSettingsPage/></div>}\n  </section>:null}\n{tab==='money'?<section><div className=\"border-b border-white/[0.08] pb-5\"><div className=\"text-[10px] font-black uppercase tracking-[.20em] text-[#d8bb78]\">Admin · payments</div><h1 className=\"mt-1.5 text-2xl font-black sm:text-3xl\">Payments</h1></div><div className=\"mt-6 grid gap-8 xl:grid-cols-[1.15fr_.85fr]\"><section><div className=\"flex items-center justify-between border-b border-white/[0.08] pb-4\"><div className=\"flex items-center gap-3\"><CreditCard className=\"h-5 w-5 text-[#635bff]\"/><div><div className=\"text-sm font-black\">Stripe hosted checkout</div><div className=\"text-xs text-white/30\">PCG grading payments</div></div></div><span className={stripeSyncConnected?'text-xs font-black text-emerald-300':'text-xs font-black text-amber-200'}>{stripeSyncConnected?'Data sync connected':'Data sync not connected'}</span></div><div className=\"mt-6 text-[10px] font-black uppercase tracking-[.18em] text-white/30\">Recorded grading service value</div><div className=\"mt-2 text-3xl font-black sm:text-4xl\">${serviceValue.toFixed(2)}</div><p className=\"mt-3 text-sm leading-6 text-white/38\">This is grading work recorded in KnockLaunch, not a claimed Stripe balance unless sync is authenticated.</p><button onClick={openStripe} className=\"mt-7 inline-flex items-center gap-2 bg-[#d8bb78] px-5 py-3 text-sm font-black text-black\">Open PCG Stripe checkout <ExternalLink className=\"h-4 w-4\"/></button></section><section className=\"border-l border-white/[0.08] xl:pl-7\"><div className=\"text-[10px] font-black uppercase tracking-[.18em] text-[#d8bb78]\">Grading menu</div><div className=\"mt-5 divide-y divide-white/[0.07]\">{Object.entries(tiers).map(([id,tier])=><div key={id} className=\"flex items-center justify-between py-4\"><div><div className=\"font-black\">{tier.label}</div><div className=\"text-xs text-white/28\">Per card · no up-charges</div></div><div className=\"text-2xl font-black text-[#d8bb78]\">${tier.price}</div></div>)}</div></section></div></section>:null}</>}</main>\n{!embedded?<nav className=\"fixed inset-x-3 bottom-3 z-50 grid grid-cols-5 border border-white/[0.09] bg-[#09090a]/95 p-1.5 shadow-2xl backdrop-blur-xl lg:hidden\">{mobilePrimary.map(([id,label,Icon])=><button key={id} onClick={()=>{setTab(id);setShowMore(false)}} className={`flex flex-col items-center gap-1 px-1 py-2 text-[9px] font-black ${tab===id?'bg-white/[0.07] text-white':'text-white/38'}`}><Icon className={`h-[18px] w-[18px] ${tab===id?'text-[#d8bb78]':'text-white/28'}`}/><span>{label}</span></button>)}<button onClick={()=>setShowMore(true)} className=\"flex flex-col items-center gap-1 px-1 py-2 text-[9px] font-black text-white/38\"><Menu className=\"h-[18px] w-[18px] text-white/28\"/>More</button></nav>:null}\n{!embedded&&showMore?<div className=\"fixed inset-0 z-[70] bg-black/74 lg:hidden\" onMouseDown={event=>{if(event.currentTarget===event.target)setShowMore(false)}}><div className=\"absolute inset-x-0 bottom-0 border-t border-white/[0.10] bg-[#09090a]/94 p-4\"><div className=\"mb-4 text-[9px] font-black uppercase tracking-[.18em] text-[#d8bb78]\">More PCG tools</div><div className=\"grid grid-cols-2 gap-px border border-white/[0.08] bg-white/[0.08]\">{visibleTabs.filter(([id])=>!mobilePrimary.some(([primary])=>primary===id)).map(([id,label,Icon])=><button key={id} onClick={()=>{setTab(id);setShowMore(false)}} className=\"flex items-center gap-3 bg-[#09090a]/94 px-4 py-3 text-sm font-bold\"><Icon className=\"h-4 w-4 text-[#d8bb78]\"/>{label}</button>)}</div><button onClick={()=>setShowMore(false)} className=\"mt-3 w-full border border-white/[0.08] py-3 text-sm font-bold text-white/45\">Close</button></div></div>:null}\n{showNew?<div className=\"fixed inset-0 z-[80] grid place-items-center overflow-y-auto bg-black/82 p-4 backdrop-blur-md\" onMouseDown={event=>{if(event.currentTarget===event.target)setShowNew(false)}}><div className=\"w-full max-w-2xl border border-white/[0.10] bg-[#09090a]/94\"><div className=\"flex items-center justify-between border-b border-white/[0.08] p-5\"><div><div className=\"text-[9px] font-black uppercase tracking-[.18em] text-[#d8bb78]\">Grading intake</div><h2 className=\"mt-1 text-2xl font-black\">Receive cards into PCG</h2></div><button onClick={()=>setShowNew(false)} className=\"border border-white/10 p-2 text-white/35\"><X className=\"h-5 w-5\"/></button></div><div className=\"p-5\"><div className=\"grid gap-3 sm:grid-cols-2\"><input value={form.name} onChange={event=>setForm({...form,name:event.target.value})} placeholder=\"Collector name\" className={inputClass}/><input value={form.email} onChange={event=>setForm({...form,email:event.target.value})} placeholder=\"Email\" className={inputClass}/><input value={form.phone} onChange={event=>setForm({...form,phone:event.target.value})} placeholder=\"Phone\" className={inputClass}/><input value={form.cardCount} onChange={event=>setForm({...form,cardCount:event.target.value})} type=\"number\" min=\"1\" max=\"100000\" placeholder=\"Expected card count\" className={inputClass}/><select value={form.tier} onChange={event=>setForm({...form,tier:event.target.value})} className={inputClass}>{Object.entries(tiers).map(([id,tier])=><option key={id} value={id}>{tier.label} · ${tier.price}/card</option>)}</select><select value={form.delivery} onChange={event=>setForm({...form,delivery:event.target.value})} className={inputClass}><option value=\"walk_in\">Walk-in</option><option value=\"mail_in\">Mail-in</option><option value=\"ship_back\">Ship back</option><option value=\"pickup\">Pickup</option></select><textarea value={form.notes} onChange={event=>setForm({...form,notes:event.target.value})} placeholder=\"Submission notes\" className={`${inputClass} min-h-24 sm:col-span-2`}/></div><div className=\"mt-4 flex items-end justify-between border-t border-white/[0.08] pt-4\"><div><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#d8bb78]\">Expected grading total</div><div className=\"mt-1 text-3xl font-black\">${expectedTotal.toFixed(2)}</div></div><div className=\"text-right text-xs text-white/30\">{selectedCardCount} card{selectedCardCount===1?'':'s'} × ${selectedTier.price}</div></div><div className=\"mt-5 grid gap-2 sm:grid-cols-2\"><button onClick={openStripe} className=\"inline-flex items-center justify-center gap-2 border border-white/10 px-4 py-3 font-black\"><CreditCard className=\"h-4 w-4\"/>Collect in Stripe</button><button disabled={busy} onClick={()=>void createSubmission()} className=\"bg-[#d8bb78] px-4 py-3 font-black text-black disabled:opacity-50\">{busy?'Creating…':'Create submission'}</button></div><p className=\"mt-3 text-center text-xs text-white/28\">Creating the submission never marks it paid.</p></div></div></div>:null}\n{selected?<div className=\"fixed inset-0 z-[80] bg-black/72\" onMouseDown={event=>{if(event.currentTarget===event.target)setSelectedId(null)}}><aside className=\"absolute inset-y-0 right-0 w-full max-w-3xl overflow-y-auto border-l border-white/10 bg-[#09090a]/94 p-4 pb-24 sm:p-6\"><div className=\"flex items-start justify-between gap-4 border-b border-white/[0.08] pb-4\"><div><div className=\"text-[9px] font-black uppercase tracking-[.17em] text-[#d8bb78]\">Submission workbench</div><h2 className=\"mt-1 text-2xl font-black\">{selected.submission_number}</h2><div className=\"mt-1 text-sm text-white/34\">{selected.customer_name||'Collector not named'} · {selectedCards.length.toLocaleString()} ingested / {orderCardCount(selected).toLocaleString()} expected · ${selectedTotal.toFixed(2)}</div></div><button onClick={()=>setSelectedId(null)} className=\"border border-white/10 p-2 text-white/35\"><X className=\"h-5 w-5\"/></button></div><section className={`${panelClass} mt-4 p-4`}><div className=\"text-[9px] font-black uppercase tracking-[.16em] text-[#d8bb78]\">Grading stage</div><div className=\"mt-4 flex flex-wrap gap-2\">{statuses.map(status=><div key={status} className={`border px-2.5 py-1 text-[9px] font-black ${selected.status===status?'border-[#d8bb78]/45 text-[#e8cc8d]':'border-white/10 text-white/28'}`}>{pretty(status)}</div>)}</div><div className=\"mt-4\">{(()=>{const index=statuses.indexOf(selected.status as any);const next=index>=0&&index<statuses.length-1?statuses[index+1]:null;const issue=next?transitionIssue(selected,next,selectedCards):'';return <>{terminalStatuses.has(selected.status)?<div className=\"mb-3 text-xs font-black text-emerald-300\"><Check className=\"mr-1 inline h-3.5 w-3.5\"/>Lifecycle complete</div>:next?<div className={'mb-3 text-xs leading-5 '+(issue?'text-amber-200':'text-emerald-300')}>{issue||<>Ready to advance to {pretty(next)}.</>}</div>:null}{next&&!terminalStatuses.has(selected.status)&&selected.status!=='ready'?<button disabled={busy||Boolean(issue)} onClick={()=>void advanceBatch(next)} className=\"inline-flex items-center gap-2 bg-[#d8bb78] px-4 py-2.5 text-sm font-black text-black\">Advance to {pretty(next)} <ChevronRight className=\"h-4 w-4\"/></button>:null}{selected.status==='ready'?<><button disabled={busy||Boolean(transitionIssue(selected,'shipped',selectedCards))} onClick={()=>void advanceBatch('shipped')} className=\"bg-[#d8bb78] px-4 py-2.5 text-sm font-black text-black disabled:cursor-not-allowed disabled:opacity-35\">Mark shipped</button><button disabled={busy} onClick={()=>void advanceBatch('picked_up')} className=\"ml-2 border border-white/10 px-4 py-2.5 text-sm font-black\">Mark picked up</button></>:null}</>})()}</div></section><section className={`${panelClass} mt-4 p-4`}><div className=\"flex items-center justify-between\"><div className=\"text-[9px] font-black uppercase tracking-[.16em] text-[#d8bb78]\">Collector & payment</div><BadgeDollarSign className=\"h-5 w-5 text-[#d8bb78]\"/></div><div className=\"mt-4 grid gap-3 sm:grid-cols-2\"><select value={detailDraft.payment_status} onChange={event=>setDetailDraft({...detailDraft,payment_status:event.target.value})} className={inputClass}><option value=\"unverified\">Payment not verified</option><option value=\"manually_verified\">Manually verified paid</option><option value=\"waived\">Waived</option><option value=\"refunded\">Refunded</option></select><input value={detailDraft.payment_reference} onChange={event=>setDetailDraft({...detailDraft,payment_reference:event.target.value})} placeholder=\"Reference / Stripe receipt ID\" className={inputClass}/></div><button onClick={openStripe} className=\"mt-3 inline-flex items-center gap-2 text-sm font-black text-[#d8bb78]\"><ExternalLink className=\"h-4 w-4\"/>Open PCG Stripe checkout</button></section><section className={`${panelClass} mt-4 p-4`}><div className=\"text-[9px] font-black uppercase tracking-[.16em] text-[#d8bb78]\">Shipping & notes</div><div className=\"mt-4 grid gap-3 sm:grid-cols-2\"><input value={detailDraft.tracking_in} onChange={event=>setDetailDraft({...detailDraft,tracking_in:event.target.value})} placeholder=\"Inbound tracking\" className={inputClass}/><input value={detailDraft.tracking_out} onChange={event=>setDetailDraft({...detailDraft,tracking_out:event.target.value})} placeholder=\"Outbound tracking\" className={inputClass}/><textarea value={detailDraft.notes} onChange={event=>setDetailDraft({...detailDraft,notes:event.target.value})} placeholder=\"Submission notes\" className={`${inputClass} min-h-24 sm:col-span-2`}/></div><button disabled={busy} onClick={()=>void saveSubmissionDetails()} className=\"mt-3 bg-[#d8bb78] px-4 py-2.5 text-sm font-black text-black transition hover:bg-[#e6ca8d]\">Save submission details</button></section><section className=\"mt-6\"><div className=\"border-b border-white/[0.08] pb-3\"><div className=\"text-[9px] font-black uppercase tracking-[.16em] text-[#d8bb78]\">Cards in batch</div><h3 className=\"mt-1 text-xl font-black\">Card workbench</h3></div>{selectedCards.map(card=>{const draft=cardDrafts[card.id]||cardToDraft(card);return <div key={card.id} className=\"border-b border-white/[0.07] py-5\"><div className=\"flex items-center justify-between\"><div><div className=\"text-sm font-black\">Card #{card.sequence_number}</div><div className=\"mt-1 text-xs text-white/28\">{draft.cert_number||'Cert not assigned'} · {pretty(card.status)}</div></div>{draft.cert_number&&findPCGGrade(draft.grade_label)?<span className=\"inline-flex items-center gap-1 text-[10px] font-black text-emerald-300\"><Check className=\"h-3 w-3\"/>Graded</span>:null}</div><div className=\"mt-4 grid gap-2 sm:grid-cols-2\"><input value={draft.category} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,category:event.target.value}})} placeholder=\"Category\" className={inputClass}/><input value={draft.year} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,year:event.target.value}})} placeholder=\"Year\" className={inputClass}/><input value={draft.brand_set} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,brand_set:event.target.value}})} placeholder=\"Set Name\" className={inputClass}/><input value={draft.player_character} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,player_character:event.target.value}})} placeholder=\"Player Name(s)\" className={inputClass}/><input value={draft.card_number} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,card_number:event.target.value}})} placeholder=\"Card #\" className={inputClass}/><input value={draft.card_description} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,card_description:event.target.value}})} placeholder=\"Card Description\" className={inputClass}/><select value={draft.autograph_present} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,autograph_present:event.target.value as CardDraft['autograph_present']}})} className={inputClass}><option value=\"\">Auto Y/N</option><option value=\"yes\">Auto Yes</option><option value=\"no\">Auto No</option></select><input value={draft.declared_value} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,declared_value:event.target.value}})} type=\"number\" placeholder=\"Declared Value\" className={inputClass}/><input value={draft.cert_number} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,cert_number:event.target.value}})} placeholder=\"PCG#/CERT#\" className={inputClass}/><PCGGradeSelect draft={draft} onChange={next=>setCardDrafts({...cardDrafts,[card.id]:next})}/><textarea value={draft.grader_notes} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,grader_notes:event.target.value}})} placeholder=\"Grader notes\" className={`${inputClass} min-h-20 sm:col-span-2`}/></div><button disabled={busy} onClick={()=>void saveCard(card)} className=\"mt-3 bg-[#d8bb78] px-4 py-2.5 text-sm font-black text-black\">Save card</button></div>})}</section></aside></div>:null}</div>}"},{"path":"src/pages/card-grading/PCGWorkspace.tsx","content":"import React,{useEffect,useRef,useState} from 'react';\nimport {Archive,ArrowUpRight,CheckCircle2,Database,FileSpreadsheet,ImagePlus,Layers3,Loader2,PackageCheck,PauseCircle,Radar,RefreshCw,ScanLine,ShieldCheck,UploadCloud,XCircle} from 'lucide-react';\nimport {supabase} from '@/integrations/supabase/client';\nimport {useMultiTenant} from '@/contexts/MultiTenantContext';\nimport {useToast} from '@/hooks/use-toast';\nimport {CRMShell} from '@/components/crm/CRMShell';\nimport {cn} from '@/lib/utils';\nimport PCGGrowthLab,{PCGGrowthPulse} from '@/pages/card-grading/PCGGrowthLab';\nimport {PCG_AUTOGRAPH_NOTE,PCG_CARD_THICKNESSES,PCG_GRADING_SCALE,findPCGGrade} from '@/pages/card-grading/pcgGradingScale';\nconst DRIVE_MEDIA_FN=`${import.meta.env.VITE_SUPABASE_URL}/functions/v1/pcg-google-drive-media`;const CONCURRENCY=4;type DriveMedia={url:string;fileId:string};\ntype CsvRow=Record<string,string>;type BatchItem={key:string;front?:File;back?:File;row?:CsvRow;status:'queued'|'uploading'|'done'|'failed';error?:string};type CardForm={title:string;player:string;year:string;set:string;number:string;category:string;grader:string;grade:string;cert:string;condition:string;qty:string;cost:string;value:string;tags:string;notes:string};type StoredCard={id:string;player_character?:string|null;brand_set?:string|null;year?:string|null;card_number?:string|null;front_image_url?:string|null;grade?:number|null;cert_number?:string|null;metadata?:Record<string,unknown>|null};type SubmissionOption={id:string;submission_number:string;customer_name:string|null;status:string};type DriveState='checking'|'ready'|'missing'|'reconnect';type ExistingBatchCard={id:string;sequence_number:number;import_key:string|null;front_image_url:string|null;back_image_url:string|null};type VaultMode='overview'|'single'|'batch'|'growth';\nconst EMPTY_FORM:CardForm={title:'',player:'',year:'',set:'',number:'',category:'',grader:'',grade:'',cert:'',condition:'',qty:'1',cost:'',value:'',tags:'',notes:''};\nconst fileStem=(name:string)=>name.replace(/\\.[^.]+$/,'').replace(/[-_ ](?:front|back|obverse|reverse)$/i,'');const isBack=(name:string)=>/[-_ ](?:back|reverse)\\.[^.]+$/i.test(name);const rowValue=(row:CsvRow|undefined,...keys:string[])=>keys.map(key=>row?.[key]).find(Boolean)||'';const money=(value:string)=>{const parsed=Number((value||'').replace(/[$,]/g,''));return Number.isFinite(parsed)?parsed:null};\nconst normalizeHeader=(value:string)=>String(value||'').trim().toLowerCase().replace(/[^a-z0-9]+/g,'_').replace(/^_+|_+$/g,'');\nfunction parseDelimited(text:string){const sample=String(text||'').split(/\\r?\\n/,1)[0]||'';const delimiter=(sample.match(/\\t/g)||[]).length>(sample.match(/,/g)||[]).length?'\\t':',';const matrix:string[][]=[];let row:string[]=[];let value='';let quoted=false;for(let index=0;index<text.length;index+=1){const char=text[index];if(quoted){if(char==='\"'&&text[index+1]==='\"'){value+='\"';index+=1}else if(char==='\"'){quoted=false}else{value+=char}continue}if(char==='\"'){quoted=true;continue}if(char===delimiter){row.push(value);value='';continue}if(char==='\\n'){row.push(value);if(row.some(cell=>cell.trim()))matrix.push(row);row=[];value='';continue}if(char!=='\\r')value+=char}row.push(value);if(row.some(cell=>cell.trim()))matrix.push(row);const headerRow=matrix.shift()||[];const seen=new Map<string,number>();const headers=headerRow.map((cell,index)=>{const base=normalizeHeader(cell)||'column_'+(index+1);const count=(seen.get(base)||0)+1;seen.set(base,count);return count===1?base:base+'_'+count});const rows=matrix.map(cells=>Object.fromEntries(headers.map((header,index)=>[header,String(cells[index]??'').trim()]))) as CsvRow[];return{headers,rows,delimiter}}\nfunction parseCsv(text:string){return parseDelimited(text).rows}\nfunction pairFiles(files:File[],rows:CsvRow[]){const map=new Map<string,BatchItem>();for(const file of files.filter(item=>item.type.startsWith('image/'))){const key=fileStem(file.name);const item=map.get(key)||{key,status:'queued' as const};if(isBack(file.name))item.back=file;else if(!item.front)item.front=file;else map.set(`${key}-${map.size+1}`,{key:`${key}-${map.size+1}`,front:file,status:'queued'});map.set(key,item)}for(const item of map.values())item.row=rows.find(row=>fileStem(rowValue(row,'filename','file','front','image')).toLowerCase()===item.key.toLowerCase());return[...map.values()]}\nfunction ModeButton({active,children,onClick}:{active:boolean;children:React.ReactNode;onClick:()=>void}){return <button onClick={onClick} className={cn('rounded-full px-4 py-2 text-xs font-bold transition sm:text-sm',active?'bg-[#d8bb78] text-[#0b0b0c]':'text-white/48 hover:bg-white/[0.05] hover:text-white')}>{children}</button>}\nfunction Stat({label,value,detail,icon:Icon}:{label:string;value:string;detail:string;icon:React.ComponentType<{className?:string}>}){return <div className=\"min-w-0 py-3 sm:border-l sm:border-white/[0.08] sm:px-5 first:sm:border-l-0 first:sm:pl-0\"><div className=\"flex items-center gap-2 text-[10px] font-bold uppercase tracking-[.16em] text-white/32\"><Icon className=\"h-3.5 w-3.5 text-[#d8bb78]\"/>{label}</div><div className=\"mt-2 text-2xl font-black tracking-tight text-white\">{value}</div><div className=\"mt-1 truncate text-xs text-white/35\">{detail}</div></div>}\nfunction Field({label,value,onChange,placeholder}:{label:string;value:string;onChange:(value:string)=>void;placeholder?:string}){return <label className=\"block\"><span className=\"text-[10px] font-bold uppercase tracking-[.13em] text-white/34\">{label}</span><input value={value} onChange={event=>onChange(event.target.value)} placeholder={placeholder} className=\"mt-2 h-11 w-full border-b border-white/[0.12] bg-transparent text-sm text-white outline-none transition placeholder:text-white/18 focus:border-[#d8bb78]/65\"/></label>}\nfunction PCGGradeField({grade:_grade,designation,onChange}:{grade:string;designation:string;onChange:(grade:string,designation:string)=>void}){const selected=findPCGGrade(designation);return <div className=\"sm:col-span-2\"><label className=\"block\"><span className=\"text-[10px] font-bold uppercase tracking-[.13em] text-white/34\">PCG grade</span><select value={designation} onChange={event=>{const option=findPCGGrade(event.target.value);onChange(option?.numeric==null?'':String(option.numeric),option?.designation||'')}} className=\"mt-2 h-11 w-full border border-white/[0.12] bg-[#09090a]/94 px-3 text-sm font-bold text-white outline-none focus:border-[#d8bb78]/65\"><option value=\"\">Select official PCG designation</option>{PCG_GRADING_SCALE.map(option=><option key={option.id} value={option.designation}>{option.designation}</option>)}</select></label>{selected?<details className=\"mt-2 border border-white/[0.08] bg-[#09090a]/94/[.025] px-3 py-2\"><summary className=\"cursor-pointer text-[10px] font-black uppercase tracking-[.13em] text-[#d8bb78]\">Official criteria</summary><p className=\"mt-2 text-xs leading-5 text-white/55\">{selected.criteria||'PCG’s published page does not currently provide usable criteria text for this designation.'}</p><div className=\"mt-2 text-[10px] text-white/35\">Card sizes: {PCG_CARD_THICKNESSES.join(' · ')} · {PCG_AUTOGRAPH_NOTE}</div></details>:null}</div>}\nfunction ImageTile({label,file,onFile}:{label:string;file:File|null;onFile:(file:File|null)=>void}){return <label className=\"group flex min-h-36 cursor-pointer flex-col justify-between border border-white/[0.09] bg-[#09090a]/94/[.025] p-4 transition hover:border-[#d8bb78]/30 hover:bg-[#d8bb78]/[0.035]\"><input type=\"file\" accept=\"image/*\" className=\"hidden\" onChange={event=>onFile(event.target.files?.[0]||null)}/><div className=\"flex items-center justify-between\"><span className=\"text-[10px] font-black uppercase tracking-[.16em] text-white/35\">{label}</span>{file?<CheckCircle2 className=\"h-5 w-5 text-emerald-400\"/>:<ImagePlus className=\"h-5 w-5 text-[#d8bb78]\"/>}</div><div><div className=\"truncate text-sm font-bold text-white/82\">{file?.name||`Choose ${label.toLowerCase()} image`}</div><div className=\"mt-1 text-xs text-white/28\">Private PCG card photography.</div></div></label>}\nfunction DemoCardFace({card}:{card:StoredCard}){const subject=String(card.player_character||card.brand_set||'Trading Card').replace(/^DEMO\\s*[—-]\\s*/i,'');const detail=[card.year,card.brand_set,card.card_number&&`#${card.card_number}`].filter(Boolean).join(' · ');return <div className=\"absolute inset-1.5 flex flex-col overflow-hidden rounded-[14px] border border-[#d8bb78]/45 bg-[radial-gradient(circle_at_72%_18%,rgba(216,187,120,.26),transparent_38%),linear-gradient(145deg,rgba(30,27,20,.98),rgba(7,7,8,.98)_58%,rgba(27,23,15,.98))] p-2.5 shadow-[inset_0_0_0_1px_rgba(255,255,255,.06),0_14px_32px_rgba(0,0,0,.26)]\"><div className=\"flex items-center justify-between gap-1\"><div className=\"flex items-center gap-1.5 text-[8px] font-black uppercase tracking-[.14em] text-[#ecd797]\"><ScanLine className=\"h-3 w-3\"/>PCG Demo</div><div className=\"rounded-full border border-white/10 bg-black/35 px-1.5 py-0.5 text-[7px] font-black uppercase tracking-[.08em] text-white/46\">Trading card</div></div><div className=\"my-auto grid place-items-center\"><div className=\"grid h-14 w-14 place-items-center rounded-[16px] border border-[#d8bb78]/25 bg-[#d8bb78]/[0.08] shadow-[0_0_36px_rgba(216,187,120,.10)]\"><Archive className=\"h-6 w-6 text-[#d8bb78]\"/></div></div><div><div className=\"line-clamp-2 text-sm font-black leading-tight text-white\">{subject}</div><div className=\"mt-1.5 line-clamp-2 text-[9px] font-bold uppercase tracking-[.06em] text-white/42\">{detail||card.cert_number||'PCG sample record'}</div></div></div>}\n\nexport function PCGCardVaultContent({initialMode='overview',initialSubmissionId=''}:{initialMode?:VaultMode;initialSubmissionId?:string}={}){const{activeTenant}=useMultiTenant();const{toast}=useToast();const tenantId=activeTenant?.id||'';const[mode,setMode]=useState<VaultMode>(initialMode);useEffect(()=>{setMode(initialMode)},[initialMode]);const[form,setForm]=useState<CardForm>(EMPTY_FORM);const[front,setFront]=useState<File|null>(null);const[reverse,setReverse]=useState<File|null>(null);const[saving,setSaving]=useState(false);const[rows,setRows]=useState<CsvRow[]>([]);const[items,setItems]=useState<BatchItem[]>([]);const[session,setSession]=useState('');const[running,setRunning]=useState(false);const[recent,setRecent]=useState<StoredCard[]>([]);const[total,setTotal]=useState(0);const[submissionOptions,setSubmissionOptions]=useState<SubmissionOption[]>([]);const[selectedSubmissionId,setSelectedSubmissionId]=useState('');const[driveState,setDriveState]=useState<DriveState>('checking');const stop=useRef(false);const done=items.filter(item=>item.status==='done').length;const failed=items.filter(item=>item.status==='failed').length;const remaining=items.filter(item=>item.status==='queued'||item.status==='failed');const progress=items.length?Math.round(((done+failed)/items.length)*100):0;const selectedSubmission=submissionOptions.find(item=>item.id===selectedSubmissionId)||null;const driveReady=driveState==='ready';\nasync function load(){if(!tenantId)return;setDriveState('checking');const[cardsResult,submissionResult,googleResult]=await Promise.all([(supabase as any).from('card_grading_cards').select('id,player_character,brand_set,year,card_number,front_image_url,grade,cert_number,metadata',{count:'exact'}).eq('tenant_id',tenantId).order('created_at',{ascending:false}).limit(12),(supabase as any).from('card_grading_submissions').select('id,submission_number,customer_name,status').eq('tenant_id',tenantId).order('created_at',{ascending:false}).limit(50),(supabase as any).from('tenant_provider_credentials').select('credential_status,metadata').eq('tenant_id',tenantId).eq('provider','google_workspace').maybeSingle()]);setRecent(cardsResult.data||[]);setTotal(Number(cardsResult.count||0));const eligible=((submissionResult.data||[]) as SubmissionOption[]).filter(item=>['received','intake_imaging','authentication','grading','encapsulation','qa'].includes(String(item.status||'')));setSubmissionOptions(eligible);setSelectedSubmissionId(current=>eligible.some(item=>item.id===initialSubmissionId)?initialSubmissionId:(eligible.some(item=>item.id===current)?current:(eligible[0]?.id||'')));const google=googleResult.data as any;const scopes=Array.isArray(google?.metadata?.granted_scopes)?google.metadata.granted_scopes.map((value:unknown)=>String(value)):[];setDriveState(google?.credential_status==='active'?(scopes.includes('https://www.googleapis.com/auth/drive.file')?'ready':'reconnect'):'missing')}useEffect(()=>{void load()},[tenantId,initialSubmissionId]);\nasync function createSubmission(label:string){const{data,error}=await(supabase as any).from('card_grading_submissions').insert({tenant_id:tenantId,submission_number:`VAULT-${Date.now()}-${crypto.randomUUID().slice(0,6)}`,customer_name:'PCG Internal Inventory',service_tier:'inventory',service_price:0,status:'received',notes:label,payment_status:'unverified'}).select('id').single();if(error)throw error;return data.id}\nasync function upload(file:File,sessionKey:string,key:string,side:string,importKey:string):Promise<DriveMedia>{const{data}=await supabase.auth.getSession();if(!data.session?.access_token)throw new Error('Please sign in again.');const params=new URLSearchParams({tenant_id:tenantId,session_key:sessionKey,import_key:importKey,key,side,name:file.name,content_type:file.type||'application/octet-stream'});const response=await fetch(DRIVE_MEDIA_FN+'/upload?'+params.toString(),{method:'POST',headers:{Authorization:'Bearer '+data.session.access_token,'Content-Type':file.type||'application/octet-stream'},body:file});const payload=await response.json().catch(()=>null);if(!response.ok||!payload?.ok)throw new Error(payload?.error||'Google Drive upload failed');return{url:String(payload.url||''),fileId:String(payload.file_id||'')}}\nasync function storeCard(submissionId:string,importKey:string,frontMedia:DriveMedia|null,backMedia:DriveMedia|null,row?:CsvRow,values:Partial<CardForm>={},target?:{id?:string;sequenceNumber?:number}){const metadata={title:values.title||rowValue(row,'title','name'),grading_company:values.grader||rowValue(row,'grading_company','grader'),condition:values.condition||rowValue(row,'condition'),quantity:Number(values.qty||rowValue(row,'quantity')||1)||1,acquisition_cost:money(values.cost||rowValue(row,'acquisition_cost','cost')),estimated_value:money(values.value||rowValue(row,'estimated_value','value')),tags:String(values.tags||rowValue(row,'tags')).split(/[;,]/).map(item=>item.trim()).filter(Boolean),notes:values.notes||rowValue(row,'notes'),...(frontMedia?.fileId||backMedia?.fileId?{image_storage:'google_workspace_drive',drive_media:{provider:'google_workspace',front_file_id:frontMedia?.fileId||null,back_file_id:backMedia?.fileId||null}}:{})};const payload={tenant_id:tenantId,submission_id:submissionId,sequence_number:target?.sequenceNumber||1,category:values.category||rowValue(row,'category','sport'),year:values.year||rowValue(row,'year'),brand_set:values.set||rowValue(row,'brand_set','set','brand'),player_character:values.player||rowValue(row,'player','subject'),card_number:values.number||rowValue(row,'card_number','card_no'),declared_value:money(values.value||rowValue(row,'estimated_value','value')),grade:money(values.grade||rowValue(row,'grade')),grade_label:values.condition||rowValue(row,'condition'),cert_number:values.cert||rowValue(row,'cert_number','cert','serial'),front_image_url:frontMedia?.url||null,back_image_url:backMedia?.url||null,grader_notes:values.notes||rowValue(row,'notes')||null,status:'received',import_key:importKey,metadata};if(target?.id){const{error}=await(supabase as any).from('card_grading_cards').update(payload).eq('tenant_id',tenantId).eq('id',target.id);if(error)throw error;return}const{error}=await(supabase as any).from('card_grading_cards').upsert(payload,{onConflict:'tenant_id,import_key',ignoreDuplicates:true});if(error)throw error}\nasync function saveSingle(){if(!front&&!reverse)return toast({title:'Add at least one card image'});if(!driveReady)return toast({title:'Google Workspace Drive required',description:driveState==='reconnect'?'Reconnect Google Workspace so PCG has Drive file access.':'Connect Google Workspace before storing new PCG card images.',variant:'destructive'});setSaving(true);try{const sessionKey='single-'+crypto.randomUUID();const submissionId=await createSubmission('Internal inventory card upload');const frontMedia=front?await upload(front,sessionKey,'card','front',sessionKey):null;const backMedia=reverse?await upload(reverse,sessionKey,'card','back',sessionKey):null;await storeCard(submissionId,sessionKey,frontMedia,backMedia,undefined,form);setForm(EMPTY_FORM);setFront(null);setReverse(null);toast({title:'Card stored in PCG',description:'Master imagery is stored in the connected PCG Google Drive.'});await load()}catch(error){toast({title:'Could not save card',description:error instanceof Error?error.message:String(error),variant:'destructive'})}finally{setSaving(false)}}\nasync function runBatch(batch:BatchItem[]){if(!session||!batch.length)return;if(!selectedSubmissionId)return toast({title:'Select a grading order first',description:'Mass Intake attaches images to an existing collector order.',variant:'destructive'});if(!driveReady)return toast({title:'Google Workspace Drive required',description:driveState==='reconnect'?'Reconnect Google Workspace so PCG has Drive file access.':'Connect Google Workspace before starting image intake.',variant:'destructive'});const selected=submissionOptions.find(item=>item.id===selectedSubmissionId);if(!selected)return toast({title:'That grading order is no longer available',description:'Choose another open PCG order.',variant:'destructive'});setRunning(true);stop.current=false;let failedCount=0;try{const existingResult=await(supabase as any).from('card_grading_cards').select('id,sequence_number,import_key,front_image_url,back_image_url').eq('tenant_id',tenantId).eq('submission_id',selectedSubmissionId).order('sequence_number',{ascending:true});if(existingResult.error)throw existingResult.error;const existingCards=(existingResult.data||[]) as ExistingBatchCard[];const byImport=new Map(existingCards.filter(card=>card.import_key).map(card=>[String(card.import_key),card]));const blankSlots=existingCards.filter(card=>!card.import_key&&!card.front_image_url&&!card.back_image_url).sort((a,b)=>a.sequence_number-b.sequence_number);let nextSequence=Math.max(0,...existingCards.map(card=>Number(card.sequence_number)||0))+1;const plans=batch.map(item=>{const importKey=('pcg:'+selectedSubmissionId+':'+item.key).toLowerCase().replace(/[^a-z0-9:._-]+/g,'-');const existing=byImport.get(importKey);if(existing)return{item,importKey,existing:true,targetId:existing.id,sequenceNumber:existing.sequence_number};const slot=blankSlots.shift();return{item,importKey,existing:false,targetId:slot?.id,sequenceNumber:slot?.sequence_number||nextSequence++}});let cursor=0;const worker=async()=>{while(!stop.current){const index=cursor++;if(index>=plans.length)return;const plan=plans[index];const item=plan.item;try{setItems(current=>current.map(row=>row.key===item.key?{...row,status:'uploading',error:undefined}:row));if(!plan.existing){const frontMedia=item.front?await upload(item.front,session,item.key,'front',plan.importKey):null;const backMedia=item.back?await upload(item.back,session,item.key,'back',plan.importKey):null;await storeCard(selectedSubmissionId,plan.importKey,frontMedia,backMedia,item.row,undefined,{id:plan.targetId,sequenceNumber:plan.sequenceNumber})}setItems(current=>current.map(row=>row.key===item.key?{...row,status:'done'}:row))}catch(error){failedCount+=1;setItems(current=>current.map(row=>row.key===item.key?{...row,status:'failed',error:error instanceof Error?error.message:String(error)}:row))}}};await Promise.all(Array.from({length:Math.min(CONCURRENCY,plans.length)},worker));if(!stop.current&&failedCount===0&&selected.status==='received'){const advanced=await(supabase as any).rpc('advance_pcg_grading_submission',{p_tenant_id:tenantId,p_submission_id:selectedSubmissionId,p_status:'intake_imaging'});if(advanced.error)throw advanced.error}toast({title:stop.current?'Batch paused':failedCount?'Batch needs attention':'Order intake complete',description:failedCount?failedCount+' card'+(failedCount===1?'':'s')+' can be retried safely.':selected.submission_number+' now owns these canonical card records and Drive images.'});await load()}catch(error){toast({title:'Mass intake could not finish',description:error instanceof Error?error.message:String(error),variant:'destructive'})}finally{setRunning(false)}}const update=(key:keyof CardForm,value:string)=>setForm(current=>({...current,[key]:value}));\nreturn <div className=\"pcg-card-vault w-full text-white\"><style>{`.pcg-card-vault .text-white\\\\/18,.pcg-card-vault .text-white\\\\/24,.pcg-card-vault .text-white\\\\/28,.pcg-card-vault .text-white\\\\/30,.pcg-card-vault .text-white\\\\/32,.pcg-card-vault .text-white\\\\/34,.pcg-card-vault .text-white\\\\/35,.pcg-card-vault .text-white\\\\/36,.pcg-card-vault .text-white\\\\/38,.pcg-card-vault .text-white\\\\/42,.pcg-card-vault .text-white\\\\/44,.pcg-card-vault .text-white\\\\/48{color:rgba(255,255,255,.68)!important}`}</style><section className=\"border-b border-white/[0.08] pb-6\"><div className=\"flex flex-col gap-5 xl:flex-row xl:items-end xl:justify-between\"><div><div className=\"flex items-center gap-2 text-[10px] font-black uppercase tracking-[.19em] text-[#d8bb78]\"><ScanLine className=\"h-4 w-4\"/>PCG Card Vault</div><h1 className=\"mt-3 text-[34px] font-black leading-none tracking-[-0.045em] sm:text-[46px]\">Card Vault</h1><p className=\"mt-3 max-w-2xl text-sm leading-6 text-white/44\">Capture one card or move an entire collection into PCG. Master imagery stays in the connected PCG Google Drive.</p></div><div className=\"flex max-w-full flex-wrap items-center rounded-2xl border border-white/[0.08] bg-[#09090a]/94/[.025] p-1\"><ModeButton active={mode==='overview'} onClick={()=>setMode('overview')}>Overview</ModeButton><ModeButton active={mode==='single'} onClick={()=>setMode('single')}>Internal inventory</ModeButton><ModeButton active={mode==='batch'} onClick={()=>setMode('batch')}>Mass intake</ModeButton><ModeButton active={mode==='growth'} onClick={()=>setMode('growth')}>Growth Lab</ModeButton></div></div><div className=\"mt-7 grid sm:grid-cols-4\"><Stat icon={Archive} label=\"Cards on file\" value={total.toLocaleString()} detail=\"Canonical PCG records\"/><Stat icon={Layers3} label=\"Current batch\" value={items.length.toLocaleString()} detail={items.length?`${done} stored so far`:'No intake running'}/><Stat icon={PackageCheck} label=\"Exceptions\" value={failed.toLocaleString()} detail={failed?'Ready to retry safely':'No failed uploads'}/><Stat icon={ShieldCheck} label=\"Storage\" value=\"Google Drive\" detail=\"PCG-owned master imagery\"/></div></section>{mode==='overview'?<PCGGrowthPulse tenantId={tenantId} onOpen={()=>setMode('growth')}/>:null}\n{mode==='overview'?<div className=\"mt-7 grid gap-7 xl:grid-cols-[minmax(0,1.15fr)_minmax(350px,.85fr)]\"><section><div className=\"mb-3 text-[10px] font-black uppercase tracking-[.17em] text-white/30\">Start an intake</div><div className=\"grid gap-px overflow-hidden border border-white/[0.08] bg-white/[0.08] sm:grid-cols-2\"><button onClick={()=>setMode('single')} className=\"group min-h-[210px] bg-[#09090a]/94 p-5 text-left transition hover:bg-white/[.025]\"><div className=\"flex items-start justify-between\"><ImagePlus className=\"h-6 w-6 text-[#d8bb78]\"/><ArrowUpRight className=\"h-5 w-5 text-white/18 transition group-hover:text-[#d8bb78]\"/></div><div className=\"mt-14\"><h2 className=\"text-xl font-black tracking-tight\">Internal inventory card</h2><p className=\"mt-2 text-sm leading-6 text-white/38\">Create a standalone PCG-owned inventory record. This is not a collector grading submission.</p></div></button><button onClick={()=>setMode('batch')} className=\"group min-h-[210px] bg-[#09090a]/94 p-5 text-left transition hover:bg-white/[.025]\"><div className=\"flex items-start justify-between\"><UploadCloud className=\"h-6 w-6 text-[#d8bb78]\"/><ArrowUpRight className=\"h-5 w-5 text-white/18 transition group-hover:text-[#d8bb78]\"/></div><div className=\"mt-14\"><h2 className=\"text-xl font-black tracking-tight\">Mass card intake</h2><p className=\"mt-2 text-sm leading-6 text-white/38\">Hundreds or thousands, front/back pairing, optional CSV, pause and safe retry.</p></div></button></div></section><section className=\"border-l border-white/[0.08] xl:pl-7\"><div className=\"flex items-center justify-between\"><div><div className=\"text-[10px] font-black uppercase tracking-[.16em] text-white/28\">Storage contract</div><h2 className=\"mt-2 text-lg font-black\">Built for volume</h2></div><Database className=\"h-5 w-5 text-[#d8bb78]\"/></div><div className=\"mt-5 divide-y divide-white/[0.07]\">{[['Google Drive masters','New originals live in the connected PCG Google Workspace, not KnockLaunch storage.'],['Safe retry','Completed imports keep a stable identity.'],['Canonical records','Single and batch intake write to the same card records.']].map(([title,copy])=><div key={title} className=\"py-4 first:pt-0\"><div className=\"flex items-center gap-2 text-sm font-bold text-white/80\"><CheckCircle2 className=\"h-4 w-4 text-emerald-400\"/>{title}</div><p className=\"mt-1.5 pl-6 text-xs leading-5 text-white/32\">{copy}</p></div>)}</div></section></div>:null}\n{mode==='growth'?<div className=\"mt-7\"><PCGGrowthLab tenantId={tenantId}/></div>:null}\n{mode==='single'?<section className=\"mt-7 grid gap-7 xl:grid-cols-[minmax(0,1.35fr)_minmax(320px,.65fr)]\"><div><div className=\"border-b border-white/[0.08] pb-4\"><div className=\"text-[10px] font-black uppercase tracking-[.16em] text-white/28\">Internal inventory</div><h2 className=\"mt-2 text-xl font-black\">Inventory card details</h2></div><div className=\"mt-6 grid gap-x-7 gap-y-5 sm:grid-cols-2\"><Field label=\"Title\" value={form.title} onChange={value=>update('title',value)}/><Field label=\"Player / subject\" value={form.player} onChange={value=>update('player',value)}/><Field label=\"Year\" value={form.year} onChange={value=>update('year',value)}/><Field label=\"Set / brand\" value={form.set} onChange={value=>update('set',value)}/><Field label=\"Card number\" value={form.number} onChange={value=>update('number',value)}/><Field label=\"Sport / category\" value={form.category} onChange={value=>update('category',value)}/><Field label=\"Grading company\" value={form.grader} onChange={value=>update('grader',value)}/><Field label=\"Certification / serial\" value={form.cert} onChange={value=>update('cert',value)}/><PCGGradeField grade={form.grade} designation={form.condition} onChange={(grade,designation)=>setForm(current=>({...current,grade,condition:designation}))}/><Field label=\"Quantity\" value={form.qty} onChange={value=>update('qty',value)}/><Field label=\"Acquisition cost\" value={form.cost} onChange={value=>update('cost',value)} placeholder=\"$0.00\"/><Field label=\"Estimated value\" value={form.value} onChange={value=>update('value',value)} placeholder=\"$0.00\"/><Field label=\"Tags\" value={form.tags} onChange={value=>update('tags',value)} placeholder=\"rookie, refractor, auto\"/></div><label className=\"mt-6 block\"><span className=\"text-[10px] font-bold uppercase tracking-[.13em] text-white/34\">Internal notes</span><textarea value={form.notes} onChange={event=>update('notes',event.target.value)} rows={4} className=\"mt-2 w-full border border-white/[0.09] bg-[#09090a]/94/[.025] p-4 text-sm leading-6 text-white outline-none focus:border-[#d8bb78]/40\"/></label></div><div className=\"self-start border-l border-white/[0.08] xl:pl-7\"><div className=\"text-[10px] font-black uppercase tracking-[.16em] text-white/28\">Card imagery</div><div className=\"mt-4 grid gap-px overflow-hidden border border-white/[0.08] bg-white/[0.08]\"><ImageTile label=\"Front\" file={front} onFile={setFront}/><ImageTile label=\"Back\" file={reverse} onFile={setReverse}/></div><button onClick={()=>void saveSingle()} disabled={saving} className=\"mt-4 flex h-12 w-full items-center justify-center gap-2 bg-[#d8bb78] text-sm font-black text-[#09090a] transition hover:bg-[#e3c886] disabled:opacity-50\">{saving?<Loader2 className=\"h-4 w-4 animate-spin\"/>:<Archive className=\"h-4 w-4\"/>}{saving?'Storing card…':'Store inventory card'}</button></div></section>:null}\n{mode==='batch'?<section className=\"mt-7 space-y-5\"><div className=\"border border-white/[0.08] bg-[#09090a]/94 p-5\"><div className=\"flex flex-col gap-4 lg:flex-row lg:items-end\"><label className=\"min-w-0 flex-1\"><span className=\"text-[10px] font-black uppercase tracking-[.16em] text-[#d8bb78]\">1 · Collector order</span><select value={selectedSubmissionId} onChange={event=>{setSelectedSubmissionId(event.target.value);setSession('');setRows([]);setItems([])}} disabled={running} className=\"mt-2 h-12 w-full border border-white/[0.10] bg-[#09090a]/94 px-3 text-sm font-bold text-white outline-none focus:border-[#d8bb78]/55\"><option value=\"\">Select an open PCG order</option>{submissionOptions.map(option=><option key={option.id} value={option.id}>{option.submission_number} · {option.customer_name||'Collector'} · {option.status.replaceAll('_',' ')}</option>)}</select></label><div className=\"flex flex-wrap items-center gap-2 lg:justify-end\"><span className={cn('inline-flex h-10 items-center gap-2 border px-3 text-xs font-black',driveReady?'border-emerald-400/25 bg-emerald-400/[.07] text-emerald-200':'border-amber-400/25 bg-amber-400/[.07] text-amber-100')}><ShieldCheck className=\"h-4 w-4\"/>{driveState==='checking'?'Checking Drive…':driveReady?'Google Drive ready':driveState==='reconnect'?'Reconnect Google Workspace':'Google Workspace required'}</span><a href=\"?mode=submissions&tool=submissions\" className=\"inline-flex min-h-11 items-center border border-white/[0.10] px-3 py-2 text-xs font-black text-white/65\">Receive Cards</a>{!driveReady&&driveState!=='checking'?<a href=\"?tool=settings\" className=\"inline-flex min-h-11 items-center border border-[#d8bb78]/25 px-3 py-2 text-xs font-black text-[#d8bb78]\">Open settings</a>:null}</div></div><p className=\"mt-3 text-xs leading-5 text-white/42\">{selectedSubmission?'Images and CSV details will become the canonical cards for '+selectedSubmission.submission_number+' · '+(selectedSubmission.customer_name||'Collector')+'. No second submission is created.':'Create or choose the customer’s grading order before loading card images.'}</p></div>{!submissionOptions.length?<div className=\"border border-dashed border-amber-300/20 bg-amber-300/[.04] p-5 text-sm text-amber-100/80\">No open PCG grading orders are available. Create the collector order from <a href=\"?mode=submissions&tool=submissions\" className=\"font-black text-[#d8bb78] underline underline-offset-4\">Receive Cards</a>, then return to Mass Intake.</div>:null}{driveState==='missing'||driveState==='reconnect'?<div className=\"border border-dashed border-amber-300/20 bg-amber-300/[.04] p-5\"><div className=\"text-sm font-black text-amber-100\">{driveState==='reconnect'?'Google Workspace needs Drive permission':'Connect PCG Google Workspace before image intake'}</div><p className=\"mt-1 text-xs leading-5 text-white/45\">New PCG master images are stored in Anthony’s Google Drive. Intake stays locked until that private Drive connection is ready.</p></div>:null}<div className=\"grid gap-px overflow-hidden border border-white/[0.08] bg-white/[0.08] lg:grid-cols-2\"><label className={cn('group flex min-h-[180px] flex-col justify-between bg-[#09090a]/94 p-5',selectedSubmissionId&&driveReady&&!running?'cursor-pointer':'cursor-not-allowed opacity-45')}><input type=\"file\" multiple accept=\"image/*\" disabled={!selectedSubmissionId||!driveReady||running} className=\"hidden\" onChange={event=>{if(!event.target.files)return;setSession('batch-'+crypto.randomUUID());setRows([]);setItems(pairFiles(Array.from(event.target.files),[]))}}/><UploadCloud className=\"h-6 w-6 text-[#d8bb78]\"/><div><h2 className=\"text-xl font-black\">2 · Choose the card image batch</h2><p className=\"mt-2 text-sm leading-6 text-white/36\">Front/back filenames pair automatically. The selected order owns every imported card.</p></div></label><label className={cn('group flex min-h-[180px] flex-col justify-between bg-[#09090a]/94 p-5',items.length&&!running?'cursor-pointer':'cursor-not-allowed opacity-45')}><input type=\"file\" accept=\".csv,text/csv\" disabled={!items.length||running} className=\"hidden\" onChange={event=>event.target.files?.[0]?.text().then(text=>{const parsed=parseCsv(text);setRows(parsed);setItems(current=>current.map(item=>({...item,row:parsed.find(row=>fileStem(rowValue(row,'filename','file','front','image')).toLowerCase()===item.key.toLowerCase())})))})}/><FileSpreadsheet className=\"h-6 w-6 text-[#d8bb78]\"/><div><h2 className=\"text-xl font-black\">3 · Attach CSV details <span className=\"text-white/30\">(optional)</span></h2><p className=\"mt-2 text-sm leading-6 text-white/36\">Map filenames, player, set, year and card number into those same canonical order records.</p></div></label></div><div className=\"border border-white/[0.08] bg-[#09090a]/94\"><div className=\"flex flex-col gap-4 border-b border-white/[0.07] p-5 sm:flex-row sm:items-center\"><div className=\"mr-auto\"><div className=\"text-[10px] font-black uppercase tracking-[.16em] text-white/28\">Mass intake queue</div><div className=\"mt-1 text-lg font-black\">{items.length.toLocaleString()} cards <span className=\"font-medium text-white/30\">· {done} stored · {failed} failed</span></div>{selectedSubmission?<div className=\"mt-1 text-xs font-bold text-[#d8bb78]/80\">{selectedSubmission.submission_number} · {selectedSubmission.customer_name||'Collector'}</div>:null}</div>{running?<button onClick={()=>{stop.current=true}} className=\"inline-flex h-10 items-center gap-2 border border-white/[0.10] px-4 text-xs font-bold\"><PauseCircle className=\"h-4 w-4\"/>Pause intake</button>:<button disabled={!remaining.length||!selectedSubmissionId||!driveReady} onClick={()=>void runBatch(remaining)} className=\"inline-flex h-10 items-center gap-2 bg-[#d8bb78] px-4 text-xs font-black text-black disabled:opacity-35\"><UploadCloud className=\"h-4 w-4\"/>{!driveReady?'Google Drive required':!selectedSubmissionId?'Select an order':failed?'Retry remaining':'Start mass intake'}</button>}</div><div className=\"h-1 bg-white/[0.05]\"><div className=\"h-full bg-[#d8bb78]\" style={{width:`${progress}%`}}/></div><div className=\"max-h-[360px] overflow-auto p-2\">{!items.length?<div className=\"grid min-h-44 place-items-center text-center\"><div><Layers3 className=\"mx-auto h-7 w-7 text-white/16\"/><div className=\"mt-3 text-sm font-bold text-white/48\">No card batch loaded</div><div className=\"mt-1 text-xs text-white/28\">Choose an order, then load its card images.</div></div></div>:items.slice(0,2000).map((item,index)=><div key={`${item.key}-${index}`} className=\"grid grid-cols-[1fr_auto] items-center gap-3 px-3 py-2.5 text-sm\"><div className=\"min-w-0\"><div className=\"truncate font-semibold text-white/72\">{item.key}</div><div className=\"truncate text-[10px] text-white/24\">{item.front?.name}{item.back?' + back':''}</div></div>{item.status==='done'?<CheckCircle2 className=\"h-4 w-4 text-emerald-400\"/>:item.status==='failed'?<XCircle className=\"h-4 w-4 text-rose-400\"/>:item.status==='uploading'?<Loader2 className=\"h-4 w-4 animate-spin text-[#d8bb78]\"/>:<span className=\"text-[10px] text-white/24\">Queued</span>}</div>)}</div></div></section>:null}\n<section className=\"mt-8 border-t border-white/[0.08] pt-6\"><div className=\"flex items-end justify-between\"><div><div className=\"text-[10px] font-black uppercase tracking-[.16em] text-white/28\">Card Vault</div><h2 className=\"mt-1 text-lg font-black\">Recently stored</h2></div><button onClick={()=>void load()} aria-label=\"Refresh stored cards\" className=\"grid h-11 w-11 place-items-center border border-white/[0.08] text-white/36\"><RefreshCw className=\"h-4 w-4\"/></button></div>{recent.length?<div className=\"mt-4 grid grid-cols-2 gap-px overflow-hidden border border-white/[0.07] bg-white/[0.07] sm:grid-cols-4 md:grid-cols-5 lg:grid-cols-6 xl:grid-cols-8 2xl:grid-cols-9\">{recent.map(card=><article key={card.id} className=\"bg-black/48\"><div className=\"relative aspect-[3/4] overflow-hidden bg-[#080809]\">{card.metadata?.demo?<DemoCardFace card={card}/>:card.front_image_url?<img src={card.front_image_url} alt=\"\" className=\"h-full w-full object-contain p-2\"/>:<div className=\"grid h-full place-items-center\"><Archive className=\"h-7 w-7 text-white/12\"/></div>}{card.grade?<div className=\"absolute right-2 top-2 z-10 bg-black/78 px-2 py-1 text-[10px] font-black text-[#e5cd93]\">{card.grade}</div>:null}</div><div className=\"p-2.5\"><div className=\"truncate text-xs font-bold\">{card.player_character||card.brand_set||'Card'}</div><div className=\"mt-1 truncate text-[10px] text-white/30\">{[card.year,card.brand_set,card.card_number&&`#${card.card_number}`].filter(Boolean).join(' · ')||card.cert_number||'PCG record'}</div></div></article>)}</div>:<div className=\"mt-4 grid min-h-36 place-items-center border border-dashed border-white/[0.08] bg-black/20 text-center\"><div><Archive className=\"mx-auto h-7 w-7 text-white/12\"/><div className=\"mt-2 text-sm font-bold text-white/42\">The vault is ready.</div></div></div>}</section></div>}\nexport default function PCGWorkspace(){return <CRMShell><div className=\"mx-auto w-full max-w-[1500px] px-4 py-5 sm:px-6 sm:py-7 xl:px-9 xl:py-8\"><PCGCardVaultContent/></div></CRMShell>}\n"}],"route":"/pcg/workspace","branch":"ai/objective-first-repair-e9f1d8c4fc4d","writes":[],"patches":[],"pr_body":"Urgent pre-meeting repair for confirmed dark-mode contrast regressions and malformed carryover classes without changing PCG workflow behavior.","version":1,"approved":true,"pr_title":"PCG: fix dark MODES contrast regressions","missionId":"e9f1d8c4-fc4d-46ec-be81-0765a3a20bb6","objective":"URGENT PCG pre-meeting contrast repair. Keep the current dark MODES design and all existing workflow behavior. Fix only the confirmed visual regressions: dark-mode sub-tabs must never use the old light-theme white/beige classes; Save submission details must be a legible gold button with black text; normalize malformed dark background utility carryovers; and harden the PCG Settings embedded section so buttons, inputs, selects, textareas, cards, borders, and muted text always have valid dark-mode contrast and cannot render white-on-white/light-on-light. Also normalize the malformed Card Vault hover utility. No redesign, no workflow changes, no backend/data/auth/provider changes. Ship one fast UI PR, Gate, squash merge, frontend release. Live visual proof must cover Receive Cards submission workbench, Capture Cards, Grade Cards sub-tabs, and PCG Settings on desktop, plus root/mobile sanity.","tenantRef":"pcg","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading/PCGModesWorkspace.tsx","src/pages/crm/PcgWorkspace.tsx","src/pages/card-grading/PCGWorkspace.tsx"],"commit_message":"Fix PCG dark-mode contrast regressions","implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading/PCGModesWorkspace.tsx","src/pages/crm/PcgWorkspace.tsx","src/pages/card-grading/PCGWorkspace.tsx"],"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":"5424491ac4ca7cec38f97b056774618b0efe1033ca7ec229505c861394fd4ec0","replayCount":0,"serializedBytes":112907},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T20:25:00.934241+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:e9f1d8c4-fc4d-46ec-be81-0765a3a20bb6:repository-mutation-intent:5424491ac4ca7cec38f97b056774618b0efe1033ca7ec229505c861394fd4ec0:0","mission_step_id":"0b8f8558-bd31-42a1-8489-036ebf1588c0","command_center_event_id":"e9f1d8c4-fc4d-46ec-be81-0765a3a20bb6"},{"id":"96955fd1-0d6a-421c-888b-10f64d9fd61d","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-0bf4339b9602","writes":[],"patches":[],"version":1,"approved":true,"missionId":"0bf4339b-9602-4efe-bd74-795c8e9d6282","objective":"Continue the same mission with the smallest safe implementation. Root cause: agreement-sign calls send-email internally with the Supabase service-role bearer token; send-email currently insists on resolving every bearer token as a human auth user, so the internal proposal delivery is rejected before the tenant Zoho mailbox path. Repair send-email so authenticated service-role internal calls are allowed ONLY as a trusted internal path, remain tenant-scoped, and do not weaken normal user membership/crew/DNC/idempotency/provider gates. Human callers must retain the existing auth+membership behavior. For internal service-role sends, sender_user_id may be null and tenant identity must come from the explicit tenantId payload. Add/adjust the proposal branded delivery contract test to lock this behavior. Then Gate, squash merge, deploy affected edge function(s), and resend existing agreement 5636ea96-8ddf-4978-afb9-850d1fd613c5 to info@knocklaunch.app. Do not create another agreement. Verify provider dispatch.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["supabase/functions/send-email/index.ts","supabase/functions/agreement-sign/index.ts","src/__tests__/contracts/proposal-branded-delivery-email.contract.test.ts"],"anchored_edits":[{"find":"const token = req.headers.get(\"Authorization\")?.replace(\"Bearer \", \"\");\n    const { data: { user } } = token\n      ? await supabase.auth.getUser(token)\n      : { data: { user: null } } as any;\n    if (!user) return jres(401, { ok: false, code: \"auth_required\", error: \"Authentication required\" });","path":"supabase/functions/send-email/index.ts","replace":"const token = req.headers.get(\"Authorization\")?.replace(\"Bearer \", \"\");\n    const serviceRoleToken = String(Deno.env.get(\"SUPABASE_SERVICE_ROLE_KEY\") || \"\").trim();\n    const isTrustedInternalCall = Boolean(token && serviceRoleToken && token === serviceRoleToken);\n    const { data: { user: authUser } } = token && !isTrustedInternalCall\n      ? await supabase.auth.getUser(token)\n      : { data: { user: null } } as any;\n    const user = authUser;\n    if (!user && !isTrustedInternalCall) return jres(401, { ok: false, code: \"auth_required\", error: \"Authentication required\" });"},{"find":"const { data: isMember } = await supabase.rpc(\"is_tenant_member\", {\n      _user_id: user.id, _tenant_id: tenantId,\n    });\n    if (!isMember) {\n      return jres(403, { ok: false, code: \"tenant_access_denied\", error: \"Not a member of this tenant.\" });\n    }\n\n    // 3. Crew lockout\n    const { data: isCrew } = await supabase.rpc(\"is_tenant_crew_only\", {\n      _user_id: user.id, _tenant_id: tenantId,\n    });\n    if (isCrew) {\n      return jres(403, { ok: false, code: \"crew_blocked\", error: \"Crew users cannot send email.\" });\n    }","path":"supabase/functions/send-email/index.ts","replace":"if (!isTrustedInternalCall) {\n      const { data: isMember } = await supabase.rpc(\"is_tenant_member\", {\n        _user_id: user.id, _tenant_id: tenantId,\n      });\n      if (!isMember) {\n        return jres(403, { ok: false, code: \"tenant_access_denied\", error: \"Not a member of this tenant.\" });\n      }\n\n      // 3. Crew lockout applies to human callers. Trusted service-role calls are\n      // internal platform operations and remain constrained by explicit tenantId.\n      const { data: isCrew } = await supabase.rpc(\"is_tenant_crew_only\", {\n        _user_id: user.id, _tenant_id: tenantId,\n      });\n      if (isCrew) {\n        return jres(403, { ok: false, code: \"crew_blocked\", error: \"Crew users cannot send email.\" });\n      }\n    }"},{"find":"sender_user_id: user.id,","path":"supabase/functions/send-email/index.ts","replace":"sender_user_id: user?.id ?? null,","replaceAll":true},{"find":"sender_email: user.email ?? null,","path":"supabase/functions/send-email/index.ts","replace":"sender_email: user?.email ?? null,","replaceAll":true}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"0bf4339b-9602-4efe-bd74-795c8e9d6282","ownerApproved":true,"releaseIntent":null,"sourceTargets":["supabase/functions/send-email/index.ts","supabase/functions/agreement-sign/index.ts","src/__tests__/contracts/proposal-branded-delivery-email.contract.test.ts"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"780947c20a1e35c12de012d22b1509da8a326014c89d85a5b2e7c63bf5acb851","replayCount":0,"serializedBytes":4987},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T17:49:17.425936+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:0bf4339b-9602-4efe-bd74-795c8e9d6282:repository-mutation-intent:780947c20a1e35c12de012d22b1509da8a326014c89d85a5b2e7c63bf5acb851:0","mission_step_id":"bf5cf33a-34ac-4bb5-b32a-848abe361f58","command_center_event_id":"0bf4339b-9602-4efe-bd74-795c8e9d6282"},{"id":"9697adc8-fdfa-4d6d-a33d-3f546677933a","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/owner-video-studio","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1237,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.5-merge-queue-operators","prNumber":1577,"terminal":false,"missionId":"04bebe08-ec32-4057-850e-fbcf9943271f","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"8f05d26864d3517215f116afb74ff27fc610164b","timingsMs":{"handlerMs":11368,"prReadinessMs":1672,"approvedPlanMs":0,"missionSetupMs":1719,"shipAndProveMs":9182},"nextAction":null,"receiptRef":{"mode":"full","missionId":"04bebe08-ec32-4057-850e-fbcf9943271f"},"performance":null,"deploymentId":"forgejo-main-8f05d26864d3","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["owner-video-studio"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2203,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T16:59:23.988673+00:00","proof_gate":"canonical_release_dispatched","source_sha":"8f05d26864d3517215f116afb74ff27fc610164b","external_id":"forgejo-main-8f05d26864d3","receipt_type":"execute_mission","idempotency_key":"mission:04bebe08-ec32-4057-850e-fbcf9943271f:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"1bb84610-0daa-4989-b218-9a7c9988883a","command_center_event_id":"04bebe08-ec32-4057-850e-fbcf9943271f"},{"id":"9697e288-75fa-4939-9490-9b1864740eda","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-06T08:33:13.056202+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5163,\"sourceSha\":\"d059e784c8fb33ceeb0e36baec00e818ef3753e8\",\"deploymentId\":\"forgejo-main-d059e784c8fb\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T07:20:38.835013+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:6cd825d0-ddfe-4532-8e8e-5f72704f5be5:owner-progress-heartbeat:119418082","mission_step_id":"8f1c0a7d-df5b-4529-9b5e-b41c824b98db","command_center_event_id":"6cd825d0-ddfe-4532-8e8e-5f72704f5be5"},{"id":"9698280a-4162-4fa9-9d64-c801e7dd2365","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"anchored_edits resolution failed","status":"blocked","metrics":{"receiptBytes":988,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.7-canonical-planner-owners","prNumber":null,"terminal":false,"missionId":"79995e51-7495-4b34-900d-7328e1615038","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"79995e51-7495-4b34-900d-7328e1615038"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":590,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-07T22:50:16.793977+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:79995e51-7495-4b34-900d-7328e1615038:execute_mission:repair_mission_execution_blocked","mission_step_id":"4542c1ed-2782-4279-8a3b-eefcd5f6b5d5","command_center_event_id":"79995e51-7495-4b34-900d-7328e1615038"},{"id":"96998c03-872b-4b16-a68c-e71433d4516c","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"repair_prepared\",\"proofGate\":\"repair_mission_prepared\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":6,\"verified\":2,\"pending\":4,\"percent\":33,\"satisfied\":false,\"verifiedIds\":[\"preflight\",\"implementation\"],\"pendingIds\":[\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-08-06T19:39:32.571654+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/experience-editor-premium-pass\",\"prNumber\":4145,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T11:29:04.643494+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:944d6ba7-0a30-4b76-aef9-385db5a32e58:owner-progress-heartbeat:119407556","mission_step_id":"d925ad66-93d4-44c2-bd80-901822c83b80","command_center_event_id":"944d6ba7-0a30-4b76-aef9-385db5a32e58"},{"id":"969b52d7-c307-42d5-bd25-c610fc712da8","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"repair_prepared\",\"proofGate\":\"repair_mission_prepared\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":6,\"verified\":2,\"pending\":4,\"percent\":33,\"satisfied\":false,\"verifiedIds\":[\"preflight\",\"implementation\"],\"pendingIds\":[\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-08-05T17:46:32.304714+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/premium-sce-route-redesign\",\"prNumber\":4052,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-10-03T20:35:18.227204+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:d0179f06-5a63-4f59-b60e-20eaa17e438f:owner-progress-heartbeat:119403981","mission_step_id":"c70f49ce-a501-4c1b-8e61-d7fa2f9cdcfd","command_center_event_id":"d0179f06-5a63-4f59-b60e-20eaa17e438f"},{"id":"969bd60e-348e-49a2-8a66-cefaf20b469a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/visual-witness-supabase-secret-20260905","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1831,"terminal":false,"missionId":"cad4ef23-b4ab-4622-839a-0fa269b84533","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5283,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1809,"approvedPlanMs":0,"missionSetupMs":471,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":315,"ledgerReconcileMs":0,"lineageReconcileMs":156,"resolvePreflightMs":471,"repositoryMutationMs":3468,"repositoryProviderMs":1590,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1453,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":315,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":137},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"cad4ef23-b4ab-4622-839a-0fa269b84533"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1511,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:04:45.624026+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1831","receipt_type":"execute_mission","idempotency_key":"mission:cad4ef23-b4ab-4622-839a-0fa269b84533:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"cd061076-4bf3-496e-b37d-4ec1a1adfc51","command_center_event_id":"cad4ef23-b4ab-4622-839a-0fa269b84533"},{"id":"96a0030a-b0f1-4314-8ab5-ee3520bce5d9","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-6534a0b679d4","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.119-architecture-exclusivity","prNumber":2553,"terminal":false,"missionId":"6534a0b6-79d4-4f7b-abf2-2d796f0e57a5","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":27200,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1559,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1559,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1559,"repositoryMutationMs":27200,"repositoryProviderMs":21319,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":9531,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1559,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":11788},"nextAction":"Canonical KnockLaunch Gate notifier and mission supervisor own progression from this exact PR head; do not synchronously poll Forgejo from the owner request.","receiptRef":{"mode":"full","missionId":"6534a0b6-79d4-4f7b-abf2-2d796f0e57a5"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3513,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T21:45:29.805268+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2553","receipt_type":"execute_mission","idempotency_key":"mission:6534a0b6-79d4-4f7b-abf2-2d796f0e57a5:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"9df8cda3-13b4-4ead-9602-f243a22c182c","command_center_event_id":"6534a0b6-79d4-4f7b-abf2-2d796f0e57a5"},{"id":"96a50a8b-4734-4172-a463-be4555fc4cab","source":"github-status","status":"failed","payload":{"failed":["canonical-production-release/verified"],"states":{"canonical-production-release/verified":"failure"},"missing":["supabase-edge-production/live"],"pending":[],"required":["canonical-production-release/verified","supabase-edge-production/live"],"sourceSha":"4a8638c8cd8f30e0d9d783d23fa32c1cc328d101","releaseState":"failed","exactConductorRun":{"id":31674500430,"status":"completed","headSha":"4a8638c8cd8f30e0d9d783d23fa32c1cc328d101","conclusion":"failure","compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-13T06:37:29.935792+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"4a8638c8cd8f30e0d9d783d23fa32c1cc328d101","external_id":"canonical-release-4a8638c8cd8f","receipt_type":"canonical_release_status","idempotency_key":"mission:abacd14c-f6e4-496d-b722-4b039130188a:release-status:4a8638c8cd8f30e0d9d783d23fa32c1cc328d101:31674500430:failed:canonical-production-release/verified=failure|supabase-edge-production/live=missing","mission_step_id":"a5d7ec3d-94dd-4ca0-8b40-a7a5adfb0cb5","command_center_event_id":"abacd14c-f6e4-496d-b722-4b039130188a"},{"id":"96a52750-1e33-4e22-9049-2081df4d5176","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/version.js"],"reason":"Owner explicitly authorized control-plane reliability repair for Forgejo timeouts/502s and 4 GB runner jail/startup failures.","baseSha":"25cc538965f11c8028da286303b20508227ceb91","issuedAt":1789260243912,"expiresAt":1789260423912,"missionId":"1e09417f-374c-4a61-9b31-c7f7a6b7d887","authorizationId":"28eb6aa4-32c1-4300-ab94-534d627e83e2","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T00:44:04.338462+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"25cc538965f11c8028da286303b20508227ceb91","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:28eb6aa4-32c1-4300-ab94-534d627e83e2","mission_step_id":"f6bbe6f4-0507-413b-80ee-93f0b60b8701","command_center_event_id":"1e09417f-374c-4a61-9b31-c7f7a6b7d887"},{"id":"96a5e174-b03a-4081-9f83-8bde6cd5abac","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_invalid","fingerprint":"1f5862a62e8f4364d33cabe6c4d86e2aaa4876805856c67624a90c95c7e16d97"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T00:56:26.362995+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:737b120d-32e1-43cd-b08f-4704aaf991af:repository-mutation-intent-blocked:1f5862a62e8f4364d33cabe6c4d86e2aaa4876805856c67624a90c95c7e16d97","mission_step_id":"caaf2dfa-984c-4d20-89e8-1fa148e1716b","command_center_event_id":"737b120d-32e1-43cd-b08f-4704aaf991af"},{"id":"96a93161-d136-42ba-abf5-ef5e79c320b3","source":"github-status","status":"verified","payload":{"failed":[],"states":{"canonical-production-release/verified":"success"},"missing":[],"pending":[],"required":["canonical-production-release/verified"],"sourceSha":"6a73c31462d1fa8f4e3f7b0d9d9f1e1ba0a311bf","releaseState":"verified","exactConductorRun":{"id":31686171775,"status":"completed","headSha":"6a73c31462d1fa8f4e3f7b0d9d9f1e1ba0a311bf","conclusion":"success","compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-13T09:22:00.48064+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"6a73c31462d1fa8f4e3f7b0d9d9f1e1ba0a311bf","external_id":"canonical-release-6a73c31462d1","receipt_type":"canonical_release_status","idempotency_key":"mission:6c4f6ded-28fd-462f-be8c-d51f48e2fa20:release-status:6a73c31462d1fa8f4e3f7b0d9d9f1e1ba0a311bf:31686171775:verified:canonical-production-release/verified=success","mission_step_id":"1b8c09f3-6e35-4352-9bec-b5540479dd05","command_center_event_id":"6c4f6ded-28fd-462f-be8c-d51f48e2fa20"},{"id":"96aa4a77-07f4-4e87-8f3a-7127beefc989","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/visual-witness-cloudflare-backup","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1742,"terminal":false,"missionId":"12807ae2-14a2-4831-922e-0a112f4df04d","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"3af216826e158119a9cdff507865741a2fc96c7c","timingsMs":{"prReadinessMs":874,"approvedPlanMs":0,"shipAndProveMs":5597,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"12807ae2-14a2-4831-922e-0a112f4df04d"},"performance":null,"deploymentId":"forgejo-main-3af216826e15","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2361,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T19:29:44.199745+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"1742","receipt_type":"automatic_mission_resume","idempotency_key":"mission:12807ae2-14a2-4831-922e-0a112f4df04d:automatic-mission-resume:1742:canonical_release_dispatched","mission_step_id":"b4f5c7d0-c7e4-4a46-a2d5-1bb7123e9ede","command_center_event_id":"12807ae2-14a2-4831-922e-0a112f4df04d"},{"id":"96aad306-6040-4769-bb22-9b0a0cc18407","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-d6ba33d31386","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":103437,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"executorlessWaitMs":253387,"firstUsefulResultAt":"2026-09-29T00:23:12.512Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.59.3-direct-commit-ancestry","prNumber":4061,"terminal":false,"missionId":"d6ba33d3-1386-4f48-8041-193965842c64","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5001,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":912,"missionSetupMs":321,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":321,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":321,"repositoryMutationMs":4089,"repositoryProviderMs":4089,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2756,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":321,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1333},"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":"d6ba33d3-1386-4f48-8041-193965842c64"},"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":3769,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T00:27:32.343723+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4061","receipt_type":"execute_mission","idempotency_key":"mission:d6ba33d3-1386-4f48-8041-193965842c64:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"397c5c07-20e9-4284-895a-4b9312e08ab8","command_center_event_id":"d6ba33d3-1386-4f48-8041-193965842c64"},{"id":"96adc4e4-d1f8-4147-9ff5-757fa45a47bb","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-bc6b7ace3335","prNumber":2731,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"960f6502a72f811c95b56a1a7ed205bb56d6ea50","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T06:18:07.516532+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"960f6502a72f811c95b56a1a7ed205bb56d6ea50","external_id":"2731","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:bc6b7ace-3335-40d9-b595-24e150309eab:merged-pr:2731:960f6502a72f811c95b56a1a7ed205bb56d6ea50","mission_step_id":"59b88834-2f16-4c21-9f59-70304863a53b","command_center_event_id":"bc6b7ace-3335-40d9-b595-24e150309eab"},{"id":"96af2329-7441-46f4-849a-61a4655f696b","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"304aa55eb98491be636090d88f9ca0e03928d399","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"304aa55eb98491be636090d88f9ca0e03928d399","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null,"source":"exact_live_cc_execution_runtime_identity","liveSha":"304aa55eb98491be636090d88f9ca0e03928d399","proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"304aa55eb98491be636090d88f9ca0e03928d399","deploymentId":"forgejo-main-304aa55eb98491be636090d88f9ca0e03928d399","runtimeVersion":"1.50.49-capability-contract-sync","workflowReceiptSubstituted":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"304aa55eb98491be636090d88f9ca0e03928d399","deploymentId":"forgejo-main-304aa55eb98491be636090d88f9ca0e03928d399","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.50.49-capability-contract-sync","containsSourceSha":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T02:39:41.531125+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"304aa55eb98491be636090d88f9ca0e03928d399","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:be29b35e-9418-42a6-8e52-82ea40459694:forgejo-release-status:304aa55eb98491be636090d88f9ca0e03928d399:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"6429eba1-c208-46b2-9257-e1f438f011f5","command_center_event_id":"be29b35e-9418-42a6-8e52-82ea40459694"},{"id":"96b103c9-79b7-49e4-afc7-f1800cfa2891","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Ship and prove PR #1259 for Redfish Roof Damage AI v1. Require KnockLaunch Gate on the exact current PR head, refresh from protected main if stale, squash merge through Forgejo, deploy only the affected frontend and roof-damage-analysis Supabase Edge Function, and prove the exact live function runtime contract plus production source identity. Do not run Visual Witness. Do not touch control-plane source.","wordingChanged":false,"canonicalIntent":"Ship and prove PR #1259 for Redfish Roof Damage AI v1. Require KnockLaunch Gate on the exact current PR head, refresh from protected main if stale, squash merge through Forgejo, deploy only the affected frontend and roof-damage-analysis Supabase Edge Function, and prove the exact live function runtime contract plus production source identity. Do not run Visual Witness. Do not touch control-plane source.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-analysis","statement":"Redfish roofing users get conservative AI-assisted visible-damage candidates from uploaded inspection photos with quality gating, confidence, severity, evidence, and approximate regions.","proofConditionIds":["proof-source"]},{"id":"outcome-review","statement":"Inspectors can confirm, reject, or edit findings and reviewer decisions are persisted with tenant, job, and photo provenance.","proofConditionIds":["proof-source"]},{"id":"outcome-report","statement":"Confirmed damage reporting includes only human-confirmed findings and does not make insurance coverage determinations.","proofConditionIds":["proof-source"]}],"objective":"Ship and prove PR #1259 for Redfish Roof Damage AI v1. Require KnockLaunch Gate on the exact current PR head, refresh from protected main if stale, squash merge through Forgejo, deploy only the affected frontend and roof-damage-analysis Supabase Edge Function, and prove the exact live function runtime contract plus production source identity. Do not run Visual Witness. Do not touch control-plane source.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-source","kind":"repository","claim":"Exact Redfish roof-damage AI source, tenant authorization, metadata persistence, human review, confirmed-only reporting, function registration, and targeted contracts exist on the active delivery branch.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"f486618b0b9ffa25ad9c6e410e61ac7d1c60788269c87f4f3b15978972f3453c","requestContractRevision":3,"previousRequestContractHash":"295dcc75f162ba46a664790899e02241bb637a01f31e265332c035a549af145a"},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-01T14:00:16.503884+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:630bd3c3-9abe-4ba3-a921-645f39a4fb13:request-contract-revision:3:f486618b0b9ffa25ad9c6e410e61ac7d1c60788269c87f4f3b15978972f3453c","mission_step_id":"f07aa820-ce11-4d07-ba88-2590e9c8454c","command_center_event_id":"630bd3c3-9abe-4ba3-a921-645f39a4fb13"},{"id":"96b2ca4f-38fc-435c-999c-ee76ff66784a","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Adopt the existing ai/restore-points-human-language-20260910 branch left by the successful side of the timed-out Forgejo write. Do not rewrite source. Verify that its only change is src/pages/admin/GodModeRestorePoints.tsx and that it contains the human owner-facing Restore Points copy while preserving restore_point_review, restore_point_execute, and explicit RESTORE confirmation. If verified, open the one PR, pass KnockLaunch Gate, squash merge, release frontend only, and verify production.","wordingChanged":false,"canonicalIntent":"Adopt the existing ai/restore-points-human-language-20260910 branch left by the successful side of the timed-out Forgejo write. Do not rewrite source. Verify that its only change is src/pages/admin/GodModeRestorePoints.tsx and that it contains the human owner-facing Restore Points copy while preserving restore_point_review, restore_point_execute, and explicit RESTORE confirmation. If verified, open the one PR, pass KnockLaunch Gate, squash merge, release frontend only, and verify production.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"human-primary-copy","statement":"Restore Points primary UI explains saved state, timing, readiness, purpose, impact, and preserved data in plain owner-facing language without leading with repository/runtime identifiers.","proofConditionIds":["repository-proof","production-proof"]},{"id":"technical-secondary","statement":"Engineering identifiers and mechanics remain available only inside Technical details disclosures for troubleshooting.","proofConditionIds":["repository-proof","production-proof"]},{"id":"safe-review","statement":"Review and restore confirmation remain non-destructive until explicit RESTORE confirmation and existing backend execution behavior is preserved.","proofConditionIds":["repository-proof"]}],"objective":"Adopt the existing ai/restore-points-human-language-20260910 branch left by the successful side of the timed-out Forgejo write. Do not rewrite source. Verify that its only change is src/pages/admin/GodModeRestorePoints.tsx and that it contains the human owner-facing Restore Points copy while preserving restore_point_review, restore_point_execute, and explicit RESTORE confirmation. If verified, open the one PR, pass KnockLaunch Gate, squash merge, release frontend only, and verify production.","constraints":[{"id":"frontend-only","statement":"Change only src/pages/admin/GodModeRestorePoints.tsx.","proofConditionIds":["repository-proof"]},{"id":"no-contract-change","statement":"Do not alter backend actions, restore safety contracts, control-plane configuration, or data.","proofConditionIds":["repository-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-proof","kind":"repository","claim":"Merged source in src/pages/admin/GodModeRestorePoints.tsx uses human owner-facing copy for primary restore information, moves technical identifiers/mechanics behind Technical details, and preserves existing restore_point_review and restore_point_execute behavior including RESTORE confirmation.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"production-proof","kind":"runtime","claim":"The frontend containing the human-readable Restore Points experience is successfully released to production at /admin/godmode/restore-points.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"3e41c4163268d20254da1fc10a8ffd4275a2c1472c0d71da9e111633c903defa","requestContractRevision":6,"previousRequestContractHash":"d0fc103eae4b734d01d96e923094129d5d8f49edabf350f9a331970d2128f189"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T04:32:25.12487+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:dae7be12-c46c-4ad1-b68f-babda00d72ee:request-contract:3e41c4163268d20254da1fc10a8ffd4275a2c1472c0d71da9e111633c903defa","mission_step_id":"bdb32c7b-a248-4d8b-8697-6f0ccf53d118","command_center_event_id":"dae7be12-c46c-4ad1-b68f-babda00d72ee"},{"id":"96b6235a-fb82-4503-847e-8733ab10e304","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/seaside-profile-identity-actions-touch","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.18-repair-continuation-release","prNumber":4097,"terminal":false,"missionId":"42d94e6b-592b-4af3-b31d-280b00446cc7","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"64093983a2e36360fd897c4a9c37289d6e2ad905","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"42d94e6b-592b-4af3-b31d-280b00446cc7"},"performance":null,"deploymentId":"canonical-release-64093983a2e3","workflowRunId":31056527451,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1683,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-05T23:29:15.670916+00:00","proof_gate":"canonical_release_dispatched","source_sha":"64093983a2e36360fd897c4a9c37289d6e2ad905","external_id":"canonical-release-64093983a2e3","receipt_type":"execute_mission","idempotency_key":"mission:42d94e6b-592b-4af3-b31d-280b00446cc7:execute_mission:canonical_release_dispatched","mission_step_id":"5be3d50c-3006-47f7-950a-51e0f210aa82","command_center_event_id":"42d94e6b-592b-4af3-b31d-280b00446cc7"},{"id":"96b76a6b-9897-4762-a41d-dc0a81251328","source":"forgejo","status":"waiting","payload":{"branch":"ai/vista-short-stay-correction-20260828","prNumber":940,"nextAction":null,"mergeCommitSha":"402e0df5cc252e836e0ca1b19f4b7792a86c1add","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T17:56:33.71828+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"402e0df5cc252e836e0ca1b19f4b7792a86c1add","external_id":"940","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:14f2db7d-c7bc-48e3-a71e-ee4c084f3861:merged-pr:940:402e0df5cc252e836e0ca1b19f4b7792a86c1add","mission_step_id":"6d4e7766-f9ba-4006-909e-ce418d69d141","command_center_event_id":"14f2db7d-c7bc-48e3-a71e-ee4c084f3861"},{"id":"96b8b886-e197-41c5-88ce-978995b7ec01","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","handoff":null,"capability":"heavy-build-gate","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-06T17:48:02.122773+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:18:38.61614+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:1d311b3c-3f07-4e3a-821e-3243d407019e:owner-progress-heartbeat:119419994","mission_step_id":"52b4bbcb-671e-4354-9040-b0313bf68276","command_center_event_id":"1d311b3c-3f07-4e3a-821e-3243d407019e"},{"id":"96b966e0-2947-4358-a63e-acd9ddabe077","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"a5486a1aa48c6a4deda4d48e51acf1eb31d0c062","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"a5486a1aa48c6a4deda4d48e51acf1eb31d0c062","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":"2ae3a645e3c9b19572aa8515d0037b3e2710140fab45bce8948c73658e68bb9c","forgejoWorkflowProof":{"runId":7023,"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-11T05:26:03.537968+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"a5486a1aa48c6a4deda4d48e51acf1eb31d0c062","external_id":"forgejo-main-a5486a1aa48c","receipt_type":"canonical_release_status","idempotency_key":"mission:49e1c57a-4422-4ce8-a9ae-97c687e0c5af:forgejo-release-status:a5486a1aa48c6a4deda4d48e51acf1eb31d0c062:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"f6859c33-742d-4a1c-9fce-c903aa0df2be","command_center_event_id":"49e1c57a-4422-4ce8-a9ae-97c687e0c5af"},{"id":"96bcf4a3-1177-4cb2-ae9e-3410eb6f69d0","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow","cc-execution/runtime-proof"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","cc-execution/runtime-proof":"failure"},"mainSha":"56fb90cc7877846885070925ec6d7291a255bcf2","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"56fb90cc7877846885070925ec6d7291a255bcf2","releaseState":"failed","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"failure"},"requestContractHash":"772e243557fbbb15a6e7d679a011540bdb13f306ac609f5e388038ad6ad21e9f","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5445","runId":5445,"status":"failure","sourceSha":"56fb90cc7877846885070925ec6d7291a255bcf2","conclusion":null,"failedJobs":[{"id":37221,"name":"Release cc-execution","status":"failure","conclusion":null,"failedSteps":[]}],"diagnostics":{"runId":5445,"logTail":["2026-09-05T11:20:08.3841408Z   🐳  docker run image=node:22.18.0-bookworm platform=linux/amd64 entrypoint=[\"tail\" \"-f\" \"/dev/null\"] cmd=[] network=\"WORKFLOW-a27532a458a07552e2623e37a4583d21\"","2026-09-05T11:20:08.7494174Z   ☁️  git fetch 'https://data.forgejo.org/actions/cache' # ref=v4","2026-09-05T11:20:09.6180207Z ⭐ Run Main Prepare approved release source","2026-09-05T11:20:09.6386934Z   🐳  docker exec cmd=[bash --noprofile --norc -e -o pipefail /var/run/act/workflow/0.sh] user= workdir=","2026-09-05T11:20:09.7127303Z hint: Using 'master' as the name for the initial branch. This default branch name","2026-09-05T11:20:09.7134496Z hint: is subject to change. To configure the initial branch name to use in all","2026-09-05T11:20:09.7135493Z hint: of your new repositories, which will suppress this warning, call:","2026-09-05T11:20:09.7135749Z hint: ","2026-09-05T11:20:09.7135918Z hint: \tgit config --global init.defaultBranch <name>","2026-09-05T11:20:09.7136090Z hint: ","2026-09-05T11:20:09.7136247Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and","2026-09-05T11:20:09.7136430Z hint: 'development'. The just-created branch can be renamed via this command:","2026-09-05T11:20:09.7136603Z hint: ","2026-09-05T11:20:09.7136779Z hint: \tgit branch -m <name>","2026-09-05T11:20:10.2187587Z From https://git.knocklaunch.app/noel/KnockLaunchOS","2026-09-05T11:20:10.2188424Z  * [new ref]         56fb90cc7877846885070925ec6d7291a255bcf2 -> release/cc-execution","2026-09-05T11:20:11.4529656Z HEAD is now at 56fb90c Wire Visual Witness virtual failover (#1811)","2026-09-05T11:20:12.1595586Z (node:79) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.","2026-09-05T11:20:12.1596099Z (Use `node --trace-deprecation ...` to show where the warning was created)","2026-09-05T11:20:12.5635127Z Cache Size: ~58 MB (60334685 B)","2026-09-05T11:20:12.5685080Z [command]/usr/bin/tar -xf /tmp/8d995728-27a5-40af-ae46-70ce5e45da5c/cache.tgz -P -C /workspace/noel/KnockLaunchOS -z","2026-09-05T11:20:14.4562014Z Cache restored successfully","2026-09-05T11:20:14.4968123Z Cache restored from key: cc-execution-runtime-v2-node22.18.0-c3f85fe60ecaaf2eed3e72c45104105a4924aa580269d73e2bf5fa95b5854792","2026-09-05T11:20:16.6699550Z ","2026-09-05T11:20:16.6700484Z  ⛅️ wrangler 4.112.0","2026-09-05T11:20:16.6700772Z ────────────────────","2026-09-05T11:20:16.6895783Z ","2026-09-05T11:20:16.8003882Z [31m✘ [41;31m[[41;97mERROR[41;31m][0m [1mProcessing wrangler.toml configuration:[0m","2026-09-05T11:20:16.8004742Z ","2026-09-05T11:20:16.8005184Z     - The image \"../../scripts/visual-witness-hosted-runner/Dockerfile\" does not appear to be a valid path to a Dockerfile, or a valid image registry path:","2026-09-05T11:20:16.8005795Z       If this is an image registry path, it needs to include at least a tag ':' (e.g: docker.io/httpd:1)","2026-09-05T11:20:16.8006082Z ","2026-09-05T11:20:16.8006268Z ","2026-09-05T11:20:16.9313080Z 🪵  Logs were written to \"/root/.config/.wrangler/logs/wrangler-2026-09-05_11-20-16_021.log\"","2026-09-05T11:20:17.1403306Z ⚙️ [runner]: exitcode '1': failure","2026-09-05T11:20:17.1464417Z   🐳  docker exec cmd=[node /var/run/act/workflow/hashfiles/index.js] user= workdir=","2026-09-05T11:20:17.3044306Z Skipping step 'Restore exact cc-execution runtime dependency tree' due to 'success()'","2026-09-05T11:20:17.3199409Z 🏁  Job failed","2026-09-05T11:20:18.2521182Z Job 'Release cc-execution' failed",""],"proofGate":"forgejo_action_run_logs_verified","truncated":false,"failureLines":[{"line":63,"content":"2026-09-05T11:20:17.1403306Z ⚙️ [runner]: exitcode '1': failure"},{"line":66,"content":"2026-09-05T11:20:17.3199409Z 🏁  Job failed"},{"line":67,"content":"2026-09-05T11:20:18.2521182Z Job 'Release cc-execution' failed"}]},"exactSource":true,"fingerprint":"failure|release cc-execution|2026-09-05t11:20:17.1403306z ⚙️ [runner]: exitcode '1': failure|2026-09-05t11:20:17.3199409z 🏁  job failed|2026-09-05t11:20:18.2521182z job 'release cc-execution' failed|2026-09-05t11:20:08.3841408z   🐳  docker run image=node:22.18.0-bookworm platform=linux/amd64 entrypoint=[\"tail\" \"-f\" \"/dev/null\"] cmd=[] network=\"workflow-a27532a458a07552e2623e37a4583d21\"|2026-09-05t11:20:08.7494174z   ☁️  git fetch 'https://data.forgejo.org/actions/cache' # ref=v4|2026-09-05t11:20:09.6180207z ⭐ run main prepare approved release source|2026-09-05t11:20:09.6386934z   🐳  docker exec cmd=[bash --noprofile --norc -e -o pipefail /var/run/act/workflow/0.sh] user= workdir=|2026-09-05t11:20:09.7127303z hint: using 'master' as the name for the initial branch. this default branch name|2026-09-05t11:20:09.7134496z hint: is subject to change. to configure the initial branch name to use in all|2026-09-05t11:20:09.7135493z hint: of your new repositories, which will suppress this war","failureClass":"code_failure","targetStates":{"ccExecution":"failure"},"safeAutoRetry":false,"targetJobCount":7,"observedTargetStates":{"ccExecution":"failure"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"workflowRunId":5445,"workflowFailed":true,"forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5445","runId":5445,"status":"failure","sourceSha":"56fb90cc7877846885070925ec6d7291a255bcf2","conclusion":null,"failedJobs":[{"id":37221,"name":"Release cc-execution","status":"failure","conclusion":null,"failedSteps":[]}],"diagnostics":{"runId":5445,"logTail":["2026-09-05T11:20:08.3841408Z   🐳  docker run image=node:22.18.0-bookworm platform=linux/amd64 entrypoint=[\"tail\" \"-f\" \"/dev/null\"] cmd=[] network=\"WORKFLOW-a27532a458a07552e2623e37a4583d21\"","2026-09-05T11:20:08.7494174Z   ☁️  git fetch 'https://data.forgejo.org/actions/cache' # ref=v4","2026-09-05T11:20:09.6180207Z ⭐ Run Main Prepare approved release source","2026-09-05T11:20:09.6386934Z   🐳  docker exec cmd=[bash --noprofile --norc -e -o pipefail /var/run/act/workflow/0.sh] user= workdir=","2026-09-05T11:20:09.7127303Z hint: Using 'master' as the name for the initial branch. This default branch name","2026-09-05T11:20:09.7134496Z hint: is subject to change. To configure the initial branch name to use in all","2026-09-05T11:20:09.7135493Z hint: of your new repositories, which will suppress this warning, call:","2026-09-05T11:20:09.7135749Z hint: ","2026-09-05T11:20:09.7135918Z hint: \tgit config --global init.defaultBranch <name>","2026-09-05T11:20:09.7136090Z hint: ","2026-09-05T11:20:09.7136247Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and","2026-09-05T11:20:09.7136430Z hint: 'development'. The just-created branch can be renamed via this command:","2026-09-05T11:20:09.7136603Z hint: ","2026-09-05T11:20:09.7136779Z hint: \tgit branch -m <name>","2026-09-05T11:20:10.2187587Z From https://git.knocklaunch.app/noel/KnockLaunchOS","2026-09-05T11:20:10.2188424Z  * [new ref]         56fb90cc7877846885070925ec6d7291a255bcf2 -> release/cc-execution","2026-09-05T11:20:11.4529656Z HEAD is now at 56fb90c Wire Visual Witness virtual failover (#1811)","2026-09-05T11:20:12.1595586Z (node:79) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.","2026-09-05T11:20:12.1596099Z (Use `node --trace-deprecation ...` to show where the warning was created)","2026-09-05T11:20:12.5635127Z Cache Size: ~58 MB (60334685 B)","2026-09-05T11:20:12.5685080Z [command]/usr/bin/tar -xf /tmp/8d995728-27a5-40af-ae46-70ce5e45da5c/cache.tgz -P -C /workspace/noel/KnockLaunchOS -z","2026-09-05T11:20:14.4562014Z Cache restored successfully","2026-09-05T11:20:14.4968123Z Cache restored from key: cc-execution-runtime-v2-node22.18.0-c3f85fe60ecaaf2eed3e72c45104105a4924aa580269d73e2bf5fa95b5854792","2026-09-05T11:20:16.6699550Z ","2026-09-05T11:20:16.6700484Z  ⛅️ wrangler 4.112.0","2026-09-05T11:20:16.6700772Z ────────────────────","2026-09-05T11:20:16.6895783Z ","2026-09-05T11:20:16.8003882Z [31m✘ [41;31m[[41;97mERROR[41;31m][0m [1mProcessing wrangler.toml configuration:[0m","2026-09-05T11:20:16.8004742Z ","2026-09-05T11:20:16.8005184Z     - The image \"../../scripts/visual-witness-hosted-runner/Dockerfile\" does not appear to be a valid path to a Dockerfile, or a valid image registry path:","2026-09-05T11:20:16.8005795Z       If this is an image registry path, it needs to include at least a tag ':' (e.g: docker.io/httpd:1)","2026-09-05T11:20:16.8006082Z ","2026-09-05T11:20:16.8006268Z ","2026-09-05T11:20:16.9313080Z 🪵  Logs were written to \"/root/.config/.wrangler/logs/wrangler-2026-09-05_11-20-16_021.log\"","2026-09-05T11:20:17.1403306Z ⚙️ [runner]: exitcode '1': failure","2026-09-05T11:20:17.1464417Z   🐳  docker exec cmd=[node /var/run/act/workflow/hashfiles/index.js] user= workdir=","2026-09-05T11:20:17.3044306Z Skipping step 'Restore exact cc-execution runtime dependency tree' due to 'success()'","2026-09-05T11:20:17.3199409Z 🏁  Job failed","2026-09-05T11:20:18.2521182Z Job 'Release cc-execution' failed",""],"proofGate":"forgejo_action_run_logs_verified","truncated":false,"failureLines":[{"line":63,"content":"2026-09-05T11:20:17.1403306Z ⚙️ [runner]: exitcode '1': failure"},{"line":66,"content":"2026-09-05T11:20:17.3199409Z 🏁  Job failed"},{"line":67,"content":"2026-09-05T11:20:18.2521182Z Job 'Release cc-execution' failed"}]},"exactSource":true,"fingerprint":"failure|release cc-execution|2026-09-05t11:20:17.1403306z ⚙️ [runner]: exitcode '1': failure|2026-09-05t11:20:17.3199409z 🏁  job failed|2026-09-05t11:20:18.2521182z job 'release cc-execution' failed|2026-09-05t11:20:08.3841408z   🐳  docker run image=node:22.18.0-bookworm platform=linux/amd64 entrypoint=[\"tail\" \"-f\" \"/dev/null\"] cmd=[] network=\"workflow-a27532a458a07552e2623e37a4583d21\"|2026-09-05t11:20:08.7494174z   ☁️  git fetch 'https://data.forgejo.org/actions/cache' # ref=v4|2026-09-05t11:20:09.6180207z ⭐ run main prepare approved release source|2026-09-05t11:20:09.6386934z   🐳  docker exec cmd=[bash --noprofile --norc -e -o pipefail /var/run/act/workflow/0.sh] user= workdir=|2026-09-05t11:20:09.7127303z hint: using 'master' as the name for the initial branch. this default branch name|2026-09-05t11:20:09.7134496z hint: is subject to change. to configure the initial branch name to use in all|2026-09-05t11:20:09.7135493z hint: of your new repositories, which will suppress this war","failureClass":"code_failure","targetStates":{"ccExecution":"failure"},"safeAutoRetry":false,"targetJobCount":7,"observedTargetStates":{"ccExecution":"failure"}}},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T11:20:44.94935+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"56fb90cc7877846885070925ec6d7291a255bcf2","external_id":"forgejo-main-56fb90cc7877","receipt_type":"canonical_release_status","idempotency_key":"mission:0930e63e-1c57-4fc4-8977-0e505a59230c:forgejo-release-status:56fb90cc7877846885070925ec6d7291a255bcf2:failed:forgejo-main/source=success|forgejo-release/workflow=failure|cc-execution/runtime-proof=failure","mission_step_id":"d6541a87-1ea2-400e-9c08-f251d4c6207a","command_center_event_id":"0930e63e-1c57-4fc4-8977-0e505a59230c"},{"id":"96bd0ee0-ade6-4802-8d30-59dc4fbd2893","source":"forgejo","status":"verified","payload":{"branch":"ai/fix-release-only-no-change-20260820","prNumber":534,"nextAction":null,"mergeCommitSha":"b4c0b1b46bf4150e753be3cbcb824d44b0695eef","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T03:28:09.509372+00:00","proof_gate":"merged_pr_deleted_branch_is_terminal_source_lineage","source_sha":"b4c0b1b46bf4150e753be3cbcb824d44b0695eef","external_id":"534","receipt_type":"source_lineage_merged_branch_closed","idempotency_key":"mission:2e8ca8ae-27aa-408d-8ce6-88ca5559d98e:merged-pr:534:branch-deleted","mission_step_id":"412bfdd6-9f3a-4e19-8a8c-cb9bcbc26387","command_center_event_id":"2e8ca8ae-27aa-408d-8ce6-88ca5559d98e"},{"id":"96bfdf76-ee4c-469a-8794-8a1483cf2067","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-91a97a3af3bf","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":3731,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-01T20:05:46.640Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.39-source-resolution-continuation","prNumber":4403,"terminal":false,"missionId":"91a97a3a-f3bf-4469-8cd5-3c4fb25f30cb","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5037,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1001,"missionSetupMs":313,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":313,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":313,"repositoryMutationMs":4036,"repositoryProviderMs":4036,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2415,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":313,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1621},"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":"91a97a3a-f3bf-4469-8cd5-3c4fb25f30cb"},"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":3269,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T20:05:52.683182+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4403","receipt_type":"execute_mission","idempotency_key":"mission:91a97a3a-f3bf-4469-8cd5-3c4fb25f30cb:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"b11673bc-1cf3-4f28-ae05-4fb57aa67362","command_center_event_id":"91a97a3a-f3bf-4469-8cd5-3c4fb25f30cb"},{"id":"96c02df5-a88b-4b25-922b-b9d83b9b9c46","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-1d4b5029c8eb","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":15960,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":2,"executorlessWaitMs":228527,"firstUsefulResultAt":"2026-10-06T15:08:09.528Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":5186,"terminal":false,"missionId":"1d4b5029-c8eb-4907-abd6-838f3f3db58f","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2278,"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":"1d4b5029-c8eb-4907-abd6-838f3f3db58f"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:11:58.096207+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5186","receipt_type":"automatic_mission_resume","idempotency_key":"mission:1d4b5029-c8eb-4907-abd6-838f3f3db58f:automatic-mission-resume:5186:repair_mission_pr_ready_retryable","mission_step_id":"e39704ee-c2ea-4d75-a494-5c8f2eb50ff2","command_center_event_id":"1d4b5029-c8eb-4907-abd6-838f3f3db58f"},{"id":"96c0daf0-039d-43cd-b226-3fa6e8dd5e5d","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":"7667b641-274a-4c13-b4bf-4159c8a1a2e0","phase":"visual_proof","branch":"ai/objective-first-repair-6cb5dff52192","reason":"anchored_edit_anchor_not_unique:src/pages/SelectTenant.tsx","status":"blocked","metrics":{"receiptBytes":33060,"releaseCount":0,"toolCallCount":25,"repeatedCallCount":13,"executorlessWaitMs":204872,"firstUsefulResultAt":"2026-10-02T14:31:14.230Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.48-guarded-legacy-pr-retirement","prNumber":null,"terminal":false,"missionId":"6cb5dff5-2192-4a29-84f6-8b14c16f48d5","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":542,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":542,"missionSetupMs":253,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":253,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":253,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":253,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"6cb5dff5-2192-4a29-84f6-8b14c16f48d5"},"performance":null,"deploymentId":null,"releaseState":"verified","visualWitness":{"role":null,"jobId":"7667b641-274a-4c13-b4bf-4159c8a1a2e0","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":"anchored_edit_anchor_not_unique:src/pages/SelectTenant.tsx","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":1496,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T14:36:06.169358+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"7667b641-274a-4c13-b4bf-4159c8a1a2e0","receipt_type":"execute_mission","idempotency_key":"mission:6cb5dff5-2192-4a29-84f6-8b14c16f48d5:execute_mission:repair_mission_execution_blocked:generation-1","mission_step_id":"f655f27b-4497-4677-8fe8-58266f2aa701","command_center_event_id":"6cb5dff5-2192-4a29-84f6-8b14c16f48d5"},{"id":"96c2d430-a436-4e5c-8508-b9a7ac46f9ac","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-e82060e5de67","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.220-terminal-step-projection","prNumber":null,"terminal":false,"missionId":"e82060e5-de67-464c-a1b4-8de87e62ffa0","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":18,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":310,"providerAuthMs":0,"ledgerPrepareMs":310,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":310,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":310,"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":"e82060e5-de67-464c-a1b4-8de87e62ffa0"},"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":4330,"likelyAffectedFiles":["config/capabilities/wmp-mission-control.json","scripts/generate-cc-execution-action-schema.mjs","scripts/visual-witness-hosted-runner/src/bounded-mission-queue.mjs","scripts/visual-witness-hosted-runner/src/mission-gateway.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T04:18:24.157538+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e82060e5-de67-464c-a1b4-8de87e62ffa0:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"a58030b9-617b-470f-8894-e0935bfd84ef","command_center_event_id":"e82060e5-de67-464c-a1b4-8de87e62ffa0"},{"id":"96c83605-f245-4f25-a1dc-0ac3eb758039","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":"2596164371241b4d51f5d673543ba9e84a70514b","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":"2596164371241b4d51f5d673543ba9e84a70514b","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"releaseTargetStates":{"frontend":"pending","migrations":"success","supabaseEdge":"success"},"requestContractHash":"30205d87470e56d3710a6a09d29caf0dda59092c458ba7fd0237f7b0024a5d35","forgejoWorkflowProof":{"runId":13553,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending","migrations":"success","supabaseEdge":"success"},"targetJobCount":6,"observedTargetStates":{"frontend":"pending","migrations":"success","supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T01:22:13.284546+00:00","proof_gate":"canonical_release_pending","source_sha":"2596164371241b4d51f5d673543ba9e84a70514b","external_id":"forgejo-main-259616437124","receipt_type":"canonical_release_status","idempotency_key":"mission:416e581f-f48b-4195-9e98-6817d5891dc6:forgejo-release-status:2596164371241b4d51f5d673543ba9e84a70514b: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":"6321e8cd-58c7-4db2-98ba-881e795a8cc7","command_center_event_id":"416e581f-f48b-4195-9e98-6817d5891dc6"},{"id":"96c94d59-5a5a-480a-93e2-34d239d11da6","source":"cc-execution","status":"verified","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/forgejo-behavioral-reliability-g1-20260910","reason":null,"status":"verified","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2292,"terminal":true,"missionId":"2dc54e16-e2d9-4de6-bb5c-21d13bd66727","operation":"automatic_mission_resume","proofGate":"canonical_release_already_verified","sourceSha":"034909eb5267b052adc16a88e3322d57d92d742a","timingsMs":{"prReadinessMs":170,"approvedPlanMs":0,"shipAndProveMs":1113,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"2dc54e16-e2d9-4de6-bb5c-21d13bd66727"},"performance":null,"deploymentId":"forgejo-main-034909eb5267","workflowRunId":6769,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"LIVE","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1991,"ownerActionRequired":false,"ownerFacingTerminal":true,"continuationRequired":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T08:30:40.775074+00:00","proof_gate":"canonical_release_already_verified","source_sha":null,"external_id":"2292","receipt_type":"automatic_mission_resume","idempotency_key":"mission:2dc54e16-e2d9-4de6-bb5c-21d13bd66727:automatic-mission-resume:2292:canonical_release_already_verified","mission_step_id":"250ed39a-0fd1-4b8c-8ddf-b27d20e518ac","command_center_event_id":"2dc54e16-e2d9-4de6-bb5c-21d13bd66727"},{"id":"96cd3401-3e24-43d5-b5ce-404b49b40d80","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"2a7d1692a08c34fb3d9155bd45653c5fabde2307","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-contract-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"f904e7a65f20c6e6a6aae87ddb36c6a86269a0be","prNumber":3040,"gateRunId":9329,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/9329/jobs/1","mergeCommitSha":"2a7d1692a08c34fb3d9155bd45653c5fabde2307"}],"requestContractHash":"998e86884689e8fd36d8d4fad7765f4841e867ff77da22980576a89500d9a165","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T21:28:54.437454+00:00","proof_gate":"request_contract_repository_verified","source_sha":"2a7d1692a08c34fb3d9155bd45653c5fabde2307","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:72771f9a-aa4f-4ee9-af5d-e668cf3d8540:request-contract-repository:998e86884689e8fd36d8d4fad7765f4841e867ff77da22980576a89500d9a165:2a7d1692a08c34fb3d9155bd45653c5fabde2307","mission_step_id":"02ba4844-2542-499d-bcda-43dd44d8201c","command_center_event_id":"72771f9a-aa4f-4ee9-af5d-e668cf3d8540"},{"id":"96cd5798-4b65-4f17-a994-628b837a5dc6","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"cloudflare_cron","afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"repair_prepared\",\"proofGate\":\"repair_mission_prepared\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":6,\"verified\":2,\"pending\":4,\"percent\":33,\"satisfied\":false,\"verifiedIds\":[\"preflight\",\"implementation\"],\"pendingIds\":[\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-08-03T19:07:32.787391+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/experience-studio-premium-workspace-20260803-r202608031643\",\"prNumber\":3888,\"sourceSha\":null,\"deploymentId\":null}","beforeSignature":null,"transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T15:54:15.159053+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:f3cdd7ce-1fa5-4ec5-aec4-704b897b5bc7:deterministic-transition:none:{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"repair_prepared\",\"proofGate\":\"repair_mission_prepared\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"re","mission_step_id":"6636ea86-4f50-46be-b7c1-6549513334da","command_center_event_id":"f3cdd7ce-1fa5-4ec5-aec4-704b897b5bc7"},{"id":"96cdbb92-790a-425c-a1e5-5d3f01614bef","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"c760a8f3c6d101da884ed424f9b868384fb146b5","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"c760a8f3c6d101da884ed424f9b868384fb146b5","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1486","runId":1486,"status":"running","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"b8d4ce40a57d162e4c417aeb32d150930bb9c6c7","deploymentId":"forgejo-main-b8d4ce40a57d162e4c417aeb32d150930bb9c6c7","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.47.6-live-release-idempotency","containsSourceSha":false},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T16:50:19.195616+00:00","proof_gate":"canonical_release_pending","source_sha":"c760a8f3c6d101da884ed424f9b868384fb146b5","external_id":"forgejo-main-c760a8f3c6d1","receipt_type":"canonical_release_status","idempotency_key":"mission:015764e1-34ab-4b55-9c5d-2c9561d1c3ef:forgejo-release-status:c760a8f3c6d101da884ed424f9b868384fb146b5:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"db16f087-50b5-4786-bc08-292c943588c5","command_center_event_id":"015764e1-34ab-4b55-9c5d-2c9561d1c3ef"},{"id":"96cf025b-6efb-4656-9fbc-528b47be1a85","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-625d0f4ed80b","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":3774,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":13532,"firstUsefulResultAt":"2026-09-29T13:27:10.733Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.0-platform-sidekick-intelligence","prNumber":null,"terminal":false,"missionId":"625d0f4e-d80b-4bfc-ad1f-d4d2b7cf9d8f","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1756,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":416,"providerAuthMs":0,"ledgerPrepareMs":416,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":416,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":416,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"625d0f4e-d80b-4bfc-ad1f-d4d2b7cf9d8f"},"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-29T13:27:10.773051+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:625d0f4e-d80b-4bfc-ad1f-d4d2b7cf9d8f:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"9a71fd91-9381-4416-9fbe-7bee264cc9d7","command_center_event_id":"625d0f4e-d80b-4bfc-ad1f-d4d2b7cf9d8f"},{"id":"96d11455-309b-4c1d-ab01-8504eb339f6e","source":"cc-execution","status":"authorized","payload":{"paths":["src/__tests__/contracts/merge-queue-exact-head-gate.contract.test.ts","workers/cc-execution/src/index-release-fast-lane.js"],"reason":"Owner requested continued major Sidekick autonomy improvements; exact-head Gate truth is a proven control-plane contradiction blocking autonomous merge progression.","baseSha":"2126ecfae1452652184abc7d5e7dbd2a0e885071","issuedAt":1790692147420,"expiresAt":1790692327420,"missionId":"ae804b5e-9977-436a-b976-148b6514955f","authorizationId":"06d974c8-4084-4bd0-9e18-1d2894d1e212","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T14:29:07.781783+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"2126ecfae1452652184abc7d5e7dbd2a0e885071","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:06d974c8-4084-4bd0-9e18-1d2894d1e212","mission_step_id":"bff0279b-dcc7-4308-8255-b21f2d972540","command_center_event_id":"ae804b5e-9977-436a-b976-148b6514955f"},{"id":"96d24e30-b1f6-430b-a5af-d5c7e2273e14","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-43eb9b8cc50a","reason":"existing_branch_without_open_pr_branch_diverged_or_unproven:ai/objective-first-repair-43eb9b8cc50a","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.90-mission-terminalization","prNumber":null,"terminal":false,"missionId":"43eb9b8c-c50a-4a2e-8ae8-b4ffe6cc3338","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4838,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":557,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":340,"ledgerReconcileMs":0,"lineageReconcileMs":217,"resolvePreflightMs":557,"repositoryMutationMs":4838,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":340,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"43eb9b8c-c50a-4a2e-8ae8-b4ffe6cc3338"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1592,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T04:51:07.167511+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:43eb9b8c-c50a-4a2e-8ae8-b4ffe6cc3338:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"7e5adf1d-aa03-4670-a596-de7e64a2d5a8","command_center_event_id":"43eb9b8c-c50a-4a2e-8ae8-b4ffe6cc3338"},{"id":"96d5386a-93a8-483e-944c-0ebbdcdd2e91","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-ff0b2487be08","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.196-replay-fenced-mission-runtime","prNumber":null,"terminal":false,"missionId":"ff0b2487-be08-4053-8bfd-919d90bd1903","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":175,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":331,"providerAuthMs":0,"ledgerPrepareMs":331,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":331,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":331,"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":"ff0b2487-be08-4053-8bfd-919d90bd1903"},"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":3855,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T17:20:10.692514+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ff0b2487-be08-4053-8bfd-919d90bd1903:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"638059f3-458d-49ce-969f-04dbf897e3bb","command_center_event_id":"ff0b2487-be08-4053-8bfd-919d90bd1903"},{"id":"96d65f79-350b-47a5-995f-1ce0395d86ac","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtjg0zpd","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":9997,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1350,"terminal":false,"missionId":"7fe82ae6-ae91-4dbd-8b2b-505ceb31351a","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":6347,"prReadinessMs":0,"approvedPlanMs":6347,"missionSetupMs":456,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7fe82ae6-ae91-4dbd-8b2b-505ceb31351a"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1081,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T02:07:02.985076+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":"1350","receipt_type":"execute_mission","idempotency_key":"mission:7fe82ae6-ae91-4dbd-8b2b-505ceb31351a:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"a277d15f-ec94-41e1-baf8-82efdbfde860","command_center_event_id":"7fe82ae6-ae91-4dbd-8b2b-505ceb31351a"},{"id":"96d68ce2-1c72-400f-968a-612ab2fa19fa","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/conversation-native-proposals","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.68-visual-witness-self-heal-proof","prNumber":null,"terminal":false,"missionId":"8895776c-ab94-41ec-870b-7e65a532cacb","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5739,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":315,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":315,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":315,"repositoryMutationMs":5739,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":315,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8895776c-ab94-41ec-870b-7e65a532cacb"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1549,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T20:05:19.178402+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8895776c-ab94-41ec-870b-7e65a532cacb:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"7d09914a-b69c-438e-b86b-ead4f86dd227","command_center_event_id":"8895776c-ab94-41ec-870b-7e65a532cacb"},{"id":"96d6d335-c48d-4420-b751-9c83bc170a83","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/visual-witness-independent-snapshot-recovery-20260910","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2353,"terminal":false,"missionId":"692d9f59-1d77-4d6c-87f6-b4adb3dab2ab","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"7c47c4127a5b36d446029d2275ed2f3c967d1b1c","timingsMs":{"prReadinessMs":327,"approvedPlanMs":0,"shipAndProveMs":4627,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"692d9f59-1d77-4d6c-87f6-b4adb3dab2ab"},"performance":null,"deploymentId":"forgejo-main-7c47c4127a5b","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1859,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T23:59:25.801373+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2353","receipt_type":"automatic_mission_resume","idempotency_key":"mission:692d9f59-1d77-4d6c-87f6-b4adb3dab2ab:automatic-mission-resume:2353:canonical_release_dispatched","mission_step_id":"913fc80f-6151-4c9d-93a4-664b38a725d3","command_center_event_id":"692d9f59-1d77-4d6c-87f6-b4adb3dab2ab"},{"id":"96d6f3a3-2214-4298-a6b7-b1a133e96464","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-4e024305771e","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":10171,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-27T23:48:08.906Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.297-clause-visual-intent","prNumber":null,"terminal":false,"missionId":"4e024305-771e-44d2-8220-d5662ea5d724","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":555,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":555,"missionSetupMs":289,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":289,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":289,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":289,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"4e024305-771e-44d2-8220-d5662ea5d724"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1421,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T23:48:10.329282+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:4e024305-771e-44d2-8220-d5662ea5d724:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"db8ca5c3-cd84-4475-baaa-3d66583fa3e9","command_center_event_id":"4e024305-771e-44d2-8220-d5662ea5d724"},{"id":"96d86baf-5c6b-4189-a499-987361e80b4e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-booking-referrals-20260825","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":15170,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.50.48-visual-proof-intent-routing","prNumber":758,"terminal":false,"missionId":"2a44467d-6a5b-43b7-a186-71f6bffed798","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":"e20145060a9f49fce83b2ba7e3b0c2615f997bf3","timingsMs":{"handlerMs":37614,"prReadinessMs":2136,"approvedPlanMs":0,"missionSetupMs":375,"shipAndProveMs":35478},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"2a44467d-6a5b-43b7-a186-71f6bffed798"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4905,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T20:36:44.316595+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"758","receipt_type":"execute_mission","idempotency_key":"mission:2a44467d-6a5b-43b7-a186-71f6bffed798:execute_mission:canonical_release_transport_retryable","mission_step_id":"32ee4566-70b2-4452-8225-bee51cbcb39c","command_center_event_id":"2a44467d-6a5b-43b7-a186-71f6bffed798"},{"id":"96d87214-781c-473f-aeae-97b95c743486","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-6b9ada299f56","prNumber":2723,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"05c84b585a84ae0332b40b9997db618502cff411","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T04:26:58.696775+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"05c84b585a84ae0332b40b9997db618502cff411","external_id":"2723","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:6b9ada29-9f56-4eba-bc51-a022c8db715c:merged-pr:2723:05c84b585a84ae0332b40b9997db618502cff411","mission_step_id":"96054cf2-9a91-47c5-a3b6-62d0a5073043","command_center_event_id":"6b9ada29-9f56-4eba-bc51-a022c8db715c"},{"id":"96d90116-751c-458b-9a8a-beb0bab73683","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","handoff":null,"capability":"heavy-build-gate","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-06T20:09:22.485834+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T16:12:38.079202+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:8993a308-5a43-4e70-91ea-0e45af918c00:owner-progress-heartbeat:119420210","mission_step_id":"f84cda10-0456-4815-a7bd-709eb31279c6","command_center_event_id":"8993a308-5a43-4e70-91ea-0e45af918c00"},{"id":"96dc8f16-6e9f-41b6-b953-1fd0ad145a0a","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-076b6e03265d","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"076b6e03-265d-492a-aef1-cd09d9976aed","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":128,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":556,"providerAuthMs":0,"ledgerPrepareMs":556,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":556,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":556,"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":"076b6e03-265d-492a-aef1-cd09d9976aed"},"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":4776,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T00:01:47.26258+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:076b6e03-265d-492a-aef1-cd09d9976aed:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"49ed98d3-9769-4f49-9815-8307db78f80e","command_center_event_id":"076b6e03-265d-492a-aef1-cd09d9976aed"},{"id":"96dd9499-2cb0-4d91-a6d8-490ec0b8288f","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-8902e052f6f9","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.96-cloudflare-release-reconciliation","prNumber":null,"terminal":false,"missionId":"8902e052-f6f9-45a2-89f6-e0bfac4ca406","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1904,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":512,"providerAuthMs":0,"ledgerPrepareMs":512,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":512,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":512,"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":"8902e052-f6f9-45a2-89f6-e0bfac4ca406"},"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":3581,"likelyAffectedFiles":["config/mcp-connection-contract.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:43:02.161536+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8902e052-f6f9-45a2-89f6-e0bfac4ca406:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"c58f5a6d-b1ce-414d-8e66-b0269fd5dc65","command_center_event_id":"8902e052-f6f9-45a2-89f6-e0bfac4ca406"},{"id":"96dee871-f79b-4221-b26a-223a8145eaaf","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-99972102bba3","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.2-direct-pull-queue-scan","prNumber":null,"terminal":false,"missionId":"99972102-bba3-4f83-96be-bf96f09744f8","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3260,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":442,"providerAuthMs":0,"ledgerPrepareMs":442,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":442,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":442,"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":"99972102-bba3-4f83-96be-bf96f09744f8"},"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":4658,"likelyAffectedFiles":["workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/version.js","src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T19:54:32.456285+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:99972102-bba3-4f83-96be-bf96f09744f8:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"5a760df6-a841-4b74-ac43-30d49ce4eb5d","command_center_event_id":"99972102-bba3-4f83-96be-bf96f09744f8"},{"id":"96e07639-1f80-426e-bb63-b79173bc4deb","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fast-green-gate-progression-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":6078,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":871,"terminal":false,"missionId":"b64d38fc-5bfb-4f54-954b-56842debb3c7","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"70c0f305e362a4b22cfdb64cc8359cc21ea30bd7","timingsMs":{"handlerMs":9477,"prReadinessMs":331,"approvedPlanMs":0,"missionSetupMs":401,"shipAndProveMs":9059},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b64d38fc-5bfb-4f54-954b-56842debb3c7"},"performance":null,"deploymentId":"forgejo-main-70c0f305e362","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6498,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:46:01.568568+00:00","proof_gate":"canonical_release_dispatched","source_sha":"70c0f305e362a4b22cfdb64cc8359cc21ea30bd7","external_id":"forgejo-main-70c0f305e362","receipt_type":"execute_mission","idempotency_key":"mission:b64d38fc-5bfb-4f54-954b-56842debb3c7:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"da6cea4e-2650-4ee7-93a6-4932d41b78b8","command_center_event_id":"b64d38fc-5bfb-4f54-954b-56842debb3c7"},{"id":"96e0ca94-be77-4e69-94de-7f6ab5ff6f34","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-05T20:30:25.371524+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-924d55090a8a\",\"prNumber\":5007,\"sourceSha\":\"75ee58e5852e53c0ce1aae0c3c95ab9ea92abe4d\",\"deploymentId\":\"forgejo-main-75ee58e5852e\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:36:03.690833+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:924d5509-0a8a-4d22-ad10-eda74e9305b4:owner-progress-heartbeat:119414784","mission_step_id":"4965df42-2d83-4fab-9e26-b80b3ccc4bc7","command_center_event_id":"924d5509-0a8a-4d22-ad10-eda74e9305b4"},{"id":"96e0fedd-6fdc-4cd4-af1e-f89ff082c0fa","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","render-onrunner/runtime-proof":"success"},"mainSha":"eea3642b74485b8d6c0c728d78b73e0d8ee7cf9d","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"eea3642b74485b8d6c0c728d78b73e0d8ee7cf9d","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"success"},"requestContractHash":"1e1f008208e3c355811b949ccb30c557a42350cdc771ad112a494797b5e86478","forgejoWorkflowProof":{"runId":11163,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"onrunner":"success"},"targetJobCount":7,"observedTargetStates":{"onrunner":"success"}},"onrunnerRuntimeProof":{"reason":null,"hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":true,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"eea3642b74485b8d6c0c728d78b73e0d8ee7cf9d","runnerVersion":"onrunner-eea3642b7448","expectedSourceSha":"eea3642b74485b8d6c0c728d78b73e0d8ee7cf9d"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T10:48:22.52663+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"eea3642b74485b8d6c0c728d78b73e0d8ee7cf9d","external_id":"forgejo-main-eea3642b7448","receipt_type":"canonical_release_status","idempotency_key":"mission:7f6c35dd-d3b3-43d8-915a-c0acc594878b:forgejo-release-status:eea3642b74485b8d6c0c728d78b73e0d8ee7cf9d:verified:forgejo-main/source=success|forgejo-release/workflow=success|render-onrunner/runtime-proof=success","mission_step_id":"2aa09c28-5e18-4296-82e9-a4e8d68fc4b5","command_center_event_id":"7f6c35dd-d3b3-43d8-915a-c0acc594878b"},{"id":"96e21b9b-fae0-4134-a574-e7cd8f687e11","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"c843b7d161618abe9d970d69c419a14a3974312e","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"c843b7d161618abe9d970d69c419a14a3974312e","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"edd5df227d7c0ee3a977c9508a6c2bb211588e208d98334b4abef0117758b72c","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5207","runId":5207,"status":"running","sourceSha":"c843b7d161618abe9d970d69c419a14a3974312e","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"e452f103788d02c24f4163e21e4c75676b0cc92e","deploymentId":"forgejo-main-e452f103788d02c24f4163e21e4c75676b0cc92e","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.48-exact-green-auto-refresh-refreeze","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T13:59:23.017802+00:00","proof_gate":"canonical_release_pending","source_sha":"c843b7d161618abe9d970d69c419a14a3974312e","external_id":"forgejo-main-c843b7d16161","receipt_type":"canonical_release_status","idempotency_key":"mission:f23035ef-ed79-47cb-a55a-df2b60d99779:forgejo-release-status:c843b7d161618abe9d970d69c419a14a3974312e:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"fbf13139-9672-4f06-b572-87213514c430","command_center_event_id":"f23035ef-ed79-47cb-a55a-df2b60d99779"},{"id":"96e704cf-da54-4c73-91b3-b26e800c4cad","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-default-branch-gate-cache-20260829","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1976,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.8-readiness-resilience","prNumber":1001,"terminal":false,"missionId":"e1058abd-0811-4dc8-8d29-f9550a2a14f9","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"47ada6ba4ffd6ff9d5bfa3467f65310cc959d214","timingsMs":{"handlerMs":2889,"prReadinessMs":721,"approvedPlanMs":0,"missionSetupMs":1621,"shipAndProveMs":1767},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e1058abd-0811-4dc8-8d29-f9550a2a14f9"},"performance":null,"deploymentId":"forgejo-main-47ada6ba4ffd","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5997,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T04:12:31.818589+00:00","proof_gate":"canonical_release_dispatched","source_sha":"47ada6ba4ffd6ff9d5bfa3467f65310cc959d214","external_id":"forgejo-main-47ada6ba4ffd","receipt_type":"execute_mission","idempotency_key":"mission:e1058abd-0811-4dc8-8d29-f9550a2a14f9:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"3cbebc80-a12b-4c4e-9134-c5cd2499b5b5","command_center_event_id":"e1058abd-0811-4dc8-8d29-f9550a2a14f9"},{"id":"96e93402-b6ad-4c15-867e-4f976063fd67","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-control-plane-throughput-20260824","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":8118,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.50.25-cross-scope-source-seeds","prNumber":690,"terminal":false,"missionId":"862e5dcc-bc6a-40dc-b5be-8fa2fb307f37","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"862e5dcc-bc6a-40dc-b5be-8fa2fb307f37"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4454,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T21:03:50.239599+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"690","receipt_type":"execute_mission","idempotency_key":"mission:862e5dcc-bc6a-40dc-b5be-8fa2fb307f37:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"3961166c-66c8-4986-a001-b68f47cca7b2","command_center_event_id":"862e5dcc-bc6a-40dc-b5be-8fa2fb307f37"},{"id":"96eada6d-0fba-4dc7-9b48-06a987a02e9c","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-8edd2004199e","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.220-terminal-step-projection","prNumber":null,"terminal":false,"missionId":"8edd2004-199e-4fc2-9eff-65c1dad6bdcc","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":249,"providerAuthMs":0,"ledgerPrepareMs":249,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":249,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":249,"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":"8edd2004-199e-4fc2-9eff-65c1dad6bdcc"},"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":3740,"likelyAffectedFiles":["src/routes/ownerRoutes.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T04:16:27.421087+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8edd2004-199e-4fc2-9eff-65c1dad6bdcc:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"a1f9eaa1-10f5-4442-b9d6-1ac4b86be949","command_center_event_id":"8edd2004-199e-4fc2-9eff-65c1dad6bdcc"},{"id":"96ed21bd-e427-4b0b-8b90-6e6f603ef065","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-queue-hygiene-exact-head-actions-20260824","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":1090,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.23-queue-hygiene-read-retries","prNumber":682,"terminal":false,"missionId":"6546b8af-c154-44c9-a386-fe4b2c8099ca","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"6546b8af-c154-44c9-a386-fe4b2c8099ca"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3707,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T18:47:44.050206+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"682","receipt_type":"execute_mission","idempotency_key":"mission:6546b8af-c154-44c9-a386-fe4b2c8099ca:execute_mission:canonical_release_transport_retryable","mission_step_id":"a775cb5d-3c73-4b38-b0b0-26cd5920f997","command_center_event_id":"6546b8af-c154-44c9-a386-fe4b2c8099ca"},{"id":"96ee5948-45f4-44d9-838c-5116b083c242","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/PublicAppShell.tsx"],"continuationObjective":"Ship the existing PCG construction-gate change already present on branch ai/fast-ui-owner-explicitly-authorizes-this-final-p-01eb5b2d and PR #4722. Public prestigiouscardgrading.com must show Under Construction while /prestigious-card-grading remains the editable full preview."},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T10:00:36.013274+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:84bf37e6-4cd7-4daf-9ffb-ee5b2490274a:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"410df06e-f1a4-4288-ab78-55c0e8b3927c","command_center_event_id":"84bf37e6-4cd7-4daf-9ffb-ee5b2490274a"},{"id":"96efa78c-33ba-41e8-8c4f-26a7d622d8dc","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"in_progress","metrics":{"receiptBytes":938,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4180,"terminal":false,"missionId":"e603e9dd-10ce-4982-bfd2-d979df863266","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"prReadinessMs":287,"approvedPlanMs":0,"shipAndProveMs":3247,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"e603e9dd-10ce-4982-bfd2-d979df863266"},"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":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T18:22:08.220683+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4180","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e603e9dd-10ce-4982-bfd2-d979df863266:automatic-mission-resume:4180:canonical_release_reconciliation_pending","mission_step_id":"24594fc9-4acc-4e58-a53f-a4d51e1d9377","command_center_event_id":"e603e9dd-10ce-4982-bfd2-d979df863266"},{"id":"96efd161-0e82-4600-8aea-c5c4a87e3a1e","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-edge-production/live":"success"},"mainSha":"d96c3def7d106caee0f275deaeecefecf5071ffe","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"d96c3def7d106caee0f275deaeecefecf5071ffe","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["pcg-customer-progress"]},"releaseTargetStates":{"supabaseEdge":"success"},"requestContractHash":"fff062de690deeea581184e1184f3fa3a14d5f3949077badb3ba5c4fb4af222e","forgejoWorkflowProof":{"runId":16145,"source":"signed_push_receipt","status":"blocked","results":{},"conclusion":"blocked","targetStates":{"supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T00:56:36.893908+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"d96c3def7d106caee0f275deaeecefecf5071ffe","external_id":"forgejo-main-d96c3def7d10","receipt_type":"canonical_release_status","idempotency_key":"mission:6fb70dfa-1cad-4b4b-ab7a-7632c2a405e1:forgejo-release-status:d96c3def7d106caee0f275deaeecefecf5071ffe:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success","mission_step_id":"d928f9be-eeda-4291-9c28-a42f7fb69afa","command_center_event_id":"6fb70dfa-1cad-4b4b-ab7a-7632c2a405e1"},{"id":"96f05d75-9e39-43c9-aaf6-6f9ec52ab029","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/safe-external-connections-20260901b","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":44641,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1372,"terminal":false,"missionId":"361961ca-6949-44cb-a7de-cf10bb335486","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":10875,"prReadinessMs":10606,"approvedPlanMs":0,"missionSetupMs":3297,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"361961ca-6949-44cb-a7de-cf10bb335486"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1783,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T03:19:33.166696+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1372","receipt_type":"execute_mission","idempotency_key":"mission:361961ca-6949-44cb-a7de-cf10bb335486:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"8e32bfc5-f195-4337-a8b2-5cf91aae0970","command_center_event_id":"361961ca-6949-44cb-a7de-cf10bb335486"},{"id":"96f16bbe-e0aa-417e-8ddc-266784cdad61","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-d97dc398c4a5","writes":[],"patches":[],"version":1,"approved":true,"missionId":"d97dc398-c4a5-4676-a598-1e8a35783711","objective":"Owner-authorized control-plane maintenance required to unblock PR #3588. Repair the proven KnockLaunch Gate sparse-checkout defect in .forgejo/workflows/knocklaunch.yml: the Gate invokes scripts/validate-stale-gate-evidence-reuse.mjs but does not hydrate that file, causing MODULE_NOT_FOUND. Add exactly '/scripts/validate-stale-gate-evidence-reuse.mjs' to the Gate sparse checkout allowlist beside the other validator scripts. No unrelated workflow changes. Validate the workflow repair through the canonical Gate, merge it to protected main, then refresh/rerun PR #3588 so the original TENANT_MESSENGER_V1 mission can continue.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":".forgejo/workflows/knocklaunch.yml","anchor":"            '/scripts/validate-capability-manifests.mjs' \\\n            '/config/capability-manifest.schema.json' \\","replacement":"            '/scripts/validate-capability-manifests.mjs' \\\n            '/scripts/validate-stale-gate-evidence-reuse.mjs' \\\n            '/config/capability-manifest.schema.json' \\"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"d97dc398-c4a5-4676-a598-1e8a35783711","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":"df804a00e6ca286ce5cf5ce554bd59a5a674cbbf0a2bc2c3de45249bbd741fc9","replayCount":0,"serializedBytes":1964},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T05:10:59.583491+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:d97dc398-c4a5-4676-a598-1e8a35783711:repository-mutation-intent:df804a00e6ca286ce5cf5ce554bd59a5a674cbbf0a2bc2c3de45249bbd741fc9:0","mission_step_id":"d5af92fb-910f-4262-98a4-08696c882c80","command_center_event_id":"d97dc398-c4a5-4676-a598-1e8a35783711"},{"id":"96f16ef6-7343-472a-b604-f3d95f019781","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-66c317c2a86c","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":102091,"releaseCount":0,"toolCallCount":29,"repeatedCallCount":10,"executorlessWaitMs":1106490,"firstUsefulResultAt":"2026-09-25T17:29:04.798Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3750,"terminal":false,"missionId":"66c317c2-a86c-4d3a-a6ff-34d2e5d73827","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"7e056d7356a0c8c2b18db3aadc61ae10b3414b05","timingsMs":{"prReadinessMs":539,"approvedPlanMs":0,"shipAndProveMs":2625,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"66c317c2-a86c-4d3a-a6ff-34d2e5d73827"},"performance":null,"deploymentId":"forgejo-main-7e056d7356a0","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":1815,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T17:47:41.023862+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3750","receipt_type":"automatic_mission_resume","idempotency_key":"mission:66c317c2-a86c-4d3a-a6ff-34d2e5d73827:automatic-mission-resume:3750:canonical_release_reconciliation_pending","mission_step_id":"c8247758-4f59-4c2b-af05-9807345d5f85","command_center_event_id":"66c317c2-a86c-4d3a-a6ff-34d2e5d73827"},{"id":"96f22e7b-e567-4474-b7a8-64ee9ea8c10a","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-edge-production/live":"success"},"mainSha":"7ada66dbe6f647dab37643f0aa8e73f8e0521d7a","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"2a248d1e382b28bdbd58c3a99a908264ceb55694","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-manage"]},"releaseTargetStates":{"supabaseEdge":"success"},"requestContractHash":"3b118d8221f00c5ece293b139368d92a7ae24846a8bf8598ec54ffbac57d21f2","forgejoWorkflowProof":{"runId":15536,"source":"signed_push_receipt","status":"cancelled","results":{},"conclusion":"cancelled","fingerprint":"cancelled||","failureClass":"release_cancelled_transient","targetStates":{"supabaseEdge":"success"},"safeAutoRetry":true,"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T01:36:58.089134+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"2a248d1e382b28bdbd58c3a99a908264ceb55694","external_id":"forgejo-main-2a248d1e382b","receipt_type":"canonical_release_status","idempotency_key":"mission:ccb41cc5-1524-4f5b-ae3b-080306d1b0a3:forgejo-release-status:2a248d1e382b28bdbd58c3a99a908264ceb55694:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success","mission_step_id":"ff8a978a-e90f-477d-82dd-b58cab53c7de","command_center_event_id":"ccb41cc5-1524-4f5b-ae3b-080306d1b0a3"},{"id":"96f43bb8-a455-4a98-a06f-b755ab88f4f7","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-e1207667e207","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":3631,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":15632,"firstUsefulResultAt":"2026-09-30T03:09:55.248Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":null,"terminal":false,"missionId":"e1207667-e207-4a09-82e3-12d30206e8af","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1101,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":255,"providerAuthMs":0,"ledgerPrepareMs":255,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":255,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":255,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"e1207667-e207-4a09-82e3-12d30206e8af"},"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":1177,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T03:09:55.285608+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e1207667-e207-4a09-82e3-12d30206e8af:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"d250dcc6-0767-44b0-a5e3-18e48373c0a3","command_center_event_id":"e1207667-e207-4a09-82e3-12d30206e8af"},{"id":"96f4e8ab-243c-45e5-90dd-4305802e66ce","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/big-papis-cart-weather-hours-20260830","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.4-owner-mutation-continuation","prNumber":1138,"terminal":false,"missionId":"6066392a-f7d2-4367-9043-fe6a952718b7","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"a4f3ba483d81f55ea6a6d0059813dd98451eb6ee","timingsMs":{"handlerMs":15487,"prReadinessMs":1576,"approvedPlanMs":6658,"missionSetupMs":2139,"shipAndProveMs":6958},"nextAction":null,"receiptRef":{"mode":"full","missionId":"6066392a-f7d2-4367-9043-fe6a952718b7"},"performance":null,"deploymentId":"forgejo-main-a4f3ba483d81","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":8256,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T19:17:49.274406+00:00","proof_gate":"canonical_release_dispatched","source_sha":"a4f3ba483d81f55ea6a6d0059813dd98451eb6ee","external_id":"forgejo-main-a4f3ba483d81","receipt_type":"execute_mission","idempotency_key":"mission:6066392a-f7d2-4367-9043-fe6a952718b7:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"ea6bc810-56c2-4ea3-90f1-b14dddf6eb99","command_center_event_id":"6066392a-f7d2-4367-9043-fe6a952718b7"},{"id":"96f5e643-2b7f-4df1-858c-2a4a19064f0a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtkiwxfm","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":11648,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1472,"terminal":false,"missionId":"3dab01d1-a0bc-4e27-abeb-5f4a614b3d7e","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":1810,"prReadinessMs":1599,"approvedPlanMs":0,"missionSetupMs":676,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"3dab01d1-a0bc-4e27-abeb-5f4a614b3d7e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1497,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-02T20:31:39.278083+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1472","receipt_type":"execute_mission","idempotency_key":"mission:3dab01d1-a0bc-4e27-abeb-5f4a614b3d7e:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"c2cd6a9d-1c76-41c1-b77e-869a392587ae","command_center_event_id":"3dab01d1-a0bc-4e27-abeb-5f4a614b3d7e"},{"id":"96f61981-1508-4708-9c8c-a9704309c683","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-migrations/live":"success"},"mainSha":"cc085eadb0dceae5fca79645d7718651200fb13a","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"cc085eadb0dceae5fca79645d7718651200fb13a","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending","migrations":"success"},"requestContractHash":"d724e5108e85bda693a382189392d6a696229067f8f171016b3221d2e600b20f","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6143","runId":6143,"status":"running","sourceSha":"cc085eadb0dceae5fca79645d7718651200fb13a","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending","migrations":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","migrations":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T13:56:35.310451+00:00","proof_gate":"canonical_release_pending","source_sha":"cc085eadb0dceae5fca79645d7718651200fb13a","external_id":"forgejo-main-cc085eadb0dc","receipt_type":"canonical_release_status","idempotency_key":"mission:f89b8dc1-b564-4d5a-a52e-d0603d7b9bb7:forgejo-release-status:cc085eadb0dceae5fca79645d7718651200fb13a:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending|supabase-migrations/live=success","mission_step_id":"467e824f-5b2b-429f-8a0d-54df92bf4bf7","command_center_event_id":"f89b8dc1-b564-4d5a-a52e-d0603d7b9bb7"},{"id":"96f66783-9c82-4ece-aaa6-46d35ad96c6e","source":"cc-execution","status":"recorded","payload":{"objective":"Unify KNOCKLAUNCH calendar/scheduling architecture across tenants and make Big Papi's Iceys the first complete implementation. Current problem: calendars are shabby, inconsistent tenant-to-tenant, not coordinated with each tenant's actual schedules, and Big Papi needs both public events and private bookings coordinated with tenant email. Required outcome: one shared tenant-aware scheduling/calendar primitive and data contract, tenant-specific presentation instead of tenant-specific implementations, actual availability/schedule source of truth, public events for customer-facing display, private booking/request flow with conflict prevention, and email-linked confirmations/updates/reminders using the existing KNOCKLAUNCH/Zoho email system rather than inventing a separate mail stack. Preserve owner-facing language, mobile usability, multi-tenant isolation, and current canonical Forgejo/Cloudflare/Supabase release architecture. Eliminate redundant per-tenant calendar logic when safe. Do not run Visual Witness unless needed for a visual claim. conversationContext/workPacket: owner says calendar system is currently shabby and different for every tenant; it is not coordinated with tenants' actual schedules; Big Papi's specifically needs public events and private scheduling, coordinated with his emails. Latest directive wins conflicts. Diagnose current calendar, schedule, booking, and email primitives from live main before edits; repair the shared class of failure; use one branch/PR/gate/release; verify repository/runtime and representative sibling tenant behavior or regression contracts.","tenantRef":"big-papis-iceys","receivedAt":"2026-08-19T18:49:49.338Z","fingerprint":"189bfde10c60ec40f9a548725d8a6865193007927e4ca24b2eafc1d95cd8ad91","workstreamRef":"bigpapisiceys","conversationId":null,"canonicalBranch":"ai/big-papis-mail-premium-rebuild-20260819","requestedBranch":null,"conversationContext":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T18:49:50.107905+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:775b10da-a6dc-45aa-9fba-5e60f6d2114f:tenant-workstream-contribution:189bfde10c60ec40f9a548725d8a6865193007927e4ca24b2eafc1d95cd8ad91","mission_step_id":"f23f7334-f94d-4018-a92c-4540b51abb99","command_center_event_id":"775b10da-a6dc-45aa-9fba-5e60f6d2114f"},{"id":"96f898d7-ea24-4d1a-98dc-30b12e46e757","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"auto_progress_pr_read_failed:404","status":"retryable","metrics":{"receiptBytes":761,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3957,"terminal":false,"missionId":"d2a57544-a095-45b9-af71-43e4064ce26d","operation":"automatic_mission_resume","proofGate":"repair_mission_auto_progress_authorization_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":0,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"d2a57544-a095-45b9-af71-43e4064ce26d"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":711,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T22:24:59.089167+00:00","proof_gate":"repair_mission_auto_progress_authorization_retryable","source_sha":null,"external_id":"3957","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d2a57544-a095-45b9-af71-43e4064ce26d:automatic-mission-resume:3957:repair_mission_auto_progress_authorization_retryable","mission_step_id":"9e325b58-d841-444d-b725-5360010bdd4e","command_center_event_id":"d2a57544-a095-45b9-af71-43e4064ce26d"},{"id":"96f8a44a-41b1-41ff-bfeb-7be6041abb94","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/planner-fast-path.test.js"],"reason":"Continue the same owner-authorized planner fast-path repair after the ambiguous Forgejo write timeout. The exact branch already contains the requested source; reconcile idempotently, create only the missing PR/release progression, preserve all safety rails, then return to frozen-by-default behavior.","baseSha":"fc96d367aa91254549c3672ac57ca171dd115a44","issuedAt":1789094059434,"expiresAt":1789094239434,"missionId":"213c833d-7321-4460-b12a-5e0219c339b4","authorizationId":"1ef88281-f104-43d8-bef4-e59286f589eb","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T02:34:20.163534+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"fc96d367aa91254549c3672ac57ca171dd115a44","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:1ef88281-f104-43d8-bef4-e59286f589eb","mission_step_id":"3980932c-3bb8-4949-a721-f8bf295aebe4","command_center_event_id":"213c833d-7321-4460-b12a-5e0219c339b4"},{"id":"96fa4cc3-f241-4f4a-b1df-1f2ed97d8775","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-migrations/live":"pending","cc-execution/runtime-proof":"pending","supabase-edge-production/live":"pending"},"mainSha":"0629e779004766e554ab030478198cd0d86e4edb","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof","supabase-edge-production/live","frontend-cloudflare/live","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","supabase-edge-production/live","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"0629e779004766e554ab030478198cd0d86e4edb","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/886","runId":886,"status":"running","conclusion":null,"failedJobs":[]},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"5dd7758fda4af65d714350dc62750af603343b38","deploymentId":"forgejo-main-5dd7758fda4af65d714350dc62750af603343b38","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.46.9-finance-report-heartbeat","containsSourceSha":false},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"6f522f13-31f4-41af-a806-bcdfbc927a9e","created_at":"2026-08-16T18:04:49.020457+00:00","proof_gate":"canonical_release_pending","source_sha":"0629e779004766e554ab030478198cd0d86e4edb","external_id":"forgejo-main-0629e7790047","receipt_type":"canonical_release_status","idempotency_key":"mission:6edeedc2-1979-421e-a3f3-967e122841b6:forgejo-release-status:0629e779004766e554ab030478198cd0d86e4edb:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending|supabase-migrations/live=pending","mission_step_id":"49773bf6-c3a9-4708-bc58-f1a740a6e733","command_center_event_id":"6edeedc2-1979-421e-a3f3-967e122841b6"},{"id":"96ffefdd-a186-4f18-84f1-de88465659da","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-231ee5198f0f","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":36850,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":8,"executorlessWaitMs":411844,"firstUsefulResultAt":"2026-09-28T15:56:41.720Z","recoveryAttemptCount":8,"ownerInterruptionCount":0},"version":null,"prNumber":4012,"terminal":false,"missionId":"231ee519-8f0f-4f3f-acd8-a6b9051da000","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"6e17824cfc5fc875c58ab45ec0bf1db8d29fec3b","timingsMs":{"prReadinessMs":590,"approvedPlanMs":0,"shipAndProveMs":3161,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"231ee519-8f0f-4f3f-acd8-a6b9051da000"},"performance":null,"deploymentId":"forgejo-main-6e17824cfc5f","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":1956,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T16:05:08.214141+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4012","receipt_type":"automatic_mission_resume","idempotency_key":"mission:231ee519-8f0f-4f3f-acd8-a6b9051da000:automatic-mission-resume:4012:canonical_release_reconciliation_pending","mission_step_id":"4a10b505-e765-4de7-a3e0-3bf03cf432aa","command_center_event_id":"231ee519-8f0f-4f3f-acd8-a6b9051da000"},{"id":"9700d8a1-c6d8-4866-8dfd-709e1af9a42e","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-terminal-release-needs","reason":null,"status":"in_progress","metrics":{"receiptBytes":1904,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4149,"terminal":false,"missionId":"d18618bd-c9b8-4b4f-abab-503b3b8025e5","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"prReadinessMs":52,"approvedPlanMs":0,"shipAndProveMs":2296,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"d18618bd-c9b8-4b4f-abab-503b3b8025e5"},"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":792,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T11:33:56.903949+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4149","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d18618bd-c9b8-4b4f-abab-503b3b8025e5:automatic-mission-resume:4149:canonical_release_reconciliation_pending","mission_step_id":"cbdee67d-9e38-46bb-9203-1c76ed7c08f4","command_center_event_id":"d18618bd-c9b8-4b4f-abab-503b3b8025e5"},{"id":"9700f76a-f5fc-4eb7-8a92-308d4689aa31","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/frontend-route-fix-src-pages-example-tsx-layout-","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.13-owner-aware-planner","prNumber":null,"terminal":false,"missionId":"1d599b91-11dd-4224-9e1e-f10614030168","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /repair/continue-mission automatically with this missionId without another owner prompt.","receiptRef":{"mode":"full","missionId":"1d599b91-11dd-4224-9e1e-f10614030168"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5810,"likelyAffectedFiles":["src/pages/Example.tsx","src/routes/","src/pages/","src/components/","src/index.css"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-08T14:15:55.647372+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1d599b91-11dd-4224-9e1e-f10614030168:execute_mission:repair_mission_synthesis_ready","mission_step_id":"0e226cdf-88d5-483a-a3fb-3a220f2522fe","command_center_event_id":"1d599b91-11dd-4224-9e1e-f10614030168"},{"id":"97034146-36b1-4228-8246-137100ebfe6a","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"860e304746868270db17193132761fdca17ac98d","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"860e304746868270db17193132761fdca17ac98d","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":"2f1a00672f1b61c661e3c36c7fe3cd1780df630c34858430c87f2dfab78efe49","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/7016","runId":7016,"status":"running","sourceSha":"860e304746868270db17193132761fdca17ac98d","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-11T04:57:37.272259+00:00","proof_gate":"canonical_release_pending","source_sha":"860e304746868270db17193132761fdca17ac98d","external_id":"forgejo-main-860e30474686","receipt_type":"canonical_release_status","idempotency_key":"mission:a59b31ca-5dca-4f91-bbbe-c59f177ab5f0:forgejo-release-status:860e304746868270db17193132761fdca17ac98d:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"e91e19e5-764d-4f82-aaa4-e7d48bbad95a","command_center_event_id":"a59b31ca-5dca-4f91-bbbe-c59f177ab5f0"},{"id":"97037230-49d7-4e72-b3fe-054dc6bb19d5","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.12-release-log-control-sanitize","prNumber":283,"terminal":false,"missionId":"ac3fa3bf-2e45-40c5-a574-28097201d9bb","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"5b29174662d57ad1ad68b46e95609712a723e221","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"ac3fa3bf-2e45-40c5-a574-28097201d9bb"},"performance":null,"deploymentId":"forgejo-main-5b29174662d5","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5907,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T18:32:40.071886+00:00","proof_gate":"canonical_release_dispatched","source_sha":"5b29174662d57ad1ad68b46e95609712a723e221","external_id":"forgejo-main-5b29174662d5","receipt_type":"ship_and_prove","idempotency_key":"mission:ac3fa3bf-2e45-40c5-a574-28097201d9bb:ship_and_prove:canonical_release_dispatched:5b29174662d57ad1ad68b46e95609712a723e221:no-run","mission_step_id":"361b574b-bc35-40b6-9d27-dba65a5aa2ec","command_center_event_id":"ac3fa3bf-2e45-40c5-a574-28097201d9bb"},{"id":"9708085f-ed36-4305-b5bc-88d753acc62d","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-gate\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-06T01:03:02.911676+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-6339b761ad28\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T21:04:12.67491+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:6339b761-ad28-41c0-8f13-9f10773d0ae6:owner-progress-heartbeat:119415616","mission_step_id":"23724272-9b8c-43a9-84d2-f57ccda5ca46","command_center_event_id":"6339b761-ad28-41c0-8f13-9f10773d0ae6"},{"id":"97096a25-cc6a-4cb8-9d82-e19c025ea80a","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/set-canonical-restore-points-20260827-r2","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":null,"terminal":false,"missionId":"be503c12-397a-4a77-82d1-0de186c1121e","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1711,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"be503c12-397a-4a77-82d1-0de186c1121e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5219,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:44:26.27202+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:be503c12-397a-4a77-82d1-0de186c1121e:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"820b5d06-01b6-47a2-b23d-cc46015eb77d","command_center_event_id":"be503c12-397a-4a77-82d1-0de186c1121e"},{"id":"970b465a-a007-4d76-ba80-51e904e1f539","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Complete WMP Mission Control as a real cross-system continuity product, including the cc execution control plane API adapter, persisted metadata, provider prerequisites, and live UI.","wordingChanged":false,"canonicalIntent":"Complete WMP Mission Control as a real cross-system continuity product, including the cc execution control plane API adapter, persisted metadata, provider prerequisites, and live UI.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"wmp-full","statement":"WMP Mission Control UI and the versioned WMP API are live with durable mission handoff, persisted pipelines and connection profiles.","proofConditionIds":["repo","runtime","ui"]}],"objective":"Complete WMP Mission Control as a real cross-system continuity product, including the cc execution control plane API adapter, persisted metadata, provider prerequisites, and live UI.","constraints":[{"id":"cc-control-plane","statement":"The cc execution control plane and durable mission ledger remain authoritative mission truth; WMP metadata cannot replace execution receipts.","proofConditionIds":["repo","runtime"]},{"id":"server-secrets","statement":"Provider secrets remain server-side and unavailable optional provider credentials surface as prerequisite_required.","proofConditionIds":["repo","runtime"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo","runtime"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo","runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"WMP API adapter, bearer transport, owner-scoped RLS metadata migration, edge proxy and regression guard are present.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution","frontend","migrations"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"runtime","kind":"runtime","claim":"WMP API is live through cc execution with authenticated mission, handoff, event, pipeline and connection operations.","route":"https://app.knocklaunch.app/api/wmp/v1","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution","frontend","migrations"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"ui","kind":"visual","claim":"WMP Mission Control is live, usable, responsive, and correctly scoped.","route":"https://app.knocklaunch.app/mission-control","roleRef":null,"userRef":null,"required":true,"expectedText":"Mission Control","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Complete-WMP-Mission-Control-as-a-real-cross-system-continuity-product-including-the-cc-execution-co","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["ccExecution","frontend","migrations"],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["repo","runtime"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"91e6d332ff44c8ffc4064333bc4cf1f20895a937a45c537b7dae0fb4aa50cfa1","requestContractRevision":3,"previousRequestContractHash":"9c394ce5e95b77ee244d94102d9ca513995eb2095c5ccf4868698b6e7cd1bcab"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T18:58:46.221751+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:285944ef-f62b-4c50-a0be-04838efe26d6:request-contract:91e6d332ff44c8ffc4064333bc4cf1f20895a937a45c537b7dae0fb4aa50cfa1","mission_step_id":"30d1fcc8-d205-4ded-90ea-37d97da7bccb","command_center_event_id":"285944ef-f62b-4c50-a0be-04838efe26d6"},{"id":"970d4255-2113-41fe-a1c9-6fe94803d18a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c0df4bef6af3","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":242678,"releaseCount":0,"toolCallCount":155,"repeatedCallCount":146,"executorlessWaitMs":12317539,"firstUsefulResultAt":"2026-10-06T16:45:56.962Z","recoveryAttemptCount":106,"ownerInterruptionCount":0},"version":null,"prNumber":5210,"terminal":false,"missionId":"c0df4bef-6af3-4c61-b7d1-75a7eef21c95","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":"c07f56b114f616243e10ed120da76f7cf1cfbd98","timingsMs":{"prReadinessMs":8901,"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":"c0df4bef-6af3-4c61-b7d1-75a7eef21c95"},"performance":null,"deploymentId":null,"releaseState":"pending","workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1612,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T16:48:23.15432+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5210","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c0df4bef-6af3-4c61-b7d1-75a7eef21c95:automatic-mission-resume:5210:repair_mission_pr_ready_retryable","mission_step_id":"e88906aa-0d8d-4755-8bfc-7ecbe6cf8d0d","command_center_event_id":"c0df4bef-6af3-4c61-b7d1-75a7eef21c95"},{"id":"971b5318-522a-49a2-a1d7-edfe0695412d","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-eeb762860e8f","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2351,"terminal":false,"missionId":"eeb76286-0e8f-4beb-8f27-ff20db454780","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"5018ca3632d17c7223051c8599c06aaa99738b29","timingsMs":{"prReadinessMs":537,"approvedPlanMs":0,"shipAndProveMs":16676,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"eeb76286-0e8f-4beb-8f27-ff20db454780"},"performance":null,"deploymentId":"forgejo-main-5018ca3632d1","workflowRunId":6919,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":794,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T23:51:44.731331+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"2351","receipt_type":"automatic_mission_resume","idempotency_key":"mission:eeb76286-0e8f-4beb-8f27-ff20db454780:automatic-mission-resume:2351:canonical_release_reconciliation_pending","mission_step_id":"b67a2d93-cfb1-4b06-8250-3f8b5db4c1c3","command_center_event_id":"eeb76286-0e8f-4beb-8f27-ff20db454780"},{"id":"971df803-9f88-4cc8-b226-71dcae65de50","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-83515a4a94d3","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":72328,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":192450,"firstUsefulResultAt":"2026-09-29T02:27:44.732Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.63.0-mission-freedom-web-research","prNumber":4085,"terminal":false,"missionId":"83515a4a-94d3-4807-bbee-e6c6d341bc36","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5023,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":663,"missionSetupMs":369,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":369,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":369,"repositoryMutationMs":4360,"repositoryProviderMs":4360,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2389,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":369,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1971},"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":"83515a4a-94d3-4807-bbee-e6c6d341bc36"},"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":3747,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T02:31:03.323904+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4085","receipt_type":"execute_mission","idempotency_key":"mission:83515a4a-94d3-4807-bbee-e6c6d341bc36:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"9397b175-1fb2-4877-b47c-c8446816e356","command_center_event_id":"83515a4a-94d3-4807-bbee-e6c6d341bc36"},{"id":"971f451f-6fe2-4b9f-bf9a-1521639efff9","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-80768807931b","writes":[],"patches":[],"version":1,"approved":true,"missionId":"80768807-931b-41b8-b50e-653ab7abb5d7","objective":"Mission Freedom Console improvement. On current main, update the existing KNOCKLAUNCH Console Runner stage so the owner gets a simple first-class MSI runner status summary rather than having to interpret raw commands. Surface local runner active state, autostart enabled state, Windows keepalive task state where applicable, and Forgejo msi-local eligibility/availability when provider data is available. Preserve the separate managed Console repository architecture and do not modify the owner's normal KnockLaunchOS checkout. Keep the diff narrowly scoped to the existing Console implementation and tests. Ship through canonical Gate, squash merge, deploy affected production targets, and verify live.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"scripts/knocklaunch-console/server.mjs","edits":[{"new_content":"function wslRegistrationExists(){if(!windows)return existsSync(join(homedir(),'.runner'));try{execFileSync('wsl.exe',['--','test','-f',RUNNER_REGISTRATION.file],{encoding:'utf8',timeout:10000,windowsHide:true});return true;}catch{return false;}}\nexport function parseRunnerStatus({registered=false,active='',enabled='',keepalive=''}){const taskPresent=/TaskName:/i.test(keepalive);return {registered,serviceActive:String(active).trim()==='active',autostartEnabled:String(enabled).trim()==='enabled',keepalivePresent:taskPresent,keepaliveRunning:taskPresent&&/Status:\\s+Running/i.test(keepalive),keepaliveEnabled:taskPresent&&/Scheduled Task State:\\s+Enabled/i.test(keepalive),observedAt:new Date().toISOString()};}\nlet runnerStatusCache={at:0,value:null};\nexport function runnerStatusSnapshot(){if(runnerStatusCache.value&&Date.now()-runnerStatusCache.at<5000)return runnerStatusCache.value;const read=(command,args)=>{try{return execFileSync(command,args,{encoding:'utf8',timeout:10000,windowsHide:true}).trim();}catch(error){return String(error?.stdout||'').trim();}};const service=environment().RUNNER_SERVICE||RUNNER_REGISTRATION.service,active=windows?read('wsl.exe',['--exec','systemctl','--user','is-active',service]):read('systemctl',['--user','is-active',service]),enabled=windows?read('wsl.exe',['--exec','systemctl','--user','is-enabled',service]):read('systemctl',['--user','is-enabled',service]),keepalive=windows?read('schtasks.exe',['/Query','/TN','\\\\KNOCKLAUNCH MSI Runner Keepalive','/FO','LIST','/V']):'';const value=parseRunnerStatus({registered:wslRegistrationExists(),active,enabled,keepalive});runnerStatusCache={at:Date.now(),value};return value;}","old_content":"function wslRegistrationExists(){if(!windows)return existsSync(join(homedir(),'.runner'));try{execFileSync('wsl.exe',['--','test','-f',RUNNER_REGISTRATION.file],{encoding:'utf8',timeout:10000,windowsHide:true});return true;}catch{return false;}}"},{"new_content":"if(path==='/api/state'&&req.method==='GET')return json({...state,runner:runnerStatusSnapshot(),settings:Object.fromEntries(allowedSettings.map(key=>[key,Boolean(environment()[key])]))});","old_content":"if(path==='/api/state'&&req.method==='GET')return json({...state,settings:Object.fromEntries(allowedSettings.map(key=>[key,Boolean(environment()[key])]))});"}]},{"path":"public/console/console.js","edits":[{"new_content":"function providerCard(name){const data=state.providers[name];if(!data)return `<section class=\"panel\"><h3>${escape(name)}</h3><p class=\"muted\">No provider observation yet.</p><button data-run=\"${name}\">Load live state</button></section>`;const stale=Date.now()-Date.parse(data.observedAt)>90000;const status=stale?'stale':data.status;return `<section class=\"panel\"><div class=\"provider-head\"><h3>${escape(name)}</h3><span class=\"pill ${escape(status)}\">${escape(status)}</span></div><p class=\"muted small\">Observed ${escape(new Date(data.observedAt).toLocaleString())}</p>${data.error?`<p class=\"error\">${escape(data.error)}</p>`:''}<div class=\"metrics\">${Object.entries(data.summary||{}).map(([key,value])=>`<div class=\"metric\"><span class=\"muted\">${escape(key)}</span><b>${escape(value??'Unknown')}</b></div>`).join('')}</div>${Object.entries(data.sections||{}).map(([key,section])=>`<details><summary>${escape(key)} · ${escape(section.status)}</summary>${section.error?`<p class=\"error\">${escape(section.error)}</p>`:''}<pre class=\"logs\">${escape(JSON.stringify(section.data??null,null,2))}</pre></details>`).join('')}</section>`;}\nfunction runnerCard(){const localRunner=state.runner||{},runners=state.providers.forgejo?.sections?.Runners?.data?.runners||[],remote=runners.find(item=>item?.name==='msi-local'),remoteReady=remote?remote.status==='idle'&&!remote.busy:null;const item=(label,ok,text)=>`<div class=\"metric\"><span class=\"muted\">${escape(label)}</span><b>${escape(text)}</b><span class=\"pill ${ok===true?'live':ok===false?'failed':'waiting'}\">${ok===true?'ready':ok===false?'attention':'unknown'}</span></div>`;return `<section class=\"panel\"><div class=\"provider-head\"><h3>MSI runner status</h3><span class=\"pill ${localRunner.serviceActive?'live':'failed'}\">${localRunner.serviceActive?'online':'offline'}</span></div><div class=\"metrics\">${item('Local service',localRunner.serviceActive,localRunner.serviceActive?'Running':'Stopped')}${item('Autostart',localRunner.autostartEnabled,localRunner.autostartEnabled?'Enabled':'Disabled')}${item('Windows keepalive',localRunner.keepalivePresent?localRunner.keepaliveRunning&&localRunner.keepaliveEnabled:false,localRunner.keepalivePresent?(localRunner.keepaliveRunning?'Running':'Stopped'):'Missing')}${item('Forgejo msi-local',remoteReady,remote?`${remote.status}${remote.busy?' · busy':''}`:'Load Forgejo state')}</div><p class=\"muted small\">${localRunner.observedAt?'Local state checked '+escape(new Date(localRunner.observedAt).toLocaleTimeString()):'Waiting for MSI state.'}</p>${remote?'<button data-run=\"forgejo\">Refresh Forgejo</button>':'<button data-run=\"forgejo\">Load Forgejo state</button>'}</section>`;}","old_content":"function providerCard(name){const data=state.providers[name];if(!data)return `<section class=\"panel\"><h3>${escape(name)}</h3><p class=\"muted\">No provider observation yet.</p><button data-run=\"${name}\">Load live state</button></section>`;const stale=Date.now()-Date.parse(data.observedAt)>90000;const status=stale?'stale':data.status;return `<section class=\"panel\"><div class=\"provider-head\"><h3>${escape(name)}</h3><span class=\"pill ${escape(status)}\">${escape(status)}</span></div><p class=\"muted small\">Observed ${escape(new Date(data.observedAt).toLocaleString())}</p>${data.error?`<p class=\"error\">${escape(data.error)}</p>`:''}<div class=\"metrics\">${Object.entries(data.summary||{}).map(([key,value])=>`<div class=\"metric\"><span class=\"muted\">${escape(key)}</span><b>${escape(value??'Unknown')}</b></div>`).join('')}</div>${Object.entries(data.sections||{}).map(([key,section])=>`<details><summary>${escape(key)} · ${escape(section.status)}</summary>${section.error?`<p class=\"error\">${escape(section.error)}</p>`:''}<pre class=\"logs\">${escape(JSON.stringify(section.data??null,null,2))}</pre></details>`).join('')}</section>`;}"},{"new_content":"<aside>${selected==='runner'?runnerCard():['cloudflare','supabase','health'].includes(selected)?providerCard(selected==='health'?'cloudflare':selected):`<section class=\"panel\"><h3>Current release</h3><p class=\"muted\">Source</p><code>${escape(state.release?.sourceSha||state.sourceSha||'Not prepared')}</code><p class=\"muted\">Candidate</p><code>${escape(state.release?.candidateVersionId||'Not created')}</code><p class=\"muted\">${escape(state.release?.state||'Prepare a release to begin.')}</p></section>${providerCard('cloudflare')}`}${selected==='health'?providerCard('supabase'):''}</aside>","old_content":"<aside>${['cloudflare','supabase','health'].includes(selected)?providerCard(selected==='health'?'cloudflare':selected):`<section class=\"panel\"><h3>Current release</h3><p class=\"muted\">Source</p><code>${escape(state.release?.sourceSha||state.sourceSha||'Not prepared')}</code><p class=\"muted\">Candidate</p><code>${escape(state.release?.candidateVersionId||'Not created')}</code><p class=\"muted\">${escape(state.release?.state||'Prepare a release to begin.')}</p></section>${providerCard('cloudflare')}`}${selected==='health'?providerCard('supabase'):''}</aside>"}]},{"path":"scripts/knocklaunch-console/console.test.mjs","edits":[{"new_content":"import { authorized, validOrigin, requireAction, allowedSettings, RUNNER_REGISTRATION, LOCAL_PROVIDER_CLI, requireRunnerRegistrationToken, runnerRegistrationArgs, parseCliJsonOutput, localProviderCliSpec, localCliProviderSnapshot, loadOrCreateLocalSession, parseRunnerStatus } from './server.mjs';","old_content":"import { authorized, validOrigin, requireAction, allowedSettings, RUNNER_REGISTRATION, LOCAL_PROVIDER_CLI, requireRunnerRegistrationToken, runnerRegistrationArgs, parseCliJsonOutput, localProviderCliSpec, localCliProviderSnapshot, loadOrCreateLocalSession } from './server.mjs';"},{"new_content":"test('runner status reports active service, autostart and Windows keepalive independently',()=>{\n const healthy=parseRunnerStatus({registered:true,active:'active',enabled:'enabled',keepalive:'TaskName: \\\\KNOCKLAUNCH MSI Runner Keepalive\\nStatus: Running\\nScheduled Task State: Enabled'});\n assert.equal(healthy.registered,true);assert.equal(healthy.serviceActive,true);assert.equal(healthy.autostartEnabled,true);assert.equal(healthy.keepalivePresent,true);assert.equal(healthy.keepaliveRunning,true);assert.equal(healthy.keepaliveEnabled,true);\n const stopped=parseRunnerStatus({registered:true,active:'inactive',enabled:'disabled',keepalive:''});assert.equal(stopped.serviceActive,false);assert.equal(stopped.autostartEnabled,false);assert.equal(stopped.keepalivePresent,false);\n const client=readFileSync(new URL('../../public/console/console.js',import.meta.url),'utf8');assert.match(client,/MSI runner status/);assert.match(client,/Forgejo msi-local/);\n});\ntest('missing registry cannot report zero drift',()=>{","old_content":"test('missing registry cannot report zero drift',()=>{"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"80768807-931b-41b8-b50e-653ab7abb5d7","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":"7a32b110dcb1d1ff621cf6cf0a88a4bdb0cb6bfc0aec20fca5e3ed449f76f796","replayCount":0,"serializedBytes":11023},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T15:31:25.411721+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:80768807-931b-41b8-b50e-653ab7abb5d7:repository-mutation-intent:7a32b110dcb1d1ff621cf6cf0a88a4bdb0cb6bfc0aec20fca5e3ed449f76f796:0","mission_step_id":"0462bae7-b575-40a1-9093-0797918969c0","command_center_event_id":"80768807-931b-41b8-b50e-653ab7abb5d7"},{"id":"972049f5-0588-4229-b091-fd81a590579d","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-6b51375d7ee2","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3256,"terminal":false,"missionId":"6b51375d-7ee2-4d4c-9a58-f48030f4bb5e","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"8b2a2e58732e4de2d6803e7e06a98292fd0beafb","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5685,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":533,"approvedPlanMs":0,"missionSetupMs":457,"providerAuthMs":0,"shipAndProveMs":5019,"ledgerPrepareMs":302,"ledgerReconcileMs":0,"lineageReconcileMs":155,"resolvePreflightMs":457,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":302,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"6b51375d-7ee2-4d4c-9a58-f48030f4bb5e"},"performance":null,"deploymentId":"forgejo-main-8b2a2e58732e","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":2513,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-20T03:06:35.817232+00:00","proof_gate":"canonical_release_dispatched","source_sha":"8b2a2e58732e4de2d6803e7e06a98292fd0beafb","external_id":"forgejo-main-8b2a2e58732e","receipt_type":"execute_mission","idempotency_key":"mission:6b51375d-7ee2-4d4c-9a58-f48030f4bb5e:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"05b218c3-fb52-467b-b308-6277a4a9f32f","command_center_event_id":"6b51375d-7ee2-4d4c-9a58-f48030f4bb5e"},{"id":"9720e9b1-4bb3-464c-907a-315e26d04cbe","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"pending"},"missing":[],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified"],"sourceSha":"315bbbf0d931d983d741dad5d20eabe8fa71bf22","releaseState":"pending","exactConductorRun":{"id":31430270804,"status":"in_progress","headSha":"315bbbf0d931d983d741dad5d20eabe8fa71bf22","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-10T20:42:43.363199+00:00","proof_gate":"canonical_release_pending","source_sha":"315bbbf0d931d983d741dad5d20eabe8fa71bf22","external_id":"canonical-release-315bbbf0d931","receipt_type":"canonical_release_status","idempotency_key":"mission:f29882c4-8f8f-4844-a8ea-6b7703ed0790:release-status:315bbbf0d931d983d741dad5d20eabe8fa71bf22:31430270804:pending:canonical-production-release/verified=pending","mission_step_id":"fd965c0a-7ec1-4379-959d-6264cf9a9189","command_center_event_id":"f29882c4-8f8f-4844-a8ea-6b7703ed0790"},{"id":"97216777-5f86-42d5-87af-03f876096097","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-5fbf6967a783","prNumber":4468,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"b7c28f011e055ab3872f38945b1d9e39b3368bc0","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T14:26:50.925231+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"b7c28f011e055ab3872f38945b1d9e39b3368bc0","external_id":"4468","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:5fbf6967-a783-4cda-870a-27740b8e8ef3:merged-pr:4468:b7c28f011e055ab3872f38945b1d9e39b3368bc0","mission_step_id":"4d89008e-c7f3-453e-aa08-c8ba923708d4","command_center_event_id":"5fbf6967-a783-4cda-870a-27740b8e8ef3"},{"id":"972213f4-0e31-4237-bcc0-e55f49c65444","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-403bc3959d19","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.197-deterministic-owner-progress","prNumber":null,"terminal":false,"missionId":"403bc395-9d19-486a-9409-06e51cc91573","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":85,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":722,"providerAuthMs":0,"ledgerPrepareMs":722,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":722,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":722,"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":"403bc395-9d19-486a-9409-06e51cc91573"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3949,"likelyAffectedFiles":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/mission-ledger.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T00:20:26.520823+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:403bc395-9d19-486a-9409-06e51cc91573:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"8ff399e3-6061-4f45-91be-950b006841e4","command_center_event_id":"403bc395-9d19-486a-9409-06e51cc91573"},{"id":"97228ba4-442e-408d-a064-82d7b845e8bf","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":6,\"verified\":1,\"pending\":5,\"percent\":17,\"satisfied\":false,\"verifiedIds\":[\"implementation\"],\"pendingIds\":[\"preflight\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"preflight\",\"deadlineAt\":\"2026-08-04T12:23:38.164053+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/use-full-real-map-contract-on-editor-mobile-r202608041213\",\"prNumber\":3952,\"sourceSha\":\"735c76e44e6edb3964f513a466d8cc57700ba32d\",\"deploymentId\":\"canonical-release-735c76e44e6e\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T22:19:41.661379+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:c5283a98-6477-407e-bad4-fb1de2a0f313:owner-progress-heartbeat:119329518","mission_step_id":"522af160-47e6-4cec-8d05-fed6592ae847","command_center_event_id":"c5283a98-6477-407e-bad4-fb1de2a0f313"},{"id":"97230558-67b5-49a9-b486-d7cf98937dc1","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.2-autonomous-forgejo-merge-supervisor","prNumber":null,"terminal":false,"missionId":"ca2a58e8-0a6d-4e57-8e20-b25eeb121085","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /repair/continue-mission automatically with this missionId without another owner prompt.","receiptRef":{"mode":"full","missionId":"ca2a58e8-0a6d-4e57-8e20-b25eeb121085"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":7682,"likelyAffectedFiles":[".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/canonical-deploy-dispatchers.test.ts","src/__tests__/contracts/cc-execution-deploy-proof.test.ts","src/__tests__/contracts/cc-execution-onrunner-deploy-lane.contract.test.ts","scripts/production-release-targets.json","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","scripts/generate-cc-execution-action-schema.mjs","src/components/admin/TenantUserCommandCenters.tsx","src/components/GlobalCommandPalette.tsx","src/components/ReleaseAllLeadsButton.tsx","src/components/ReleaseLeadButton.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T12:41:25.991135+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ca2a58e8-0a6d-4e57-8e20-b25eeb121085:execute_mission:repair_mission_synthesis_ready","mission_step_id":"232bc7d8-73dd-4b2d-9e08-d1032fd1abe5","command_center_event_id":"ca2a58e8-0a6d-4e57-8e20-b25eeb121085"},{"id":"972350ef-450b-4b18-9e6a-24d485340dc5","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-ecfb31a00ef4","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.284-control-plane-source-fast-path","prNumber":null,"terminal":false,"missionId":"ecfb31a0-0ef4-4446-afd7-d039d1268f14","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1085,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":328,"providerAuthMs":0,"ledgerPrepareMs":328,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":328,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":328,"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":"ecfb31a0-0ef4-4446-afd7-d039d1268f14"},"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":3523,"likelyAffectedFiles":["src/__tests__/contracts/big-papis-proposal-layout.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T02:25:01.0384+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ecfb31a0-0ef4-4446-afd7-d039d1268f14:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"a7eddf98-724a-4267-ae1d-095d9bcc5c01","command_center_event_id":"ecfb31a0-0ef4-4446-afd7-d039d1268f14"},{"id":"97243a20-2ec4-4b93-b20e-7ca0e2ecec1f","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-78e8a02b8a0b","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":53628,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":3,"executorlessWaitMs":148538,"firstUsefulResultAt":"2026-10-03T12:41:00.938Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":4631,"terminal":false,"missionId":"78e8a02b-8a0b-4fc2-ac66-e8258b0cc067","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":4000,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"78e8a02b-8a0b-4fc2-ac66-e8258b0cc067"},"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":1006,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T12:43:34.854435+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"4631","receipt_type":"automatic_mission_resume","idempotency_key":"mission:78e8a02b-8a0b-4fc2-ac66-e8258b0cc067:automatic-mission-resume:4631:repair_mission_waiting_for_gate","mission_step_id":"2875c01b-1885-4ba4-8b60-993350b4e133","command_center_event_id":"78e8a02b-8a0b-4fc2-ac66-e8258b0cc067"},{"id":"97250700-1bd5-4b9c-9162-ffff1c88acef","source":"cc-execution","status":"waiting","payload":{"body":{"branch":"ai/objective-first-repair-3d72726d71b0","approved":true,"missionId":"3d72726d-71b0-4270-a79d-fa4b41606df1","objective":"Continue the existing durable mission using exact structured edits.","sourceSha":"cb2dbc706a329af4cc7ae0ef9d54719aea780a89","repository":"noel/KnockLaunchOS","trackMission":true,"ownerApproved":true,"anchored_edits":[{"path":"src/pages/card-grading/PCGModesWorkspace.tsx","edits":[{"new_content":"type VaultMode='overview'|'single'|'batch'|'website'|'growth';","old_content":"type VaultMode='overview'|'single'|'batch'|'growth';"},{"new_content":"  submissions:[{id:'submissions',label:'Receive Cards'},{id:'vault',label:'Website Upload',vault:'website'},{id:'vault',label:'Card Vault',vault:'overview'},{id:'vault',label:'Batch Upload',vault:'batch'},{id:'collectors',label:'Customers'}],","old_content":"  submissions:[{id:'submissions',label:'Receive Cards'},{id:'vault',label:'Card Vault',vault:'overview'},{id:'vault',label:'Batch Upload',vault:'batch'},{id:'collectors',label:'Customers'}],"},{"new_content":"const vaultMode:VaultMode=requestedVault==='batch'?'batch':requestedVault==='single'?'single':requestedVault==='website'?'website':requestedVault==='growth'?'growth':'overview';","old_content":"const vaultMode:VaultMode=requestedVault==='batch'?'batch':requestedVault==='single'?'single':requestedVault==='growth'?'growth':'overview';"}]},{"path":"src/pages/crm/PcgWorkspace.tsx","edits":[{"new_content":"initialVaultMode?:'overview'|'single'|'batch'|'website'|'growth';","old_content":"initialVaultMode?:'overview'|'single'|'batch'|'growth';"}]},{"path":"src/pages/card-grading/PCGWorkspace.tsx","edits":[{"new_content":"type VaultMode='overview'|'single'|'batch'|'website'|'growth';","old_content":"type VaultMode='overview'|'single'|'batch'|'growth';"},{"new_content":"async function storeCard(submissionId:string,importKey:string,frontMedia:CardMedia|null,backMedia:CardMedia|null,row?:CsvRow,values:Partial<CardForm>={},target?:{id?:string;sequenceNumber?:number},status='received'){","old_content":"async function storeCard(submissionId:string,importKey:string,frontMedia:CardMedia|null,backMedia:CardMedia|null,row?:CsvRow,values:Partial<CardForm>={},target?:{id?:string;sequenceNumber?:number}){"},{"new_content":"status,import_key:importKey,metadata};if(target?.id){const{data,error}=await(supabase as any).from('card_grading_cards').update(payload).eq('tenant_id',tenantId).eq('id',target.id).select('id').single();if(error)throw error;return String(data.id)}const{data,error}=await(supabase as any).from('card_grading_cards').upsert(payload,{onConflict:'tenant_id,import_key'}).select('id').single();if(error)throw error;return String(data.id)}","old_content":"status:'received',import_key:importKey,metadata};if(target?.id){const{error}=await(supabase as any).from('card_grading_cards').update(payload).eq('tenant_id',tenantId).eq('id',target.id);if(error)throw error;return}const{error}=await(supabase as any).from('card_grading_cards').upsert(payload,{onConflict:'tenant_id,import_key',ignoreDuplicates:true});if(error)throw error}"},{"new_content":"async function saveSingle(publishWebsite=false){if(!front&&!reverse)return toast({title:'Add at least one card image'});if(publishWebsite&&!front)return toast({title:'Front image required',description:'Website Upload uses the front slab image as the public thumbnail.',variant:'destructive'});if(publishWebsite&&!form.cert.trim())return toast({title:'PCG cert number required',description:'Add the certification number before publishing.',variant:'destructive'});if(publishWebsite&&!form.player.trim())return toast({title:'Player or subject required',description:'Add the player, character, or subject before publishing.',variant:'destructive'});if(publishWebsite&&!findPCGGrade(form.condition))return toast({title:'Official PCG grade required',description:'Choose the final PCG designation before publishing.',variant:'destructive'});if(!storageReady)return toast({title:'PCG storage is not ready',description:'The private PCG Cloudflare storage connection is not available yet.',variant:'destructive'});setSaving(true);try{","old_content":"async function saveSingle(){if(!front&&!reverse)return toast({title:'Add at least one card image'});if(!storageReady)return toast({title:'PCG storage is not ready',description:'The private PCG Cloudflare storage connection is not available yet.',variant:'destructive'});setSaving(true);try{"},{"new_content":"const cardId=await storeCard(submissionId,importKey,frontMedia,backMedia,undefined,form,bound?{id:existing.data?.id,sequenceNumber:Number(existing.data?.sequence_number||1)}:undefined,publishWebsite?'ready':'received');if(publishWebsite){const{data:publishData,error:publishError}=await supabase.functions.invoke('pcg-commerce-publisher',{body:{action:'publish_archive_batch',tenant_id:tenantId,card_ids:[cardId]}});const website=publishData?.items?.[0];if(publishError||!publishData?.ok||website?.website_status!=='live')throw new Error(website?.error_message||website?.reason||publishData?.error||publishError?.message||'The legacy website did not accept this card. The canonical card was saved and can be retried.')}if(bound&&bound.status==='received'){","old_content":"await storeCard(submissionId,importKey,frontMedia,backMedia,undefined,form,bound?{id:existing.data?.id,sequenceNumber:Number(existing.data?.sequence_number||1)}:undefined);if(bound&&bound.status==='received'){"},{"new_content":"toast({title:publishWebsite?'Card published to PCG website':bound?'Card captured for '+bound.submission_number:'Card stored in PCG',description:publishWebsite?'The canonical card is saved in KnockLaunch and the temporary website destination reports it live.':'Master imagery is stored in PCG private Cloudflare storage and the canonical card record is ready.'});await load()","old_content":"toast({title:bound?'Card captured for '+bound.submission_number:'Card stored in PCG',description:'Master imagery is stored in PCG private Cloudflare storage and the canonical card record is ready.'});await load()"},{"new_content":"<ModeButton active={mode==='overview'} onClick={()=>setMode('overview')}>Overview</ModeButton><ModeButton active={mode==='website'} onClick={()=>setMode('website')}>Website Upload</ModeButton><ModeButton active={mode==='single'} onClick={()=>setMode('single')}>Add card</ModeButton><ModeButton active={mode==='batch'} onClick={()=>setMode('batch')}>Batch upload</ModeButton><ModeButton active={mode==='growth'} onClick={()=>setMode('growth')}>Insights</ModeButton>","old_content":"<ModeButton active={mode==='overview'} onClick={()=>setMode('overview')}>Overview</ModeButton><ModeButton active={mode==='single'} onClick={()=>setMode('single')}>Add card</ModeButton><ModeButton active={mode==='batch'} onClick={()=>setMode('batch')}>Batch upload</ModeButton><ModeButton active={mode==='growth'} onClick={()=>setMode('growth')}>Insights</ModeButton>"},{"new_content":"{mode==='single'||mode==='website'?<section className=\"mt-7 grid gap-7 xl:grid-cols-[minmax(0,1.35fr)_minmax(320px,.65fr)]\">","old_content":"{mode==='single'?<section className=\"mt-7 grid gap-7 xl:grid-cols-[minmax(0,1.35fr)_minmax(320px,.65fr)]\">"},{"new_content":"<div className=\"border-b border-white/[0.08] pb-4\"><div className=\"text-[10px] font-black uppercase tracking-[.16em] text-white/28\">{mode==='website'?'Website migration bridge':boundToSubmission?'Collector submission':'Internal inventory'}</div><h2 className=\"mt-2 text-xl font-black\">{mode==='website'?'Upload a graded card once':boundToSubmission?'Capture card details':'Inventory card details'}</h2>{mode==='website'?<p className=\"mt-2 max-w-2xl text-sm leading-6 text-white/45\">KnockLaunch keeps the canonical card. Publish sends a temporary projection to PCG’s current website now; the destination can switch to the new PCG site later without changing this workflow.</p>:null}","old_content":"<div className=\"border-b border-white/[0.08] pb-4\"><div className=\"text-[10px] font-black uppercase tracking-[.16em] text-white/28\">{boundToSubmission?'Collector submission':'Internal inventory'}</div><h2 className=\"mt-2 text-xl font-black\">{boundToSubmission?'Capture card details':'Inventory card details'}</h2>"},{"new_content":"<button onClick={()=>void saveSingle(mode==='website')} disabled={saving} className=\"mt-4 flex h-12 w-full items-center justify-center gap-2 bg-[#d8bb78] text-sm font-black text-[#09090a] transition hover:bg-[#e3c886] disabled:opacity-50\">{saving?<Loader2 className=\"h-4 w-4 animate-spin\"/>:<Archive className=\"h-4 w-4\"/>}{saving?(mode==='website'?'Publishing card…':'Storing card…'):mode==='website'?'Store & Publish to PCG Site':boundToSubmission?'Save card to submission':'Store inventory card'}</button>{mode==='website'?<p className=\"mt-3 text-xs leading-5 text-white/35\">Requires front image, PCG cert number, player/subject, and an official PCG grade. If the website connection needs attention, the canonical card stays safely stored in KnockLaunch.</p>:null}","old_content":"<button onClick={()=>void saveSingle()} disabled={saving} className=\"mt-4 flex h-12 w-full items-center justify-center gap-2 bg-[#d8bb78] text-sm font-black text-[#09090a] transition hover:bg-[#e3c886] disabled:opacity-50\">{saving?<Loader2 className=\"h-4 w-4 animate-spin\"/>:<Archive className=\"h-4 w-4\"/>}{saving?'Storing card…':boundToSubmission?'Save card to submission':'Store inventory card'}</button>"}]},{"path":"supabase/functions/pcg-commerce-publisher/index.ts","edits":[{"new_content":"if(action!=='publish_batch'&&action!=='publish_archive_batch'&&action!=='retry')return json({ok:false,error:'Unsupported publishing action.'},200);","old_content":"if(action!=='publish_batch'&&action!=='retry')return json({ok:false,error:'Unsupported publishing action.'},200);"},{"new_content":"const archiveOnly=action==='publish_archive_batch';const cardIds=Array.from(new Set((Array.isArray(body.card_ids)?body.card_ids:[]).map(clean).filter(Boolean))).slice(0,250);if(!cardIds.length)return json({ok:false,error:'Choose at least one card to publish.'},200);","old_content":"const cardIds=Array.from(new Set((Array.isArray(body.card_ids)?body.card_ids:[]).map(clean).filter(Boolean))).slice(0,250);if(!cardIds.length)return json({ok:false,error:'Choose at least one card to publish.'},200);"},{"new_content":"const images=imagesFor(card),missing:string[]=[];if(!clean(card.cert_number))missing.push('certification number');if(!clean(card.player_character))missing.push('player or character');if(!images.length)missing.push('card image');if(!archiveOnly&&!(price>0))missing.push('explicit sale price');","old_content":"const images=imagesFor(card),missing:string[]=[];if(!clean(card.cert_number))missing.push('certification number');if(!clean(card.player_character))missing.push('player or character');if(!images.length)missing.push('card image');if(!(price>0))missing.push('explicit sale price');"},{"new_content":"const website=await publishWebsite(supabase,tenantId,{...item,price:archiveOnly?0:item.price},existing);const ebay=archiveOnly?{status:existing?.ebay_status||'uploaded',offerId:existing?.ebay_offer_id||null,listingId:existing?.ebay_listing_id||null,url:existing?.ebay_url||null}:await publishEbay(item,existing);const errorMessage=[website.status==='needs_attention'?website.reason:'',!archiveOnly&&ebay.status==='needs_attention'?ebay.reason:''].filter(Boolean).join(' ');","old_content":"const [website,ebay]=await Promise.all([publishWebsite(supabase,tenantId,item,existing),publishEbay(item,existing)]),errorMessage=[website.status==='needs_attention'?website.reason:'',ebay.status==='needs_attention'?ebay.reason:''].filter(Boolean).join(' ');"}]}],"update_strategy":"auto","controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"8446b59cf6bdf31c014f02a45dc2e527ca503811bfbf78934dc68701f3e7589b","replayCount":0,"serializedBytes":11931},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T11:51:19.352992+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:3d72726d-71b0-4270-a79d-fa4b41606df1:repository-mutation-intent:8446b59cf6bdf31c014f02a45dc2e527ca503811bfbf78934dc68701f3e7589b:0","mission_step_id":"da57ac62-340d-430b-bc75-767a3ab57c1e","command_center_event_id":"3d72726d-71b0-4270-a79d-fa4b41606df1"},{"id":"97283a27-ca9e-46b3-baed-5568f3d194fe","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-f5f759f1a581","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":2,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2304,"terminal":false,"missionId":"f5f759f1-a581-42fe-af84-28d9d38ef725","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":"a1e535ae99e7b24a05a48e189ea985564bd57ae2","timingsMs":{"prReadinessMs":2450,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"f5f759f1-a581-42fe-af84-28d9d38ef725"},"performance":null,"deploymentId":"forgejo-main-a1e535ae99e7","workflowRunId":6794,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T17:20:59.57456+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2304","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f5f759f1-a581-42fe-af84-28d9d38ef725:automatic-mission-resume:2304:repair_mission_pr_ready_retryable","mission_step_id":"4d602c49-f8f9-4f1e-81a0-570bb2de5f25","command_center_event_id":"f5f759f1-a581-42fe-af84-28d9d38ef725"},{"id":"97286e55-6974-481c-be3d-106bf598b7e2","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"reasoning_required","branch":"ai/objective-first-repair-3c193377914c","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":7075,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":4,"executorlessWaitMs":38439,"firstUsefulResultAt":"2026-10-05T11:06:04.108Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":null,"terminal":false,"missionId":"3c193377-914c-4359-ad57-84a91fa7c540","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1961,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":317,"providerAuthMs":0,"ledgerPrepareMs":317,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":317,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":317,"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":"3c193377-914c-4359-ad57-84a91fa7c540"},"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":3802,"likelyAffectedFiles":["scripts/command-center-worker/src/index-release-fast-lane.js","scripts/cc-execution/index-release-fast-lane.js","workers/cc-execution/index-release-fast-lane.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T11:06:05.647785+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3c193377-914c-4359-ad57-84a91fa7c540:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"569d4a37-3d83-44ad-b235-d6a4c4d3fca1","command_center_event_id":"3c193377-914c-4359-ad57-84a91fa7c540"},{"id":"97287893-a140-4c10-b8dc-027f1c60ebb5","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml",".forgejo/workflows/paul-hybrid-bootstrap.yml","scripts/visual-witness-hosted-runner/README.md","scripts/visual-witness-hosted-runner/virtual-witness-operating-contract.json","workers/cc-execution/src/index-visual-witness-resumable.js","workers/cc-execution/src/version.js"],"reason":"Owner already authorized Mission Freedom OnRunner removal; the ledger explicitly requires one fresh generation from current main after #3832 conflicted with the live Console Operator release. Two stale no-op Witness anchors were removed because current main already satisfies them.","baseSha":"c202059ce25993b281f38e92bd1b07d707e86673","issuedAt":1790460023948,"expiresAt":1790460203948,"missionId":"a8d8c628-f8f4-47a9-9316-b4d85ebfa98b","authorizationId":"51f8d264-3851-48e7-a10f-becdb0685629","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T22:00:24.302537+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"c202059ce25993b281f38e92bd1b07d707e86673","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:51f8d264-3851-48e7-a10f-becdb0685629","mission_step_id":"405aa809-6b23-4542-8595-0c5fc4e426be","command_center_event_id":"a8d8c628-f8f4-47a9-9316-b4d85ebfa98b"},{"id":"9728b9da-0293-4035-bfdd-b31727097932","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/standalone-app-login-continuity-20260910","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.94-mission-generation-terminality","prNumber":2310,"terminal":false,"missionId":"bbe556b8-c0bf-4251-a4f1-bf258168214f","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4657,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2333,"approvedPlanMs":0,"missionSetupMs":4872,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":485,"ledgerReconcileMs":0,"lineageReconcileMs":4387,"resolvePreflightMs":4872,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":485,"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":"bbe556b8-c0bf-4251-a4f1-bf258168214f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1978,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T18:17:08.259261+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2310","receipt_type":"execute_mission","idempotency_key":"mission:bbe556b8-c0bf-4251-a4f1-bf258168214f:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"38a2e79d-fe85-49c0-b6e4-e8e09c059c30","command_center_event_id":"bbe556b8-c0bf-4251-a4f1-bf258168214f"},{"id":"9728eb92-c512-4920-afa3-04fe98ee8291","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/merge-queue-readiness-budget-20260829","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":5713,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.0-owner-continuation-scope","prNumber":1026,"terminal":false,"missionId":"0963119c-a118-41e6-8988-ffc88eafed65","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":16324,"prReadinessMs":2420,"approvedPlanMs":13897,"missionSetupMs":2150,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"0963119c-a118-41e6-8988-ffc88eafed65"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5973,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T15:01:36.19762+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1026","receipt_type":"execute_mission","idempotency_key":"mission:0963119c-a118-41e6-8988-ffc88eafed65:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"7a4b1e55-8151-4295-b707-4b4ce066bd1a","command_center_event_id":"0963119c-a118-41e6-8988-ffc88eafed65"},{"id":"9729df63-f1fb-44be-b8b7-b9e433dcf06d","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"a8ac483064c1dbf0567da48a034c11ac927c2215","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"durable-checkpoints","satisfied":false,"statement":"Required route/viewport/action/evidence work is represented by deterministic durable checkpoints persisted before advancing.","proofConditionIds":["repo-proof","live-witness-proof"]},{"id":"resume","satisfied":false,"statement":"Browser, runner, lane, or container interruption preserves completed checkpoint evidence and resumes only unfinished work without duplicate completed checkpoint identities.","proofConditionIds":["repo-proof","live-witness-proof"]},{"id":"timeouts","satisfied":false,"statement":"Legitimate progressing audits are not killed by the 120000ms no-progress threshold or one monolithic 900000ms whole-audit deadline; actual hangs remain bounded.","proofConditionIds":["repo-proof","live-witness-proof"]},{"id":"terminal-accounting","satisfied":false,"statement":"Terminal success requires every required checkpoint to have a terminal receipt and exposes completed, remaining, missing, duplicate, and resumed accounting.","proofConditionIds":["repo-proof","live-witness-proof"]},{"id":"failover","satisfied":false,"statement":"Primary/virtual failover continues unfinished work from durable progress.","proofConditionIds":["repo-proof","live-witness-proof"]},{"id":"display-capture","satisfied":false,"statement":"Fix the primary Xvfb readiness defect when safely within the same Visual Witness-owned repair; otherwise preserve headless fallback and report the remaining display-capture degradation separately.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"regression-tests","satisfied":false,"statement":"Regression coverage protects checkpoint persistence, resume/idempotency, completion accounting, interruption/failover, and timeout/heartbeat semantics.","proofConditionIds":["repo-proof"]}],"satisfied":false,"constraints":[{"id":"delivery","satisfied":false,"statement":"Use one fresh ai/* branch, one Forgejo PR, KnockLaunch Gate, squash merge, and only affected ccExecution/onrunner releases.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"security","satisfied":false,"statement":"Do not weaken GodMode authority, tenant projection isolation, authentication, credentials, or fail-closed safety.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"finish-line","satisfied":false,"statement":"Do not treat PR, green gate, merge, deployment dispatch, runner health, or partial evidence as completion.","proofConditionIds":["live-witness-proof"]},{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo-proof","runtime-proof"]}],"contractHash":"601ff176b67af4ccf7cf83f0035274d59d309bb21ff246e68245a3af87acb8d0","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo-proof","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"onrunner":"success","ccExecution":"success"},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"601ff176b67af4ccf7cf83f0035274d59d309bb21ff246e68245a3af87acb8d0","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution","onrunner"],"allowedReleaseTargets":["ccExecution","onrunner"],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"runtime-proof","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"onrunner":"success","ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution","onrunner"],"allowedReleaseTargets":["ccExecution","onrunner"],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"601ff176b67af4ccf7cf83f0035274d59d309bb21ff246e68245a3af87acb8d0"},"required":true,"satisfied":true},{"id":"live-witness-proof","kind":"interaction","evidence":{"verificationState":null,"witnessRequestContractHash":"601ff176b67af4ccf7cf83f0035274d59d309bb21ff246e68245a3af87acb8d0"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["repository","interaction"],"activeReleaseTargets":["ccExecution","onrunner"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T04:24:57.63894+00:00","proof_gate":"request_contract_pending","source_sha":"a8ac483064c1dbf0567da48a034c11ac927c2215","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:25776a3e-f543-4fb8-921f-4747b7def5a8:request-contract:601ff176b67af4ccf7cf83f0035274d59d309bb21ff246e68245a3af87acb8d0:a8ac483064c1dbf0567da48a034c11ac927c2215:pending:repository,interaction","mission_step_id":"200ec4fd-9140-4040-a6c3-bcaf78c6bd3c","command_center_event_id":"25776a3e-f543-4fb8-921f-4747b7def5a8"},{"id":"972bc82d-c1d7-4c4c-8636-31b4fb25e3d9","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow","cc-execution/runtime-proof"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","cc-execution/runtime-proof":"failure"},"mainSha":"4bd55da380bba61ff8f67bcec023f741f877ec49","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"4bd55da380bba61ff8f67bcec023f741f877ec49","releaseState":"failed","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"failure"},"requestContractHash":"461b20d8dd060b7f3e35b638a26d4c3cca0f6db67f541a9ec4200f6d8ce4e665","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5306","runId":5306,"status":"failure","sourceSha":"4bd55da380bba61ff8f67bcec023f741f877ec49","conclusion":null,"failedJobs":[{"id":36248,"name":"Release cc-execution","status":"failure","conclusion":null,"failedSteps":[]}],"diagnostics":{"runId":5306,"logTail":["2026-09-04T20:34:12.4775845Z   ⚙  Setting output release_supabase_edge=false","2026-09-04T20:34:12.4776292Z   ⚙  Setting output release_migrations=false","2026-09-04T20:34:12.4776499Z   ⚙  Setting output source_sha=4bd55da380bba61ff8f67bcec023f741f877ec49","2026-09-04T20:34:12.4776668Z   ⚙  Setting output changed_paths_b64=LmZvcmdlam8vd29ya2Zsb3dzL2tub2NrbGF1bmNoLnltbApjb25maWcvY29udHJvbC1wbGFuZS1jYXBhYmlsaXRpZXMuanNvbgp3b3JrZXJzL2NjLWV4ZWN1dGlvbi9wYWNrYWdlLmpzb24Kd29ya2Vycy9jYy1leGVjdXRpb24vc2NyaXB0cy9jbG91ZGZsYXJlLWNyZWRlbnRpYWwtYXVkaXQubWpzCndvcmtlcnMvY2MtZXhlY3V0aW9uL3NjcmlwdHMvY2xvdWRmbGFyZS1jcmVkZW50aWFsLWNsZWFudXAubWpzCndvcmtlcnMvY2MtZXhlY3V0aW9uL3NjcmlwdHMvY2xvdWRmbGFyZS1jcmVkZW50aWFsLXJlcGFpci5tanMKd29ya2Vycy9jYy1leGVjdXRpb24vdGVzdC9jbG91ZGZsYXJlLWNyZWRlbnRpYWwtYXVkaXQudGVzdC5qcwp3b3JrZXJzL2NjLWV4ZWN1dGlvbi90ZXN0L2Nsb3VkZmxhcmUtY3JlZGVudGlhbC1jbGVhbnVwLnRlc3QuanMKd29ya2Vycy9jYy1leGVjdXRpb24vdGVzdC9jbG91ZGZsYXJlLWNyZWRlbnRpYWwtcmVwYWlyLnRlc3QuanM=","2026-09-04T20:34:12.4776989Z   ⚙  Setting output release_cc_execution=true","2026-09-04T20:34:12.4777146Z   ⚙  Setting output release_onrunner=false","2026-09-04T20:34:12.4777304Z   ⚙  Setting output release_frontend=false","2026-09-04T20:34:12.8331585Z 🏁  Job succeeded","","--- Release cc-execution-36248-attempt-1.log ---","2026-09-04T20:34:16.8372702Z Runner 31366665-3564-6535-3932-353865303063 (version:v13.0.0) received task 6693 of job release-cc-execution, triggered by event: push","2026-09-04T20:34:16.8436451Z workflow prepared","2026-09-04T20:34:16.8568300Z 🚀  Start image=node:22.18.0-bookworm","2026-09-04T20:34:16.8569940Z The network alias is release_cc-execution (sanitized version of Release cc-execution)","2026-09-04T20:34:16.9438885Z Cleaning up network for job Release cc-execution, and network name is: WORKFLOW-0693699f87cbe95b2106538b4fc42587","2026-09-04T20:34:17.0059156Z   🐳  docker create image=node:22.18.0-bookworm platform=linux/amd64 entrypoint=[\"tail\" \"-f\" \"/dev/null\"] cmd=[] network=\"WORKFLOW-0693699f87cbe95b2106538b4fc42587\"","2026-09-04T20:34:17.1186840Z   🐳  docker run image=node:22.18.0-bookworm platform=linux/amd64 entrypoint=[\"tail\" \"-f\" \"/dev/null\"] cmd=[] network=\"WORKFLOW-0693699f87cbe95b2106538b4fc42587\"","2026-09-04T20:34:17.4395434Z   ☁️  git fetch 'https://data.forgejo.org/actions/cache' # ref=v4","2026-09-04T20:34:18.3328222Z ⭐ Run Main Prepare approved release source","2026-09-04T20:34:18.3416502Z   🐳  docker exec cmd=[bash --noprofile --norc -e -o pipefail /var/run/act/workflow/0.sh] user= workdir=","2026-09-04T20:34:18.4068729Z hint: Using 'master' as the name for the initial branch. This default branch name","2026-09-04T20:34:18.4069668Z hint: is subject to change. To configure the initial branch name to use in all","2026-09-04T20:34:18.4069879Z hint: of your new repositories, which will suppress this warning, call:","2026-09-04T20:34:18.4070185Z hint: ","2026-09-04T20:34:18.4076342Z hint: \tgit config --global init.defaultBranch <name>","2026-09-04T20:34:18.4076789Z hint: ","2026-09-04T20:34:18.4077024Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and","2026-09-04T20:34:18.4077237Z hint: 'development'. The just-created branch can be renamed via this command:","2026-09-04T20:34:18.4077398Z hint: ","2026-09-04T20:34:18.4077566Z hint: \tgit branch -m <name>","2026-09-04T20:34:18.7872240Z From https://git.knocklaunch.app/noel/KnockLaunchOS","2026-09-04T20:34:18.7872828Z  * [new ref]         4bd55da380bba61ff8f67bcec023f741f877ec49 -> release/cc-execution","2026-09-04T20:34:19.8915634Z HEAD is now at 4bd55da Add canonical Cloudflare credential management (#1748)","2026-09-04T20:34:21.2566253Z {\"ok\":true,\"status\":\"repair_required\",\"proofGate\":\"cloudflare_deployment_credential_audited\",\"deploymentTokenId\":\"72ab0ca4e14263d09f8a37a6a78c7f12\",\"deploymentTokenStatus\":\"active\",\"containersAuthorized\":false,\"containerProbeStatus\":401,\"ownerActionRequired\":false}","2026-09-04T20:34:22.0178395Z {\"ok\":false,\"status\":\"bootstrap_required\",\"proofGate\":\"cloudflare_credential_admin_bootstrap_required\",\"deploymentTokenId\":\"72ab0ca4e14263d09f8a37a6a78c7f12\",\"deploymentTokenStatus\":\"active\",\"requiredForgejoSecret\":\"CLOUDFLARE_CREDENTIAL_ADMIN_TOKEN\",\"requiredCloudflareTemplate\":\"Create Additional Tokens\",\"ownerActionRequired\":true}","2026-09-04T20:34:22.0419802Z ⚙️ [runner]: exitcode '23': failure","2026-09-04T20:34:22.2248654Z skipping post step for 'Restore exact cc-execution runtime dependency tree'; main step was skipped","2026-09-04T20:34:22.2379514Z 🏁  Job failed","2026-09-04T20:34:22.5159684Z Job 'Release cc-execution' failed",""],"proofGate":"forgejo_action_run_logs_verified","truncated":false,"failureLines":[{"line":48,"content":"2026-09-04T20:34:22.0419802Z ⚙️ [runner]: exitcode '23': failure"},{"line":50,"content":"2026-09-04T20:34:22.2379514Z 🏁  Job failed"},{"line":51,"content":"2026-09-04T20:34:22.5159684Z Job 'Release cc-execution' failed"}]},"exactSource":true,"fingerprint":"failure|release cc-execution|2026-09-04t20:34:22.0419802z ⚙️ [runner]: exitcode '23': failure|2026-09-04t20:34:22.2379514z 🏁  job failed|2026-09-04t20:34:22.5159684z job 'release cc-execution' failed","failureClass":"code_failure","targetStates":{"ccExecution":"failure"},"safeAutoRetry":false,"targetJobCount":7,"observedTargetStates":{"ccExecution":"failure"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"workflowRunId":5306,"workflowFailed":true,"forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5306","runId":5306,"status":"failure","sourceSha":"4bd55da380bba61ff8f67bcec023f741f877ec49","conclusion":null,"failedJobs":[{"id":36248,"name":"Release cc-execution","status":"failure","conclusion":null,"failedSteps":[]}],"diagnostics":{"runId":5306,"logTail":["2026-09-04T20:34:12.4775845Z   ⚙  Setting output release_supabase_edge=false","2026-09-04T20:34:12.4776292Z   ⚙  Setting output release_migrations=false","2026-09-04T20:34:12.4776499Z   ⚙  Setting output source_sha=4bd55da380bba61ff8f67bcec023f741f877ec49","2026-09-04T20:34:12.4776668Z   ⚙  Setting output changed_paths_b64=LmZvcmdlam8vd29ya2Zsb3dzL2tub2NrbGF1bmNoLnltbApjb25maWcvY29udHJvbC1wbGFuZS1jYXBhYmlsaXRpZXMuanNvbgp3b3JrZXJzL2NjLWV4ZWN1dGlvbi9wYWNrYWdlLmpzb24Kd29ya2Vycy9jYy1leGVjdXRpb24vc2NyaXB0cy9jbG91ZGZsYXJlLWNyZWRlbnRpYWwtYXVkaXQubWpzCndvcmtlcnMvY2MtZXhlY3V0aW9uL3NjcmlwdHMvY2xvdWRmbGFyZS1jcmVkZW50aWFsLWNsZWFudXAubWpzCndvcmtlcnMvY2MtZXhlY3V0aW9uL3NjcmlwdHMvY2xvdWRmbGFyZS1jcmVkZW50aWFsLXJlcGFpci5tanMKd29ya2Vycy9jYy1leGVjdXRpb24vdGVzdC9jbG91ZGZsYXJlLWNyZWRlbnRpYWwtYXVkaXQudGVzdC5qcwp3b3JrZXJzL2NjLWV4ZWN1dGlvbi90ZXN0L2Nsb3VkZmxhcmUtY3JlZGVudGlhbC1jbGVhbnVwLnRlc3QuanMKd29ya2Vycy9jYy1leGVjdXRpb24vdGVzdC9jbG91ZGZsYXJlLWNyZWRlbnRpYWwtcmVwYWlyLnRlc3QuanM=","2026-09-04T20:34:12.4776989Z   ⚙  Setting output release_cc_execution=true","2026-09-04T20:34:12.4777146Z   ⚙  Setting output release_onrunner=false","2026-09-04T20:34:12.4777304Z   ⚙  Setting output release_frontend=false","2026-09-04T20:34:12.8331585Z 🏁  Job succeeded","","--- Release cc-execution-36248-attempt-1.log ---","2026-09-04T20:34:16.8372702Z Runner 31366665-3564-6535-3932-353865303063 (version:v13.0.0) received task 6693 of job release-cc-execution, triggered by event: push","2026-09-04T20:34:16.8436451Z workflow prepared","2026-09-04T20:34:16.8568300Z 🚀  Start image=node:22.18.0-bookworm","2026-09-04T20:34:16.8569940Z The network alias is release_cc-execution (sanitized version of Release cc-execution)","2026-09-04T20:34:16.9438885Z Cleaning up network for job Release cc-execution, and network name is: WORKFLOW-0693699f87cbe95b2106538b4fc42587","2026-09-04T20:34:17.0059156Z   🐳  docker create image=node:22.18.0-bookworm platform=linux/amd64 entrypoint=[\"tail\" \"-f\" \"/dev/null\"] cmd=[] network=\"WORKFLOW-0693699f87cbe95b2106538b4fc42587\"","2026-09-04T20:34:17.1186840Z   🐳  docker run image=node:22.18.0-bookworm platform=linux/amd64 entrypoint=[\"tail\" \"-f\" \"/dev/null\"] cmd=[] network=\"WORKFLOW-0693699f87cbe95b2106538b4fc42587\"","2026-09-04T20:34:17.4395434Z   ☁️  git fetch 'https://data.forgejo.org/actions/cache' # ref=v4","2026-09-04T20:34:18.3328222Z ⭐ Run Main Prepare approved release source","2026-09-04T20:34:18.3416502Z   🐳  docker exec cmd=[bash --noprofile --norc -e -o pipefail /var/run/act/workflow/0.sh] user= workdir=","2026-09-04T20:34:18.4068729Z hint: Using 'master' as the name for the initial branch. This default branch name","2026-09-04T20:34:18.4069668Z hint: is subject to change. To configure the initial branch name to use in all","2026-09-04T20:34:18.4069879Z hint: of your new repositories, which will suppress this warning, call:","2026-09-04T20:34:18.4070185Z hint: ","2026-09-04T20:34:18.4076342Z hint: \tgit config --global init.defaultBranch <name>","2026-09-04T20:34:18.4076789Z hint: ","2026-09-04T20:34:18.4077024Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and","2026-09-04T20:34:18.4077237Z hint: 'development'. The just-created branch can be renamed via this command:","2026-09-04T20:34:18.4077398Z hint: ","2026-09-04T20:34:18.4077566Z hint: \tgit branch -m <name>","2026-09-04T20:34:18.7872240Z From https://git.knocklaunch.app/noel/KnockLaunchOS","2026-09-04T20:34:18.7872828Z  * [new ref]         4bd55da380bba61ff8f67bcec023f741f877ec49 -> release/cc-execution","2026-09-04T20:34:19.8915634Z HEAD is now at 4bd55da Add canonical Cloudflare credential management (#1748)","2026-09-04T20:34:21.2566253Z {\"ok\":true,\"status\":\"repair_required\",\"proofGate\":\"cloudflare_deployment_credential_audited\",\"deploymentTokenId\":\"72ab0ca4e14263d09f8a37a6a78c7f12\",\"deploymentTokenStatus\":\"active\",\"containersAuthorized\":false,\"containerProbeStatus\":401,\"ownerActionRequired\":false}","2026-09-04T20:34:22.0178395Z {\"ok\":false,\"status\":\"bootstrap_required\",\"proofGate\":\"cloudflare_credential_admin_bootstrap_required\",\"deploymentTokenId\":\"72ab0ca4e14263d09f8a37a6a78c7f12\",\"deploymentTokenStatus\":\"active\",\"requiredForgejoSecret\":\"CLOUDFLARE_CREDENTIAL_ADMIN_TOKEN\",\"requiredCloudflareTemplate\":\"Create Additional Tokens\",\"ownerActionRequired\":true}","2026-09-04T20:34:22.0419802Z ⚙️ [runner]: exitcode '23': failure","2026-09-04T20:34:22.2248654Z skipping post step for 'Restore exact cc-execution runtime dependency tree'; main step was skipped","2026-09-04T20:34:22.2379514Z 🏁  Job failed","2026-09-04T20:34:22.5159684Z Job 'Release cc-execution' failed",""],"proofGate":"forgejo_action_run_logs_verified","truncated":false,"failureLines":[{"line":48,"content":"2026-09-04T20:34:22.0419802Z ⚙️ [runner]: exitcode '23': failure"},{"line":50,"content":"2026-09-04T20:34:22.2379514Z 🏁  Job failed"},{"line":51,"content":"2026-09-04T20:34:22.5159684Z Job 'Release cc-execution' failed"}]},"exactSource":true,"fingerprint":"failure|release cc-execution|2026-09-04t20:34:22.0419802z ⚙️ [runner]: exitcode '23': failure|2026-09-04t20:34:22.2379514z 🏁  job failed|2026-09-04t20:34:22.5159684z job 'release cc-execution' failed","failureClass":"code_failure","targetStates":{"ccExecution":"failure"},"safeAutoRetry":false,"targetJobCount":7,"observedTargetStates":{"ccExecution":"failure"}}},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T20:34:51.725627+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"4bd55da380bba61ff8f67bcec023f741f877ec49","external_id":"forgejo-main-4bd55da380bb","receipt_type":"canonical_release_status","idempotency_key":"mission:05014277-8ab7-4cf0-bb07-3a2517a6c2f1:forgejo-release-status:4bd55da380bba61ff8f67bcec023f741f877ec49:failed:forgejo-main/source=success|forgejo-release/workflow=failure|cc-execution/runtime-proof=failure","mission_step_id":"6b268052-55c8-4ea2-ade6-445f253384cc","command_center_event_id":"05014277-8ab7-4cf0-bb07-3a2517a6c2f1"},{"id":"972bde44-15c5-4f04-a3e6-a4acc9a11728","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-d75868857b89","writes":[],"patches":[],"version":1,"approved":true,"missionId":"d7586885-7b89-43e3-8c02-cf8be031f714","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/lib/tenants/tenantMediaBranding.ts","src/components/backgrounds/SpaceBackground.tsx","supabase/functions/tenant-media-library/index.ts","src/components/platform/TenantBrandMediaSettings.tsx","src/components/settings/ModesRouteMediaSettings.tsx","src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx"],"anchored_edits":[{"path":"src/lib/tenants/tenantMediaBranding.ts","edits":[{"new_content":"  resolved_logo_version?: string | null;\n  resolved_logo_content_type?: string | null;\n  resolved_profile_video_asset_id?: string | null;","old_content":"  resolved_logo_version?: string | null;\n  resolved_profile_video_asset_id?: string | null;"},{"new_content":"  resolved_background_version?: string | null;\n  resolved_background_content_type?: string | null;\n  hero_background_content_type?: string | null;\n  loader_background_asset_id?: string | null;","old_content":"  resolved_background_version?: string | null;\n  loader_background_asset_id?: string | null;"},{"new_content":"  logoUrl: string | null;\n  logoIsVideo: boolean;\n  backgroundUrl: string | null;\n  backgroundIsVideo: boolean;\n  featuredVideoUrl: string | null;","old_content":"  logoUrl: string | null;\n  backgroundUrl: string | null;\n  featuredVideoUrl: string | null;"},{"new_content":"  const resolvedLogoVersion = normalizeString(mediaBranding.resolved_logo_version);\n  const resolvedLogoContentType = normalizeString(mediaBranding.resolved_logo_content_type);\n  const resolvedProfileVideoId = normalizeString(mediaBranding.resolved_profile_video_asset_id);","old_content":"  const resolvedLogoVersion = normalizeString(mediaBranding.resolved_logo_version);\n  const resolvedProfileVideoId = normalizeString(mediaBranding.resolved_profile_video_asset_id);"},{"new_content":"  const resolvedBackgroundVersion = normalizeString(mediaBranding.resolved_background_version);\n  const resolvedBackgroundContentType = normalizeString(mediaBranding.resolved_background_content_type);\n  const loaderBackgroundId = normalizeString(mediaBranding.loader_background_asset_id);","old_content":"  const resolvedBackgroundVersion = normalizeString(mediaBranding.resolved_background_version);\n  const loaderBackgroundId = normalizeString(mediaBranding.loader_background_asset_id);"},{"new_content":"    logoUrl,\n    logoIsVideo: resolvedLogoContentType?.startsWith('video/') === true,\n    backgroundUrl,\n    backgroundIsVideo: resolvedBackgroundContentType?.startsWith('video/') === true,\n    featuredVideoUrl,","old_content":"    logoUrl,\n    backgroundUrl,\n    featuredVideoUrl,"}]},{"path":"src/components/backgrounds/SpaceBackground.tsx","edits":[{"new_content":"  const isVideoLayer = resolvedBackgroundUrl ? (isTenantBackgroundVideoUrl(resolvedBackgroundUrl) || (!platformOwned && tenantBranding.backgroundIsVideo)) : false;","old_content":"  const isVideoLayer = resolvedBackgroundUrl ? isTenantBackgroundVideoUrl(resolvedBackgroundUrl) : false;"}]},{"path":"supabase/functions/tenant-media-library/index.ts","edits":[{"new_content":"const isProfileVideo=kind==='profile_video';const isLoader=kind==='loader';const isBrandVisual=kind==='logo'||kind==='background';if(isLoader||isBrandVisual){if(!/^(image|video)\\//.test(content))throw new Error(isLoader?'brand_asset_loader_media_invalid':'brand_asset_media_invalid')}else if(isProfileVideo&&!content.startsWith('video/'))throw new Error('brand_asset_must_be_video');if((isProfileVideo||isLoader||isBrandVisual)&&content.startsWith('video/')&&!['video/mp4','video/webm'].includes(content))throw new Error(isProfileVideo?'brand_asset_profile_video_type_invalid':isLoader?'brand_asset_loader_video_type_invalid':'brand_asset_video_type_invalid');","old_content":"const isProfileVideo=kind==='profile_video';const isLoader=kind==='loader';if(isLoader?!/^(image|video)\\//.test(content):isProfileVideo?!content.startsWith('video/'):!content.startsWith('image/'))throw new Error(isProfileVideo?'brand_asset_must_be_video':isLoader?'brand_asset_loader_media_invalid':'brand_asset_must_be_image');if((isProfileVideo||isLoader)&&content.startsWith('video/')&&!['video/mp4','video/webm'].includes(content))throw new Error(isProfileVideo?'brand_asset_profile_video_type_invalid':'brand_asset_loader_video_type_invalid');"},{"new_content":"if(kind==='logo'){nextMediaBranding.logo_path=null;nextMediaBranding.resolved_logo_asset_id=row.id;nextMediaBranding.resolved_logo_version=version;nextMediaBranding.resolved_logo_content_type=content;nextMediaBranding.logo_position_x=50;","old_content":"if(kind==='logo'){nextMediaBranding.logo_path=null;nextMediaBranding.resolved_logo_asset_id=row.id;nextMediaBranding.resolved_logo_version=version;nextMediaBranding.logo_position_x=50;"},{"new_content":"}else{nextMediaBranding.background_path=null;nextMediaBranding.background_url=stableUrl;nextMediaBranding.resolved_background_asset_id=row.id;nextMediaBranding.resolved_background_version=version;nextMediaBranding.resolved_background_content_type=content;nextMediaBranding.background_position='50% 50%';","old_content":"}else{nextMediaBranding.background_path=null;nextMediaBranding.background_url=stableUrl;nextMediaBranding.resolved_background_asset_id=row.id;nextMediaBranding.resolved_background_version=version;nextMediaBranding.background_position='50% 50%';"},{"new_content":"media_branding:{...mediaBranding,hero_background_asset_id:assetId,hero_background_url:stableUrl,hero_background_version:now,hero_background_content_type:String(found.data.mime_type||''),hero_background_position_x:50,hero_background_position_y:50,hero_background_zoom:1}","old_content":"media_branding:{...mediaBranding,hero_background_asset_id:assetId,hero_background_url:stableUrl,hero_background_version:now,hero_background_position_x:50,hero_background_position_y:50,hero_background_zoom:1}"},{"new_content":"async function createModeCardUpload(req:Request,user:any,tenantId:string,body:any){const resolved=await resolveModeCard(tenantId,body.modeKey||body.storageSlug||body.mode);const name=String(body.name||'mode-media');const suppliedType=String(body.type||'application/octet-stream');const content=mimeFor(name,suppliedType);const size=Number(body.size||0);const isVideo=content.startsWith('video/');if(size<1||size>(isVideo?50:15)*1024*1024)return json({ok:false,error:isVideo?'video_must_be_50mb_or_less':'image_must_be_15mb_or_less'},400);if(!/^(image|video)\\//.test(content))return json({ok:false,error:'media_type_required'},400);if(isVideo&&!['video/mp4','video/webm'].includes(content))return json({ok:false,error:'video_type_invalid'},400);","old_content":"async function createModeCardUpload(req:Request,user:any,tenantId:string,body:any){const resolved=await resolveModeCard(tenantId,body.modeKey||body.storageSlug||body.mode);const name=String(body.name||'mode-image');const suppliedType=String(body.type||'application/octet-stream');const content=mimeFor(name,suppliedType);const size=Number(body.size||0);if(size<1||size>15*1024*1024)return json({ok:false,error:'image_must_be_15mb_or_less'},400);if(!content.startsWith('image/'))return json({ok:false,error:'image_type_required'},400);"},{"new_content":"if(String(row.status||'')!=='ready')throw new Error('mode_asset_not_ready');if(!/^(image|video)\\//.test(content))throw new Error('mode_asset_must_be_media');if(content.startsWith('video/')&&!['video/mp4','video/webm'].includes(content))throw new Error('mode_asset_video_type_invalid');if(String(row.collection_key||'')!==resolved.collectionKey)","old_content":"if(String(row.status||'')!=='ready')throw new Error('mode_asset_not_ready');if(!content.startsWith('image/'))throw new Error('mode_asset_must_be_image');if(String(row.collection_key||'')!==resolved.collectionKey)"},{"new_content":"image_asset_id:row.id,image_url:stableUrl,media_content_type:content,image_position_x:50","old_content":"image_asset_id:row.id,image_url:stableUrl,image_position_x:50"},{"new_content":"  const imageAssetId=String(body.imageAssetId||'').trim();\n  let imageAssetType='';\n  if(imageAssetId){const asset=await admin.from('tenant_media_assets').select('id,mime_type').eq('id',imageAssetId).eq('tenant_id',tenantId).is('deleted_at',null).maybeSingle();if(asset.error)throw asset.error;imageAssetType=String(asset.data?.mime_type||'');if(!asset.data||!/^(image|video)\\//.test(imageAssetType)||(imageAssetType.startsWith('video/')&&!['video/mp4','video/webm'].includes(imageAssetType)))throw new Error('mode_route_media_invalid')}\n  const applyVisual=(source:Record<string,any>)=>{const next={...source};if(body.clearImage===true){delete next.image_asset_id;delete next.image_url;delete next.image_source;delete next.media_content_type}else if(imageAssetId){next.image_asset_id=imageAssetId;next.image_url=stableAssetUrl(imageAssetId,'card');next.image_source='custom';next.media_content_type=imageAssetType}","old_content":"  const imageAssetId=String(body.imageAssetId||'').trim();\n  if(imageAssetId){const asset=await admin.from('tenant_media_assets').select('id,mime_type').eq('id',imageAssetId).eq('tenant_id',tenantId).is('deleted_at',null).maybeSingle();if(asset.error)throw asset.error;if(!asset.data||!String(asset.data.mime_type||'').startsWith('image/'))throw new Error('mode_route_image_invalid')}\n  const applyVisual=(source:Record<string,any>)=>{const next={...source};if(body.clearImage===true){delete next.image_asset_id;delete next.image_url;delete next.image_source}else if(imageAssetId){next.image_asset_id=imageAssetId;next.image_url=stableAssetUrl(imageAssetId,'card');next.image_source='custom'}"}]},{"path":"src/components/platform/TenantBrandMediaSettings.tsx","edits":[{"new_content":"const MAX_LOADING_VIDEO_BYTES = 50 * 1024 * 1024;\nconst MAX_VIDEO_BYTES = 50 * 1024 * 1024;\nconst ACCEPTED_IMAGE_TYPES = new Set(['image/png', 'image/jpeg', 'image/webp', 'image/avif']);\nconst ACCEPTED_LOADING_VIDEO_TYPES = new Set(['video/mp4', 'video/webm']);\nconst ACCEPTED_VIDEO_TYPES = ACCEPTED_LOADING_VIDEO_TYPES;\nconst BRAND_MEDIA_ACCEPT = 'image/png,image/jpeg,image/webp,image/avif,video/mp4,video/webm';\nconst isVideoUrl = (value: string) => /\\.(mp4|webm)(?:[?#].*)?$/i.test(String(value || ''));","old_content":"const MAX_LOADING_VIDEO_BYTES = 50 * 1024 * 1024;\nconst ACCEPTED_IMAGE_TYPES = new Set(['image/png', 'image/jpeg', 'image/webp', 'image/avif']);\nconst ACCEPTED_LOADING_VIDEO_TYPES = new Set(['video/mp4', 'video/webm']);"},{"new_content":"function uploadCopy(kind: BrandMediaKind, hasCurrent: boolean) {\n  if (kind === 'logo') return hasCurrent ? 'Replace logo media' : 'Upload logo media';\n  if (kind === 'hero') return hasCurrent ? 'Replace hero media' : 'Upload hero media';\n  return hasCurrent ? 'Replace background media' : 'Upload background media';\n}","old_content":"function uploadCopy(kind: BrandMediaKind, hasCurrent: boolean) {\n  if (kind === 'logo') return hasCurrent ? 'Replace logo' : 'Upload logo';\n  if (kind === 'hero') return hasCurrent ? 'Replace hero image' : 'Upload hero image';\n  return hasCurrent ? 'Replace background' : 'Upload background';\n}"},{"new_content":"  const [logoUrl, setLogoUrl] = useState(resolved.logoUrl || '');\n  const [logoIsVideo, setLogoIsVideo] = useState(resolved.logoIsVideo || isVideoUrl(resolved.logoUrl || ''));\n  const [loadingMediaUrl, setLoadingMediaUrl] = useState(resolved.loaderBackgroundUrl || '');","old_content":"  const [logoUrl, setLogoUrl] = useState(resolved.logoUrl || '');\n  const [loadingMediaUrl, setLoadingMediaUrl] = useState(resolved.loaderBackgroundUrl || '');"},{"new_content":"  const [backgroundUrl, setBackgroundUrl] = useState(resolved.backgroundUrl || '');\n  const [backgroundIsVideo, setBackgroundIsVideo] = useState(resolved.backgroundIsVideo || isVideoUrl(resolved.backgroundUrl || ''));\n  const [heroUrl, setHeroUrl] = useState(resolvedHeroUrl);\n  const [heroIsVideo, setHeroIsVideo] = useState(String(mediaBranding.hero_background_content_type || '').startsWith('video/') || isVideoUrl(resolvedHeroUrl));","old_content":"  const [backgroundUrl, setBackgroundUrl] = useState(resolved.backgroundUrl || '');\n  const [heroUrl, setHeroUrl] = useState(resolvedHeroUrl);"},{"new_content":"    setLogoUrl(resolved.logoUrl || '');\n    setLogoIsVideo(resolved.logoIsVideo || isVideoUrl(resolved.logoUrl || ''));\n    setLoadingMediaUrl(resolved.loaderBackgroundUrl || '');","old_content":"    setLogoUrl(resolved.logoUrl || '');\n    setLoadingMediaUrl(resolved.loaderBackgroundUrl || '');"},{"new_content":"    setBackgroundUrl(resolved.backgroundUrl || '');\n    setBackgroundIsVideo(resolved.backgroundIsVideo || isVideoUrl(resolved.backgroundUrl || ''));\n    setHeroUrl(resolvedHeroUrl);\n    setHeroIsVideo(String(mediaBranding.hero_background_content_type || '').startsWith('video/') || isVideoUrl(resolvedHeroUrl));","old_content":"    setBackgroundUrl(resolved.backgroundUrl || '');\n    setHeroUrl(resolvedHeroUrl);"},{"new_content":"  const upload = async (kind: BrandMediaKind, file: File) => {\n    if (!tenant?.id || !canEdit) return;\n    const mediaType = String(file.type || '').toLowerCase();\n    const isVideo = ACCEPTED_VIDEO_TYPES.has(mediaType);\n    const isImage = ACCEPTED_IMAGE_TYPES.has(mediaType);\n    if (!isImage && !isVideo) {\n      toast.error('Choose a PNG, JPG, WebP, AVIF, MP4, or WebM file.');\n      return;\n    }\n    if (file.size < 1 || file.size > (isVideo ? MAX_VIDEO_BYTES : MAX_IMAGE_BYTES)) {\n      toast.error(isVideo ? 'Video must be 50MB or smaller.' : 'Image must be 15MB or smaller.');\n      return;\n    }","old_content":"  const upload = async (kind: BrandMediaKind, file: File) => {\n    if (!tenant?.id || !canEdit) return;\n    if (!ACCEPTED_IMAGE_TYPES.has(file.type)) {\n      toast.error('Choose a PNG, JPG, WebP, or AVIF image.');\n      return;\n    }\n    if (file.size < 1 || file.size > MAX_IMAGE_BYTES) {\n      toast.error('Image must be 15MB or smaller.');\n      return;\n    }"},{"new_content":"      if (kind === 'logo') { setLogoUrl(stableUrl); setLogoIsVideo(isVideo); }\n      else if (kind === 'hero') { setHeroUrl(stableUrl); setHeroIsVideo(isVideo); }\n      else { setBackgroundUrl(stableUrl); setBackgroundIsVideo(isVideo); }","old_content":"      if (kind === 'logo') setLogoUrl(stableUrl);\n      else if (kind === 'hero') setHeroUrl(stableUrl);\n      else setBackgroundUrl(stableUrl);"},{"new_content":"      toast.success(kind === 'logo' ? 'Logo media updated.' : kind === 'hero' ? 'Hero media updated.' : 'Background media updated.');","old_content":"      toast.success(kind === 'logo' ? 'Logo updated.' : kind === 'hero' ? 'Hero image updated.' : 'Background updated.');"},{"new_content":"{logoUrl ? (logoIsVideo ? <video src={logoUrl} aria-label=\"Current workspace logo\" autoPlay muted loop playsInline preload=\"metadata\" className=\"pointer-events-none h-full w-full select-none object-contain transition-[object-position,transform,filter,opacity] duration-150\" style={{ ...modeImagePanStyle(editingKind === 'logo' ? draftBrandFraming.logo : brandFraming.logo), opacity: (editingKind === 'logo' ? draftBrandAppearances.logo : brandAppearances.logo).opacity, filter: `blur(${(editingKind === 'logo' ? draftBrandAppearances.logo : brandAppearances.logo).blur}px)`, userSelect: 'none' }} /> : <img src={logoUrl} alt=\"Current workspace logo\" draggable={false} className=\"pointer-events-none h-full w-full select-none object-contain transition-[object-position,transform,filter,opacity] duration-150\" style={{ ...modeImagePanStyle(editingKind === 'logo' ? draftBrandFraming.logo : brandFraming.logo), opacity: (editingKind === 'logo' ? draftBrandAppearances.logo : brandAppearances.logo).opacity, filter: `blur(${(editingKind === 'logo' ? draftBrandAppearances.logo : brandAppearances.logo).blur}px)`, userSelect: 'none' }} />) :","old_content":"{logoUrl ? <img src={logoUrl} alt=\"Current workspace logo\" draggable={false} className=\"pointer-events-none h-full w-full select-none object-contain transition-[object-position,transform,filter,opacity] duration-150\" style={{ ...modeImagePanStyle(editingKind === 'logo' ? draftBrandFraming.logo : brandFraming.logo), opacity: (editingKind === 'logo' ? draftBrandAppearances.logo : brandAppearances.logo).opacity, filter: `blur(${(editingKind === 'logo' ? draftBrandAppearances.logo : brandAppearances.logo).blur}px)`, userSelect: 'none' }} /> :"},{"new_content":"{busyKind === 'logo' ? 'Uploadingâ€¦' : uploadCopy('logo', Boolean(logoUrl))}<input aria-label=\"Upload workspace logo media\" type=\"file\" accept={BRAND_MEDIA_ACCEPT} className=\"hidden\"","old_content":"{busyKind === 'logo' ? 'Uploadingâ€¦' : uploadCopy('logo', Boolean(logoUrl))}<input aria-label=\"Upload workspace logo\" type=\"file\" accept=\"image/png,image/jpeg,image/webp,image/avif\" className=\"hidden\""},{"new_content":"{backgroundUrl ? (backgroundIsVideo ? <video src={backgroundUrl} aria-label=\"Current workspace background\" autoPlay muted loop playsInline preload=\"metadata\" className=\"pointer-events-none absolute inset-0 h-full w-full select-none transition-[object-position,transform,filter,opacity] duration-150\" style={{ ...modeImagePanStyle(editingKind === 'background' ? draftBrandFraming.background : brandFraming.background), objectFit: (editingKind === 'background' ? draftBackgroundAppearance : backgroundAppearance).fit, opacity: (editingKind === 'background' ? draftBackgroundAppearance : backgroundAppearance).opacity, filter: `blur(${(editingKind === 'background' ? draftBackgroundAppearance : backgroundAppearance).blur}px)`, userSelect: 'none' }} /> : <img src={backgroundUrl} alt=\"Current workspace background\" draggable={false} className=\"pointer-events-none absolute inset-0 h-full w-full select-none transition-[object-position,transform,filter,opacity] duration-150\" style={{ ...modeImagePanStyle(editingKind === 'background' ? draftBrandFraming.background : brandFraming.background), objectFit: (editingKind === 'background' ? draftBackgroundAppearance : backgroundAppearance).fit, opacity: (editingKind === 'background' ? draftBackgroundAppearance : backgroundAppearance).opacity, filter: `blur(${(editingKind === 'background' ? draftBackgroundAppearance : backgroundAppearance).blur}px)`, userSelect: 'none' }} />) :","old_content":"{backgroundUrl ? <img src={backgroundUrl} alt=\"Current workspace background\" draggable={false} className=\"pointer-events-none absolute inset-0 h-full w-full select-none transition-[object-position,transform,filter,opacity] duration-150\" style={{ ...modeImagePanStyle(editingKind === 'background' ? draftBrandFraming.background : brandFraming.background), objectFit: (editingKind === 'background' ? draftBackgroundAppearance : backgroundAppearance).fit, opacity: (editingKind === 'background' ? draftBackgroundAppearance : backgroundAppearance).opacity, filter: `blur(${(editingKind === 'background' ? draftBackgroundAppearance : backgroundAppearance).blur}px)`, userSelect: 'none' }} /> :"},{"new_content":"{busyKind === 'background' ? 'Uploadingâ€¦' : uploadCopy('background', Boolean(backgroundUrl))}<input aria-label=\"Upload workspace background media\" type=\"file\" accept={BRAND_MEDIA_ACCEPT} className=\"hidden\"","old_content":"{busyKind === 'background' ? 'Uploadingâ€¦' : uploadCopy('background', Boolean(backgroundUrl))}<input aria-label=\"Upload workspace background\" type=\"file\" accept=\"image/png,image/jpeg,image/webp,image/avif\" className=\"hidden\""},{"new_content":"<h3 className=\"font-semibold\">Hero media</h3><p className=\"mt-1 text-xs text-muted-foreground\">Dedicated image or muted looping video for the hero card directly below the workspace header. This is separate from the page background.</p>","old_content":"<h3 className=\"font-semibold\">Hero image</h3><p className=\"mt-1 text-xs text-muted-foreground\">Dedicated image for the hero card directly below the workspace header. This is separate from the page background.</p>"},{"new_content":"{heroUrl ? (heroIsVideo ? <video src={heroUrl} aria-label=\"Current workspace hero\" autoPlay muted loop playsInline preload=\"metadata\" className=\"pointer-events-none absolute inset-0 h-full w-full select-none object-cover transition-[object-position,transform,filter,opacity] duration-150\" style={{ ...modeImagePanStyle(editingKind === 'hero' ? draftBrandFraming.hero : brandFraming.hero), opacity: (editingKind === 'hero' ? draftBrandAppearances.hero : brandAppearances.hero).opacity, filter: `blur(${(editingKind === 'hero' ? draftBrandAppearances.hero : brandAppearances.hero).blur}px)`, userSelect: 'none' }} /> : <img src={heroUrl} alt=\"Current workspace hero\" draggable={false} className=\"pointer-events-none absolute inset-0 h-full w-full select-none object-cover transition-[object-position,transform,filter,opacity] duration-150\" style={{ ...modeImagePanStyle(editingKind === 'hero' ? draftBrandFraming.hero : brandFraming.hero), opacity: (editingKind === 'hero' ? draftBrandAppearances.hero : brandAppearances.hero).opacity, filter: `blur(${(editingKind === 'hero' ? draftBrandAppearances.hero : brandAppearances.hero).blur}px)`, userSelect: 'none' }} />) :","old_content":"{heroUrl ? <img src={heroUrl} alt=\"Current workspace hero\" draggable={false} className=\"pointer-events-none absolute inset-0 h-full w-full select-none object-cover transition-[object-position,transform,filter,opacity] duration-150\" style={{ ...modeImagePanStyle(editingKind === 'hero' ? draftBrandFraming.hero : brandFraming.hero), opacity: (editingKind === 'hero' ? draftBrandAppearances.hero : brandAppearances.hero).opacity, filter: `blur(${(editingKind === 'hero' ? draftBrandAppearances.hero : brandAppearances.hero).blur}px)`, userSelect: 'none' }} /> :"},{"new_content":"{busyKind === 'hero' ? 'Uploadingâ€¦' : uploadCopy('hero', Boolean(heroUrl))}<input aria-label=\"Upload workspace hero media\" type=\"file\" accept={BRAND_MEDIA_ACCEPT} className=\"hidden\"","old_content":"{busyKind === 'hero' ? 'Uploadingâ€¦' : uploadCopy('hero', Boolean(heroUrl))}<input aria-label=\"Upload workspace hero image\" type=\"file\" accept=\"image/png,image/jpeg,image/webp,image/avif\" className=\"hidden\""}]},{"path":"src/components/settings/ModesRouteMediaSettings.tsx","edits":[{"new_content":"    const mediaType = String(file.type || '').toLowerCase();\n    if (!mediaType.startsWith('image/') && !['video/mp4', 'video/webm'].includes(mediaType)) {\n      setError('MODE and sub-mode media must be an image, MP4, or WebM video.');\n      return;\n    }","old_content":"    if (!String(file.type || '').startsWith('image/')) {\n      setError('MODE and sub-mode media must be an image.');\n      return;\n    }"},{"new_content":"      setNotice('Media uploaded and attached to this route.');","old_content":"      setNotice('Image uploaded and attached to this route.');"},{"new_content":"    const disabled = Boolean(busy);\n    const isVideo = String((item as unknown as Record<string, unknown>).media_content_type || '').startsWith('video/');\n\n    const controls = [","old_content":"    const disabled = Boolean(busy);\n\n    const controls = ["},{"new_content":"            {imageUrl ? (\n              isVideo ? <video src={imageUrl} autoPlay muted loop playsInline preload=\"metadata\" className=\"h-28 w-full object-cover\" style={{ objectPosition: `${x}% ${y}%`, transform: `scale(${zoom})`, transformOrigin: `${x}% ${y}%`, opacity, filter: `blur(${blur}px)` }} /> : <img\n                src={imageUrl}\n                alt=\"\"\n                className=\"h-28 w-full object-cover\"\n                style={{ objectPosition: `${x}% ${y}%`, transform: `scale(${zoom})`, transformOrigin: `${x}% ${y}%`, opacity, filter: `blur(${blur}px)` }}\n              />\n            ) : (","old_content":"            {imageUrl ? (\n              <img\n                src={imageUrl}\n                alt=\"\"\n                className=\"h-28 w-full object-cover\"\n                style={{ objectPosition: `${x}% ${y}%`, transform: `scale(${zoom})`, transformOrigin: `${x}% ${y}%`, opacity, filter: `blur(${blur}px)` }}\n              />\n            ) : ("},{"new_content":"                {assetId ? 'Replace media' : 'Upload media'}\n                <input\n                  type=\"file\"\n                  accept=\"image/*,video/mp4,video/webm\"","old_content":"                {assetId ? 'Replace image' : 'Upload image'}\n                <input\n                  type=\"file\"\n                  accept=\"image/*\""},{"new_content":"                  <Trash2 className=\"h-3.5 w-3.5\" /> Remove media","old_content":"                  <Trash2 className=\"h-3.5 w-3.5\" /> Remove image"},{"new_content":"          Rename MODEs and sub-modes, attach image or muted looping video media to each route, and tune framing from one tree. Stable route keys and URLs do not change.","old_content":"          Rename MODEs and sub-modes, attach imagery to each route, and tune framing from one tree. Stable route keys and URLs do not change."}]},{"path":"src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx","edits":[{"new_content":"key: 'background', label: 'Site Background', collection: 'backgrounds', description: 'Page background used across the website.', guidance: 'Recommended: 1920×1080 or larger. JPG, PNG, WebP, AVIF, MP4, WebM.', accept: 'image/jpeg,image/png,image/webp,image/avif,video/mp4,video/webm'","old_content":"key: 'background', label: 'Site Background', collection: 'backgrounds', description: 'Page background used across the website.', guidance: 'Recommended: 1920×1080 or larger. JPG, PNG, WebP, AVIF.', accept: 'image/jpeg,image/png,image/webp,image/avif'"},{"new_content":"key: 'header-background', label: 'Header Background', collection: 'header-background',","old_content":"key: 'header-background', label: 'Header Background', collection: 'header-background',"},{"new_content":"key: 'process-grading', label: 'Grading Process', collection: 'process-grading', description: 'Visual for the grading/process section.', guidance: 'Recommended: landscape image or muted video.', accept: 'image/jpeg,image/png,image/webp,image/avif,video/mp4,video/webm'","old_content":"key: 'process-grading', label: 'Grading Process', collection: 'process-grading', description: 'Visual for the grading/process section.', guidance: 'Recommended: landscape image.', accept: 'image/jpeg,image/png,image/webp,image/avif'"},{"new_content":"key: 'encapsulation', label: 'Encapsulation', collection: 'encapsulation', description: 'Encapsulation/process visual.', guidance: 'Recommended: landscape image or muted video.', accept: 'image/jpeg,image/png,image/webp,image/avif,video/mp4,video/webm'","old_content":"key: 'encapsulation', label: 'Encapsulation', collection: 'encapsulation', description: 'Encapsulation/process visual.', guidance: 'Recommended: landscape image.', accept: 'image/jpeg,image/png,image/webp,image/avif'"},{"new_content":"key: 'vault-collection', label: 'Vault / Collection', collection: 'vault-collection',","old_content":"key: 'vault-collection', label: 'Vault / Collection', collection: 'vault-collection',"},{"new_content":"key: 'submission-cta', label: 'Submission CTA', collection: 'submission-cta',","old_content":"key: 'submission-cta', label: 'Submission CTA', collection: 'submission-cta',"},{"new_content":"key: 'footer-background', label: 'Footer Background', collection: 'footer-background',","old_content":"key: 'footer-background', label: 'Footer Background', collection: 'footer-background',"},{"new_content":"key: 'logo', label: 'Website Logo / Media', collection: 'branding', description: 'Primary logo media used on the website.', guidance: 'Transparent image or muted MP4/WebM video.', accept: 'image/png,image/svg+xml,image/webp,image/jpeg,image/avif,video/mp4,video/webm'","old_content":"key: 'logo', label: 'Website Logo', collection: 'branding', description: 'Primary logo used on the website.', guidance: 'Transparent PNG, SVG, or WebP preferred.', accept: 'image/png,image/svg+xml,image/webp,image/jpeg,image/avif'"},{"new_content":"const PUBLIC_SURFACE_ASSET_SLOTS: PublicSurfaceAssetSlot[] = [","old_content":"const PUBLIC_SURFACE_ASSET_SLOTS: PublicSurfaceAssetSlot[] = ["},{"new_content":"{ key: 'wmp-profile', surface: 'wmp', label: 'Profile / Logo Media', collection: TENANT_PUBLIC_SURFACE_MEDIA_COLLECTIONS.wmp.profile, description: 'Primary WhatsMyProgress identity media.', guidance: 'Square image or muted MP4/WebM video.', fallback: 'Falls back to the tenant logo/avatar when empty.', accept: 'image/png,image/svg+xml,image/webp,image/jpeg,image/avif,video/mp4,video/webm'","old_content":"{ key: 'wmp-profile', surface: 'wmp', label: 'Profile / Logo', collection: TENANT_PUBLIC_SURFACE_MEDIA_COLLECTIONS.wmp.profile, description: 'Primary WhatsMyProgress identity image.', guidance: 'Recommended: square transparent PNG, SVG, or WebP.', fallback: 'Falls back to the tenant logo/avatar when empty.', accept: 'image/png,image/svg+xml,image/webp,image/jpeg,image/avif'"},{"new_content":"{ key: 'wmp-hero', surface: 'wmp', label: 'Hero Media', collection: TENANT_PUBLIC_SURFACE_MEDIA_COLLECTIONS.wmp.hero, description: 'Primary visual used on the public progress experience.', guidance: 'Recommended: 1600×900 image or muted MP4/WebM video.', fallback: 'Falls back to the tenant website/public hero when available.', accept: 'image/jpeg,image/png,image/webp,image/avif,video/mp4,video/webm'","old_content":"{ key: 'wmp-hero', surface: 'wmp', label: 'Hero Image', collection: TENANT_PUBLIC_SURFACE_MEDIA_COLLECTIONS.wmp.hero, description: 'Primary visual used on the public progress experience.', guidance: 'Recommended: 1600×900 or larger.', fallback: 'Falls back to the tenant website/public hero when available.', accept: 'image/jpeg,image/png,image/webp,image/avif'"},{"new_content":"{ key: 'wmp-background', surface: 'wmp', label: 'Background Media', collection: TENANT_PUBLIC_SURFACE_MEDIA_COLLECTIONS.wmp.background, description: 'Full-page background for WhatsMyProgress.', guidance: 'Recommended: 1920×1080 image or muted MP4/WebM video.', fallback: 'Falls back to the tenant/public background when available.', accept: 'image/jpeg,image/png,image/webp,image/avif,video/mp4,video/webm'","old_content":"{ key: 'wmp-background', surface: 'wmp', label: 'Background', collection: TENANT_PUBLIC_SURFACE_MEDIA_COLLECTIONS.wmp.background, description: 'Full-page background for WhatsMyProgress.', guidance: 'Recommended: 1920×1080 or larger.', fallback: 'Falls back to the tenant/public background when available.', accept: 'image/jpeg,image/png,image/webp,image/avif'"},{"new_content":"{ key: 'wmp-cover', surface: 'wmp', label: 'Cover / Banner Media', collection: TENANT_PUBLIC_SURFACE_MEDIA_COLLECTIONS.wmp.cover, description: 'Wide banner media for the public progress home.', guidance: 'Recommended: 1800×600 image or muted MP4/WebM video.', fallback: 'Falls back to the tenant website/public hero when available.', accept: 'image/jpeg,image/png,image/webp,image/avif,video/mp4,video/webm'","old_content":"{ key: 'wmp-cover', surface: 'wmp', label: 'Cover / Banner', collection: TENANT_PUBLIC_SURFACE_MEDIA_COLLECTIONS.wmp.cover, description: 'Wide banner image for the public progress home.', guidance: 'Recommended: 1800×600 or wider.', fallback: 'Falls back to the tenant website/public hero when available.', accept: 'image/jpeg,image/png,image/webp,image/avif'"},{"new_content":"{ key: 'wmp-general', surface: 'wmp', label: 'Supporting Media', collection: TENANT_PUBLIC_SURFACE_MEDIA_COLLECTIONS.wmp.general, description: 'Additional customer-facing media for WhatsMyProgress.', guidance: 'Upload approved supporting images or muted videos as needed.', fallback: 'No fallback; the gallery stays hidden when empty.', accept: 'image/jpeg,image/png,image/webp,image/avif,video/mp4,video/webm'","old_content":"{ key: 'wmp-general', surface: 'wmp', label: 'Supporting Media', collection: TENANT_PUBLIC_SURFACE_MEDIA_COLLECTIONS.wmp.general, description: 'Additional customer-facing images for WhatsMyProgress.', guidance: 'Upload approved supporting images as needed.', fallback: 'No fallback; the gallery stays hidden when empty.', accept: 'image/jpeg,image/png,image/webp,image/avif'"},{"new_content":"{ key: 'bmd-profile', surface: 'bmd', label: 'Profile / Logo Media', collection: TENANT_PUBLIC_SURFACE_MEDIA_COLLECTIONS.bmd.profile, description: 'Primary BookMeDirectly identity media.', guidance: 'Square image or muted MP4/WebM video.', fallback: 'Falls back to the tenant logo/avatar when empty.', accept: 'image/png,image/svg+xml,image/webp,image/jpeg,image/avif,video/mp4,video/webm'","old_content":"{ key: 'bmd-profile', surface: 'bmd', label: 'Profile / Logo', collection: TENANT_PUBLIC_SURFACE_MEDIA_COLLECTIONS.bmd.profile, description: 'Primary BookMeDirectly identity image.', guidance: 'Recommended: square transparent PNG, SVG, or WebP.', fallback: 'Falls back to the tenant logo/avatar when empty.', accept: 'image/png,image/svg+xml,image/webp,image/jpeg,image/avif'"},{"new_content":"{ key: 'bmd-hero', surface: 'bmd', label: 'Hero Media', collection: TENANT_PUBLIC_SURFACE_MEDIA_COLLECTIONS.bmd.hero, description: 'Primary visual used on the public booking experience.', guidance: 'Recommended: 1600×900 image or muted MP4/WebM video.', fallback: 'Falls back to the tenant website/public hero when available.', accept: 'image/jpeg,image/png,image/webp,image/avif,video/mp4,video/webm'","old_content":"{ key: 'bmd-hero', surface: 'bmd', label: 'Hero Image', collection: TENANT_PUBLIC_SURFACE_MEDIA_COLLECTIONS.bmd.hero, description: 'Primary visual used on the public booking experience.', guidance: 'Recommended: 1600×900 or larger.', fallback: 'Falls back to the tenant website/public hero when available.', accept: 'image/jpeg,image/png,image/webp,image/avif'"},{"new_content":"{ key: 'bmd-background', surface: 'bmd', label: 'Background Media', collection: TENANT_PUBLIC_SURFACE_MEDIA_COLLECTIONS.bmd.background, description: 'Full-page background for BookMeDirectly.', guidance: 'Recommended: 1920×1080 image or muted MP4/WebM video.', fallback: 'Falls back to the tenant/public background when available.', accept: 'image/jpeg,image/png,image/webp,image/avif,video/mp4,video/webm'","old_content":"{ key: 'bmd-background', surface: 'bmd', label: 'Background', collection: TENANT_PUBLIC_SURFACE_MEDIA_COLLECTIONS.bmd.background, description: 'Full-page background for BookMeDirectly.', guidance: 'Recommended: 1920×1080 or larger.', fallback: 'Falls back to the tenant/public background when available.', accept: 'image/jpeg,image/png,image/webp,image/avif'"},{"new_content":"{ key: 'bmd-cover', surface: 'bmd', label: 'Cover / Banner Media', collection: TENANT_PUBLIC_SURFACE_MEDIA_COLLECTIONS.bmd.cover, description: 'Wide banner media for the public booking home.', guidance: 'Recommended: 1800×600 image or muted MP4/WebM video.', fallback: 'Falls back to the tenant website/public hero when available.', accept: 'image/jpeg,image/png,image/webp,image/avif,video/mp4,video/webm'","old_content":"{ key: 'bmd-cover', surface: 'bmd', label: 'Cover / Banner', collection: TENANT_PUBLIC_SURFACE_MEDIA_COLLECTIONS.bmd.cover, description: 'Wide banner image for the public booking home.', guidance: 'Recommended: 1800×600 or wider.', fallback: 'Falls back to the tenant website/public hero when available.', accept: 'image/jpeg,image/png,image/webp,image/avif'"},{"new_content":"{ key: 'bmd-general', surface: 'bmd', label: 'Supporting Media', collection: TENANT_PUBLIC_SURFACE_MEDIA_COLLECTIONS.bmd.general, description: 'Additional customer-facing media for BookMeDirectly.', guidance: 'Upload approved supporting images or muted videos as needed.', fallback: 'No fallback; the gallery stays hidden when empty.', accept: 'image/jpeg,image/png,image/webp,image/avif,video/mp4,video/webm'","old_content":"{ key: 'bmd-general', surface: 'bmd', label: 'Supporting Media', collection: TENANT_PUBLIC_SURFACE_MEDIA_COLLECTIONS.bmd.general, description: 'Additional customer-facing images for BookMeDirectly.', guidance: 'Upload approved supporting images as needed.', fallback: 'No fallback; the gallery stays hidden when empty.', accept: 'image/jpeg,image/png,image/webp,image/avif'"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"d7586885-7b89-43e3-8c02-cf8be031f714","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/lib/tenants/tenantMediaBranding.ts","src/components/backgrounds/SpaceBackground.tsx","supabase/functions/tenant-media-library/index.ts","src/components/platform/TenantBrandMediaSettings.tsx","src/components/settings/ModesRouteMediaSettings.tsx","src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"c9ff4528b1ac7cd6ecee25369298f07e3140c6022cadce314c63c565287a47e1","replayCount":0,"serializedBytes":37562},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:33:52.869542+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:d7586885-7b89-43e3-8c02-cf8be031f714:repository-mutation-intent:c9ff4528b1ac7cd6ecee25369298f07e3140c6022cadce314c63c565287a47e1:0","mission_step_id":"78d2ddf3-28fa-48c5-96e6-b2901b919874","command_center_event_id":"d7586885-7b89-43e3-8c02-cf8be031f714"},{"id":"972c32b9-a938-4b45-96ac-1dad25ef3e4a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-af2b80659f26","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":3038,"terminal":false,"missionId":"af2b8065-9f26-4375-8d96-fdd740d8606e","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":17744,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":4425,"missionSetupMs":857,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":566,"ledgerReconcileMs":0,"lineageReconcileMs":291,"resolvePreflightMs":857,"repositoryMutationMs":13319,"repositoryProviderMs":13319,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":6274,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":566,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":7045},"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":"af2b8065-9f26-4375-8d96-fdd740d8606e"},"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":3407,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T20:46:12.568326+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3038","receipt_type":"execute_mission","idempotency_key":"mission:af2b8065-9f26-4375-8d96-fdd740d8606e:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"91bfe3e5-71bf-46ee-914a-ba8244d5d6fa","command_center_event_id":"af2b8065-9f26-4375-8d96-fdd740d8606e"},{"id":"972e278a-b24e-486f-9c3e-d96299e24615","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-23bf4e4d04e7","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.305-paul-machinery-sync-drift-proof","prNumber":null,"terminal":false,"missionId":"23bf4e4d-04e7-4ab1-905d-2da5736d6f70","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2070,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":591,"providerAuthMs":0,"ledgerPrepareMs":591,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":591,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":591,"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":"23bf4e4d-04e7-4ab1-905d-2da5736d6f70"},"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":5121,"likelyAffectedFiles":["workers/cc-execution/src/console-operator.js","workers/cc-execution/src/console-intelligence.js","workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/entrypoint-routed.js","workers/cc-execution/src/version.js","workers/cc-execution/test/mcp.test.js","supabase/functions/operator-respond/index.ts","config/capabilities/knocklaunch-console.json","config/capabilities/console-autonomous-operator.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T17:53:51.103094+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:23bf4e4d-04e7-4ab1-905d-2da5736d6f70:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"d15eada6-e64e-4f71-a76e-1eca232b095e","command_center_event_id":"23bf4e4d-04e7-4ab1-905d-2da5736d6f70"},{"id":"972fe98f-8684-4cb1-9a39-a17ed719d630","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":null,"owner_action_to_pr_ms":null,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":null},"ownerWaitLiveAt":"2026-10-01T03:16:44.820Z"},"tenant_id":"669daee1-57e8-4960-937c-ce397106f32e","created_at":"2026-10-01T03:10:54.973008+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:14a884b4-9a8b-411a-a44b-ff2035a0069f:owner-wait-live","mission_step_id":"dff5ffa3-3780-437a-82b6-383daa69a520","command_center_event_id":"14a884b4-9a8b-411a-a44b-ff2035a0069f"},{"id":"973466cf-8947-422b-a318-d8da45519003","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":["exact_owner_directive_current_conversation","prior_post_readback_proved_no_write"],"confidence":1,"rawUtterance":"Unfreeze the control plane for the permanent Forgejo 422, timeout, self-healing, and performance hardening repair.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for the permanent Forgejo 422, timeout, self-healing, and performance hardening repair.","resolutionStatus":"resolved","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"mutation-reconcile","statement":"Ambiguous Forgejo mutations reconcile exact requested state after transport timeout and conflict/validation responses before failing, with no blind mutation retry.","proofConditionIds":["repository","runtime"]},{"id":"bounded-reads","statement":"Forgejo operator reads are strictly bounded and fail fast with structured retryable state instead of multi-second owner-visible stalls.","proofConditionIds":["repository","runtime"]},{"id":"self-healing","statement":"Stale host-control leases and unchanged orphan ai/* cleanup recover deterministically without manual intervention or unrelated broad scans.","proofConditionIds":["repository","runtime"]},{"id":"regression","statement":"KnockLaunch Gate regression coverage and capability policy enforce the permanent hardening invariants.","proofConditionIds":["repository","release"]}],"objective":"Unfreeze the control plane for the permanent Forgejo 422, timeout, self-healing, and performance hardening repair.","constraints":[{"id":"safety","statement":"Preserve protected main, exact-head Gate, credential boundaries, atomic reconciliation, no blind write retries, and one canonical release.","proofConditionIds":["repository","release","runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository","kind":"repository","claim":"Current Forgejo source contains the permanent hardening implementation and regression guards.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"release","claim":"The exact green PR is squash merged and the affected ccExecution release succeeds.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},{"id":"runtime","kind":"runtime","claim":"Live cc-execution runtime identity matches the merged hardening source and representative Forgejo operator behavior is healthy.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"e095d2fb78731d8194266429415daab429bb392b4060908fe9a877ed79bd41cb","requestContractRevision":4,"previousRequestContractHash":"e566241b9900ae3b359d614e04e714f8596fad389e24292c3052984ce530c4fa"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T19:25:21.822461+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:a78a1407-c466-450c-b0bd-a05990918dff:request-contract:e095d2fb78731d8194266429415daab429bb392b4060908fe9a877ed79bd41cb","mission_step_id":"6e32841f-32ab-4c5c-b520-863d6d0724e2","command_center_event_id":"a78a1407-c466-450c-b0bd-a05990918dff"},{"id":"9735def4-7a16-428f-ba61-a9250be6ed56","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-80ae556a7d7c","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.34-mcp-response-budgets","prNumber":null,"terminal":false,"missionId":"80ae556a-7d7c-43f2-8662-bd9f40f03107","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1262,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":459,"providerAuthMs":0,"ledgerPrepareMs":459,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":459,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":459,"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":"80ae556a-7d7c-43f2-8662-bd9f40f03107"},"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":5257,"likelyAffectedFiles":["src/PublicAppShell.tsx","src/routes/publicRoutes.tsx","src/pages/mobile-vendor/BigPapisPublic.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T10:14:13.293847+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:80ae556a-7d7c-43f2-8662-bd9f40f03107:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"d52e72ba-44a1-49d5-945d-50e0412baf79","command_center_event_id":"80ae556a-7d7c-43f2-8662-bd9f40f03107"},{"id":"97394ec4-b202-4b97-9479-515cdd981296","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"reasoning_required","branch":"ai/objective-first-repair-e98fe9bda1ee","reason":"authoritative_source_resolution_failed","status":"source_resolution_required","metrics":{"receiptBytes":7396,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":3,"executorlessWaitMs":62061,"firstUsefulResultAt":"2026-10-03T18:09:22.137Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.77-paul-heldout-repair","prNumber":null,"terminal":false,"missionId":"e98fe9bd-a1ee-43c6-abd5-0543a768146e","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1400,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":318,"providerAuthMs":0,"ledgerPrepareMs":318,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":318,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":318,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"e98fe9bd-a1ee-43c6-abd5-0543a768146e"},"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":1672,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T18:10:36.753216+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e98fe9bd-a1ee-43c6-abd5-0543a768146e:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"c9e40920-ee19-4841-a5a0-7a3212f48070","command_center_event_id":"e98fe9bd-a1ee-43c6-abd5-0543a768146e"},{"id":"973aa92c-910e-46aa-be4c-fbe0b5998bcb","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in pull request.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"durable_state:pull_request","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"control_plane_maintenance_authorization\",\"status\":\"authorized\",\"proofGate\":\"control_plane_maintenance_scope_authorized\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:pull_request\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-cc\",\"proof-frontend\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-09-24T11:34:18.591512+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-db7e8cff1609\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T07:41:09.196149+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:db7e8cff-1609-45cb-9e11-e6319402071b:owner-progress-heartbeat:119349044","mission_step_id":"e784e921-f478-4a4d-97ce-8895045f5b18","command_center_event_id":"db7e8cff-1609-45cb-9e11-e6319402071b"},{"id":"973b9f7b-9f97-4213-ab30-f15b55741d2a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/visual-witness-godmode-authority-20260822","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":2602,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.16-onrunner-release-ownership","prNumber":null,"terminal":false,"missionId":"55199a81-59fa-4509-866b-b095f94fa73e","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"55199a81-59fa-4509-866b-b095f94fa73e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5077,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-22T22:39:01.173079+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:55199a81-59fa-4509-866b-b095f94fa73e:execute_mission:repair_mission_execution_retryable","mission_step_id":"a089e55f-e553-48d4-bc49-47fdd16bc7a4","command_center_event_id":"55199a81-59fa-4509-866b-b095f94fa73e"},{"id":"973cb939-0961-4c60-94a5-db8913386361","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"64428056e1e6d0a9da60b41125c9c24dae15871e","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"owner-invite-create-access","satisfied":true,"statement":"GodMode Change owner / Invite owner prepares a Tenant Owner invitation whose setup URL is /accept-invitation?token=... and a brand-new recipient creates access there; it does not generate or route through /auth/reset-password.","proofConditionIds":["proof-source","proof-runtime"]},{"id":"owner-transfer-on-acceptance","satisfied":true,"statement":"Preparing an owner invitation does not pre-create the auth user or transfer tenant ownership. When the invited owner accepts, the new user becomes tenant owner and a different previous owner is demoted to Manager with restoration safeguards on failure.","proofConditionIds":["proof-source","proof-runtime"]},{"id":"delivery-controls-preserved","satisfied":true,"statement":"The existing GodMode prepare/review/copy invite/text invite/email invite UX and setup_url response contract continue to work with the new invitation URL.","proofConditionIds":["proof-source"]}],"satisfied":true,"constraints":[{"id":"preserve-security","satisfied":true,"statement":"Preserve existing GodMode/tenant-admin authorization, tenant scoping, token validation, and invitation acceptance security.","proofConditionIds":["proof-source"]},{"id":"bounded-change","satisfied":true,"statement":"Change only the governing owner-invitation/acceptance functions required for this defect; do not alter unrelated auth or invitation paths.","proofConditionIds":["proof-source"]}],"contractHash":"2e8a2c030982aba450c9ab7af088660516e1f486f6d770c578d5e311e015fab0","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-source","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"2e8a2c030982aba450c9ab7af088660516e1f486f6d770c578d5e311e015fab0"},"required":true,"satisfied":true},{"id":"proof-runtime","kind":"runtime","evidence":{"releaseState":"verified","releaseRequestContractHash":"2e8a2c030982aba450c9ab7af088660516e1f486f6d770c578d5e311e015fab0"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T17:51:52.070185+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"64428056e1e6d0a9da60b41125c9c24dae15871e","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:700aa325-ffc0-41b2-bb97-c1563de64fae:request-contract:2e8a2c030982aba450c9ab7af088660516e1f486f6d770c578d5e311e015fab0:64428056e1e6d0a9da60b41125c9c24dae15871e:verified:","mission_step_id":"e54ee04c-40a5-474c-984e-1cc5bf47cbf7","command_center_event_id":"700aa325-ffc0-41b2-bb97-c1563de64fae"},{"id":"973f2865-062e-487f-be6c-e10e8eb80f1d","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-677188ce7da4","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":54287,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":3,"executorlessWaitMs":476340,"firstUsefulResultAt":"2026-09-29T02:07:41.155Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":4080,"terminal":false,"missionId":"677188ce-7da4-4ef0-9a08-05fac5bf238f","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5706,"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":"677188ce-7da4-4ef0-9a08-05fac5bf238f"},"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-29T02:13:23.022609+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4080","receipt_type":"automatic_mission_resume","idempotency_key":"mission:677188ce-7da4-4ef0-9a08-05fac5bf238f:automatic-mission-resume:4080:repair_mission_pr_ready_retryable","mission_step_id":"808dc78e-8f7b-45c0-b928-2e58eda54df5","command_center_event_id":"677188ce-7da4-4ef0-9a08-05fac5bf238f"},{"id":"973fed80-50f6-42e8-8b89-7bd7a5b959f8","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-3caa53340df1","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2556,"terminal":false,"missionId":"7efd5320-2e9d-4213-8492-56af2febc6a6","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":15580,"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":"7efd5320-2e9d-4213-8492-56af2febc6a6"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1603,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T01:27:20.477102+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2556","receipt_type":"automatic_mission_resume","idempotency_key":"mission:7efd5320-2e9d-4213-8492-56af2febc6a6:automatic-mission-resume:2556:repair_mission_pr_ready_retryable","mission_step_id":"de748183-893a-47fd-bd17-7a5b44c69111","command_center_event_id":"7efd5320-2e9d-4213-8492-56af2febc6a6"},{"id":"97407205-a611-463b-863e-6e3035a4870a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/pcg-upload-squarespace-handoff","reason":"retryable_provider_transport:pr_ready_timeout_budget_exhausted","status":"retryable","metrics":{"receiptBytes":78535,"releaseCount":0,"toolCallCount":38,"repeatedCallCount":30,"executorlessWaitMs":363901,"firstUsefulResultAt":"2026-10-04T12:12:23.837Z","recoveryAttemptCount":29,"ownerInterruptionCount":0},"version":null,"prNumber":4764,"terminal":false,"missionId":"0f0b97bd-6ebe-4c9f-9bf1-0ecf07127511","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":3001,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"0f0b97bd-6ebe-4c9f-9bf1-0ecf07127511"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":827,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T12:14:21.251542+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4764","receipt_type":"automatic_mission_resume","idempotency_key":"mission:0f0b97bd-6ebe-4c9f-9bf1-0ecf07127511:automatic-mission-resume:4764:repair_mission_pr_ready_retryable","mission_step_id":"4c064d6b-a06e-415e-bd1a-0bc5c5b76dc4","command_center_event_id":"0f0b97bd-6ebe-4c9f-9bf1-0ecf07127511"},{"id":"9740fe9f-bf3e-4698-a440-7c03cc8f7a97","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/legacy-mission-id-terminalization-20260910","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.90-mission-terminalization","prNumber":2281,"terminal":false,"missionId":"20aae700-7266-447e-844c-b0d60ddea665","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":0,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":301,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":301,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":301,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":301,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"20aae700-7266-447e-844c-b0d60ddea665"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1517,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T06:27:59.457188+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"2281","receipt_type":"execute_mission","idempotency_key":"mission:20aae700-7266-447e-844c-b0d60ddea665:execute_mission:repair_mission_execution_blocked:generation-1","mission_step_id":"fcc4502e-7930-43dc-91dc-49f9dc193586","command_center_event_id":"20aae700-7266-447e-844c-b0d60ddea665"},{"id":"97452192-fa99-4d86-a920-5423505d479e","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml"],"reason":"Owner is shutting down local PCs and explicitly directed continuation on droplets; move only the Gate routing hop to the existing docker-8g cloud lane.","baseSha":"449d4d9f85f3703a9de58fef45dc14ac934d46d2","issuedAt":1790490173939,"expiresAt":1790490353939,"missionId":"1297fc3e-a836-406c-ae04-a0aa8f124741","authorizationId":"de57491f-b54c-4e81-94bc-60f457179a11","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T06:22:54.205704+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"449d4d9f85f3703a9de58fef45dc14ac934d46d2","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:de57491f-b54c-4e81-94bc-60f457179a11","mission_step_id":"3715a907-4337-4a7d-9c57-71f90f8e617d","command_center_event_id":"1297fc3e-a836-406c-ae04-a0aa8f124741"},{"id":"9745d978-71b8-4459-905a-8ad34fb4d4ec","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/gate-incremental-hydration-20260904","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.39-release-ownership-sync-refreeze","prNumber":1685,"terminal":false,"missionId":"d0fd3240-225d-4c03-9e17-27b407044452","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"cf3cb32d45f3318e5914587ed00c503e867835cd","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1049,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":215,"approvedPlanMs":0,"missionSetupMs":1589,"providerAuthMs":0,"shipAndProveMs":696,"ledgerPrepareMs":298,"ledgerReconcileMs":0,"lineageReconcileMs":1291,"resolvePreflightMs":1589,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":298,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d0fd3240-225d-4c03-9e17-27b407044452"},"performance":null,"deploymentId":"forgejo-main-cf3cb32d45f3","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2372,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T12:41:23.896425+00:00","proof_gate":"canonical_release_dispatched","source_sha":"cf3cb32d45f3318e5914587ed00c503e867835cd","external_id":"forgejo-main-cf3cb32d45f3","receipt_type":"execute_mission","idempotency_key":"mission:d0fd3240-225d-4c03-9e17-27b407044452:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"d7071659-1df2-4c48-bf2e-9584368da6dc","command_center_event_id":"d0fd3240-225d-4c03-9e17-27b407044452"},{"id":"9746c922-798f-419a-8812-a0c1ffe2a3ec","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-ba8ed4fd64b8","prNumber":4297,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"b733f4c8e12ae2066c09c78f75751bc14f60717e","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T01:07:57.578782+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"b733f4c8e12ae2066c09c78f75751bc14f60717e","external_id":"4297","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:ba8ed4fd-64b8-4eea-a971-73ddca7142d9:merged-pr:4297:b733f4c8e12ae2066c09c78f75751bc14f60717e","mission_step_id":"b973c90d-5a0a-41b1-ad55-114b034e4b84","command_center_event_id":"ba8ed4fd-64b8-4eea-a971-73ddca7142d9"},{"id":"9747f03b-6738-4680-8ba5-a922cc3e7ab5","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/restore-green-worker-source","reason":null,"status":"complete","metrics":{"receiptBytes":2911,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.2-autonomous-forgejo-merge-supervisor","prNumber":114,"terminal":false,"missionId":"c462a179-f0b4-4726-83cb-76706dcd4873","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":null,"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"c462a179-f0b4-4726-83cb-76706dcd4873"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3211,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T12:45:39.690784+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"114","receipt_type":"execute_mission","idempotency_key":"mission:c462a179-f0b4-4726-83cb-76706dcd4873:execute_mission:repair_mission_prepared","mission_step_id":"de90d0c5-70a0-4688-bd80-a4e1f534410a","command_center_event_id":"c462a179-f0b4-4726-83cb-76706dcd4873"},{"id":"974d6f41-c938-400d-950f-4f9604cdb508","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"78a806ab82720cdc837dca6a72c29b0b5473c130","sourceSha":"3671f9e56d9033e296ad69f8f8d8b62750a39d66","sourceInMain":false,"compareStatus":"ancestry_read_retryable","ancestryProofResolved":false},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-22T03:05:29.663896+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"3671f9e56d9033e296ad69f8f8d8b62750a39d66","external_id":"canonical-release-3671f9e56d90","receipt_type":"canonical_release_status","idempotency_key":"mission:ef1cd88d-7b90-4663-b7a3-a2dec979cc46:forgejo-release-ancestry:3671f9e56d9033e296ad69f8f8d8b62750a39d66:78a806ab82720cdc837dca6a72c29b0b5473c130:ancestry_read_retryable","mission_step_id":"84d9c31c-d1da-41fd-b6b4-bab672920fc5","command_center_event_id":"ef1cd88d-7b90-4663-b7a3-a2dec979cc46"},{"id":"974e9564-f6b3-45b0-aaab-52fc7ce95660","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/deterministic-next-action-81fd1441","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3291,"terminal":false,"missionId":"81fd1441-cf62-4734-b80a-400858066693","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"165f6d2dc7d10830ea35b49494dc5b131382f9a8","timingsMs":{"prReadinessMs":944,"approvedPlanMs":0,"shipAndProveMs":7579,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"81fd1441-cf62-4734-b80a-400858066693"},"performance":null,"deploymentId":"forgejo-main-165f6d2dc7d1","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":1971,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T15:07:05.997263+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3291","receipt_type":"automatic_mission_resume","idempotency_key":"mission:81fd1441-cf62-4734-b80a-400858066693:automatic-mission-resume:3291:canonical_release_dispatched","mission_step_id":"0d19567e-4ab0-4528-8f99-da1bc66e205f","command_center_event_id":"81fd1441-cf62-4734-b80a-400858066693"},{"id":"974fbb60-2d7f-423f-bd4d-058a6538171a","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-c18dfdc4823c","prNumber":2647,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"5ab2261a602804a11cf70efaf97643deb8829450","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T16:13:41.151647+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"5ab2261a602804a11cf70efaf97643deb8829450","external_id":"2647","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:c18dfdc4-823c-4bfc-97a7-d047252991ef:merged-pr:2647:5ab2261a602804a11cf70efaf97643deb8829450","mission_step_id":"13dd0fc8-098a-4be4-9ebf-75e9aa809b4f","command_center_event_id":"c18dfdc4-823c-4bfc-97a7-d047252991ef"},{"id":"974fd21e-5c34-47bf-aa01-6f1d1129babf","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-b99e7c23e639","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":14472,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":4605,"firstUsefulResultAt":"2026-10-05T16:16:12.287Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":"1.64.97-boring-release-v1","prNumber":4973,"terminal":false,"missionId":"b99e7c23-e639-484d-8e4d-2a72507ad05e","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9906,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2442,"approvedPlanMs":1452,"missionSetupMs":218,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":218,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":218,"repositoryMutationMs":4276,"repositoryProviderMs":4276,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2720,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":218,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1556},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"b99e7c23-e639-484d-8e4d-2a72507ad05e"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1536,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:16:58.199862+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4973","receipt_type":"execute_mission","idempotency_key":"mission:b99e7c23-e639-484d-8e4d-2a72507ad05e:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"8bb552e7-45c1-4ef3-9078-ae88c62a6600","command_center_event_id":"b99e7c23-e639-484d-8e4d-2a72507ad05e"},{"id":"9751015f-a431-45c3-8613-d0dcd939552d","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-70c4a68acba0","reason":"canonical_release_queue_busy:14697","status":"blocked","metrics":{"receiptBytes":93775,"releaseCount":1,"toolCallCount":14,"repeatedCallCount":5,"executorlessWaitMs":1607009,"firstUsefulResultAt":"2026-10-03T02:10:38.901Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":"1.64.69-paul-friend-voice","prNumber":4596,"terminal":false,"missionId":"70c4a68a-cba0-4237-9225-42df28b08638","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":"055e368e7427667a99b3a60035d9a12856d8ec77","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1122,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":91,"approvedPlanMs":0,"missionSetupMs":240,"providerAuthMs":0,"shipAndProveMs":507,"ledgerPrepareMs":240,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":240,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":240,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"70c4a68a-cba0-4237-9225-42df28b08638"},"performance":null,"deploymentId":"forgejo-main-055e368e7427","releaseState":"pending","workflowRunId":14698,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["irslogiqs-sync"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1404,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T02:37:28.298471+00:00","proof_gate":"canonical_release_blocked","source_sha":"055e368e7427667a99b3a60035d9a12856d8ec77","external_id":"forgejo-main-055e368e7427","receipt_type":"execute_mission","idempotency_key":"mission:70c4a68a-cba0-4237-9225-42df28b08638:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"e8b17fff-3b26-4d9a-a7d7-a4f09a1ed027","command_center_event_id":"70c4a68a-cba0-4237-9225-42df28b08638"},{"id":"975237cc-34b7-44e0-8c81-e46b88e71c8b","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-48366c2c136c","writes":[],"patches":[],"version":1,"approved":true,"missionId":"48366c2c-136c-4011-9464-428b2d3d3d64","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"supabase/functions/communication-hub/index.ts","anchor":"    // Public endpoints (webhooks) don't require auth\n    const publicActions = ['track-open', 'track-click', 'unsubscribe', 'process-scheduled'];\n    if (!publicActions.includes(action || '') && !user) {\n      return new Response(\n        JSON.stringify({ error: \"Authentication required\" }),\n        { status: 401, headers: { ...corsHeaders, \"Content-Type\": \"application/json\" } }\n      );\n    }\n\n    switch (action) {","replacement":"    // Public endpoints (webhooks) don't require auth.\n    // Scheduled delivery is privileged because it can create real outbound sends.\n    const publicActions = ['track-open', 'track-click', 'unsubscribe'];\n    if (!publicActions.includes(action || '') && !user) {\n      return new Response(\n        JSON.stringify({ error: \"Authentication required\" }),\n        { status: 401, headers: { ...corsHeaders, \"Content-Type\": \"application/json\" } }\n      );\n    }\n\n    async function requireTenantAccess(tenantId: string) {\n      if (!user?.id || !tenantId) return false;\n      const { data: isSystemAdmin, error: adminError } = await supabase.rpc('is_system_admin', { _user_id: user.id });\n      if (adminError) throw adminError;\n      if (isSystemAdmin === true) return true;\n      const { data: membership, error: membershipError } = await supabase\n        .from('user_tenant_memberships')\n        .select('tenant_id')\n        .eq('user_id', user.id)\n        .eq('tenant_id', tenantId)\n        .eq('status', 'active')\n        .maybeSingle();\n      if (membershipError) throw membershipError;\n      return Boolean(membership);\n    }\n\n    async function requireSystemAdmin() {\n      if (!user?.id) return false;\n      const { data: isSystemAdmin, error } = await supabase.rpc('is_system_admin', { _user_id: user.id });\n      if (error) throw error;\n      return isSystemAdmin === true;\n    }\n\n    const tenantDenied = () => new Response(\n      JSON.stringify({ error: \"Tenant access denied\" }),\n      { status: 403, headers: { ...corsHeaders, \"Content-Type\": \"application/json\" } }\n    );\n\n    switch (action) {"},{"path":"supabase/functions/communication-hub/index.ts","anchor":"      case \"schedule-email\": {\n        const data: ScheduleEmailRequest = await req.json();\n        \n        // Check contact preferences","replacement":"      case \"schedule-email\": {\n        const data: ScheduleEmailRequest = await req.json();\n        if (!(await requireTenantAccess(data.tenantId))) return tenantDenied();\n        \n        // Check contact preferences"},{"path":"supabase/functions/communication-hub/index.ts","anchor":"      case \"schedule-sms\": {\n        const data: ScheduleSMSRequest = await req.json();\n        \n        if (data.contactId) {","replacement":"      case \"schedule-sms\": {\n        const data: ScheduleSMSRequest = await req.json();\n        if (!(await requireTenantAccess(data.tenantId))) return tenantDenied();\n        \n        if (data.contactId) {"},{"path":"supabase/functions/communication-hub/index.ts","anchor":"      case \"track-event\": {\n        const data: TrackEmailEventRequest = await req.json();\n        \n        const { data: event, error } = await supabase","replacement":"      case \"track-event\": {\n        const data: TrackEmailEventRequest = await req.json();\n        if (!(await requireTenantAccess(data.tenantId))) return tenantDenied();\n        \n        const { data: event, error } = await supabase"},{"path":"supabase/functions/communication-hub/index.ts","anchor":"      case \"get-inbox\": {\n        const data: UnifiedInboxRequest = await req.json();\n        \n        let query = supabase","replacement":"      case \"get-inbox\": {\n        const data: UnifiedInboxRequest = await req.json();\n        if (!(await requireTenantAccess(data.tenantId))) return tenantDenied();\n        \n        let query = supabase"},{"path":"supabase/functions/communication-hub/index.ts","anchor":"      case \"mark-read\": {\n        const { tenantId, messageIds, isRead } = await req.json();\n        \n        const { error } = await supabase","replacement":"      case \"mark-read\": {\n        const { tenantId, messageIds, isRead } = await req.json();\n        if (!(await requireTenantAccess(tenantId))) return tenantDenied();\n        \n        const { error } = await supabase"},{"path":"supabase/functions/communication-hub/index.ts","anchor":"      case \"archive-messages\": {\n        const { tenantId, messageIds, isArchived } = await req.json();\n        \n        const { error } = await supabase","replacement":"      case \"archive-messages\": {\n        const { tenantId, messageIds, isArchived } = await req.json();\n        if (!(await requireTenantAccess(tenantId))) return tenantDenied();\n        \n        const { error } = await supabase"},{"path":"supabase/functions/communication-hub/index.ts","anchor":"      case \"manage-preferences\": {\n        const data: ManagePreferencesRequest = await req.json();\n        \n        const { data: prefs, error } = await supabase","replacement":"      case \"manage-preferences\": {\n        const data: ManagePreferencesRequest = await req.json();\n        if (!(await requireTenantAccess(data.tenantId))) return tenantDenied();\n        \n        const { data: prefs, error } = await supabase"},{"path":"supabase/functions/communication-hub/index.ts","anchor":"      case \"get-preferences\": {\n        const { tenantId, contactId } = await req.json();\n        \n        const { data: prefs, error } = await supabase","replacement":"      case \"get-preferences\": {\n        const { tenantId, contactId } = await req.json();\n        if (!(await requireTenantAccess(tenantId))) return tenantDenied();\n        \n        const { data: prefs, error } = await supabase"},{"path":"supabase/functions/communication-hub/index.ts","anchor":"      case \"process-scheduled\": {\n        // Process pending scheduled emails and SMS via the verified branded","replacement":"      case \"process-scheduled\": {\n        if (!(await requireSystemAdmin())) {\n          return new Response(\n            JSON.stringify({ error: \"Platform admin required\" }),\n            { status: 403, headers: { ...corsHeaders, \"Content-Type\": \"application/json\" } }\n          );\n        }\n        // Process pending scheduled emails and SMS via the verified branded"},{"path":"supabase/functions/communication-hub/index.ts","anchor":"      case \"get-scheduled\": {\n        const { tenantId, type, status } = await req.json();\n        \n        if (type === 'email') {","replacement":"      case \"get-scheduled\": {\n        const { tenantId, type, status } = await req.json();\n        if (!(await requireTenantAccess(tenantId))) return tenantDenied();\n        \n        if (type === 'email') {"},{"path":"supabase/functions/communication-hub/index.ts","anchor":"      case \"cancel-scheduled\": {\n        const { tenantId, type, id } = await req.json();\n        const table = type === 'email' ? 'scheduled_emails' : 'scheduled_sms';","replacement":"      case \"cancel-scheduled\": {\n        const { tenantId, type, id } = await req.json();\n        if (!(await requireTenantAccess(tenantId))) return tenantDenied();\n        const table = type === 'email' ? 'scheduled_emails' : 'scheduled_sms';"},{"path":"supabase/functions/communication-hub/index.ts","anchor":"      case \"get-email-stats\": {\n        const { tenantId, emailId, startDate, endDate } = await req.json();\n        \n        let query = supabase","replacement":"      case \"get-email-stats\": {\n        const { tenantId, emailId, startDate, endDate } = await req.json();\n        if (!(await requireTenantAccess(tenantId))) return tenantDenied();\n        \n        let query = supabase"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"48366c2c-136c-4011-9464-428b2d3d3d64","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"cbdf59277828807874a766df7cadce1159b0308f82768c2aa8fd1dc1308a66d7","replayCount":0,"serializedBytes":8886},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T01:04:21.765298+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:48366c2c-136c-4011-9464-428b2d3d3d64:repository-mutation-intent:cbdf59277828807874a766df7cadce1159b0308f82768c2aa8fd1dc1308a66d7:0","mission_step_id":"6f5bc9e2-349a-4b19-a40a-72be47629f05","command_center_event_id":"48366c2c-136c-4011-9464-428b2d3d3d64"},{"id":"97533358-7903-40bc-862f-0fc602ae8b83","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","scripts/cloudflare-native-prepare.mjs","scripts/release-event-native-plan.test.mjs"],"reason":"The exact PR #2318 Gate created a 29 MB promotion bundle but Forgejo upload-artifact ignored its dot-prefixed hidden filename. Rename it to a visible filename and prove PR-to-main promotion works end to end.","baseSha":"6832948e050d7efa6bb26101c7aa21c82d421cc8","issuedAt":1789070388639,"expiresAt":1789070568639,"missionId":"9a23a2c9-c8e8-4366-b29f-53e4cb0f9f43","authorizationId":"506a57ef-4bd6-4e2e-a154-ab87ab325551","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T19:59:49.470585+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"6832948e050d7efa6bb26101c7aa21c82d421cc8","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:506a57ef-4bd6-4e2e-a154-ab87ab325551","mission_step_id":"c2367cbf-de5c-4def-8027-9fd484dc983f","command_center_event_id":"9a23a2c9-c8e8-4366-b29f-53e4cb0f9f43"},{"id":"97584ea8-92b3-40c3-afc2-c791704d45e2","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtkoe8ku","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":11435,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1492,"terminal":false,"missionId":"1c7334c7-439b-4145-b275-3231609620a1","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":3763,"prReadinessMs":3322,"approvedPlanMs":0,"missionSetupMs":1545,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"1c7334c7-439b-4145-b275-3231609620a1"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1497,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-02T22:41:47.059915+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1492","receipt_type":"execute_mission","idempotency_key":"mission:1c7334c7-439b-4145-b275-3231609620a1:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"41ad5598-1be0-4e5a-aa37-d63cd6596eb6","command_center_event_id":"1c7334c7-439b-4145-b275-3231609620a1"},{"id":"975d563b-a7aa-4dea-a524-fc5264a4f6bc","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-mail-final-20260820","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":3195,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.48.9-single-mutation-lane","prNumber":null,"terminal":false,"missionId":"7b4b8c96-18b0-405f-918f-78ff890ab19a","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"7b4b8c96-18b0-405f-918f-78ff890ab19a"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4858,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T16:10:45.130016+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7b4b8c96-18b0-405f-918f-78ff890ab19a:execute_mission:repair_mission_execution_retryable","mission_step_id":"113c3f12-ecfd-4dfa-9480-725c54879502","command_center_event_id":"7b4b8c96-18b0-405f-918f-78ff890ab19a"},{"id":"975e8c2e-1d91-4a72-8e42-312f39b4cd57","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"285ddf40ce7039e8433669874cd97a9822f953cd","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Enforce canonical sender ownership for all outbound tenant/platform business email. Sender identity must be resolved from the document/business context, never from a generic fallback rail. Rules: tenant-scoped proposal/invoice/estimate/agreement/customer email sends from that tenant's configured business mailbox/provider; KNOCKLAUNCH OS/platform email sends from info@knocklaunch.app; tenants using an external business email/provider send from that configured external sender. If the intended sender/provider is unavailable, return a clear prerequisite/provider error and do not silently fall back to another sender while reporting success. Preserve recipient, subject/body, tenant branding, idempotency, and audit logging. Update agreement-sign/send-email behavior so tenant-scoped agreement resend only reports delivery when the intended tenant mail rail confirms provider acceptance. Smallest safe platform mail-routing change, with tests for Big Papi, platform, and external tenant sender ownership.","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":"23c4a222d090f2b1008f9389f8fd4c2fd56f6e81ea2aef57a3b3b77f9e92ca41","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"23c4a222d090f2b1008f9389f8fd4c2fd56f6e81ea2aef57a3b3b77f9e92ca41"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T20:34:48.261901+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"285ddf40ce7039e8433669874cd97a9822f953cd","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:db10efe7-749f-4e6c-94b6-6a8bab6f6aae:request-contract:23c4a222d090f2b1008f9389f8fd4c2fd56f6e81ea2aef57a3b3b77f9e92ca41:285ddf40ce7039e8433669874cd97a9822f953cd:verified:","mission_step_id":"55dbdc17-cfc1-4e7a-b87a-95c34aac369e","command_center_event_id":"db10efe7-749f-4e6c-94b6-6a8bab6f6aae"},{"id":"975eb032-3c46-4ac3-87f9-2547bce26be3","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/roofhelpfinder-organic-entry-pages-20260829","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1237,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.0-owner-continuation-scope","prNumber":1019,"terminal":false,"missionId":"b8995a27-40e1-4c88-8ec2-8a0c96fce6aa","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"0f9623f88300a7419f8e6691b453cb08226f09d6","timingsMs":{"handlerMs":11280,"prReadinessMs":894,"approvedPlanMs":0,"missionSetupMs":1137,"shipAndProveMs":10185},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b8995a27-40e1-4c88-8ec2-8a0c96fce6aa"},"performance":null,"deploymentId":"forgejo-main-0f9623f88300","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6595,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T14:23:38.117109+00:00","proof_gate":"canonical_release_dispatched","source_sha":"0f9623f88300a7419f8e6691b453cb08226f09d6","external_id":"forgejo-main-0f9623f88300","receipt_type":"execute_mission","idempotency_key":"mission:b8995a27-40e1-4c88-8ec2-8a0c96fce6aa:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"1b921934-5560-4d0f-b130-a0a81326c470","command_center_event_id":"b8995a27-40e1-4c88-8ec2-8a0c96fce6aa"},{"id":"975ffda6-75d4-4bfe-b8cb-0594a11d1a5b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-specialized-forgejo-read-budget","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":2242,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.8-mission-deadline-budget","prNumber":552,"terminal":false,"missionId":"194446fd-ba0a-4acd-bf3d-98cdc61ac27b","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"194446fd-ba0a-4acd-bf3d-98cdc61ac27b"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4809,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T13:35:43.461898+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"552","receipt_type":"execute_mission","idempotency_key":"mission:194446fd-ba0a-4acd-bf3d-98cdc61ac27b:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"9fd718ae-7081-4f2f-986e-8622ddeeb01e","command_center_event_id":"194446fd-ba0a-4acd-bf3d-98cdc61ac27b"},{"id":"976212b3-0545-4cc1-9692-6d896a5360a1","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":"f33fdb3b-73a8-4df8-a2f5-550eddbbbeca","phase":"release","branch":"ai/visual-witness-unfinished-resume-g2","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":3,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2884,"terminal":false,"missionId":"25776a3e-f543-4fb8-921f-4747b7def5a8","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"6c66eda73ab27557becbbffc71f651ca9ccadb09","timingsMs":{"prReadinessMs":229,"approvedPlanMs":0,"shipAndProveMs":3757,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"25776a3e-f543-4fb8-921f-4747b7def5a8"},"performance":null,"deploymentId":"forgejo-main-6c66eda73ab2","workflowRunId":8626,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T04:37:05.136597+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"2884","receipt_type":"automatic_mission_resume","idempotency_key":"mission:25776a3e-f543-4fb8-921f-4747b7def5a8:automatic-mission-resume:2884:canonical_release_reconciliation_pending","mission_step_id":"ec620f30-6028-498f-8775-1fb288c73025","command_center_event_id":"25776a3e-f543-4fb8-921f-4747b7def5a8"},{"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":"97648956-8329-47a9-b8c9-e3494109ce22","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":"af64aea56fa1ada869af4fe940267afe113292b6","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"af64aea56fa1ada869af4fe940267afe113292b6","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["mobile-vendor-event-request"]},"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"requestContractHash":"cd0b9b0b870127737505535993659b23c41b65f321cebc247052a53e4208d01f","forgejoWorkflowProof":{"runId":8336,"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-15T13:40:37.89503+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"af64aea56fa1ada869af4fe940267afe113292b6","external_id":"forgejo-main-af64aea56fa1","receipt_type":"canonical_release_status","idempotency_key":"mission:f6b28067-7c2b-4084-a80d-49b14a704f32:forgejo-release-status:af64aea56fa1ada869af4fe940267afe113292b6:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success","mission_step_id":"209bc8bf-095d-4705-9b8d-0d4c577da700","command_center_event_id":"f6b28067-7c2b-4084-a80d-49b14a704f32"},{"id":"97678702-0089-4f81-bee0-621d6eafa081","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-bfd6c329a78e","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":45390,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":2,"executorlessWaitMs":320052,"firstUsefulResultAt":"2026-09-27T23:38:01.360Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":3926,"terminal":false,"missionId":"bfd6c329-a78e-47ad-af2a-136766ffff16","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5430,"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":"bfd6c329-a78e-47ad-af2a-136766ffff16"},"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-27T23:43:21.437831+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3926","receipt_type":"automatic_mission_resume","idempotency_key":"mission:bfd6c329-a78e-47ad-af2a-136766ffff16:automatic-mission-resume:3926:repair_mission_pr_ready_retryable","mission_step_id":"b89a6d83-1e70-4d70-95ff-b7144709d84d","command_center_event_id":"bfd6c329-a78e-47ad-af2a-136766ffff16"},{"id":"9768075c-b3ee-4de0-91c4-2e82f7ebca1a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-1e09417f374c","reason":"retryable_provider_transport:POST:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.120-synthesis-fast-read","prNumber":2593,"terminal":false,"missionId":"1e09417f-374c-4a61-9b31-c7f7a6b7d887","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":26853,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":5353,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":353,"ledgerReconcileMs":0,"lineageReconcileMs":5000,"resolvePreflightMs":5353,"repositoryMutationMs":26853,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":353,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1e09417f-374c-4a61-9b31-c7f7a6b7d887"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1559,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T00:33:45.161545+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1e09417f-374c-4a61-9b31-c7f7a6b7d887:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"4619104e-d9f0-4f96-b856-ca89a940230d","command_center_event_id":"1e09417f-374c-4a61-9b31-c7f7a6b7d887"},{"id":"97688f26-3a86-4072-9a36-2f51f72bcb6d","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/__tests__/contracts/cc-execution-objective-intent.contract.test.ts","content":"import { describe, expect, it } from 'vitest';\n\nimport { classifyObjectiveIntent, classifyVisualWorkIntent } from '../../../workers/cc-execution/src/objective-intent.js';\n\ndescribe('cc-execution objective visual intent', () => {\n  it('keeps nonvisual operator and route-family work out of visual acceptance', () => {\n    const result = classifyVisualWorkIntent({\n      objective: 'Implement the next operator experience pass: preserve route-family intent, stop active jobs, add voice-to-text input, and keep read-only questions on the fast path.',\n    });\n    expect(result.kind).toBe('not_visual_work');\n    expect(result.implementation).toBe(false);\n  });\n\n  it('still recognizes explicit visual implementation work', () => {\n    const result = classifyVisualWorkIntent({\n      objective: 'Implement the tenant hero layout and responsive spacing on the workspace.',\n    });\n    expect(result.kind).toBe('reference_implementation');\n    expect(result.implementation).toBe(true);\n  });\n});\n\ndescribe('cc-execution owner objective intent', () => {\n  it('keeps ordinary informational questions out of durable mutation missions', () => {\n    const result = classifyObjectiveIntent({ objective: 'when was KnockLaunch created?' });\n    expect(result.kind).toBe('read_only');\n    expect(result.questionSignal).toBe(true);\n    expect(result.mutationSignal).toBe(false);\n    expect(result.hasMutationPayload).toBe(false);\n  });\n\n  it('preserves explicit mutation requests even when phrased as a question', () => {\n    const result = classifyObjectiveIntent({ objective: 'can you fix the avatar routing?' });\n    expect(result.kind).toBe('mutation');\n    expect(result.mutationSignal).toBe(true);\n    expect(result.mutationProven).toBe(true);\n  });\n\n  it('never lets a mutation payload fall through as read-only', () => {\n    const result = classifyObjectiveIntent({\n      objective: 'what should this route say?',\n      files: [{ path: 'src/example.tsx', content: 'changed' }],\n    });\n    expect(result.kind).toBe('mutation');\n    expect(result.hasMutationPayload).toBe(true);\n    expect(result.mutationProven).toBe(true);\n  });\n\n  it('treats explicit provider execution plus verification as operational work', () => {\n    const result = classifyObjectiveIntent({\n      objective: 'Execute the real Tennex IRSLogiq client sync now and verify the imported client count.',\n    });\n    expect(result.kind).toBe('mutation');\n    expect(result.mutationSignal).toBe(true);\n    expect(result.readSignal).toBe(true);\n  });\n\n  it('does not let QA language downgrade an explicit sync run', () => {\n    const result = classifyObjectiveIntent({\n      objective: 'Run the provider sync, verify the result, and repair the first failure before rerunning it.',\n    });\n    expect(result.kind).toBe('mutation');\n    expect(result.mutationSignal).toBe(true);\n  });\n\n  it('fails ambiguous everyday text closed instead of treating unknown as mutation', () => {\n    const result = classifyObjectiveIntent({ objective: 'PCG layout situation' });\n    expect(result.kind).toBe('unknown');\n    expect(result.mutationProven).toBe(false);\n    expect(result.readSignal).toBe(false);\n    expect(result.mutationSignal).toBe(false);\n  });\n\n  it.each([\n    'optimize it',\n    'streamline things',\n    'clean it up',\n    'lock it down',\n    'protect it',\n    'handle it',\n    'get it done',\n    'make it happen',\n  ])('recognizes explicit owner action shorthand: %s', (objective) => {\n    const result = classifyObjectiveIntent({ objective });\n    expect(result.kind).toBe('mutation');\n    expect(result.mutationProven).toBe(true);\n  });\n\n  it('keeps durable mission continuation mutation-capable without re-interpreting wording', () => {\n    const result = classifyObjectiveIntent({ objective: 'continue', missionId: 'mission-123' });\n    expect(result.kind).toBe('mutation');\n    expect(result.missionContinuation).toBe(true);\n    expect(result.mutationProven).toBe(true);\n  });\n});\n"}],"branch":"ai/objective-first-repair-b84ddd92ce21","writes":[],"patches":[],"version":1,"approved":true,"missionId":"b84ddd92-ce21-480a-8ff2-f5520b9cd60b","objective":"Protect KNOCKLAUNCH from unnecessary repository mutations during ordinary daily work by requiring positive mutation intent before /mission/execute can enter the durable repository mutation lane. Read/status/inspect/check/diagnose/audit/review questions stay read-only. Ambiguous objectives with no positive mutation evidence fail closed with zero writes. Explicit action commands and durable mission continuations remain mutation-capable, including optimize, streamline, clean up, lock down, protect, handle it, get it done, make it happen, continue, and resume. Add regression coverage and record the invariant in the 2026-10-05 release reliability reference.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/objective-intent.js","workers/cc-execution/src/index-mission-control.js","src/__tests__/contracts/cc-execution-objective-intent.contract.test.ts","workers/cc-execution/src/version.js","config/system-reference-points/release-reliability-standard-2026-10-05.json"],"anchored_edits":[{"path":"workers/cc-execution/src/objective-intent.js","anchor":"  const mutationVerb = \"(?:fix|repair|change|update|modify|implement|add|remove|delete|create|close|cancel|retire|merge|deploy|ship|patch|write|mutate|make|harden|refactor|improve|execute|invoke|sync|run|rerun)\";\n  const mutationSignal = new RegExp(commandPrefix + \"(?:please\\\\s+)?\" + mutationVerb + \"\\\\b\").test(positive);","replacement":"  const mutationVerb = \"(?:fix|repair|change|update|modify|implement|add|remove|delete|create|close|cancel|retire|merge|deploy|ship|patch|write|mutate|make|harden|refactor|improve|optimize|optimise|streamline|protect|lock\\\\s+down|clean\\\\s+up|execute|invoke|sync|run|rerun|handle|finish|complete)\";\n  const explicitActionShorthand = /^(?:please\\\\s+)?(?:handle\\\\s+it|do\\\\s+it|fix\\\\s+it|ship\\\\s+it|get\\\\s+it\\\\s+done|make\\\\s+it\\\\s+happen|optimi[sz]e(?:\\\\s+it|\\\\s+things)?|streamline(?:\\\\s+it|\\\\s+things)?|clean\\\\s+(?:it|things)\\\\s+up|lock\\\\s+it\\\\s+down|protect\\\\s+it|continue|resume|keep\\\\s+going|finish\\\\s+it)[.!]*$/i.test(positive);\n  const mutationSignal = explicitActionShorthand || new RegExp(commandPrefix + \"(?:please\\\\s+)?\" + mutationVerb + \"\\\\b\").test(positive);"},{"path":"workers/cc-execution/src/objective-intent.js","anchor":"  const missionContinuation = Boolean(String(body.missionId || body.mission_id || \"\").trim());\n  const readOnly = !missionContinuation && (explicitReadOnly || (\n    !hasMutationPayload && body.ship !== true && !mutationSignal\n    && (readSignal || questionSignal)\n  ));\n  return {\n    kind: readOnly ? \"read_only\" : \"mutation_or_unknown\",\n    confidence: missionContinuation ? 1 : explicitReadOnlyFlag ? 1 : readOnly ? 0.95 : mutationSignal || hasMutationPayload ? 0.98 : 0.60,\n    explicitReadOnly, explicitReadOnlyFlag, explicitReadOnlyText, missionContinuation,\n    readSignal, questionSignal, mutationSignal, hasMutationPayload,\n  };","replacement":"  const missionContinuation = Boolean(String(body.missionId || body.mission_id || \"\").trim());\n  const mutationProven = missionContinuation || hasMutationPayload || mutationSignal;\n  const readOnly = !missionContinuation && (explicitReadOnly || (\n    !hasMutationPayload && body.ship !== true && !mutationSignal\n    && (readSignal || questionSignal)\n  ));\n  const kind = readOnly ? \"read_only\" : mutationProven ? \"mutation\" : \"unknown\";\n  return {\n    kind,\n    confidence: missionContinuation ? 1 : explicitReadOnlyFlag ? 1 : readOnly ? 0.95 : mutationProven ? 0.98 : 0.50,\n    explicitReadOnly, explicitReadOnlyFlag, explicitReadOnlyText, missionContinuation,\n    readSignal, questionSignal, mutationSignal, mutationProven, hasMutationPayload,\n  };"},{"path":"workers/cc-execution/src/index-mission-control.js","anchor":"      const rawIntent = classifyObjectiveIntent(rawBody);\n      if (rawBody.readOnly === true || rawBody.read_only === true || rawIntent.kind === \"read_only\") {\n        return executeReadOnlyObjective(request, env, ctx, rawBody);\n      }\n      const mutationNormalization = canonicalizeMutationBody(rawBody);","replacement":"      const rawIntent = classifyObjectiveIntent(rawBody);\n      if (rawBody.readOnly === true || rawBody.read_only === true || rawIntent.kind === \"read_only\") {\n        return executeReadOnlyObjective(request, env, ctx, rawBody);\n      }\n      if (rawIntent.kind === \"unknown\" || rawIntent.mutationProven !== true) {\n        return json({\n          ok: false,\n          status: \"blocked\",\n          terminal: false,\n          continuationRequired: false,\n          ownerActionRequired: false,\n          proofGate: \"positive_mutation_intent_required\",\n          reason: \"mutation_intent_not_proven\",\n          intent: rawIntent,\n          committedWriteCount: 0,\n          blockedMeansZeroWrites: true,\n          branchCreated: false,\n          pullRequestCreated: false,\n          releaseDispatched: false,\n          destructiveActionsAllowed: false,\n        }, 409);\n      }\n      const mutationNormalization = canonicalizeMutationBody(rawBody);"},{"path":"workers/cc-execution/src/version.js","anchor":"export const CC_EXECUTION_VERSION = \"1.64.98-proof-target-fidelity\";","replacement":"export const CC_EXECUTION_VERSION = \"1.64.99-positive-mutation-admission\";"},{"path":"config/system-reference-points/release-reliability-standard-2026-10-05.json","anchor":"    \"cc_execution_candidate_release_uses_canary_proof_and_verified_rollback\"","replacement":"    \"cc_execution_candidate_release_uses_canary_proof_and_verified_rollback\",\n    \"ordinary_daily_work_requires_positive_mutation_intent_before_any_branch_pr_write_or_release\""}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"rawUtterance":"Protect KNOCKLAUNCH from unnecessary repository mutations during ordinary daily work by requiring positive mutation intent before /mission/execute can enter the durable repository mutation lane. Read/status/inspect/check/diagnose/audit/review questions stay read-only. Ambiguous objectives with no positive mutation evidence fail closed with zero writes. Explicit action commands and durable mission continuations remain mutation-capable, including optimize, streamline, clean up, lock down, protect, handle it, get it done, make it happen, continue, and resume. Add regression coverage and record the invariant in the 2026-10-05 release reliability reference.","wordingChanged":false,"canonicalIntent":"Protect KNOCKLAUNCH from unnecessary repository mutations during ordinary daily work by requiring positive mutation intent before /mission/execute can enter the durable repository mutation lane. Read/status/inspect/check/diagnose/audit/review questions stay read-only. Ambiguous objectives with no positive mutation evidence fail closed with zero writes. Explicit action commands and durable mission continuations remain mutation-capable, including optimize, streamline, clean up, lock down, protect, handle it, get it done, make it happen, continue, and resume. Add regression coverage and record the invariant in the 2026-10-05 release reliability reference.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"guard","statement":"Protect KNOCKLAUNCH from unnecessary repository mutations during ordinary daily work by requiring positive mutation intent before /mission/execute can enter the durable repository mutation lane. Read/status/inspect/check/diagnose/audit/review questions stay read-only. Ambiguous objectives with no positive mutation evidence fail closed with zero writes. Explicit action commands and durable mission continuations remain mutation-capable, including optimize, streamline, clean up, lock down, protect, handle it, get it done, make it happen, continue, and resume. Add regression coverage and record the invariant in the 2026-10-05 release reliability reference.","provenance":{"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]}],"objective":"Protect KNOCKLAUNCH from unnecessary repository mutations during ordinary daily work by requiring positive mutation intent before /mission/execute can enter the durable repository mutation lane. Read/status/inspect/check/diagnose/audit/review questions stay read-only. Ambiguous objectives with no positive mutation evidence fail closed with zero writes. Explicit action commands and durable mission continuations remain mutation-capable, including optimize, streamline, clean up, lock down, protect, handle it, get it done, make it happen, continue, and resume. Add regression coverage and record the invariant in the 2026-10-05 release reliability reference.","constraints":[{"id":"zero-write","statement":"Unknown intent fails closed before branch, PR, write, release, or durable mutation.","provenance":{"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]},{"id":"action-preserved","statement":"Explicit action shorthand and existing mission continuation remain mutation-capable.","provenance":{"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"live","kind":"runtime","claim":"Positive mutation admission is live and regression-covered in cc-execution.","required":true,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":true,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/objective-intent.js","workers/cc-execution/src/index-mission-control.js","src/__tests__/contracts/cc-execution-objective-intent.contract.test.ts","workers/cc-execution/src/version.js","config/system-reference-points/release-reliability-standard-2026-10-05.json"],"requestContract":{"intent":{"rawUtterance":"Protect KNOCKLAUNCH from unnecessary repository mutations during ordinary daily work by requiring positive mutation intent before /mission/execute can enter the durable repository mutation lane. Read/status/inspect/check/diagnose/audit/review questions stay read-only. Ambiguous objectives with no positive mutation evidence fail closed with zero writes. Explicit action commands and durable mission continuations remain mutation-capable, including optimize, streamline, clean up, lock down, protect, handle it, get it done, make it happen, continue, and resume. Add regression coverage and record the invariant in the 2026-10-05 release reliability reference.","wordingChanged":false,"canonicalIntent":"Protect KNOCKLAUNCH from unnecessary repository mutations during ordinary daily work by requiring positive mutation intent before /mission/execute can enter the durable repository mutation lane. Read/status/inspect/check/diagnose/audit/review questions stay read-only. Ambiguous objectives with no positive mutation evidence fail closed with zero writes. Explicit action commands and durable mission continuations remain mutation-capable, including optimize, streamline, clean up, lock down, protect, handle it, get it done, make it happen, continue, and resume. Add regression coverage and record the invariant in the 2026-10-05 release reliability reference.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"guard","statement":"Protect KNOCKLAUNCH from unnecessary repository mutations during ordinary daily work by requiring positive mutation intent before /mission/execute can enter the durable repository mutation lane. Read/status/inspect/check/diagnose/audit/review questions stay read-only. Ambiguous objectives with no positive mutation evidence fail closed with zero writes. Explicit action commands and durable mission continuations remain mutation-capable, including optimize, streamline, clean up, lock down, protect, handle it, get it done, make it happen, continue, and resume. Add regression coverage and record the invariant in the 2026-10-05 release reliability reference.","provenance":{"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]}],"objective":"Protect KNOCKLAUNCH from unnecessary repository mutations during ordinary daily work by requiring positive mutation intent before /mission/execute can enter the durable repository mutation lane. Read/status/inspect/check/diagnose/audit/review questions stay read-only. Ambiguous objectives with no positive mutation evidence fail closed with zero writes. Explicit action commands and durable mission continuations remain mutation-capable, including optimize, streamline, clean up, lock down, protect, handle it, get it done, make it happen, continue, and resume. Add regression coverage and record the invariant in the 2026-10-05 release reliability reference.","constraints":[{"id":"zero-write","statement":"Unknown intent fails closed before branch, PR, write, release, or durable mutation.","provenance":{"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]},{"id":"action-preserved","statement":"Explicit action shorthand and existing mission continuation remain mutation-capable.","provenance":{"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"live","kind":"runtime","claim":"Positive mutation admission is live and regression-covered in cc-execution.","required":true,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":true,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/objective-intent.js","workers/cc-execution/src/index-mission-control.js","src/__tests__/contracts/cc-execution-objective-intent.contract.test.ts","workers/cc-execution/src/version.js","config/system-reference-points/release-reliability-standard-2026-10-05.json"],"controlPlaneMaintenanceReason":"Owner-authorized platform protection against unnecessary everyday source mutations."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/objective-intent.js","workers/cc-execution/src/index-mission-control.js","src/__tests__/contracts/cc-execution-objective-intent.contract.test.ts","workers/cc-execution/src/version.js","config/system-reference-points/release-reliability-standard-2026-10-05.json"],"controlPlaneMaintenanceReason":"Owner-authorized platform protection against unnecessary everyday source mutations."},"recovery":false,"fingerprint":"a55633b020cd473109ea30c3d1c46d0536c637becdf5ca8b069dc7bfdac1e903","replayCount":0,"serializedBytes":19761},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:46:45.189579+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:b84ddd92-ce21-480a-8ff2-f5520b9cd60b:repository-mutation-intent:a55633b020cd473109ea30c3d1c46d0536c637becdf5ca8b069dc7bfdac1e903:0","mission_step_id":"edb8eb79-e0ce-44e9-83cf-bf4bceb1146d","command_center_event_id":"b84ddd92-ce21-480a-8ff2-f5520b9cd60b"},{"id":"976cebf4-8358-4e5f-93e2-2a576aa5046b","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"preflight\",\"deadlineAt\":\"2026-08-03T23:50:03.850048+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":3919,\"sourceSha\":\"ee070813977892b871fbf3da862d10b499bd2680\",\"deploymentId\":\"canonical-release-ee0708139778\"}"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-20T21:53:52.035928+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:a96799ae-70b6-4a49-86e6-6e4731ee0945:owner-progress-heartbeat:119329415","mission_step_id":"9cde0245-54a9-48c5-b148-93a6ebbafb4a","command_center_event_id":"a96799ae-70b6-4a49-86e6-6e4731ee0945"},{"id":"976dd79d-908f-47d2-b919-fe28d37f115c","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-25f123a898ed","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":15587,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":2,"executorlessWaitMs":470421,"firstUsefulResultAt":"2026-09-28T16:43:40.249Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":4021,"terminal":false,"missionId":"25f123a8-98ed-4b05-9789-eaef13a19b68","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5502,"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":"25f123a8-98ed-4b05-9789-eaef13a19b68"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T16:48:26.381381+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4021","receipt_type":"automatic_mission_resume","idempotency_key":"mission:25f123a8-98ed-4b05-9789-eaef13a19b68:automatic-mission-resume:4021:repair_mission_pr_ready_retryable","mission_step_id":"84bd3310-5bbd-453a-8882-72455d1f68c8","command_center_event_id":"25f123a8-98ed-4b05-9789-eaef13a19b68"},{"id":"9770af2d-f911-40e2-9c50-b75c57e32d5f","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c2a1a84c1511","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":49580,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":1,"executorlessWaitMs":160874,"firstUsefulResultAt":"2026-09-27T21:55:21.383Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":"1.58.293-scheduler-v2","prNumber":3912,"terminal":false,"missionId":"c2a1a84c-1511-4b2e-ab3c-cdb77ffd2b19","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"f79c1716ae403565cc44338805e5ca2466c3aec6","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3147,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":445,"approvedPlanMs":0,"missionSetupMs":385,"providerAuthMs":0,"shipAndProveMs":2278,"ledgerPrepareMs":272,"ledgerReconcileMs":0,"lineageReconcileMs":113,"resolvePreflightMs":385,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":272,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"c2a1a84c-1511-4b2e-ab3c-cdb77ffd2b19"},"performance":null,"deploymentId":"forgejo-main-f79c1716ae40","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":2724,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T21:58:15.736693+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"f79c1716ae403565cc44338805e5ca2466c3aec6","external_id":"forgejo-main-f79c1716ae40","receipt_type":"execute_mission","idempotency_key":"mission:c2a1a84c-1511-4b2e-ab3c-cdb77ffd2b19:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"951852fd-199e-4aa6-8533-ee76ca000987","command_center_event_id":"c2a1a84c-1511-4b2e-ab3c-cdb77ffd2b19"},{"id":"97720b11-4c65-4c33-a64f-5696bd5afb76","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":236,"terminal":false,"missionId":"f2644d16-9308-48e3-b892-09fba3287c35","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"0e44ae9f86d78289ba38ce752cfce36882797e34","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"f2644d16-9308-48e3-b892-09fba3287c35"},"performance":null,"deploymentId":"forgejo-main-0e44ae9f86d7","workflowRunId":692,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4028,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T04:19:59.588282+00:00","proof_gate":"canonical_release_dispatched","source_sha":"0e44ae9f86d78289ba38ce752cfce36882797e34","external_id":"forgejo-main-0e44ae9f86d7","receipt_type":"ship_and_prove","idempotency_key":"mission:f2644d16-9308-48e3-b892-09fba3287c35:ship_and_prove:canonical_release_dispatched:0e44ae9f86d78289ba38ce752cfce36882797e34:692","mission_step_id":"64826ac2-1a19-49d9-8d59-9f0bd515120c","command_center_event_id":"f2644d16-9308-48e3-b892-09fba3287c35"},{"id":"97747657-4c97-455a-b2ff-bb460b56e382","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"b2febb180cb5212a22783ae820d6f35fbc981f45","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Implement the canonical KNOCKLAUNCH tenant provider-connection primitive for Stripe and eBay, platform-wide with PCG as the first critical consumer. One tenant connection must be reusable by all authorized tenant workflows without re-entering credentials. Use tenant-isolated secure server-side credentials/tokens, OAuth/account linking, refresh/renewal, revoke/disconnect, deterministic health/capability state, least-privilege scopes, a normalized server-side provider gateway, truthful Tenant Settings status, fail-closed authorization, verified and idempotent tenant-routed webhooks/events, durable reconciliation, and no client secret exposure. Stripe coverage must include customers, payments/payment intents, invoices, products/prices, refunds, subscriptions where applicable, payout/balance visibility where authorized, webhook state and reconciliation. eBay coverage must include OAuth/refresh, inventory/items, listings create/update/end, offers/pricing, orders, fulfillment/shipping/tracking, account/business policies where required, marketplace notifications where supported, token renewal/revoke and reconciliation. Preserve tenant isolation and role boundaries. Add deterministic tests","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":"45d37cde5bbb8a01179f5b66103b3f9c3214eab5caa0a1892abd28b625616222","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"45d37cde5bbb8a01179f5b66103b3f9c3214eab5caa0a1892abd28b625616222"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T18:34:16.347752+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"b2febb180cb5212a22783ae820d6f35fbc981f45","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:46c478b8-cefc-4f91-be11-e16603b6543f:request-contract:45d37cde5bbb8a01179f5b66103b3f9c3214eab5caa0a1892abd28b625616222:b2febb180cb5212a22783ae820d6f35fbc981f45:verified:","mission_step_id":"0758a118-45d9-4ad4-ac35-da3c87d94531","command_center_event_id":"46c478b8-cefc-4f91-be11-e16603b6543f"},{"id":"9774adc4-f4c9-4394-96ee-a0757273edae","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":"db688600c1d83ae859e725924d26dcdcebe63641","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"db688600c1d83ae859e725924d26dcdcebe63641","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["proposal-engine"]},"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"requestContractHash":"3ef91541b89125c5023def400b512461e28987b1b93c1b3bbc283e5bf910c8a5","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5603","runId":5603,"status":"success","sourceSha":"db688600c1d83ae859e725924d26dcdcebe63641","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success","supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T18:27:25.830069+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"db688600c1d83ae859e725924d26dcdcebe63641","external_id":"forgejo-main-db688600c1d8","receipt_type":"canonical_release_status","idempotency_key":"mission:f1ad53f7-d0f8-4984-80de-caf531f916c9:forgejo-release-status:db688600c1d83ae859e725924d26dcdcebe63641:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success","mission_step_id":"86420644-98d9-48cf-9c69-fa020929f5d8","command_center_event_id":"f1ad53f7-d0f8-4984-80de-caf531f916c9"},{"id":"9776b1ef-4ec3-4c18-8ef4-7df7b8a4aaed","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Run 6554 deterministically failed because one invariant still expected the retired 4000ms main-snapshot budget.","baseSha":"fb8d0be0a582e5586b98d89c8ba5be4f0d2c0d79","issuedAt":1788925368440,"expiresAt":1788925548440,"missionId":"366e8a41-b11b-446f-8147-da071bd5769c","authorizationId":"9b89da75-9c53-4378-ad94-fdfabfd2072e","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T03:42:48.907411+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"fb8d0be0a582e5586b98d89c8ba5be4f0d2c0d79","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:9b89da75-9c53-4378-ad94-fdfabfd2072e","mission_step_id":"a438c951-71cc-4900-aa4e-4fd24bff2871","command_center_event_id":"366e8a41-b11b-446f-8147-da071bd5769c"},{"id":"9776e764-96fb-4cb2-8726-d3ec7d1ffc34","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.35-defer-existing-pr-refresh","prNumber":728,"terminal":false,"missionId":"71098290-10fe-43c6-bdc5-03b87d372672","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"71098290-10fe-43c6-bdc5-03b87d372672"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5068,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T05:08:28.416496+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"728","receipt_type":"execute_mission","idempotency_key":"mission:71098290-10fe-43c6-bdc5-03b87d372672:execute_mission:canonical_release_transport_retryable","mission_step_id":"7f443187-6449-4226-a9fb-0fa52aa3d2c7","command_center_event_id":"71098290-10fe-43c6-bdc5-03b87d372672"},{"id":"97796906-cced-4702-8748-1525d046ad35","source":"forgejo","status":"verified","payload":{"branch":"ai/fix-big-papi-promo-autoplay-20260824","prNumber":693,"nextAction":null,"mergeCommitSha":"2d316715b514bf1d802fd0d35ac4742e8a07181a","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T22:05:27.848789+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"2d316715b514bf1d802fd0d35ac4742e8a07181a","external_id":"693","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:026c676f-4485-4c80-b00e-ea792cdfa5cf:merged-pr:693:2d316715b514bf1d802fd0d35ac4742e8a07181a","mission_step_id":"b247a6cc-92e9-42e6-8769-64e486978d1d","command_center_event_id":"026c676f-4485-4c80-b00e-ea792cdfa5cf"}],"rows":400,"limit":400,"table":"command_center_receipts","format":"knocklaunch-table-chunk-v1","offset":25200,"schema":"public","order_key":"id"}