{"data":[{"id":"610885d2-682e-4e06-9e6e-9c7b25911cfd","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/restore-big-papis-approved-reference-20260830","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":8674,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1165,"terminal":false,"missionId":"295587b6-b239-4045-aa62-3c12d389ce2d","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":1814,"prReadinessMs":1654,"approvedPlanMs":0,"missionSetupMs":713,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"295587b6-b239-4045-aa62-3c12d389ce2d"},"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":1509,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-30T23:05:22.303636+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1165","receipt_type":"execute_mission","idempotency_key":"mission:295587b6-b239-4045-aa62-3c12d389ce2d:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"b4b76c82-fe7b-4a63-b006-86a8a4671c7f","command_center_event_id":"295587b6-b239-4045-aa62-3c12d389ce2d"},{"id":"a77b1643-90af-46cd-aa21-a7b1d29ac582","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Reconcile the refreshed exact-head Gate for PR #1579 after successful same-PR rebase onto current main. If green, squash merge and release only frontend plus owner-video-studio Supabase Edge Function, then prove live /admin/video-studio and provider configuration. If this exact change causes a gate failure, repair only that failure on the same branch and PR. Do not mutate control-plane files.","wordingChanged":false,"canonicalIntent":"Reconcile the refreshed exact-head Gate for PR #1579 after successful same-PR rebase onto current main. If green, squash merge and release only frontend plus owner-video-studio Supabase Edge Function, then prove live /admin/video-studio and provider configuration. If this exact change causes a gate failure, repair only that failure on the same branch and PR. Do not mutate control-plane files.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Continue the existing owner-video-studio cloud delivery on PR #1579 from its exact current head. Reconcile KnockLaunch Gate, fix only failures caused by this change if any, preserve the same PR and branch, squash merge when green, deploy only the frontend and owner-video-studio Supabase Edge Function, then prove the live /admin/video-studio route and backend provider configuration state. Do not mutate control-plane files.","proofConditionIds":["proof-production"]}],"objective":"Reconcile the refreshed exact-head Gate for PR #1579 after successful same-PR rebase onto current main. If green, squash merge and release only frontend plus owner-video-studio Supabase Edge Function, then prove live /admin/video-studio and provider configuration. If this exact change causes a gate failure, repair only that failure on the same branch and PR. Do not mutate control-plane files.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Continue the existing owner-video-studio cloud delivery on PR #1579 from its exact current head. Reconcile KnockLaunch Gate, fix only failures caused by this change if any, preserve the same PR and branch, squash merge when green, deploy only the frontend and owner-video-studio Supabase Edge Function, then prove the live /admin/video-studio route and backend provider configuration state. Do not mutate control-plane files.","route":"/admin/video-studio","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"a0e9fd222323102058fddcfcf1468af5a37845c8248b83d069e01c3bcba3b172","requestContractRevision":6,"previousRequestContractHash":"5c745a4e70bde5196fa2a0272ac241139e8dd00566405c7d3c58022985a7dceb"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T17:07:20.607948+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:4b6d960e-8edc-4398-8e9c-37a583d1626a:request-contract-revision:6:a0e9fd222323102058fddcfcf1468af5a37845c8248b83d069e01c3bcba3b172","mission_step_id":"224cbd3e-aebe-42b6-b610-1e8ef32e561e","command_center_event_id":"4b6d960e-8edc-4398-8e9c-37a583d1626a"},{"id":"a5129301-c3ef-441c-ac6e-eef32a14d323","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"97fa469ca281e7d3d73343fc1b70a5ab726aff5c","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-proof","path":"config/control-plane-capabilities.json","blobSha":"4768eed7e421a8ca5fdfcae37a8d917bb62afc6c","expectedText":"\"forgejoReadAttemptTimeoutMs\": 5000"}],"requestContractHash":"f5e425191c15f0f7fbce6d2c1a4469bcf7437788a282387ff5d2258dd57ed01f"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T21:19:03.95686+00:00","proof_gate":"request_contract_repository_verified","source_sha":"97fa469ca281e7d3d73343fc1b70a5ab726aff5c","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:bbe450ac-8efa-4745-8a8f-c98149163993:request-contract-repository:f5e425191c15f0f7fbce6d2c1a4469bcf7437788a282387ff5d2258dd57ed01f:97fa469ca281e7d3d73343fc1b70a5ab726aff5c","mission_step_id":"973afc63-fd0d-4625-9828-9c30e38b5f9e","command_center_event_id":"bbe450ac-8efa-4745-8a8f-c98149163993"},{"id":"59a52f5f-ee40-4f35-9786-a0db359aae42","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Reconcile the current exact-head Gate for PR #1579 after the refreshed run had time to progress. Preserve this same branch and PR. If green, squash merge, release only frontend plus owner-video-studio Supabase Edge Function, and prove live /admin/video-studio plus provider configuration. Repair only exact change-caused gate failures. Do not mutate control-plane files.","wordingChanged":false,"canonicalIntent":"Reconcile the current exact-head Gate for PR #1579 after the refreshed run had time to progress. Preserve this same branch and PR. If green, squash merge, release only frontend plus owner-video-studio Supabase Edge Function, and prove live /admin/video-studio plus provider configuration. Repair only exact change-caused gate failures. Do not mutate control-plane files.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Continue the existing owner-video-studio cloud delivery on PR #1579 from its exact current head. Reconcile KnockLaunch Gate, fix only failures caused by this change if any, preserve the same PR and branch, squash merge when green, deploy only the frontend and owner-video-studio Supabase Edge Function, then prove the live /admin/video-studio route and backend provider configuration state. Do not mutate control-plane files.","proofConditionIds":["proof-production"]}],"objective":"Reconcile the current exact-head Gate for PR #1579 after the refreshed run had time to progress. Preserve this same branch and PR. If green, squash merge, release only frontend plus owner-video-studio Supabase Edge Function, and prove live /admin/video-studio plus provider configuration. Repair only exact change-caused gate failures. Do not mutate control-plane files.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Continue the existing owner-video-studio cloud delivery on PR #1579 from its exact current head. Reconcile KnockLaunch Gate, fix only failures caused by this change if any, preserve the same PR and branch, squash merge when green, deploy only the frontend and owner-video-studio Supabase Edge Function, then prove the live /admin/video-studio route and backend provider configuration state. Do not mutate control-plane files.","route":"/admin/video-studio","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"272ec4767a8f5c766d38ae116c75f718bf89daeddf5d2e568d52b11ec4a9f5bf","requestContractRevision":7,"previousRequestContractHash":"a0e9fd222323102058fddcfcf1468af5a37845c8248b83d069e01c3bcba3b172"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T17:08:06.564598+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:4b6d960e-8edc-4398-8e9c-37a583d1626a:request-contract-revision:7:272ec4767a8f5c766d38ae116c75f718bf89daeddf5d2e568d52b11ec4a9f5bf","mission_step_id":"224cbd3e-aebe-42b6-b610-1e8ef32e561e","command_center_event_id":"4b6d960e-8edc-4398-8e9c-37a583d1626a"},{"id":"de390b6e-3053-4edd-af95-6efc6a0fbdd5","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-direct-branded-demo-entry-20260830","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":1268,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1166,"terminal":false,"missionId":"56c3edb6-1a57-4beb-875f-a1c4a1207bc7","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":16698,"prReadinessMs":16681,"approvedPlanMs":0,"missionSetupMs":560,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"56c3edb6-1a57-4beb-875f-a1c4a1207bc7"},"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":1812,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T23:09:32.825586+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1166","receipt_type":"execute_mission","idempotency_key":"mission:56c3edb6-1a57-4beb-875f-a1c4a1207bc7:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"391cd07b-6e2b-40d0-92d2-07af162218a0","command_center_event_id":"56c3edb6-1a57-4beb-875f-a1c4a1207bc7"},{"id":"3e615717-ecaf-405d-bc13-e40138727a66","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/owner-video-studio-cloud","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":25912,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.58.5-merge-queue-operators","prNumber":1579,"terminal":false,"missionId":"4b6d960e-8edc-4398-8e9c-37a583d1626a","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":18249,"prReadinessMs":17162,"approvedPlanMs":0,"missionSetupMs":2777,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"4b6d960e-8edc-4398-8e9c-37a583d1626a"},"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":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T17:05:48.021351+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1579","receipt_type":"execute_mission","idempotency_key":"mission:4b6d960e-8edc-4398-8e9c-37a583d1626a:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"224cbd3e-aebe-42b6-b610-1e8ef32e561e","command_center_event_id":"4b6d960e-8edc-4398-8e9c-37a583d1626a"},{"id":"5ae9407b-1ab4-4153-96d6-1ef876dced24","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"1a5fd027a5de20cce48cf8e29fa24935504a4cc8","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"1a5fd027a5de20cce48cf8e29fa24935504a4cc8","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":"d1bb969535693860038c8c9d12268d12afc5e2a68cc3304959d6b82403a553ed","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5122","runId":5122,"status":"running","sourceSha":"1a5fd027a5de20cce48cf8e29fa24935504a4cc8","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"pending"},"targetJobCount":8,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"cf2c22b70604d54bcf18f96d6f739e34065ca7dd","deploymentId":"forgejo-main-cf2c22b70604d54bcf18f96d6f739e34065ca7dd","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.34-mission-ledger-collapse-refreeze","containsSourceSha":false},"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"cf2c22b70604d54bcf18f96d6f739e34065ca7dd","sourceSha":"1a5fd027a5de20cce48cf8e29fa24935504a4cc8","changedPaths":["scripts/release-target-ownership.mjs","scripts/release-target-ownership.test.mjs",".forgejo/workflows/knocklaunch.yml","scripts/protected-main-release-recovery.mjs"],"changedPathCount":4,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:41:40.513421+00:00","proof_gate":"canonical_release_pending","source_sha":"1a5fd027a5de20cce48cf8e29fa24935504a4cc8","external_id":"forgejo-main-1a5fd027a5de","receipt_type":"canonical_release_status","idempotency_key":"mission:43992403-f254-4211-bc17-098b73a8f872:forgejo-release-status:1a5fd027a5de20cce48cf8e29fa24935504a4cc8:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"8833f9af-2ac9-4958-8bf3-8d1565801724","command_center_event_id":"43992403-f254-4211-bc17-098b73a8f872"},{"id":"547348b3-04c4-4067-b0fa-b4fc4db8b2e5","source":"cc-execution","status":"recorded","payload":{"objective":"Adopt and ship existing PR #2004 exactly as-is. Do not create a new branch, PR, or source mutation. Squash merge the exact green head 07e9d7c5b65d39cf17ca00f12c09985cecdb18f2, release frontend production, and verify CNC Carpet live.","tenantRef":"cnc-carpet","receivedAt":"2026-09-06T21:46:38.846Z","fingerprint":"f864fcb6f45afb93427da9c5e8b09cc2a3274af3bdf559ca14ce9ab5d3bbd84b","workstreamRef":"cnccarpet","conversationId":null,"canonicalBranch":"ai/cnc-carpet-owner-demo","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Adopt and ship existing PR #2004 exactly as-is. Do not create a new branch, PR, or source mutation. Squash merge the exact green head 07e9d7c5b65d39cf17ca00f12c09985cecdb18f2, release frontend production, and verify CNC Carpet live.","wordingChanged":false,"canonicalIntent":"Adopt and ship existing PR #2004 exactly as-is. Do not create a new branch, PR, or source mutation. Squash merge the exact green head 07e9d7c5b65d39cf17ca00f12c09985cecdb18f2, release frontend production, and verify CNC Carpet live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"cnc-live","statement":"CNC Carpet has a purpose-built booking-first carpet-cleaning workspace live in production.","proofConditionIds":["cnc-prod"]}],"objective":"Adopt and ship existing PR #2004 exactly as-is. Do not create a new branch, PR, or source mutation. Squash merge the exact green head 07e9d7c5b65d39cf17ca00f12c09985cecdb18f2, release frontend production, and verify CNC Carpet live.","constraints":[{"id":"preserve-other-tenants","statement":"Do not change behavior for other tenants.","proofConditionIds":["cnc-prod"]},{"id":"existing-routes-only","statement":"Use existing application routes for booking, customers, jobs, estimates, billing, communications, and analytics.","proofConditionIds":["cnc-prod"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"cnc-prod","kind":"runtime","claim":"Production CNC Carpet renders the carpet-cleaning-specific dashboard.","route":"/cnc-carpet","roleRef":null,"userRef":null,"required":true,"expectedText":"Run today’s cleanings from one place.","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/cnc-carpet-owner-demo","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"explicit_owner_request\",\"objective\":\"Make CNC Carpet a real on-location carpet-cleaning tenant with booking and core business operations, and make it live for the owner demo.\",\"intent\":{\"rawUtterance\":\"And please, for the love of God also make it for an actual carpet cleaning company that will come to you. He will need booking. He will need everything that he needs come on now.\",\"canonicalIntent\":\"Make CNC Carpet a real mobile carpet-cleaning company workspace with booking and core operating tools.\",\"wordingChanged\":true,\"resolutionStatus\":\"exact\",\"uniqueResolution\":true,\"clarificationRequired\":false,\"evidence\":[]},\"outcomes\":[{\"id\":\"cnc-live\",\"statement\":\"CNC Carpet has a purpose-built booking-first carpet-cleaning workspace live in production.\",\"proofConditionIds\":[\"cnc-prod\"]}],\"constraints\":[{\"id\":\"preserve-other-tenants\",\"statement\":\"Do not change behavior for other tenants.\"},{\"id\":\"existing-routes-only\",\"statement\":\"Use existing application routes for booking, customers, jobs, estimates, billing, communications, and analytics.\"}],\"proofConditions\":[{\"id\":\"cnc-prod\",\"kind\":\"runtime\",\"claim\":\"Production CNC Carpet renders the carpet-cleaning-specific dashboard.\",\"required\":true,\"route\":\"/cnc-carpet\",\"expectedText\":\"Run today’s cleanings from one place.\",\"targetedActions\":[],\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[\"frontend\"]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\",\"valid\":true,\"validationErrors\":[]}}","requestContractHash":"c8e95281e15c91ba5d699f039908e7be646eca695e81fbafcaa7f3ae5bd26a1b","requestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T21:46:39.353727+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:bbb8ece1-7b60-4ead-a6f0-91531c4057ab:tenant-workstream-contribution:f864fcb6f45afb93427da9c5e8b09cc2a3274af3bdf559ca14ce9ab5d3bbd84b","mission_step_id":null,"command_center_event_id":"bbb8ece1-7b60-4ead-a6f0-91531c4057ab"},{"id":"f49bd681-402d-447a-b4c7-2310bba6ebcd","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/expose-self-service-tenant-builder-20260830","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":2315,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":null,"terminal":false,"missionId":"a8aa23fd-f196-4542-90f8-b8c203861b13","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":420,"prReadinessMs":0,"approvedPlanMs":420,"missionSetupMs":499,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a8aa23fd-f196-4542-90f8-b8c203861b13"},"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":953,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T23:09:56.110381+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a8aa23fd-f196-4542-90f8-b8c203861b13:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"8eed2b23-ccb9-41eb-b035-bbfa5120d0cf","command_center_event_id":"a8aa23fd-f196-4542-90f8-b8c203861b13"},{"id":"48e46f42-bd1f-4ad2-b1ba-b44022c66afe","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/expose-self-service-tenant-builder-20260830","reason":null,"status":"complete","metrics":{"receiptBytes":3470,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1167,"terminal":false,"missionId":"a8aa23fd-f196-4542-90f8-b8c203861b13","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"handlerMs":18549,"missionSetupMs":670},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"a8aa23fd-f196-4542-90f8-b8c203861b13"},"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":2488,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T23:11:50.560697+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"1167","receipt_type":"execute_mission","idempotency_key":"mission:a8aa23fd-f196-4542-90f8-b8c203861b13:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"8eed2b23-ccb9-41eb-b035-bbfa5120d0cf","command_center_event_id":"a8aa23fd-f196-4542-90f8-b8c203861b13"},{"id":"50c8f798-0fb5-4f02-bd30-36f32447b96a","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Automatically reconcile the latest stale-main refresh for the same PR #1579. Preserve the Video Studio changes on ai/owner-video-studio-cloud, refresh onto current Forgejo main, require the new exact-head KnockLaunch Gate, then squash merge and release only frontend plus owner-video-studio Supabase Edge Function, followed by live proof. Do not create replacement work and do not mutate control-plane files.","wordingChanged":false,"canonicalIntent":"Automatically reconcile the latest stale-main refresh for the same PR #1579. Preserve the Video Studio changes on ai/owner-video-studio-cloud, refresh onto current Forgejo main, require the new exact-head KnockLaunch Gate, then squash merge and release only frontend plus owner-video-studio Supabase Edge Function, followed by live proof. Do not create replacement work and do not mutate control-plane files.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Continue the existing owner-video-studio cloud delivery on PR #1579 from its exact current head. Reconcile KnockLaunch Gate, fix only failures caused by this change if any, preserve the same PR and branch, squash merge when green, deploy only the frontend and owner-video-studio Supabase Edge Function, then prove the live /admin/video-studio route and backend provider configuration state. Do not mutate control-plane files.","proofConditionIds":["proof-production"]}],"objective":"Automatically reconcile the latest stale-main refresh for the same PR #1579. Preserve the Video Studio changes on ai/owner-video-studio-cloud, refresh onto current Forgejo main, require the new exact-head KnockLaunch Gate, then squash merge and release only frontend plus owner-video-studio Supabase Edge Function, followed by live proof. Do not create replacement work and do not mutate control-plane files.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Continue the existing owner-video-studio cloud delivery on PR #1579 from its exact current head. Reconcile KnockLaunch Gate, fix only failures caused by this change if any, preserve the same PR and branch, squash merge when green, deploy only the frontend and owner-video-studio Supabase Edge Function, then prove the live /admin/video-studio route and backend provider configuration state. Do not mutate control-plane files.","route":"/admin/video-studio","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"9916e0c55b0e824a645e6879f449d4fd002c1f6eb02dc9bcd9fa1e372a66929a","requestContractRevision":8,"previousRequestContractHash":"272ec4767a8f5c766d38ae116c75f718bf89daeddf5d2e568d52b11ec4a9f5bf"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T17:08:48.543548+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:4b6d960e-8edc-4398-8e9c-37a583d1626a:request-contract-revision:8:9916e0c55b0e824a645e6879f449d4fd002c1f6eb02dc9bcd9fa1e372a66929a","mission_step_id":"224cbd3e-aebe-42b6-b610-1e8ef32e561e","command_center_event_id":"4b6d960e-8edc-4398-8e9c-37a583d1626a"},{"id":"f88e985c-2c94-43a2-8571-937c0478e7c6","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":"1a5fd027a5de20cce48cf8e29fa24935504a4cc8","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"1a5fd027a5de20cce48cf8e29fa24935504a4cc8","releaseState":"failed","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false},"releaseTargetStates":{"ccExecution":"failure"},"requestContractHash":"d1bb969535693860038c8c9d12268d12afc5e2a68cc3304959d6b82403a553ed","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5122","runId":5122,"status":"success","sourceSha":"1a5fd027a5de20cce48cf8e29fa24935504a4cc8","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"failure"},"targetJobCount":8,"observedTargetStates":{"ccExecution":"failure"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"workflowRunId":5122,"workflowFailed":true,"forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5122","runId":5122,"status":"success","sourceSha":"1a5fd027a5de20cce48cf8e29fa24935504a4cc8","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"failure"},"targetJobCount":8,"observedTargetStates":{"ccExecution":"failure"}}},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:42:00.427208+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"1a5fd027a5de20cce48cf8e29fa24935504a4cc8","external_id":"forgejo-main-1a5fd027a5de","receipt_type":"canonical_release_status","idempotency_key":"mission:43992403-f254-4211-bc17-098b73a8f872:forgejo-release-status:1a5fd027a5de20cce48cf8e29fa24935504a4cc8:failed:forgejo-main/source=success|forgejo-release/workflow=failure|cc-execution/runtime-proof=failure","mission_step_id":"8833f9af-2ac9-4958-8bf3-8d1565801724","command_center_event_id":"43992403-f254-4211-bc17-098b73a8f872"},{"id":"1f35a494-0db6-45f9-953a-fb9b9a4376d8","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papi-promo-hardening-v2","reason":null,"status":"complete","metrics":{"receiptBytes":18479,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1476,"terminal":false,"missionId":"6118e3c8-e5b4-4091-a8ac-e84f3f31cb80","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"handlerMs":2977,"missionSetupMs":1507},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"6118e3c8-e5b4-4091-a8ac-e84f3f31cb80"},"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":1948,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-02T20:52:02.635924+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"1476","receipt_type":"execute_mission","idempotency_key":"mission:6118e3c8-e5b4-4091-a8ac-e84f3f31cb80:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"4bded231-a973-4a70-86bd-c4d638b75036","command_center_event_id":"6118e3c8-e5b4-4091-a8ac-e84f3f31cb80"},{"id":"4b0aa792-80b0-45eb-abb2-c1450fbf0f51","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane to continue this same durable mission with one corrective generation. The new release planner is proven correct: Forgejo push run 5122 is status success and its Release Plan emitted proofGate protected_main_push_no_affected_release_owner for exact source 1a5fd027a5de20cce48cf8e29fa24935504a4cc8. The remaining blocker is the currently deployed mission release reconciler falsely classifying an intentionally unselected/skipped cc-execution target as failure, setting releaseState=failed and ccExecution runtime proof failure even though the exact workflow succeeded and no runtime target was requested. Repair the canonical release reconciliation semantics so an exact-source successful workflow with protected_main_push_no_affected_release_owner and zero selected release targets is a verified no-op release, not a target failure. Skipped/unselected jobs must never become failure; only selected affected targets require success/runtime proof. Preserve actual selected-target failure detection, exact-source binding, request-contract binding, duplicate-release prevention, and hard safety. Add regression coverage for successful no-op release and selected-target failure. Ship the corrective generation on this same mission, reconcile the original exact no-release proof, then refreeze.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane to continue this same durable mission with one corrective generation. The new release planner is proven correct: Forgejo push run 5122 is status success and its Release Plan emitted proofGate protected_main_push_no_affected_release_owner for exact source 1a5fd027a5de20cce48cf8e29fa24935504a4cc8. The remaining blocker is the currently deployed mission release reconciler falsely classifying an intentionally unselected/skipped cc-execution target as failure, setting releaseState=failed and ccExecution runtime proof failure even though the exact workflow succeeded and no runtime target was requested. Repair the canonical release reconciliation semantics so an exact-source successful workflow with protected_main_push_no_affected_release_owner and zero selected release targets is a verified no-op release, not a target failure. Skipped/unselected jobs must never become failure; only selected affected targets require success/runtime proof. Preserve actual selected-target failure detection, exact-source binding, request-contract binding, duplicate-release prevention, and hard safety. Add regression coverage for successful no-op release and selected-target failure. Ship the corrective generation on this same mission, reconcile the original exact no-release proof, then refreeze.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"classification","statement":"Orchestration-only diffs select no product runtime targets.","proofConditionIds":["repo","release"]},{"id":"no-op-verification","statement":"Successful exact-source no-release workflows are verified as terminal no-op releases; skipped/unselected jobs are not failures.","proofConditionIds":["repo","release"]},{"id":"selected-failures","statement":"Actually selected affected targets still require success/runtime proof and real failures remain blocking.","proofConditionIds":["repo"]},{"id":"refreeze","statement":"The same durable mission reaches verified terminal state and the control plane is refrozen.","proofConditionIds":["release","refrozen"]}],"objective":"Unfreeze the control plane to continue this same durable mission with one corrective generation. The new release planner is proven correct: Forgejo push run 5122 is status success and its Release Plan emitted proofGate protected_main_push_no_affected_release_owner for exact source 1a5fd027a5de20cce48cf8e29fa24935504a4cc8. The remaining blocker is the currently deployed mission release reconciler falsely classifying an intentionally unselected/skipped cc-execution target as failure, setting releaseState=failed and ccExecution runtime proof failure even though the exact workflow succeeded and no runtime target was requested. Repair the canonical release reconciliation semantics so an exact-source successful workflow with protected_main_push_no_affected_release_owner and zero selected release targets is a verified no-op release, not a target failure. Skipped/unselected jobs must never become failure; only selected affected targets require success/runtime proof. Preserve actual selected-target failure detection, exact-source binding, request-contract binding, duplicate-release prevention, and hard safety. Add regression coverage for successful no-op release and selected-target failure. Ship the corrective generation on this same mission, reconcile the original exact no-release proof, then refreeze.","constraints":[{"id":"safety","statement":"Preserve exact-source/request-contract binding, affected-target-only proof, duplicate-release prevention, canonical Gate/squash merge/release ownership, and hard safety invariants.","proofConditionIds":["repo","release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Regression coverage proves no-op release success and selected-target failure semantics.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"runtime","claim":"Exact canonical release reconciliation verifies the no-release outcome without a product deployment.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"refrozen","kind":"runtime","claim":"Control-plane maintenance is refrozen after terminal proof.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"d40829ac9cea77f66cb50f448ff480773260e0f429e7e23ce4a11313cc669aa3","requestContractRevision":3,"previousRequestContractHash":"d1bb969535693860038c8c9d12268d12afc5e2a68cc3304959d6b82403a553ed"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:42:28.625637+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:43992403-f254-4211-bc17-098b73a8f872:request-contract:d40829ac9cea77f66cb50f448ff480773260e0f429e7e23ce4a11313cc669aa3","mission_step_id":"cc46e19a-91b6-4f25-ab02-e9967ae7257b","command_center_event_id":"43992403-f254-4211-bc17-098b73a8f872"},{"id":"72695ad9-3a9a-4d9b-98eb-d3dd2db66706","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/expose-self-service-tenant-builder-20260830","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":4572,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1167,"terminal":false,"missionId":"a8aa23fd-f196-4542-90f8-b8c203861b13","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":12717,"prReadinessMs":0,"approvedPlanMs":12717,"missionSetupMs":938,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a8aa23fd-f196-4542-90f8-b8c203861b13"},"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":1093,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T23:15:03.311309+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":"1167","receipt_type":"execute_mission","idempotency_key":"mission:a8aa23fd-f196-4542-90f8-b8c203861b13:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"8eed2b23-ccb9-41eb-b035-bbfa5120d0cf","command_center_event_id":"a8aa23fd-f196-4542-90f8-b8c203861b13"},{"id":"d7d0f905-a8e3-4a8a-b481-887c289ac2a5","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/restore-big-papis-approved-reference-20260830","reason":null,"status":"in_progress","metrics":{"receiptBytes":16142,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":5,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1165,"terminal":false,"missionId":"295587b6-b239-4045-aa62-3c12d389ce2d","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"handlerMs":8625,"prReadinessMs":1136,"approvedPlanMs":0,"missionSetupMs":1888,"shipAndProveMs":7474},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"295587b6-b239-4045-aa62-3c12d389ce2d"},"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":1011,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-30T23:10:28.277276+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1165","receipt_type":"execute_mission","idempotency_key":"mission:295587b6-b239-4045-aa62-3c12d389ce2d:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"b9460cb6-6b38-43f7-a4e6-83b97405d247","command_center_event_id":"295587b6-b239-4045-aa62-3c12d389ce2d"},{"id":"2433b6c0-ca77-45d9-b4e3-235e4d386e51","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/owner-video-studio-cloud","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":30172,"releaseCount":0,"toolCallCount":14,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.58.5-merge-queue-operators","prNumber":1579,"terminal":false,"missionId":"4b6d960e-8edc-4398-8e9c-37a583d1626a","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":1615,"prReadinessMs":1261,"approvedPlanMs":0,"missionSetupMs":3292,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"4b6d960e-8edc-4398-8e9c-37a583d1626a"},"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":1489,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T17:04:15.600195+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1579","receipt_type":"execute_mission","idempotency_key":"mission:4b6d960e-8edc-4398-8e9c-37a583d1626a:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"224cbd3e-aebe-42b6-b610-1e8ef32e561e","command_center_event_id":"4b6d960e-8edc-4398-8e9c-37a583d1626a"},{"id":"8b69173e-5173-4630-9697-9281d8f6b39b","source":"cc-execution","status":"recorded","payload":{"objective":"Continue existing Redfish roof estimator corrective PR #1477 through gate, squash merge, frontend release, and live proof without creating another branch or PR.","tenantRef":"redfish-roofing","receivedAt":"2026-09-02T21:09:51.215Z","fingerprint":"b4eea8dacd61ff329914baa3f5826af76ca409ccdb99499b7674c666f9550baf","workstreamRef":"redfishroofing","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue existing Redfish roof estimator corrective PR #1477 through gate, squash merge, frontend release, and live proof without creating another branch or PR.","wordingChanged":false,"canonicalIntent":"Continue existing Redfish roof estimator corrective PR #1477 through gate, squash merge, frontend release, and live proof without creating another branch or PR.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"retry-fresh","statement":"Every Re-measure/Retry resolves the full homeowner address fresh and starts exactly one new measurement using the freshly verified coordinates rather than stale browser coordinates.","proofConditionIds":["proof-runtime","proof-interaction"]},{"id":"state-truth","statement":"A fresh retry clears prior in-memory squares, pitch, and line measurements only after the address is verified so old values cannot masquerade as the retry result.","proofConditionIds":["proof-runtime","proof-interaction"]},{"id":"fallback-truth","statement":"A building-outline fallback is geometry guidance only and never produces or propagates roof pitch, roof squares, or line measurements as a verified measurement.","proofConditionIds":["proof-runtime","proof-visual"]},{"id":"map-usable","statement":"The roof estimator uses a large working map and fits the actual returned roof/building geometry with padding so the selected structure is fully visible.","proofConditionIds":["proof-runtime","proof-visual"]}],"objective":"Continue existing Redfish roof estimator corrective PR #1477 through gate, squash merge, frontend release, and live proof without creating another branch or PR.","constraints":[{"id":"same-pr","statement":"Reuse PR #1477; do not create a duplicate branch or PR.","proofConditionIds":["proof-repository"]},{"id":"scope","statement":"Do not modify control-plane/workflow architecture, unrelated tenants, or delete historical saved roof estimates.","proofConditionIds":["proof-repository"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"PR #1477 contains the intended estimator/frontend repair and is the source advanced through the canonical merge path.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"The exact merged #1477 frontend source is released to production.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend"]},{"id":"proof-interaction","kind":"interaction","claim":"On the live San Filippo roof-estimate route, clicking Re-measure/Retry begins a fresh property-verification/measurement flow without retaining stale quantities.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":"334 San Filippo Drive","targetedActions":[{"action":"click","targetText":"Re-measure Roof","fallbackTargetText":"Retry Roof Analysis"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-visual","kind":"visual","claim":"On the live San Filippo roof-estimate route, the map presents a large usable canvas and frames the returned property geometry rather than presenting an obviously neighboring/cropped structure as a roof measurement.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":"334 San Filippo Drive","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":null,"conversationContext":null,"requestContractHash":"444f6d1df0b7e92042976c1476ade7f2acd5b8aee987d6a686ec6a51e971d08c","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T21:09:51.853106+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:1b74150f-35cf-4b65-80e4-9ee91b264c85:tenant-workstream-contribution:b4eea8dacd61ff329914baa3f5826af76ca409ccdb99499b7674c666f9550baf","mission_step_id":null,"command_center_event_id":"1b74150f-35cf-4b65-80e4-9ee91b264c85"},{"id":"34a77f74-9d95-4cf2-9691-dcdeb3dd30bb","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Reconcile the existing contracted Redfish roof estimator mission only. Advance the exact PR #1477 head if Gate is terminal; if stale, refresh this same PR and re-gate; if a relevant deterministic Gate failure exists, report it for repair; otherwise preserve state. On green exact head, squash merge, release frontend, and execute the required interaction/visual proof. No duplicate branch, PR, or release.","wordingChanged":false,"canonicalIntent":"Reconcile the existing contracted Redfish roof estimator mission only. Advance the exact PR #1477 head if Gate is terminal; if stale, refresh this same PR and re-gate; if a relevant deterministic Gate failure exists, report it for repair; otherwise preserve state. On green exact head, squash merge, release frontend, and execute the required interaction/visual proof. No duplicate branch, PR, or release.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"retry-fresh","statement":"Every Re-measure/Retry resolves the full homeowner address fresh and starts exactly one new measurement using the freshly verified coordinates rather than stale browser coordinates.","proofConditionIds":["proof-runtime","proof-interaction"]},{"id":"state-truth","statement":"A fresh retry clears prior in-memory squares, pitch, and line measurements only after the address is verified so old values cannot masquerade as the retry result.","proofConditionIds":["proof-runtime","proof-interaction"]},{"id":"fallback-truth","statement":"A building-outline fallback is geometry guidance only and never produces or propagates roof pitch, roof squares, or line measurements as a verified measurement.","proofConditionIds":["proof-runtime","proof-visual"]},{"id":"map-usable","statement":"The roof estimator uses a large working map and fits the actual returned roof/building geometry with padding so the selected structure is fully visible.","proofConditionIds":["proof-runtime","proof-visual"]}],"objective":"Reconcile the existing contracted Redfish roof estimator mission only. Advance the exact PR #1477 head if Gate is terminal; if stale, refresh this same PR and re-gate; if a relevant deterministic Gate failure exists, report it for repair; otherwise preserve state. On green exact head, squash merge, release frontend, and execute the required interaction/visual proof. No duplicate branch, PR, or release.","constraints":[{"id":"same-pr","statement":"Reuse PR #1477; do not create a duplicate branch or PR.","proofConditionIds":["proof-repository"]},{"id":"scope","statement":"Do not modify control-plane/workflow architecture, unrelated tenants, or delete historical saved roof estimates.","proofConditionIds":["proof-repository"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"PR #1477 contains the intended estimator/frontend repair and is the source advanced through the canonical merge path.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"The exact merged #1477 frontend source is released to production.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend"]},{"id":"proof-interaction","kind":"interaction","claim":"On the live San Filippo roof-estimate route, clicking Re-measure/Retry begins a fresh property-verification/measurement flow without retaining stale quantities.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":"334 San Filippo Drive","targetedActions":[{"action":"click","targetText":"Re-measure Roof","fallbackTargetText":"Retry Roof Analysis"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-visual","kind":"visual","claim":"On the live San Filippo roof-estimate route, the map presents a large usable canvas and frames the returned property geometry rather than presenting an obviously neighboring/cropped structure as a roof measurement.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":"334 San Filippo Drive","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"5db56ea243c7c7e98435de8dfa59f9c314534d7aa8bcc70e6f3618fff580bb74","requestContractRevision":3,"previousRequestContractHash":"06eed6ab20e0807151c1a6dd59813eee339e4f2dcaa6a697d28f1b44169ee0f5"},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T21:10:36.923229+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:1b74150f-35cf-4b65-80e4-9ee91b264c85:request-contract-revision:3:5db56ea243c7c7e98435de8dfa59f9c314534d7aa8bcc70e6f3618fff580bb74","mission_step_id":"dbbbf550-538e-4dd8-a2a9-f45fdffea838","command_center_event_id":"1b74150f-35cf-4b65-80e4-9ee91b264c85"},{"id":"d98361a2-5a8c-4a04-a463-126bcb33e9e9","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-43992403f254","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1674,"terminal":false,"missionId":"43992403-f254-4211-bc17-098b73a8f872","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"1a5fd027a5de20cce48cf8e29fa24935504a4cc8","timingsMs":{"prReadinessMs":424,"approvedPlanMs":0,"shipAndProveMs":1373},"nextAction":null,"receiptRef":{"mode":"full","missionId":"43992403-f254-4211-bc17-098b73a8f872"},"performance":null,"deploymentId":"forgejo-main-1a5fd027a5de","workflowRunId":5122,"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":1577,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:42:04.096419+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"1674","receipt_type":"automatic_mission_resume","idempotency_key":"mission:43992403-f254-4211-bc17-098b73a8f872:automatic-mission-resume:1674:canonical_release_dispatched","mission_step_id":"8833f9af-2ac9-4958-8bf3-8d1565801724","command_center_event_id":"43992403-f254-4211-bc17-098b73a8f872"},{"id":"1ea213ab-5ea3-4bbb-9aa5-f1c2f5cc42e5","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/expose-self-service-tenant-builder-20260830","reason":"pull_request_checks_failed","status":"retryable","metrics":{"receiptBytes":7053,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1167,"terminal":false,"missionId":"a8aa23fd-f196-4542-90f8-b8c203861b13","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":767,"prReadinessMs":759,"approvedPlanMs":0,"missionSetupMs":420,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"a8aa23fd-f196-4542-90f8-b8c203861b13"},"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":1443,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T23:15:49.29728+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1167","receipt_type":"execute_mission","idempotency_key":"mission:a8aa23fd-f196-4542-90f8-b8c203861b13:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"8eed2b23-ccb9-41eb-b035-bbfa5120d0cf","command_center_event_id":"a8aa23fd-f196-4542-90f8-b8c203861b13"},{"id":"f6401684-d92e-4d44-a684-aa339ceee2c5","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/expose-self-service-tenant-builder-20260830","reason":"pull_request_checks_failed","status":"retryable","metrics":{"receiptBytes":8316,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":1167,"terminal":false,"missionId":"a8aa23fd-f196-4542-90f8-b8c203861b13","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":647,"approvedPlanMs":0,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"a8aa23fd-f196-4542-90f8-b8c203861b13"},"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":1063,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T23:16:53.14645+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1167","receipt_type":"automatic_mission_resume","idempotency_key":"mission:a8aa23fd-f196-4542-90f8-b8c203861b13:automatic-mission-resume:1167:repair_mission_pr_ready_retryable","mission_step_id":"21af07b8-1eea-46eb-bdc9-58afd684499a","command_center_event_id":"a8aa23fd-f196-4542-90f8-b8c203861b13"},{"id":"d9d279dc-dc88-4ce5-b436-e1c4305188d2","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"8f05d26864d3517215f116afb74ff27fc610164b","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-video-studio","satisfied":false,"statement":"PR #1577 is merged and the owner-only Video Studio is available in the production Media Library with its Edge Function deployed.","proofConditionIds":["proof-repository","proof-runtime","proof-ui"]}],"satisfied":false,"constraints":[{"id":"constraint-scope","satisfied":true,"statement":"Reuse PR #1577 only; no new branch or PR, no control-plane mutation, and no customer billing or tenant generation entitlement.","proofConditionIds":["proof-repository"]}],"contractHash":"f4ce626824d94e051a7173e6734d9a28bcc7db6af3850be05ddc551f9af643f0","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"f4ce626824d94e051a7173e6734d9a28bcc7db6af3850be05ddc551f9af643f0"},"required":true,"satisfied":true},{"id":"proof-runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend","supabaseEdge"],"releaseRequestContractHash":"f4ce626824d94e051a7173e6734d9a28bcc7db6af3850be05ddc551f9af643f0"},"required":true,"satisfied":true},{"id":"proof-ui","kind":"interaction","evidence":{"verificationState":null,"witnessRequestContractHash":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["interaction"],"activeReleaseTargets":["frontend","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T17:01:25.101342+00:00","proof_gate":"request_contract_pending","source_sha":"8f05d26864d3517215f116afb74ff27fc610164b","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:04bebe08-ec32-4057-850e-fbcf9943271f:request-contract:f4ce626824d94e051a7173e6734d9a28bcc7db6af3850be05ddc551f9af643f0:8f05d26864d3517215f116afb74ff27fc610164b:pending:interaction","mission_step_id":"40a56c9b-52ee-4941-b4cb-87d6117c16d0","command_center_event_id":"04bebe08-ec32-4057-850e-fbcf9943271f"},{"id":"98d43aa1-148a-4215-90bf-614ca9842c86","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-direct-branded-demo-entry-20260830","reason":null,"status":"in_progress","metrics":{"receiptBytes":2531,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1166,"terminal":false,"missionId":"56c3edb6-1a57-4beb-875f-a1c4a1207bc7","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"handlerMs":4973,"prReadinessMs":486,"approvedPlanMs":0,"missionSetupMs":658,"shipAndProveMs":4361},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"56c3edb6-1a57-4beb-875f-a1c4a1207bc7"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1009,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T23:18:49.415318+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1166","receipt_type":"execute_mission","idempotency_key":"mission:56c3edb6-1a57-4beb-875f-a1c4a1207bc7:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"935f7f55-e371-43d6-afd2-b11493bd19db","command_center_event_id":"56c3edb6-1a57-4beb-875f-a1c4a1207bc7"},{"id":"d1ba0b50-5059-4bfe-a4ed-00b03d79cf0e","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the existing Redfish roof estimator repair mission exactly as contracted. Reconcile PR #1477 Gate state; if current main advanced, refresh this same PR and re-gate. When the exact head is green, squash merge, release the affected frontend, then run the required interaction/visual proof on the contracted San Filippo route. Do not mutate source unless a relevant deterministic Gate failure requires repair.","wordingChanged":false,"canonicalIntent":"Continue the existing Redfish roof estimator repair mission exactly as contracted. Reconcile PR #1477 Gate state; if current main advanced, refresh this same PR and re-gate. When the exact head is green, squash merge, release the affected frontend, then run the required interaction/visual proof on the contracted San Filippo route. Do not mutate source unless a relevant deterministic Gate failure requires repair.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"retry-fresh","statement":"Every Re-measure/Retry resolves the full homeowner address fresh and starts exactly one new measurement using the freshly verified coordinates rather than stale browser coordinates.","proofConditionIds":["proof-runtime","proof-interaction"]},{"id":"state-truth","statement":"A fresh retry clears prior in-memory squares, pitch, and line measurements only after the address is verified so old values cannot masquerade as the retry result.","proofConditionIds":["proof-runtime","proof-interaction"]},{"id":"fallback-truth","statement":"A building-outline fallback is geometry guidance only and never produces or propagates roof pitch, roof squares, or line measurements as a verified measurement.","proofConditionIds":["proof-runtime","proof-visual"]},{"id":"map-usable","statement":"The roof estimator uses a large working map and fits the actual returned roof/building geometry with padding so the selected structure is fully visible.","proofConditionIds":["proof-runtime","proof-visual"]}],"objective":"Continue the existing Redfish roof estimator repair mission exactly as contracted. Reconcile PR #1477 Gate state; if current main advanced, refresh this same PR and re-gate. When the exact head is green, squash merge, release the affected frontend, then run the required interaction/visual proof on the contracted San Filippo route. Do not mutate source unless a relevant deterministic Gate failure requires repair.","constraints":[{"id":"same-pr","statement":"Reuse PR #1477; do not create a duplicate branch or PR.","proofConditionIds":["proof-repository"]},{"id":"scope","statement":"Do not modify control-plane/workflow architecture, unrelated tenants, or delete historical saved roof estimates.","proofConditionIds":["proof-repository"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"PR #1477 contains the intended estimator/frontend repair and is the source advanced through the canonical merge path.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"The exact merged #1477 frontend source is released to production.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend"]},{"id":"proof-interaction","kind":"interaction","claim":"On the live San Filippo roof-estimate route, clicking Re-measure/Retry begins a fresh property-verification/measurement flow without retaining stale quantities.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":"334 San Filippo Drive","targetedActions":[{"action":"click","targetText":"Re-measure Roof","fallbackTargetText":"Retry Roof Analysis"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-visual","kind":"visual","claim":"On the live San Filippo roof-estimate route, the map presents a large usable canvas and frames the returned property geometry rather than presenting an obviously neighboring/cropped structure as a roof measurement.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":"334 San Filippo Drive","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"06eed6ab20e0807151c1a6dd59813eee339e4f2dcaa6a697d28f1b44169ee0f5","requestContractRevision":2,"previousRequestContractHash":"444f6d1df0b7e92042976c1476ade7f2acd5b8aee987d6a686ec6a51e971d08c"},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T21:10:10.458927+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:1b74150f-35cf-4b65-80e4-9ee91b264c85:request-contract-revision:2:06eed6ab20e0807151c1a6dd59813eee339e4f2dcaa6a697d28f1b44169ee0f5","mission_step_id":"dbbbf550-538e-4dd8-a2a9-f45fdffea838","command_center_event_id":"1b74150f-35cf-4b65-80e4-9ee91b264c85"},{"id":"8f6bbc4b-4298-4305-9b91-91ba18ada770","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane for the corrective generation on the same durable mission. Remove duplicate release-target ownership drift inside cc-execution: update workers/cc-execution/src/release-target-ownership.js to the same semantics now proven in scripts/release-target-ownership.mjs, so workflow files and scripts/protected-main-release-recovery.mjs are orchestration-only and no longer recover ccExecution=true; workers/cc-execution/** and config/control-plane-capabilities.json remain ccExecution runtime-affecting. Add direct runtime regression coverage for both no-op orchestration paths and real Worker/runtime-contract paths. Bump cc-execution to 1.58.35-noop-release-reconcile-refreeze. Preserve selected-target skipped/failure semantics, exact-source/request-contract binding, per-target release success, duplicate-release prevention, canonical Gate/squash merge/release ownership. This corrective generation legitimately releases cc-execution once because its reconciler source changes; after that, reconcile the proven prior no-release workflow behavior and refreeze.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for the corrective generation on the same durable mission. Remove duplicate release-target ownership drift inside cc-execution: update workers/cc-execution/src/release-target-ownership.js to the same semantics now proven in scripts/release-target-ownership.mjs, so workflow files and scripts/protected-main-release-recovery.mjs are orchestration-only and no longer recover ccExecution=true; workers/cc-execution/** and config/control-plane-capabilities.json remain ccExecution runtime-affecting. Add direct runtime regression coverage for both no-op orchestration paths and real Worker/runtime-contract paths. Bump cc-execution to 1.58.35-noop-release-reconcile-refreeze. Preserve selected-target skipped/failure semantics, exact-source/request-contract binding, per-target release success, duplicate-release prevention, canonical Gate/squash merge/release ownership. This corrective generation legitimately releases cc-execution once because its reconciler source changes; after that, reconcile the proven prior no-release workflow behavior and refreeze.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"classification","statement":"Orchestration-only diffs select no product runtime targets in both protected-main planning and deployed mission reconciliation.","proofConditionIds":["repo","runtime"]},{"id":"no-op-verification","statement":"Successful exact-source no-release workflows remain verified no-op releases and do not trigger false cc-execution recovery.","proofConditionIds":["repo","runtime"]},{"id":"selected-failures","statement":"Actual cc-execution runtime/config diffs still require cc-execution release proof and selected-target failures remain blocking.","proofConditionIds":["repo","runtime"]},{"id":"refreeze","statement":"Corrective cc-execution release is live on the exact merged source, the durable mission reaches verified terminal state, and control plane is refrozen.","proofConditionIds":["runtime","refrozen"]}],"objective":"Unfreeze the control plane for the corrective generation on the same durable mission. Remove duplicate release-target ownership drift inside cc-execution: update workers/cc-execution/src/release-target-ownership.js to the same semantics now proven in scripts/release-target-ownership.mjs, so workflow files and scripts/protected-main-release-recovery.mjs are orchestration-only and no longer recover ccExecution=true; workers/cc-execution/** and config/control-plane-capabilities.json remain ccExecution runtime-affecting. Add direct runtime regression coverage for both no-op orchestration paths and real Worker/runtime-contract paths. Bump cc-execution to 1.58.35-noop-release-reconcile-refreeze. Preserve selected-target skipped/failure semantics, exact-source/request-contract binding, per-target release success, duplicate-release prevention, canonical Gate/squash merge/release ownership. This corrective generation legitimately releases cc-execution once because its reconciler source changes; after that, reconcile the proven prior no-release workflow behavior and refreeze.","constraints":[{"id":"safety","statement":"Preserve exact-source/request-contract binding, affected-target-only proof, selected-target failure detection, duplicate-release prevention, canonical Gate/squash merge/release ownership, and hard safety invariants.","proofConditionIds":["repo","runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Worker-level regression coverage proves no-op orchestration ownership and real cc-execution ownership semantics.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"cc-execution 1.58.35-noop-release-reconcile-refreeze is live on the exact merged corrective source and mission reconciliation no longer manufactures a release for orchestration-only paths.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"refrozen","kind":"runtime","claim":"Control-plane maintenance is refrozen after terminal proof.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"02b9707f8d26901fcb95d5c22955ccc5e1daeb5d807a97ea135ebf1d620c6d57","requestContractRevision":4,"previousRequestContractHash":"d40829ac9cea77f66cb50f448ff480773260e0f429e7e23ce4a11313cc669aa3"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:44:32.856834+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:43992403-f254-4211-bc17-098b73a8f872:request-contract:02b9707f8d26901fcb95d5c22955ccc5e1daeb5d807a97ea135ebf1d620c6d57","mission_step_id":"cc46e19a-91b6-4f25-ab02-e9967ae7257b","command_center_event_id":"43992403-f254-4211-bc17-098b73a8f872"},{"id":"ea3ca9ec-bc72-41df-b649-4eb0b2f62cd0","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/expose-self-service-tenant-builder-20260830","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":10784,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1167,"terminal":false,"missionId":"a8aa23fd-f196-4542-90f8-b8c203861b13","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":17098,"prReadinessMs":17089,"approvedPlanMs":0,"missionSetupMs":807,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"a8aa23fd-f196-4542-90f8-b8c203861b13"},"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":1818,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T23:17:32.09226+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1167","receipt_type":"execute_mission","idempotency_key":"mission:a8aa23fd-f196-4542-90f8-b8c203861b13:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"8eed2b23-ccb9-41eb-b035-bbfa5120d0cf","command_center_event_id":"a8aa23fd-f196-4542-90f8-b8c203861b13"},{"id":"ce7ebe6d-5d8c-4a8a-bff6-1cac46b05821","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/deprecate-experience-studio-20260830","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1168,"terminal":false,"missionId":"b64dbd3b-9bf4-47b8-bb4f-094b38be9ebc","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":8172,"prReadinessMs":1703,"approvedPlanMs":6165,"missionSetupMs":2313,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"b64dbd3b-9bf4-47b8-bb4f-094b38be9ebc"},"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":1505,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T23:27:02.834682+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1168","receipt_type":"execute_mission","idempotency_key":"mission:b64dbd3b-9bf4-47b8-bb4f-094b38be9ebc:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"b1918072-3485-4809-b5b7-dfb0b0fa3496","command_center_event_id":"b64dbd3b-9bf4-47b8-bb4f-094b38be9ebc"},{"id":"ee116895-a89c-4a90-aae9-d05470c759ac","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/expose-self-service-tenant-builder-20260830","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":12053,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1167,"terminal":false,"missionId":"a8aa23fd-f196-4542-90f8-b8c203861b13","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"6e49c041bbda1bca6e73015e49edc00d588d5c08","timingsMs":{"handlerMs":8364,"prReadinessMs":1049,"approvedPlanMs":0,"missionSetupMs":571,"shipAndProveMs":7308},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a8aa23fd-f196-4542-90f8-b8c203861b13"},"performance":null,"deploymentId":"forgejo-main-6e49c041bbda","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":2158,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T23:27:26.94988+00:00","proof_gate":"canonical_release_dispatched","source_sha":"6e49c041bbda1bca6e73015e49edc00d588d5c08","external_id":"forgejo-main-6e49c041bbda","receipt_type":"execute_mission","idempotency_key":"mission:a8aa23fd-f196-4542-90f8-b8c203861b13:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"c9ad52a5-fc2b-4593-8f61-f2c267365392","command_center_event_id":"a8aa23fd-f196-4542-90f8-b8c203861b13"},{"id":"83cf49e3-245f-4bae-830f-a5349483bd90","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/deprecate-experience-studio-20260830","reason":"pull_request_checks_failed","status":"retryable","metrics":{"receiptBytes":1266,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1168,"terminal":false,"missionId":"b64dbd3b-9bf4-47b8-bb4f-094b38be9ebc","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":991,"prReadinessMs":975,"approvedPlanMs":0,"missionSetupMs":481,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"b64dbd3b-9bf4-47b8-bb4f-094b38be9ebc"},"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":1595,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T23:27:57.454365+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1168","receipt_type":"execute_mission","idempotency_key":"mission:b64dbd3b-9bf4-47b8-bb4f-094b38be9ebc:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"b1918072-3485-4809-b5b7-dfb0b0fa3496","command_center_event_id":"b64dbd3b-9bf4-47b8-bb4f-094b38be9ebc"},{"id":"7ca0eb96-075f-49e0-afa3-5c1adc764f35","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"PR #1477 exact head 00758d176197efeeb7971ba42c679d9006ae6473 has passed KnockLaunch Gate. Continue the same contracted mission: squash merge this exact PR, release only the affected frontend using the validated artifact, then execute the required live interaction and visual proof on the San Filippo roof-estimate route. Do not create or mutate source unless release/proof exposes a relevant product failure.","wordingChanged":false,"canonicalIntent":"PR #1477 exact head 00758d176197efeeb7971ba42c679d9006ae6473 has passed KnockLaunch Gate. Continue the same contracted mission: squash merge this exact PR, release only the affected frontend using the validated artifact, then execute the required live interaction and visual proof on the San Filippo roof-estimate route. Do not create or mutate source unless release/proof exposes a relevant product failure.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"retry-fresh","statement":"Every Re-measure/Retry resolves the full homeowner address fresh and starts exactly one new measurement using the freshly verified coordinates rather than stale browser coordinates.","proofConditionIds":["proof-runtime","proof-interaction"]},{"id":"state-truth","statement":"A fresh retry clears prior in-memory squares, pitch, and line measurements only after the address is verified so old values cannot masquerade as the retry result.","proofConditionIds":["proof-runtime","proof-interaction"]},{"id":"fallback-truth","statement":"A building-outline fallback is geometry guidance only and never produces or propagates roof pitch, roof squares, or line measurements as a verified measurement.","proofConditionIds":["proof-runtime","proof-visual"]},{"id":"map-usable","statement":"The roof estimator uses a large working map and fits the actual returned roof/building geometry with padding so the selected structure is fully visible.","proofConditionIds":["proof-runtime","proof-visual"]}],"objective":"PR #1477 exact head 00758d176197efeeb7971ba42c679d9006ae6473 has passed KnockLaunch Gate. Continue the same contracted mission: squash merge this exact PR, release only the affected frontend using the validated artifact, then execute the required live interaction and visual proof on the San Filippo roof-estimate route. Do not create or mutate source unless release/proof exposes a relevant product failure.","constraints":[{"id":"same-pr","statement":"Reuse PR #1477; do not create a duplicate branch or PR.","proofConditionIds":["proof-repository"]},{"id":"scope","statement":"Do not modify control-plane/workflow architecture, unrelated tenants, or delete historical saved roof estimates.","proofConditionIds":["proof-repository"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"PR #1477 contains the intended estimator/frontend repair and is the source advanced through the canonical merge path.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"The exact merged #1477 frontend source is released to production.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend"]},{"id":"proof-interaction","kind":"interaction","claim":"On the live San Filippo roof-estimate route, clicking Re-measure/Retry begins a fresh property-verification/measurement flow without retaining stale quantities.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":"334 San Filippo Drive","targetedActions":[{"action":"click","targetText":"Re-measure Roof","fallbackTargetText":"Retry Roof Analysis"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-visual","kind":"visual","claim":"On the live San Filippo roof-estimate route, the map presents a large usable canvas and frames the returned property geometry rather than presenting an obviously neighboring/cropped structure as a roof measurement.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":"334 San Filippo Drive","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"12a8de6038de130d090f8b84bce0ad165cd84c1016179ff1810fcde5c5bb7ec4","requestContractRevision":4,"previousRequestContractHash":"5db56ea243c7c7e98435de8dfa59f9c314534d7aa8bcc70e6f3618fff580bb74"},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T21:12:17.937438+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:1b74150f-35cf-4b65-80e4-9ee91b264c85:request-contract-revision:4:12a8de6038de130d090f8b84bce0ad165cd84c1016179ff1810fcde5c5bb7ec4","mission_step_id":"dbbbf550-538e-4dd8-a2a9-f45fdffea838","command_center_event_id":"1b74150f-35cf-4b65-80e4-9ee91b264c85"},{"id":"a3e52867-be03-42aa-a78c-e2276ea4c6cc","source":"cc-execution","status":"recorded","payload":{"objective":"Continue existing PR #1578 in place with the Proposal Studio renderer and persistence slice. Add ProposalDesignStudio, make BigPapisProposalDocument/CSS layer-aware, and add owner-authorized sanitized save_presentation handling to the existing proposal-engine Edge Function. Preserve pricing, offers, proposal workflow, logo source, stored PDFs, and all unrelated behavior. Keep the PR unarmed and do not merge/deploy yet.","tenantRef":"766cfaa7-ac42-46c8-bbef-69d13268a29d","receivedAt":"2026-09-03T17:10:57.386Z","fingerprint":"704823e4bdd0c1c7615bc144ffcec9df8c52d103057515d4dd5a6f375a176583","workstreamRef":"766cfaa7ac4246c8bbef69d13268a29d","conversationId":null,"canonicalBranch":"ai/proposal-layer-studio-20260903-v2","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue existing PR #1578 in place with the Proposal Studio renderer and persistence slice. Add ProposalDesignStudio, make BigPapisProposalDocument/CSS layer-aware, and add owner-authorized sanitized save_presentation handling to the existing proposal-engine Edge Function. Preserve pricing, offers, proposal workflow, logo source, stored PDFs, and all unrelated behavior. Keep the PR unarmed and do not merge/deploy yet.","wordingChanged":false,"canonicalIntent":"Continue existing PR #1578 in place with the Proposal Studio renderer and persistence slice. Add ProposalDesignStudio, make BigPapisProposalDocument/CSS layer-aware, and add owner-authorized sanitized save_presentation handling to the existing proposal-engine Edge Function. Preserve pricing, offers, proposal workflow, logo source, stored PDFs, and all unrelated behavior. Keep the PR unarmed and do not merge/deploy yet.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"studio","statement":"Big Papi's live proposal workspace includes a three-pane Proposal Studio with selectable owner-facing layers and a real proposal preview.","proofConditionIds":["visual-studio"]},{"id":"layers","statement":"Canvas, Background, Frame, Brand/Logo, Typography, Header, Summary, Pricing/Offer, Imagery, Notes/Terms, Footer, section visibility, and section ordering are represented in a universal presentation contract and meaningfully editable.","proofConditionIds":["source-contract","visual-studio"]},{"id":"persist","statement":"Save design persists sanitized presentation configuration to the active tenant proposal profile and increments profile version without altering pricing/business logic.","proofConditionIds":["source-contract","live-release"]},{"id":"render","statement":"Proposal rendering and future PDF generation consume the saved presentation contract while existing profiles retain the current premium Big Papi appearance by default.","proofConditionIds":["source-contract","visual-studio"]}],"objective":"Continue existing PR #1578 in place with the Proposal Studio renderer and persistence slice. Add ProposalDesignStudio, make BigPapisProposalDocument/CSS layer-aware, and add owner-authorized sanitized save_presentation handling to the existing proposal-engine Edge Function. Preserve pricing, offers, proposal workflow, logo source, stored PDFs, and all unrelated behavior. Keep the PR unarmed and do not merge/deploy yet.","constraints":[{"id":"preserve-business","statement":"Do not change Big Papi pricing, offers, proposal data, approval/send semantics, logo source, or existing stored PDFs.","proofConditionIds":["source-contract"]},{"id":"one-engine","statement":"Do not create a parallel proposal engine or duplicate release/render path.","proofConditionIds":["source-contract"]},{"id":"owner-language","statement":"Proposal Studio controls use owner-facing language rather than code/CSS terminology.","proofConditionIds":["source-contract","visual-studio"]},{"id":"no-witness-save","statement":"Visual Witness may make harmless unsaved preview adjustments but must not persist witness-only design changes.","proofConditionIds":["visual-studio"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"source-contract","kind":"repository","claim":"Current Forgejo main contains the universal presentation contract, studio, persistence API, validator, and renderer integration.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":[]},{"id":"live-release","kind":"runtime","claim":"The exact merged affected frontend and proposal-engine artifacts are live in production.","route":"/mobile-vendor/quotes","roleRef":"GodMode","userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"visual-studio","kind":"visual","claim":"In the live Big Papi workspace, Proposal Studio opens, Frame and Typography layers can be selected, unsaved controls visibly change the real proposal preview, and the studio has the intended three-pane desktop composition.","route":"/mobile-vendor/quotes","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Proposal Studio","targetedActions":[{"action":"open proposal studio"},{"action":"select Frame layer"},{"action":"change a frame preview control without saving"},{"action":"select Typography layer"},{"action":"change a typography preview control without saving"}],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/proposal-layer-studio-20260903-v2","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"explicit_owner\",\"objective\":\"Make the universal proposal system user-controllable layer by layer, with Big Papi as the first live tenant, and provide visual proof.\",\"intent\":{\"rawUtterance\":\"Ultimately, I want a proposal system where the user will be able to dictate each layer of the proposal. make it happen\",\"canonicalIntent\":\"Build and ship a universal layered Proposal Studio in which the tenant user controls each proposal presentation layer and sees a live preview.\",\"wordingChanged\":true,\"resolutionStatus\":\"exact\",\"uniqueResolution\":true,\"clarificationRequired\":false},\"outcomes\":[{\"id\":\"studio\",\"statement\":\"Big Papi's live proposal workspace includes a three-pane Proposal Studio with selectable owner-facing layers and a real proposal preview.\",\"proofConditionIds\":[\"visual-studio\"]},{\"id\":\"layers\",\"statement\":\"Canvas, Background, Frame, Brand/Logo, Typography, Header, Summary, Pricing/Offer, Imagery, Notes/Terms, Footer, section visibility, and section ordering are represented in a universal presentation contract and meaningfully editable.\",\"proofConditionIds\":[\"source-contract\",\"visual-studio\"]},{\"id\":\"persist\",\"statement\":\"Save design persists sanitized presentation configuration to the active tenant proposal profile and increments profile version without altering pricing/business logic.\",\"proofConditionIds\":[\"source-contract\",\"live-release\"]},{\"id\":\"render\",\"statement\":\"Proposal rendering and future PDF generation consume the saved presentation contract while existing profiles retain the current premium Big Papi appearance by default.\",\"proofConditionIds\":[\"source-contract\",\"visual-studio\"]}],\"constraints\":[{\"id\":\"preserve-business\",\"statement\":\"Do not change Big Papi pricing, offers, proposal data, approval/send semantics, logo source, or existing stored PDFs.\",\"proofConditionIds\":[\"source-contract\"]},{\"id\":\"one-engine\",\"statement\":\"Do not create a parallel proposal engine or duplicate release/render path.\",\"proofConditionIds\":[\"source-contract\"]},{\"id\":\"owner-language\",\"statement\":\"Proposal Studio controls use owner-facing language rather than code/CSS terminology.\",\"proofConditionIds\":[\"source-contract\",\"visual-studio\"]},{\"id\":\"no-witness-save\",\"statement\":\"Visual Witness may make harmless unsaved preview adjustments but must not persist witness-only design changes.\",\"proofConditionIds\":[\"visual-studio\"]}],\"proofConditions\":[{\"id\":\"source-contract\",\"kind\":\"repository\",\"claim\":\"Current Forgejo main contains the universal presentation contract, studio, persistence API, validator, and renderer integration.\",\"required\":true,\"route\":null,\"expectedText\":null,\"userRef\":null,\"roleRef\":null,\"targetedActions\":[],\"allowedReleaseTargets\":[\"frontend\",\"supabase_edge\"],\"requiredReleaseTargets\":[]},{\"id\":\"live-release\",\"kind\":\"runtime\",\"claim\":\"The exact merged affected frontend and proposal-engine artifacts are live in production.\",\"required\":true,\"route\":\"/mobile-vendor/quotes\",\"expectedText\":null,\"userRef\":null,\"roleRef\":\"GodMode\",\"targetedActions\":[],\"allowedReleaseTargets\":[\"frontend\",\"supabase_edge\"],\"requiredReleaseTargets\":[\"frontend\",\"supabase_edge\"]},{\"id\":\"visual-studio\",\"kind\":\"visual\",\"claim\":\"In the live Big Papi workspace, Proposal Studio opens, Frame and Typography layers can be selected, unsaved controls visibly change the real proposal preview, and the studio has the intended three-pane desktop composition.\",\"required\":true,\"route\":\"/mobile-vendor/quotes\",\"expectedText\":\"Proposal Studio\",\"userRef\":null,\"roleRef\":\"GodMode\",\"targetedActions\":[{\"action\":\"open proposal studio\"},{\"action\":\"select Frame layer\"},{\"action\":\"change a frame preview control without saving\"},{\"action\":\"select Typography layer\"},{\"action\":\"change a typography preview control without saving\"}],\"allowedReleaseTargets\":[\"frontend\",\"supabase_edge\"],\"requiredReleaseTargets\":[\"frontend\"]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\",\"valid\":true,\"validationErrors\":[]}}","requestContractHash":"20acd0c6e421615e9e61f6dfa5516cb29c56a24cf18dbea37c4df8b28534885f","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-03T17:10:57.838106+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:dcdb72d8-d27f-4a95-a232-8824c0787a1d:tenant-workstream-contribution:704823e4bdd0c1c7615bc144ffcec9df8c52d103057515d4dd5a6f375a176583","mission_step_id":null,"command_center_event_id":"dcdb72d8-d27f-4a95-a232-8824c0787a1d"},{"id":"05ddf2bb-d273-4129-ae21-b65cf87b06be","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"6e49c041bbda1bca6e73015e49edc00d588d5c08","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"6e49c041bbda1bca6e73015e49edc00d588d5c08","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"df416987f16cb2f0de0db625eaa17728ecba2be1009de9b94e674c87eaa817f7","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/3753","runId":3753,"status":"running","sourceSha":"6e49c041bbda1bca6e73015e49edc00d588d5c08","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T23:28:07.541581+00:00","proof_gate":"canonical_release_pending","source_sha":"6e49c041bbda1bca6e73015e49edc00d588d5c08","external_id":"forgejo-main-6e49c041bbda","receipt_type":"canonical_release_status","idempotency_key":"mission:a8aa23fd-f196-4542-90f8-b8c203861b13:forgejo-release-status:6e49c041bbda1bca6e73015e49edc00d588d5c08:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"c9ad52a5-fc2b-4593-8f61-f2c267365392","command_center_event_id":"a8aa23fd-f196-4542-90f8-b8c203861b13"},{"id":"a0d3974d-17a5-4477-8240-12be260bd701","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/proposal-layer-studio-20260903-v2","reason":null,"status":"complete","metrics":{"receiptBytes":20855,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.58.5-merge-queue-operators","prNumber":1578,"terminal":false,"missionId":"dcdb72d8-d27f-4a95-a232-8824c0787a1d","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"handlerMs":13718,"missionSetupMs":1381},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"dcdb72d8-d27f-4a95-a232-8824c0787a1d"},"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":2123,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-03T17:11:05.420461+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"1578","receipt_type":"execute_mission","idempotency_key":"mission:dcdb72d8-d27f-4a95-a232-8824c0787a1d:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"f6baeb22-9297-45ae-8787-551abd4af054","command_center_event_id":"dcdb72d8-d27f-4a95-a232-8824c0787a1d"},{"id":"b91c33cb-9a24-4501-aa17-dd6e6748b135","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane for corrective repair generation 1 on this same durable mission after the prior merged branch was deleted. Align the deployed cc-execution release ownership mapper with the canonical script-level planner: workflow files and scripts/protected-main-release-recovery.mjs are orchestration-only; workers/cc-execution/** and config/control-plane-capabilities.json remain cc-execution runtime-affecting. Add direct Worker regression coverage for both cases and bump cc-execution to 1.58.35-noop-release-reconcile-refreeze. Preserve selected-target failure semantics and all hard release safety. This generation legitimately deploys cc-execution once, then mission reconciliation must stop manufacturing cc-execution releases for orchestration-only changes and refreeze.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for corrective repair generation 1 on this same durable mission after the prior merged branch was deleted. Align the deployed cc-execution release ownership mapper with the canonical script-level planner: workflow files and scripts/protected-main-release-recovery.mjs are orchestration-only; workers/cc-execution/** and config/control-plane-capabilities.json remain cc-execution runtime-affecting. Add direct Worker regression coverage for both cases and bump cc-execution to 1.58.35-noop-release-reconcile-refreeze. Preserve selected-target failure semantics and all hard release safety. This generation legitimately deploys cc-execution once, then mission reconciliation must stop manufacturing cc-execution releases for orchestration-only changes and refreeze.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"classification","statement":"Orchestration-only diffs select no product runtime targets in both protected-main planning and deployed mission reconciliation.","proofConditionIds":["repo","runtime"]},{"id":"no-op-verification","statement":"Successful exact-source no-release workflows remain verified no-op releases and do not trigger false cc-execution recovery.","proofConditionIds":["repo","runtime"]},{"id":"selected-failures","statement":"Actual cc-execution runtime/config diffs still require cc-execution release proof and selected-target failures remain blocking.","proofConditionIds":["repo","runtime"]},{"id":"refreeze","statement":"Corrective cc-execution release is live on the exact merged source, the durable mission reaches verified terminal state, and control plane is refrozen.","proofConditionIds":["runtime","refrozen"]}],"objective":"Unfreeze the control plane for corrective repair generation 1 on this same durable mission after the prior merged branch was deleted. Align the deployed cc-execution release ownership mapper with the canonical script-level planner: workflow files and scripts/protected-main-release-recovery.mjs are orchestration-only; workers/cc-execution/** and config/control-plane-capabilities.json remain cc-execution runtime-affecting. Add direct Worker regression coverage for both cases and bump cc-execution to 1.58.35-noop-release-reconcile-refreeze. Preserve selected-target failure semantics and all hard release safety. This generation legitimately deploys cc-execution once, then mission reconciliation must stop manufacturing cc-execution releases for orchestration-only changes and refreeze.","constraints":[{"id":"safety","statement":"Preserve exact-source/request-contract binding, affected-target-only proof, selected-target failure detection, duplicate-release prevention, canonical Gate/squash merge/release ownership, and hard safety invariants.","proofConditionIds":["repo","runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Worker-level regression coverage proves no-op orchestration ownership and real cc-execution ownership semantics.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"cc-execution 1.58.35-noop-release-reconcile-refreeze is live on the exact merged corrective source and mission reconciliation no longer manufactures a release for orchestration-only paths.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"refrozen","kind":"runtime","claim":"Control-plane maintenance is refrozen after terminal proof.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"45700501fa78af623f55cc5346bc635da11efc2e51cf20988cf42ce54926a4a0","requestContractRevision":5,"previousRequestContractHash":"02b9707f8d26901fcb95d5c22955ccc5e1daeb5d807a97ea135ebf1d620c6d57"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:44:54.741893+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:43992403-f254-4211-bc17-098b73a8f872:request-contract:45700501fa78af623f55cc5346bc635da11efc2e51cf20988cf42ce54926a4a0","mission_step_id":"cc46e19a-91b6-4f25-ab02-e9967ae7257b","command_center_event_id":"43992403-f254-4211-bc17-098b73a8f872"},{"id":"508c6fdf-0b74-4e6e-a3e1-1faf1229a2e8","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/system-stability-runtime-drift-20260904","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1732,"terminal":false,"missionId":"852c788d-03c1-446e-98f1-de247644d546","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"28f90d1d23e650919faad2dc5ee6895d6947abe1","timingsMs":{"prReadinessMs":391,"approvedPlanMs":0,"shipAndProveMs":5239,"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":"852c788d-03c1-446e-98f1-de247644d546"},"performance":null,"deploymentId":"forgejo-main-28f90d1d23e6","workflowRunId":5270,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T17:57:46.253238+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1732","receipt_type":"automatic_mission_resume","idempotency_key":"mission:852c788d-03c1-446e-98f1-de247644d546:automatic-mission-resume:1732:canonical_release_reconciliation_pending","mission_step_id":"1830109c-66e8-4f97-b077-95783ed196fd","command_center_event_id":"852c788d-03c1-446e-98f1-de247644d546"},{"id":"e9212d58-31e6-4df0-8d80-ccb4bc4815ae","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/system-stability-proof-and-queue-health-20260904","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.56-known-superseded-pr-cleanup","prNumber":null,"terminal":false,"missionId":"6705d859-325f-4053-8ba2-63fc38192958","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2102,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1112,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1112,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1112,"repositoryMutationMs":2102,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1112,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"6705d859-325f-4053-8ba2-63fc38192958"},"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":1427,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T18:19:36.303831+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6705d859-325f-4053-8ba2-63fc38192958:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"9ff48ce4-ba53-4f02-9386-98f3ec4cbfdc","command_center_event_id":"6705d859-325f-4053-8ba2-63fc38192958"},{"id":"f5b56ed0-aaa8-487b-b831-fa6162a80ae8","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"d426e5960b87441fb4b083d5fc58964432b55db0","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"d426e5960b87441fb4b083d5fc58964432b55db0","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"5a98d53d45cfed7356e9aa79fe621ffac2204c44b489a71d204cfd69c74f1622","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5279","runId":5279,"status":"running","sourceSha":"d426e5960b87441fb4b083d5fc58964432b55db0","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"9793aefb1c200a9c662f6005cc80eb32eb9adfc5","deploymentId":"forgejo-main-9793aefb1c200a9c662f6005cc80eb32eb9adfc5","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.58-direct-queue-reconcile","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T18:29:45.953346+00:00","proof_gate":"canonical_release_pending","source_sha":"d426e5960b87441fb4b083d5fc58964432b55db0","external_id":"forgejo-main-d426e5960b87","receipt_type":"canonical_release_status","idempotency_key":"mission:bcd9c982-fae5-4a33-acf1-32b699213213:forgejo-release-status:d426e5960b87441fb4b083d5fc58964432b55db0:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"7b53e9d6-724d-4c13-97e6-be7976ef6856","command_center_event_id":"bcd9c982-fae5-4a33-acf1-32b699213213"},{"id":"03a4dfb1-21b7-4f7a-82f1-910c1554aa2f","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/expose-self-service-tenant-builder-20260830","reason":null,"status":"in_progress","metrics":{"receiptBytes":14531,"releaseCount":1,"toolCallCount":12,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":1167,"terminal":false,"missionId":"a8aa23fd-f196-4542-90f8-b8c203861b13","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"6e49c041bbda1bca6e73015e49edc00d588d5c08","timingsMs":{"prReadinessMs":285,"approvedPlanMs":0,"shipAndProveMs":4152},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"a8aa23fd-f196-4542-90f8-b8c203861b13"},"performance":null,"deploymentId":"forgejo-main-6e49c041bbda","workflowRunId":3753,"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":651,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T23:28:13.913323+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1167","receipt_type":"automatic_mission_resume","idempotency_key":"mission:a8aa23fd-f196-4542-90f8-b8c203861b13:automatic-mission-resume:1167:canonical_release_reconciliation_pending","mission_step_id":"21af07b8-1eea-46eb-bdc9-58afd684499a","command_center_event_id":"a8aa23fd-f196-4542-90f8-b8c203861b13"},{"id":"c06a1b30-924b-474a-bf02-ff58e7c166c8","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/deprecate-experience-studio-20260830","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":2522,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1168,"terminal":false,"missionId":"b64dbd3b-9bf4-47b8-bb4f-094b38be9ebc","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":4788,"approvedPlanMs":0,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"b64dbd3b-9bf4-47b8-bb4f-094b38be9ebc"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1457,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T23:28:43.954564+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1168","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b64dbd3b-9bf4-47b8-bb4f-094b38be9ebc:automatic-mission-resume:1168:repair_mission_pr_ready_retryable","mission_step_id":"f641e513-ecbd-48e0-a01f-4ab127419705","command_center_event_id":"b64dbd3b-9bf4-47b8-bb4f-094b38be9ebc"},{"id":"6be0eccf-cd0a-4768-85bb-67a149cacd3e","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/deprecate-experience-studio-20260830","reason":"existing_branch_refresh_failed:1168:409","status":"blocked","metrics":{"receiptBytes":3726,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1168,"terminal":false,"missionId":"b64dbd3b-9bf4-47b8-bb4f-094b38be9ebc","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":1715,"prReadinessMs":0,"approvedPlanMs":1715,"missionSetupMs":647,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b64dbd3b-9bf4-47b8-bb4f-094b38be9ebc"},"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":995,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T23:29:10.611582+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"1168","receipt_type":"execute_mission","idempotency_key":"mission:b64dbd3b-9bf4-47b8-bb4f-094b38be9ebc:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"f641e513-ecbd-48e0-a01f-4ab127419705","command_center_event_id":"b64dbd3b-9bf4-47b8-bb4f-094b38be9ebc"},{"id":"1c300507-6dcf-430d-8398-ed6e6cec578a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/deprecate-experience-studio-v2-20260830","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1169,"terminal":false,"missionId":"1bc4d94d-f8ec-4503-9927-6fcb2d791ad7","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":11246,"prReadinessMs":2538,"approvedPlanMs":8580,"missionSetupMs":2746,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"1bc4d94d-f8ec-4503-9927-6fcb2d791ad7"},"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-08-30T23:30:30.812609+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1169","receipt_type":"execute_mission","idempotency_key":"mission:1bc4d94d-f8ec-4503-9927-6fcb2d791ad7:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"2cc5e153-a8d9-42ef-9f4a-135f50db67d0","command_center_event_id":"1bc4d94d-f8ec-4503-9927-6fcb2d791ad7"},{"id":"e1848aec-3231-4b91-8da8-acfa5e3aa175","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Reconcile the existing contracted mission after the green Gate handoff. Confirm the exact PR #1477 squash merge and exact merged source, reconcile the one frontend release for that source, and proceed to the required live interaction/visual proof when release is terminal. Do not create duplicate work or release.","wordingChanged":false,"canonicalIntent":"Reconcile the existing contracted mission after the green Gate handoff. Confirm the exact PR #1477 squash merge and exact merged source, reconcile the one frontend release for that source, and proceed to the required live interaction/visual proof when release is terminal. Do not create duplicate work or release.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"retry-fresh","statement":"Every Re-measure/Retry resolves the full homeowner address fresh and starts exactly one new measurement using the freshly verified coordinates rather than stale browser coordinates.","proofConditionIds":["proof-runtime","proof-interaction"]},{"id":"state-truth","statement":"A fresh retry clears prior in-memory squares, pitch, and line measurements only after the address is verified so old values cannot masquerade as the retry result.","proofConditionIds":["proof-runtime","proof-interaction"]},{"id":"fallback-truth","statement":"A building-outline fallback is geometry guidance only and never produces or propagates roof pitch, roof squares, or line measurements as a verified measurement.","proofConditionIds":["proof-runtime","proof-visual"]},{"id":"map-usable","statement":"The roof estimator uses a large working map and fits the actual returned roof/building geometry with padding so the selected structure is fully visible.","proofConditionIds":["proof-runtime","proof-visual"]}],"objective":"Reconcile the existing contracted mission after the green Gate handoff. Confirm the exact PR #1477 squash merge and exact merged source, reconcile the one frontend release for that source, and proceed to the required live interaction/visual proof when release is terminal. Do not create duplicate work or release.","constraints":[{"id":"same-pr","statement":"Reuse PR #1477; do not create a duplicate branch or PR.","proofConditionIds":["proof-repository"]},{"id":"scope","statement":"Do not modify control-plane/workflow architecture, unrelated tenants, or delete historical saved roof estimates.","proofConditionIds":["proof-repository"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"PR #1477 contains the intended estimator/frontend repair and is the source advanced through the canonical merge path.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"The exact merged #1477 frontend source is released to production.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend"]},{"id":"proof-interaction","kind":"interaction","claim":"On the live San Filippo roof-estimate route, clicking Re-measure/Retry begins a fresh property-verification/measurement flow without retaining stale quantities.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":"334 San Filippo Drive","targetedActions":[{"action":"click","targetText":"Re-measure Roof","fallbackTargetText":"Retry Roof Analysis"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-visual","kind":"visual","claim":"On the live San Filippo roof-estimate route, the map presents a large usable canvas and frames the returned property geometry rather than presenting an obviously neighboring/cropped structure as a roof measurement.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":"334 San Filippo Drive","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"61cb739f4cf9caf5d5220b7c91ba4e609505ce2b6c95e4a6e868976a23f1a510","requestContractRevision":5,"previousRequestContractHash":"12a8de6038de130d090f8b84bce0ad165cd84c1016179ff1810fcde5c5bb7ec4"},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T21:12:44.917041+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:1b74150f-35cf-4b65-80e4-9ee91b264c85:request-contract-revision:5:61cb739f4cf9caf5d5220b7c91ba4e609505ce2b6c95e4a6e868976a23f1a510","mission_step_id":"dbbbf550-538e-4dd8-a2a9-f45fdffea838","command_center_event_id":"1b74150f-35cf-4b65-80e4-9ee91b264c85"},{"id":"d2a1256d-43c4-449e-af9c-56399b6a9ac2","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"89247f1fbc228392282089a83548255b8b457980","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo","path":"scripts/visual-witness-hosted-runner/src/universal-witness.mjs","blobSha":"ae2e8b20eada14ef4df3208fdc0af0de8bd68983","expectedText":"quickEvidenceCapture"}],"requestContractHash":"10f4419c160f512a7248cabbeb37c735696b05b625d768c12159dbbdd0c2b949"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T19:53:13.919585+00:00","proof_gate":"request_contract_repository_verified","source_sha":"89247f1fbc228392282089a83548255b8b457980","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:b42396ae-109e-4a1a-a5f7-dcc57ed7dceb:request-contract-repository:10f4419c160f512a7248cabbeb37c735696b05b625d768c12159dbbdd0c2b949:89247f1fbc228392282089a83548255b8b457980","mission_step_id":"973e3cfa-45ba-422f-9daf-55108634ffa8","command_center_event_id":"b42396ae-109e-4a1a-a5f7-dcc57ed7dceb"},{"id":"c175d887-0c43-43f1-b423-9a8ff29a4057","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"6e49c041bbda1bca6e73015e49edc00d588d5c08","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"6e49c041bbda1bca6e73015e49edc00d588d5c08","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"df416987f16cb2f0de0db625eaa17728ecba2be1009de9b94e674c87eaa817f7","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/3753","runId":3753,"status":"success","sourceSha":"6e49c041bbda1bca6e73015e49edc00d588d5c08","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T23:30:52.057059+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"6e49c041bbda1bca6e73015e49edc00d588d5c08","external_id":"forgejo-main-6e49c041bbda","receipt_type":"canonical_release_status","idempotency_key":"mission:a8aa23fd-f196-4542-90f8-b8c203861b13:forgejo-release-status:6e49c041bbda1bca6e73015e49edc00d588d5c08:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"3476c276-3012-4006-bc93-ee5f2e634afc","command_center_event_id":"a8aa23fd-f196-4542-90f8-b8c203861b13"},{"id":"6c5439d8-25db-46d6-8f16-be0408589fa1","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"6e49c041bbda1bca6e73015e49edc00d588d5c08","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"discoverable-builder","satisfied":true,"statement":"GodMode visibly exposes a first-class Create Tenant navigation entry that opens /admin/tenant-onboarding.","proofConditionIds":["repo-proof","live-proof"]},{"id":"tenant-page-entry","satisfied":true,"statement":"The Tenants management page visibly provides a Create Tenant action.","proofConditionIds":["repo-proof","live-proof"]},{"id":"self-contained-finish","satisfied":true,"statement":"The tenant creation success state offers opening the created tenant or returning to tenant management, with no handoff to another editing surface.","proofConditionIds":["repo-proof","live-proof"]}],"satisfied":true,"constraints":[{"id":"frontend-only","satisfied":true,"statement":"Do not change tenant provisioning backend behavior or data contracts.","proofConditionIds":["repo-proof"]},{"id":"no-unrelated-editor-work","satisfied":true,"statement":"Do not modify unrelated editing surfaces or route tenant creation through them.","proofConditionIds":["repo-proof"]},{"id":"one-generation","satisfied":true,"statement":"Use one fresh branch and one pull request for this change.","proofConditionIds":["repo-proof"]}],"contractHash":"df416987f16cb2f0de0db625eaa17728ecba2be1009de9b94e674c87eaa817f7","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo-proof","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"df416987f16cb2f0de0db625eaa17728ecba2be1009de9b94e674c87eaa817f7"},"required":true,"satisfied":true},{"id":"live-proof","kind":"runtime","evidence":{"releaseState":"verified","releaseRequestContractHash":"df416987f16cb2f0de0db625eaa17728ecba2be1009de9b94e674c87eaa817f7"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T23:30:54.304816+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"6e49c041bbda1bca6e73015e49edc00d588d5c08","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:a8aa23fd-f196-4542-90f8-b8c203861b13:request-contract:df416987f16cb2f0de0db625eaa17728ecba2be1009de9b94e674c87eaa817f7:6e49c041bbda1bca6e73015e49edc00d588d5c08:verified:","mission_step_id":"3476c276-3012-4006-bc93-ee5f2e634afc","command_center_event_id":"a8aa23fd-f196-4542-90f8-b8c203861b13"},{"id":"1fdc7866-3ee4-4280-861a-3002814d0a64","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/deprecate-experience-studio-v2-20260830","reason":null,"status":"in_progress","metrics":{"receiptBytes":1270,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1169,"terminal":false,"missionId":"1bc4d94d-f8ec-4503-9927-6fcb2d791ad7","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"handlerMs":5016,"prReadinessMs":435,"approvedPlanMs":0,"missionSetupMs":1216,"shipAndProveMs":4443},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"1bc4d94d-f8ec-4503-9927-6fcb2d791ad7"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1010,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T23:35:53.854191+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1169","receipt_type":"execute_mission","idempotency_key":"mission:1bc4d94d-f8ec-4503-9927-6fcb2d791ad7:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"722b99a2-be8f-44bb-b9c2-c180fea6d245","command_center_event_id":"1bc4d94d-f8ec-4503-9927-6fcb2d791ad7"},{"id":"a45dbd33-d6c9-4bdc-9070-c118c9cf3344","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/tenant-builder-provisioning-not-editor-20260830","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1170,"terminal":false,"missionId":"12e70954-e54b-4d7a-ba7f-a8561ac49b10","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"d3fc6af2f035b580982b670488996328e46c9631","timingsMs":{"handlerMs":14850,"prReadinessMs":1768,"approvedPlanMs":6017,"missionSetupMs":2539,"shipAndProveMs":7053},"nextAction":null,"receiptRef":{"mode":"full","missionId":"12e70954-e54b-4d7a-ba7f-a8561ac49b10"},"performance":null,"deploymentId":"forgejo-main-d3fc6af2f035","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":3738,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T23:38:10.600594+00:00","proof_gate":"canonical_release_dispatched","source_sha":"d3fc6af2f035b580982b670488996328e46c9631","external_id":"forgejo-main-d3fc6af2f035","receipt_type":"execute_mission","idempotency_key":"mission:12e70954-e54b-4d7a-ba7f-a8561ac49b10:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"0e7b65b1-d2d8-4d07-a5a3-fea80f400197","command_center_event_id":"12e70954-e54b-4d7a-ba7f-a8561ac49b10"},{"id":"021bb222-118d-4556-b361-4dd9b4bee3d9","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"The contracted #1477 merge source ad37e4d626b97461d36c023ceee755951f54d84b is live at 100% Cloudflare traffic with exact-artifact verification from run 4609. Reconcile release evidence into the same mission and execute the required claim-matched interaction and visual witness now: load the exact Redfish San Filippo roof-estimate route, confirm address text, click Re-measure Roof (or Retry Roof Analysis fallback), verify fresh property-verification/measurement starts without retaining stale quantities, and visually verify the large map frames the returned property geometry rather than presenting an obviously neighboring/cropped structure. Do not mutate or release again unless the witness provides concrete application evidence of a relevant failure.","wordingChanged":false,"canonicalIntent":"The contracted #1477 merge source ad37e4d626b97461d36c023ceee755951f54d84b is live at 100% Cloudflare traffic with exact-artifact verification from run 4609. Reconcile release evidence into the same mission and execute the required claim-matched interaction and visual witness now: load the exact Redfish San Filippo roof-estimate route, confirm address text, click Re-measure Roof (or Retry Roof Analysis fallback), verify fresh property-verification/measurement starts without retaining stale quantities, and visually verify the large map frames the returned property geometry rather than presenting an obviously neighboring/cropped structure. Do not mutate or release again unless the witness provides concrete application evidence of a relevant failure.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"retry-fresh","statement":"Every Re-measure/Retry resolves the full homeowner address fresh and starts exactly one new measurement using the freshly verified coordinates rather than stale browser coordinates.","proofConditionIds":["proof-runtime","proof-interaction"]},{"id":"state-truth","statement":"A fresh retry clears prior in-memory squares, pitch, and line measurements only after the address is verified so old values cannot masquerade as the retry result.","proofConditionIds":["proof-runtime","proof-interaction"]},{"id":"fallback-truth","statement":"A building-outline fallback is geometry guidance only and never produces or propagates roof pitch, roof squares, or line measurements as a verified measurement.","proofConditionIds":["proof-runtime","proof-visual"]},{"id":"map-usable","statement":"The roof estimator uses a large working map and fits the actual returned roof/building geometry with padding so the selected structure is fully visible.","proofConditionIds":["proof-runtime","proof-visual"]}],"objective":"The contracted #1477 merge source ad37e4d626b97461d36c023ceee755951f54d84b is live at 100% Cloudflare traffic with exact-artifact verification from run 4609. Reconcile release evidence into the same mission and execute the required claim-matched interaction and visual witness now: load the exact Redfish San Filippo roof-estimate route, confirm address text, click Re-measure Roof (or Retry Roof Analysis fallback), verify fresh property-verification/measurement starts without retaining stale quantities, and visually verify the large map frames the returned property geometry rather than presenting an obviously neighboring/cropped structure. Do not mutate or release again unless the witness provides concrete application evidence of a relevant failure.","constraints":[{"id":"same-pr","statement":"Reuse PR #1477; do not create a duplicate branch or PR.","proofConditionIds":["proof-repository"]},{"id":"scope","statement":"Do not modify control-plane/workflow architecture, unrelated tenants, or delete historical saved roof estimates.","proofConditionIds":["proof-repository"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"PR #1477 contains the intended estimator/frontend repair and is the source advanced through the canonical merge path.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"The exact merged #1477 frontend source is released to production.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend"]},{"id":"proof-interaction","kind":"interaction","claim":"On the live San Filippo roof-estimate route, clicking Re-measure/Retry begins a fresh property-verification/measurement flow without retaining stale quantities.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":"334 San Filippo Drive","targetedActions":[{"action":"click","targetText":"Re-measure Roof","fallbackTargetText":"Retry Roof Analysis"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-visual","kind":"visual","claim":"On the live San Filippo roof-estimate route, the map presents a large usable canvas and frames the returned property geometry rather than presenting an obviously neighboring/cropped structure as a roof measurement.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":"334 San Filippo Drive","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"69eae6679b1883f6bb46592f04cd2d393f8829f7b9eb6bf10c48a746cfeccf89","requestContractRevision":6,"previousRequestContractHash":"61cb739f4cf9caf5d5220b7c91ba4e609505ce2b6c95e4a6e868976a23f1a510"},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T21:13:35.38499+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:1b74150f-35cf-4b65-80e4-9ee91b264c85:request-contract-revision:6:69eae6679b1883f6bb46592f04cd2d393f8829f7b9eb6bf10c48a746cfeccf89","mission_step_id":"dbbbf550-538e-4dd8-a2a9-f45fdffea838","command_center_event_id":"1b74150f-35cf-4b65-80e4-9ee91b264c85"},{"id":"8d9950a6-3fbb-4f89-aed1-6ae30032dc41","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"On the same existing PR #1579, correct the video provider duration contract before merge. Veo 3.1 and Veo 3.1 Fast must only offer and accept 4, 6, or 8 seconds; Gen-4.5 and Gen-4 Turbo remain 2–10 seconds; Gemini Omni Flash remains 3–10 seconds. Make the owner UI model-aware so unsupported lengths are never offered, keep cost estimates accurate including Gemini's one-credit reference-image surcharge, and preserve all existing owner-only generation/reference/preview/save behavior. Do not mutate control-plane files. Re-run the exact-head Gate, then continue the same PR through squash merge, targeted frontend + owner-video-studio Edge Function release, and live proof.","wordingChanged":false,"canonicalIntent":"On the same existing PR #1579, correct the video provider duration contract before merge. Veo 3.1 and Veo 3.1 Fast must only offer and accept 4, 6, or 8 seconds; Gen-4.5 and Gen-4 Turbo remain 2–10 seconds; Gemini Omni Flash remains 3–10 seconds. Make the owner UI model-aware so unsupported lengths are never offered, keep cost estimates accurate including Gemini's one-credit reference-image surcharge, and preserve all existing owner-only generation/reference/preview/save behavior. Do not mutate control-plane files. Re-run the exact-head Gate, then continue the same PR through squash merge, targeted frontend + owner-video-studio Edge Function release, and live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Continue the existing owner-video-studio cloud delivery on PR #1579 from its exact current head. Reconcile KnockLaunch Gate, fix only failures caused by this change if any, preserve the same PR and branch, squash merge when green, deploy only the frontend and owner-video-studio Supabase Edge Function, then prove the live /admin/video-studio route and backend provider configuration state. Do not mutate control-plane files.","proofConditionIds":["proof-production"]}],"objective":"On the same existing PR #1579, correct the video provider duration contract before merge. Veo 3.1 and Veo 3.1 Fast must only offer and accept 4, 6, or 8 seconds; Gen-4.5 and Gen-4 Turbo remain 2–10 seconds; Gemini Omni Flash remains 3–10 seconds. Make the owner UI model-aware so unsupported lengths are never offered, keep cost estimates accurate including Gemini's one-credit reference-image surcharge, and preserve all existing owner-only generation/reference/preview/save behavior. Do not mutate control-plane files. Re-run the exact-head Gate, then continue the same PR through squash merge, targeted frontend + owner-video-studio Edge Function release, and live proof.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Continue the existing owner-video-studio cloud delivery on PR #1579 from its exact current head. Reconcile KnockLaunch Gate, fix only failures caused by this change if any, preserve the same PR and branch, squash merge when green, deploy only the frontend and owner-video-studio Supabase Edge Function, then prove the live /admin/video-studio route and backend provider configuration state. Do not mutate control-plane files.","route":"/admin/video-studio","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"cbd44a3ac9b398c72b5fb4ff1cebaa70a63ba8658a113ca6778efe4e93a2aa40","requestContractRevision":9,"previousRequestContractHash":"9916e0c55b0e824a645e6879f449d4fd002c1f6eb02dc9bcd9fa1e372a66929a"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T17:13:41.479909+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:4b6d960e-8edc-4398-8e9c-37a583d1626a:request-contract-revision:9:cbd44a3ac9b398c72b5fb4ff1cebaa70a63ba8658a113ca6778efe4e93a2aa40","mission_step_id":"224cbd3e-aebe-42b6-b610-1e8ef32e561e","command_center_event_id":"4b6d960e-8edc-4398-8e9c-37a583d1626a"},{"id":"bd088a00-543d-412b-8702-aefb69754d53","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/release-target-ownership.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Corrective generation after merged branch deletion to align deployed release reconciliation ownership with the canonical no-op release planner.","baseSha":"1a5fd027a5de20cce48cf8e29fa24935504a4cc8","issuedAt":1788522295240,"expiresAt":1788522475240,"missionId":"43992403-f254-4211-bc17-098b73a8f872","authorizationId":"53e5cb12-7b4d-497f-909e-16c685bfb82c","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:44:55.702182+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"1a5fd027a5de20cce48cf8e29fa24935504a4cc8","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:53e5cb12-7b4d-497f-909e-16c685bfb82c","mission_step_id":"f84289a3-216f-4c3c-a1f4-edbf79ec19be","command_center_event_id":"43992403-f254-4211-bc17-098b73a8f872"},{"id":"c76424dc-a7dc-4b20-af04-378df3004985","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"d3fc6af2f035b580982b670488996328e46c9631","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"d3fc6af2f035b580982b670488996328e46c9631","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"1aa240228c106a9a045635ac467cc6e9b58f5f470d1b244f3905fe417aa231c1","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/3757","runId":3757,"status":"running","sourceSha":"d3fc6af2f035b580982b670488996328e46c9631","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T23:38:31.980357+00:00","proof_gate":"canonical_release_pending","source_sha":"d3fc6af2f035b580982b670488996328e46c9631","external_id":"forgejo-main-d3fc6af2f035","receipt_type":"canonical_release_status","idempotency_key":"mission:12e70954-e54b-4d7a-ba7f-a8561ac49b10:forgejo-release-status:d3fc6af2f035b580982b670488996328e46c9631:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"0e7b65b1-d2d8-4d07-a5a3-fea80f400197","command_center_event_id":"12e70954-e54b-4d7a-ba7f-a8561ac49b10"},{"id":"b0e0b1b2-bb77-419b-86da-6c250ec93c72","source":"cc-execution","status":"recorded","payload":{"objective":"PR #1478 exact head fa194d78bd6980afa8c0a3a816c9dd0c5e97d267 passed KnockLaunch Gate. Continue this same roof AI repair only: squash merge #1478 through Forgejo, release only the affected Supabase Edge Function roof-ai-detection, and reconcile runtime. Do not create another branch/PR or release unrelated targets. The owner-visible proof will be a direct production call for 27.97457,-80.634969 returning at least one usable satellite roof polygon instead of success:false roofs:[].","tenantRef":"redfish-roofing","receivedAt":"2026-09-02T21:30:34.833Z","fingerprint":"a4d6bf09cf10422096bc3fddd43b3b09f7619e0acabc5e436a90214a61de1015","workstreamRef":"redfishroofing","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"PR #1478 exact head fa194d78bd6980afa8c0a3a816c9dd0c5e97d267 passed KnockLaunch Gate. Continue this same roof AI repair only: squash merge #1478 through Forgejo, release only the affected Supabase Edge Function roof-ai-detection, and reconcile runtime. Do not create another branch/PR or release unrelated targets. The owner-visible proof will be a direct production call for 27.97457,-80.634969 returning at least one usable satellite roof polygon instead of success:false roofs:[].","wordingChanged":false,"canonicalIntent":"PR #1478 exact head fa194d78bd6980afa8c0a3a816c9dd0c5e97d267 passed KnockLaunch Gate. Continue this same roof AI repair only: squash merge #1478 through Forgejo, release only the affected Supabase Edge Function roof-ai-detection, and reconcile runtime. Do not create another branch/PR or release unrelated targets. The owner-visible proof will be a direct production call for 27.97457,-80.634969 returning at least one usable satellite roof polygon instead of success:false roofs:[].","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"satellite-geometry","statement":"For the San Filippo coordinates, roof-ai-detection returns at least one usable subject-locked satellite roof polygon instead of success:false roofs:[].","proofConditionIds":["repo","runtime"]},{"id":"no-osm-veto","statement":"OSM footprint area remains corroborating evidence and cannot silently discard otherwise valid satellite roof geometry.","proofConditionIds":["repo"]},{"id":"roof-first-contract","statement":"The AI tool contract requires roof geometry and core roof analysis but does not require unrelated accessory or linear-measurement payloads before a visible roof can be returned.","proofConditionIds":["repo"]}],"objective":"PR #1478 exact head fa194d78bd6980afa8c0a3a816c9dd0c5e97d267 passed KnockLaunch Gate. Continue this same roof AI repair only: squash merge #1478 through Forgejo, release only the affected Supabase Edge Function roof-ai-detection, and reconcile runtime. Do not create another branch/PR or release unrelated targets. The owner-visible proof will be a direct production call for 27.97457,-80.634969 returning at least one usable satellite roof polygon instead of success:false roofs:[].","constraints":[{"id":"scope","statement":"Change only the roof AI detector for this repair; do not alter unrelated tenants or release targets.","proofConditionIds":["repo"]},{"id":"truth","statement":"Do not fabricate roof quantities or weaken subject-center spatial safety filters.","proofConditionIds":["repo","runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"The merged Forgejo diff is limited to the intended roof-ai-detection repair and passes KnockLaunch Gate.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"The affected production roof-ai-detection function is released from the merged source, and a direct production call for 27.97457,-80.634969 returns one or more roof polygons with satellite-derived metadata rather than an OSM fallback.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":null,"conversationContext":null,"requestContractHash":"7ca35e271f574b66738c0b62433ca174dac0a3a1779ebe3971b55db3a445f9f7","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T21:30:35.462441+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:e4040608-f19d-4469-9e8b-a3afffdd7878:tenant-workstream-contribution:a4d6bf09cf10422096bc3fddd43b3b09f7619e0acabc5e436a90214a61de1015","mission_step_id":null,"command_center_event_id":"e4040608-f19d-4469-9e8b-a3afffdd7878"},{"id":"3fc73362-4b4d-4a14-81ae-843862533613","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-43992403f254-r202609041142","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":2,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.34-mission-ledger-collapse-refreeze","prNumber":1675,"terminal":false,"missionId":"43992403-f254-4211-bc17-098b73a8f872","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10301,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":10301,"missionSetupMs":892,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":892,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":892,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":892,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"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":"43992403-f254-4211-bc17-098b73a8f872"},"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":3508,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:45:05.985049+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"1675","receipt_type":"execute_mission","idempotency_key":"mission:43992403-f254-4211-bc17-098b73a8f872:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:generation-1","mission_step_id":"cc46e19a-91b6-4f25-ab02-e9967ae7257b","command_center_event_id":"43992403-f254-4211-bc17-098b73a8f872"},{"id":"0911afa1-3326-44ec-9c59-a5b97da88482","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/version.js"],"reason":"Repair the proven queue-health false negative and repository-proof false positive, then refreeze after live proof.","baseSha":"c9435f6d5853c6ebb9deb06f425bccabbcb981ee","issuedAt":1788546036857,"expiresAt":1788546216857,"missionId":"6705d859-325f-4053-8ba2-63fc38192958","authorizationId":"b87556a4-cbde-4c5b-b670-d76706150b93","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T18:20:37.582812+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"c9435f6d5853c6ebb9deb06f425bccabbcb981ee","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:b87556a4-cbde-4c5b-b670-d76706150b93","mission_step_id":"7386e2b9-a2d8-4017-9fda-0c8814c90598","command_center_event_id":"6705d859-325f-4053-8ba2-63fc38192958"},{"id":"ec2cb82b-6969-4454-ae4b-dd015b0b568a","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"d3fc6af2f035b580982b670488996328e46c9631","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"d3fc6af2f035b580982b670488996328e46c9631","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"1aa240228c106a9a045635ac467cc6e9b58f5f470d1b244f3905fe417aa231c1","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/3757","runId":3757,"status":"success","sourceSha":"d3fc6af2f035b580982b670488996328e46c9631","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T23:42:57.234494+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"d3fc6af2f035b580982b670488996328e46c9631","external_id":"forgejo-main-d3fc6af2f035","receipt_type":"canonical_release_status","idempotency_key":"mission:12e70954-e54b-4d7a-ba7f-a8561ac49b10:forgejo-release-status:d3fc6af2f035b580982b670488996328e46c9631:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"9b6dd255-b586-4cc2-ae88-1769c04d91df","command_center_event_id":"12e70954-e54b-4d7a-ba7f-a8561ac49b10"},{"id":"36e7093d-d6c4-4a2f-b691-0eda1a81acc5","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"PR #1578 is complete in scope but its current exact-head KnockLaunch Gate is failing. Diagnose the first causal failure from the current Gate run/logs, repair only that proven Proposal Studio/source defect on this same branch and PR, preserve the seven-file product scope and all owner constraints, and re-run the exact-head Gate. Do not merge or deploy until the Gate is green. Do not touch control-plane files or unrelated tenants.","wordingChanged":false,"canonicalIntent":"PR #1578 is complete in scope but its current exact-head KnockLaunch Gate is failing. Diagnose the first causal failure from the current Gate run/logs, repair only that proven Proposal Studio/source defect on this same branch and PR, preserve the seven-file product scope and all owner constraints, and re-run the exact-head Gate. Do not merge or deploy until the Gate is green. Do not touch control-plane files or unrelated tenants.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"studio","statement":"Big Papi's live proposal workspace includes a three-pane Proposal Studio with selectable owner-facing layers and a real proposal preview.","proofConditionIds":["visual-studio"]},{"id":"layers","statement":"Canvas, Background, Frame, Brand/Logo, Typography, Header, Summary, Pricing/Offer, Imagery, Notes/Terms, Footer, section visibility, and section ordering are represented in a universal presentation contract and meaningfully editable.","proofConditionIds":["source-contract","visual-studio"]},{"id":"persist","statement":"Save design persists sanitized presentation configuration to the active tenant proposal profile and increments profile version without altering pricing/business logic.","proofConditionIds":["source-contract","live-release"]},{"id":"render","statement":"Proposal rendering and future PDF generation consume the saved presentation contract while existing profiles retain the current premium Big Papi appearance by default.","proofConditionIds":["source-contract","visual-studio"]}],"objective":"PR #1578 is complete in scope but its current exact-head KnockLaunch Gate is failing. Diagnose the first causal failure from the current Gate run/logs, repair only that proven Proposal Studio/source defect on this same branch and PR, preserve the seven-file product scope and all owner constraints, and re-run the exact-head Gate. Do not merge or deploy until the Gate is green. Do not touch control-plane files or unrelated tenants.","constraints":[{"id":"preserve-business","statement":"Do not change Big Papi pricing, offers, proposal data, approval/send semantics, logo source, or existing stored PDFs.","proofConditionIds":["source-contract"]},{"id":"one-engine","statement":"Do not create a parallel proposal engine or duplicate release/render path.","proofConditionIds":["source-contract"]},{"id":"owner-language","statement":"Proposal Studio controls use owner-facing language rather than code/CSS terminology.","proofConditionIds":["source-contract","visual-studio"]},{"id":"no-witness-save","statement":"Visual Witness may make harmless unsaved preview adjustments but must not persist witness-only design changes.","proofConditionIds":["visual-studio"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"source-contract","kind":"repository","claim":"Current Forgejo main contains the universal presentation contract, studio, persistence API, validator, and renderer integration.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":[]},{"id":"live-release","kind":"runtime","claim":"The exact merged affected frontend and proposal-engine artifacts are live in production.","route":"/mobile-vendor/quotes","roleRef":"GodMode","userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"visual-studio","kind":"visual","claim":"In the live Big Papi workspace, Proposal Studio opens, Frame and Typography layers can be selected, unsaved controls visibly change the real proposal preview, and the studio has the intended three-pane desktop composition.","route":"/mobile-vendor/quotes","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Proposal Studio","targetedActions":[{"action":"open proposal studio"},{"action":"select Frame layer"},{"action":"change a frame preview control without saving"},{"action":"select Typography layer"},{"action":"change a typography preview control without saving"}],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"99f6bd916e0c344402a0a8aa07bdb35eb4edb1f7ed45eae8afe3625bcabb61e2","requestContractRevision":2,"previousRequestContractHash":"20acd0c6e421615e9e61f6dfa5516cb29c56a24cf18dbea37c4df8b28534885f"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-03T17:15:14.283722+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:dcdb72d8-d27f-4a95-a232-8824c0787a1d:request-contract-revision:2:99f6bd916e0c344402a0a8aa07bdb35eb4edb1f7ed45eae8afe3625bcabb61e2","mission_step_id":"f6baeb22-9297-45ae-8787-551abd4af054","command_center_event_id":"dcdb72d8-d27f-4a95-a232-8824c0787a1d"},{"id":"e52bf8bb-a6c9-4275-a738-c88deb69d693","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-43992403f254-r202609041142","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":2,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.34-mission-ledger-collapse-refreeze","prNumber":1675,"terminal":false,"missionId":"43992403-f254-4211-bc17-098b73a8f872","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7418,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1007,"approvedPlanMs":0,"missionSetupMs":616,"providerAuthMs":0,"shipAndProveMs":6278,"ledgerPrepareMs":437,"ledgerReconcileMs":0,"lineageReconcileMs":179,"resolvePreflightMs":616,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":437,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"43992403-f254-4211-bc17-098b73a8f872"},"performance":null,"deploymentId":"forgejo-main-9d75a51e3f7e","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2526,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:41:27.276231+00:00","proof_gate":"canonical_release_dispatched","source_sha":"1a5fd027a5de20cce48cf8e29fa24935504a4cc8","external_id":"forgejo-main-1a5fd027a5de","receipt_type":"execute_mission","idempotency_key":"mission:43992403-f254-4211-bc17-098b73a8f872:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"8833f9af-2ac9-4958-8bf3-8d1565801724","command_center_event_id":"43992403-f254-4211-bc17-098b73a8f872"},{"id":"248e8c38-f1ce-437f-9dd2-a834c135250e","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/restore-big-papis-approved-proposal-pre-regression-20260830","reason":"anchored_edit_anchor_not_unique:src/pages/mobile-vendor/BigPapisProposalDocument.tsx","status":"blocked","metrics":{"receiptBytes":16417,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1171,"terminal":false,"missionId":"22ed017f-ca89-40c8-9eb1-4c905a113f4d","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":532,"prReadinessMs":0,"approvedPlanMs":532,"missionSetupMs":1967,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"22ed017f-ca89-40c8-9eb1-4c905a113f4d"},"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":1080,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-30T23:51:59.886602+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"1171","receipt_type":"execute_mission","idempotency_key":"mission:22ed017f-ca89-40c8-9eb1-4c905a113f4d:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"e771d6e5-5d24-46c0-b92c-f87a344d1065","command_center_event_id":"22ed017f-ca89-40c8-9eb1-4c905a113f4d"},{"id":"7bea200f-8d5d-414d-b6ac-7259f2c0f1ad","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/exact-green-bounded-latch-v2-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.48-exact-green-auto-refresh-refreeze","prNumber":1707,"terminal":false,"missionId":"e8d3985f-d85f-4265-9d18-a88e26cab116","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6635,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":454,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":327,"ledgerReconcileMs":0,"lineageReconcileMs":127,"resolvePreflightMs":454,"repositoryMutationMs":6635,"repositoryProviderMs":5000,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2382,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":327,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2618},"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":"e8d3985f-d85f-4265-9d18-a88e26cab116"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4196,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T13:56:23.239409+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"1707","receipt_type":"execute_mission","idempotency_key":"mission:e8d3985f-d85f-4265-9d18-a88e26cab116:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"25312c4c-8429-4806-a9cf-0f68bcc19dfe","command_center_event_id":"e8d3985f-d85f-4265-9d18-a88e26cab116"},{"id":"55ebd074-1dcd-4bb6-8e90-29b172afa965","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-43992403f254-r202609041142","prNumber":1675,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:45:35.987085+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","external_id":"1675","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:43992403-f254-4211-bc17-098b73a8f872:merged-pr:1675:9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","mission_step_id":"8833f9af-2ac9-4958-8bf3-8d1565801724","command_center_event_id":"43992403-f254-4211-bc17-098b73a8f872"},{"id":"ef890ad6-5f37-481a-8457-1ef4e47374cc","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/restore-big-papis-approved-proposal-pre-regression-20260830","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":21315,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1171,"terminal":false,"missionId":"22ed017f-ca89-40c8-9eb1-4c905a113f4d","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":3973,"prReadinessMs":1735,"approvedPlanMs":1862,"missionSetupMs":1842,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"22ed017f-ca89-40c8-9eb1-4c905a113f4d"},"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":1035,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-30T23:45:53.957816+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1171","receipt_type":"execute_mission","idempotency_key":"mission:22ed017f-ca89-40c8-9eb1-4c905a113f4d:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"e771d6e5-5d24-46c0-b92c-f87a344d1065","command_center_event_id":"22ed017f-ca89-40c8-9eb1-4c905a113f4d"},{"id":"a4f968de-72fc-4c5c-a310-022c4f7f4725","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/fix-tenant-builder-owner-role-conflict-20260830","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":null,"terminal":false,"missionId":"865cc889-3edd-4174-926a-84f53f952338","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":501,"prReadinessMs":0,"approvedPlanMs":501,"missionSetupMs":3537,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"865cc889-3edd-4174-926a-84f53f952338"},"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":954,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T23:53:43.645337+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:865cc889-3edd-4174-926a-84f53f952338:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"654adc37-96c0-4954-b043-b4d599a6c125","command_center_event_id":"865cc889-3edd-4174-926a-84f53f952338"},{"id":"84f21fdd-7b52-473a-8f61-417d71d01039","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/proposal-layer-studio-20260903-v2","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":19037,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.58.5-merge-queue-operators","prNumber":1578,"terminal":false,"missionId":"dcdb72d8-d27f-4a95-a232-8824c0787a1d","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":703,"missionSetupMs":1089},"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":"dcdb72d8-d27f-4a95-a232-8824c0787a1d"},"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":5035,"likelyAffectedFiles":["config/platform-standards.json","src/components/CallActionDialogs.tsx","src/components/CallFlow/NotQualifiedDialog.tsx","src/components/CallLogs/CallHistoryPanel.tsx","src/components/CallLogs/LogCallDialog.tsx","src/components/GlobalCommandPalette.tsx","src/components/CallFlow/WorkflowCallCockpit.tsx","src/components/CallFlow/WorkflowLiveCoachingFocus.tsx","src/components/CallFlow/WorkflowTabs.tsx","src/components/PreWorkflowScreen.tsx","src/components/ReleaseAllLeadsButton.tsx","src/components/ReleaseLeadButton.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-03T17:15:17.806007+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":"1578","receipt_type":"execute_mission","idempotency_key":"mission:dcdb72d8-d27f-4a95-a232-8824c0787a1d:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"e4b7065e-1ab8-421e-a407-51ffc9a24034","command_center_event_id":"dcdb72d8-d27f-4a95-a232-8824c0787a1d"},{"id":"ef2ba983-76e0-426d-b73c-20247061c88f","source":"cc-execution","status":"recorded","payload":{"objective":"Continue and finish PR #1479 only.","tenantRef":"mslawnbarber","receivedAt":"2026-09-02T21:33:23.676Z","fingerprint":"16c6922fb1442dad4ddb0e10787c2b7eaa27452b0def9d21785c709736c225dd","workstreamRef":"mslawnbarber","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mtkm122d","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue and finish PR #1479 only.","wordingChanged":false,"canonicalIntent":"Continue and finish PR #1479 only.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"tenant-route-isolation","statement":"MS Lawn Barber routes must resolve only to MS Lawn Barber when the requested tenant slug matches MS Lawn Barber, and unmatched tenant slugs must fail closed rather than resolve to Seaside or another same-type tenant.","proofConditionIds":["source-proof","release-proof"]}],"objective":"Continue and finish PR #1479 only.","constraints":[{"id":"scope","statement":"Preserve unrelated tenant behavior and keep the existing PR #1479 two-file diff only.","proofConditionIds":["source-proof"]},{"id":"no-visual","statement":"No Visual Witness is required.","proofConditionIds":["release-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"source-proof","kind":"repository","claim":"TenantRouter does not opt into unique tenant-type fallback and the regression contract is present.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release-proof","kind":"runtime","claim":"The exact merged source containing the tenant route isolation repair is released to the frontend production target.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mtkm122d","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"explicit_owner_directive\",\"objective\":\"Eliminate proven MS Lawn Barber cross-tenant route contamination without changing unrelated tenants.\",\"intent\":{\"rawUtterance\":\"run a complete cross contamination audit on mslawnbarber\",\"canonicalIntent\":\"Audit MS Lawn Barber for cross-tenant contamination, repair proven contamination, and ship the repair live.\",\"wordingChanged\":false,\"resolutionStatus\":\"exact\",\"uniqueResolution\":true,\"clarificationRequired\":false},\"outcomes\":[{\"id\":\"tenant-route-isolation\",\"statement\":\"MS Lawn Barber routes must resolve only to MS Lawn Barber when the requested tenant slug matches MS Lawn Barber, and unmatched tenant slugs must fail closed rather than resolve to Seaside or another same-type tenant.\",\"proofConditionIds\":[\"source-proof\",\"release-proof\"]}],\"constraints\":[{\"id\":\"scope\",\"statement\":\"Preserve unrelated tenant behavior and keep the existing PR #1479 two-file diff only.\",\"proofConditionIds\":[\"source-proof\"]},{\"id\":\"no-visual\",\"statement\":\"No Visual Witness is required.\",\"proofConditionIds\":[\"release-proof\"]}],\"proofConditions\":[{\"id\":\"source-proof\",\"kind\":\"repository\",\"claim\":\"TenantRouter does not opt into unique tenant-type fallback and the regression contract is present.\",\"required\":true},{\"id\":\"release-proof\",\"kind\":\"runtime\",\"claim\":\"The exact merged source containing the tenant route isolation repair is released to the frontend production target.\",\"required\":true,\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[\"frontend\"]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\",\"valid\":true,\"validationErrors\":[]}}","requestContractHash":"9d7bbb7493ff8f8ebce6878f1668ca1ceaac6f4a3581a223d601cc289a203d97","requestContractRevision":1},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-02T21:33:25.078031+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:c2128ebd-2c08-455e-a946-04f4ee2e16e4:tenant-workstream-contribution:16c6922fb1442dad4ddb0e10787c2b7eaa27452b0def9d21785c709736c225dd","mission_step_id":null,"command_center_event_id":"c2128ebd-2c08-455e-a946-04f4ee2e16e4"},{"id":"d28e080c-a672-4eab-b71b-0ac19c784d31","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/version.js"],"reason":"Repair the proven queue-health false negative and repository-proof false positive, then refreeze after live proof.","baseSha":"c9435f6d5853c6ebb9deb06f425bccabbcb981ee","issuedAt":1788546086121,"expiresAt":1788546266121,"missionId":"6705d859-325f-4053-8ba2-63fc38192958","authorizationId":"e648c7d8-e74c-4888-a0d9-91485d731132","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T18:21:27.12216+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"c9435f6d5853c6ebb9deb06f425bccabbcb981ee","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:e648c7d8-e74c-4888-a0d9-91485d731132","mission_step_id":"7386e2b9-a2d8-4017-9fda-0c8814c90598","command_center_event_id":"6705d859-325f-4053-8ba2-63fc38192958"},{"id":"2220b3f6-9c42-4221-bb0f-87d99b50d8d4","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Fix the exact MCP dispatcher ordering so the already-live queue reconciliation endpoint reaches the supervisor instead of the generic Forgejo operator, then refreeze after live proof.","baseSha":"d426e5960b87441fb4b083d5fc58964432b55db0","issuedAt":1788546750573,"expiresAt":1788546930573,"missionId":"79f65b0c-4fb3-43b0-9b1c-188e305f15f0","authorizationId":"806b997b-e52f-4e42-9190-0dc93b8ea0e2","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T18:32:31.196758+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"d426e5960b87441fb4b083d5fc58964432b55db0","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:806b997b-e52f-4e42-9190-0dc93b8ea0e2","mission_step_id":"b57e4063-927e-481e-9431-fe4ad4f9490c","command_center_event_id":"79f65b0c-4fb3-43b0-9b1c-188e305f15f0"},{"id":"590d498c-0480-48a5-87fe-0b8f7a7695ad","source":"forgejo","status":"waiting","payload":{"branch":"ai/cnc-carpet-owner-demo","prNumber":2004,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"255343a5ad2a2569abfc11cd2a4ba0e365d6e9ab","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T21:46:58.15495+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"255343a5ad2a2569abfc11cd2a4ba0e365d6e9ab","external_id":"2004","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:bbb8ece1-7b60-4ead-a6f0-91531c4057ab:merged-pr:2004:255343a5ad2a2569abfc11cd2a4ba0e365d6e9ab","mission_step_id":"52412d1d-4018-4ee0-ba33-c7425071958c","command_center_event_id":"bbb8ece1-7b60-4ead-a6f0-91531c4057ab"},{"id":"17f707c5-b1db-4602-9898-4e988b160e32","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-tenant-builder-owner-role-conflict-20260830","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":2436,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1172,"terminal":false,"missionId":"865cc889-3edd-4174-926a-84f53f952338","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":45077,"prReadinessMs":44744,"approvedPlanMs":0,"missionSetupMs":1049,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"865cc889-3edd-4174-926a-84f53f952338"},"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":1823,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T23:55:02.232162+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1172","receipt_type":"execute_mission","idempotency_key":"mission:865cc889-3edd-4174-926a-84f53f952338:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"654adc37-96c0-4954-b043-b4d599a6c125","command_center_event_id":"865cc889-3edd-4174-926a-84f53f952338"},{"id":"112ea94d-5230-4897-bbb4-1027d24afd7f","source":"forgejo","status":"waiting","payload":{"branch":"ai/owner-video-studio-cloud","prNumber":1579,"nextAction":null,"mergeCommitSha":"e50ffe949abdb89316865cdd56aa548d178544f7","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T17:17:07.078932+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"e50ffe949abdb89316865cdd56aa548d178544f7","external_id":"1579","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:4b6d960e-8edc-4398-8e9c-37a583d1626a:merged-pr:1579:e50ffe949abdb89316865cdd56aa548d178544f7","mission_step_id":"00142955-0c7e-46fa-933e-71b89c67f458","command_center_event_id":"4b6d960e-8edc-4398-8e9c-37a583d1626a"},{"id":"e91dc0e9-584a-4abf-92d9-8436e072423d","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/platform-adaptive-tenant-generation-20260830","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":2434,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":null,"terminal":false,"missionId":"50ef1b5b-7514-479f-a087-ab39dc087ae2","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":4941,"prReadinessMs":0,"approvedPlanMs":4941,"missionSetupMs":952,"shipAndProveMs":0},"nextAction":null,"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":1081,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T00:00:30.756968+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:50ef1b5b-7514-479f-a087-ab39dc087ae2:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"70280a4d-e4e2-405c-adef-7e90c0fd47dc","command_center_event_id":"50ef1b5b-7514-479f-a087-ab39dc087ae2"},{"id":"311e3a5f-5feb-45f2-95a1-080ff7fa8fea","source":"cc-execution","status":"recorded","payload":{"objective":"Correct the Redfish roof estimator geometry failure exposed after PR #1478. The production v13 detector now returns roof polygons, but for 334 San Filippo Drive the real-flow call with the OSM subject footprint returned 6,254 sq ft while the footprint is about 2,716 sq ft (130% deviation), even while claiming high AI confidence. Make geometry truth authoritative: fix OSM footprint area scaling, select a building containing the exact address coordinate before using nearest-centroid fallback, add an OSM-calibrated constrained satellite re-trace whenever detected roof plan area falls outside a sane 0.70x-1.55x footprint envelope, and reject the automatic roof result if the correction still violates that envelope. Do not convert a rejected result into fake squares. Preserve center/subject safety and satellite-based tracing. Release only roof-ai-detection and osm-building-footprint. Finish line for the San Filippo production case: automatic detector returns a non-OSM-fallback satellite roof polygon whose plan area passes the calibrated envelope, with no impossible 6,000+ sq-ft result.","tenantRef":"redfish-roofing","receivedAt":"2026-09-02T21:39:24.319Z","fingerprint":"328632c720f124d5c560fc11f0985880b54024223f7dd51c58e2d375b64d480d","workstreamRef":"redfishroofing","conversationId":null,"canonicalBranch":"ai/roof-geometry-hard-calibration","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Correct the Redfish roof estimator geometry failure exposed after PR #1478. The production v13 detector now returns roof polygons, but for 334 San Filippo Drive the real-flow call with the OSM subject footprint returned 6,254 sq ft while the footprint is about 2,716 sq ft (130% deviation), even while claiming high AI confidence. Make geometry truth authoritative: fix OSM footprint area scaling, select a building containing the exact address coordinate before using nearest-centroid fallback, add an OSM-calibrated constrained satellite re-trace whenever detected roof plan area falls outside a sane 0.70x-1.55x footprint envelope, and reject the automatic roof result if the correction still violates that envelope. Do not convert a rejected result into fake squares. Preserve center/subject safety and satellite-based tracing. Release only roof-ai-detection and osm-building-footprint. Finish line for the San Filippo production case: automatic detector returns a non-OSM-fallback satellite roof polygon whose plan area passes the calibrated envelope, with no impossible 6,000+ sq-ft result.","wordingChanged":false,"canonicalIntent":"Correct the Redfish roof estimator geometry failure exposed after PR #1478. The production v13 detector now returns roof polygons, but for 334 San Filippo Drive the real-flow call with the OSM subject footprint returned 6,254 sq ft while the footprint is about 2,716 sq ft (130% deviation), even while claiming high AI confidence. Make geometry truth authoritative: fix OSM footprint area scaling, select a building containing the exact address coordinate before using nearest-centroid fallback, add an OSM-calibrated constrained satellite re-trace whenever detected roof plan area falls outside a sane 0.70x-1.55x footprint envelope, and reject the automatic roof result if the correction still violates that envelope. Do not convert a rejected result into fake squares. Preserve center/subject safety and satellite-based tracing. Release only roof-ai-detection and osm-building-footprint. Finish line for the San Filippo production case: automatic detector returns a non-OSM-fallback satellite roof polygon whose plan area passes the calibrated envelope, with no impossible 6,000+ sq-ft result.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"exact-building","statement":"OSM selects a footprint containing the exact requested coordinate before considering nearest-centroid fallback, and reports locally correct footprint area.","proofConditionIds":["repository","runtime"]},{"id":"geometry-fence","statement":"Satellite roof results outside 0.70x-1.55x of a valid subject footprint trigger a dedicated constrained re-trace and are rejected if they still violate the property envelope.","proofConditionIds":["repository","runtime"]},{"id":"san-filippo","statement":"The production San Filippo automatic detector no longer publishes the impossible 6,000+ sq-ft roof; it returns a subject-locked satellite polygon passing property calibration or honestly fails without fake quantities.","proofConditionIds":["runtime"]}],"objective":"Correct the Redfish roof estimator geometry failure exposed after PR #1478. The production v13 detector now returns roof polygons, but for 334 San Filippo Drive the real-flow call with the OSM subject footprint returned 6,254 sq ft while the footprint is about 2,716 sq ft (130% deviation), even while claiming high AI confidence. Make geometry truth authoritative: fix OSM footprint area scaling, select a building containing the exact address coordinate before using nearest-centroid fallback, add an OSM-calibrated constrained satellite re-trace whenever detected roof plan area falls outside a sane 0.70x-1.55x footprint envelope, and reject the automatic roof result if the correction still violates that envelope. Do not convert a rejected result into fake squares. Preserve center/subject safety and satellite-based tracing. Release only roof-ai-detection and osm-building-footprint. Finish line for the San Filippo production case: automatic detector returns a non-OSM-fallback satellite roof polygon whose plan area passes the calibrated envelope, with no impossible 6,000+ sq-ft result.","constraints":[{"id":"scope","statement":"Modify and release only roof-ai-detection and osm-building-footprint for this corrective generation.","proofConditionIds":["repository"]},{"id":"no-fabrication","statement":"Do not fabricate roof geometry or quantities to force a success; invalid corrected geometry must return failure.","proofConditionIds":["repository","runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository","kind":"repository","claim":"One fresh corrective PR contains only the two geometry-calibration functions and passes KnockLaunch Gate.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"Both affected edge functions release from the merged source, and direct production probes for 334 San Filippo prove correct containing footprint selection/area and a calibrated satellite roof result or honest rejection; an impossible 6,000+ sq-ft roof may not be accepted.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/roof-geometry-hard-calibration","conversationContext":null,"requestContractHash":"c2ca34f61b305d550616e6dcc5dbe8cbbf0971212bd5ed4d9ea318967582a600","requestContractRevision":2},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T21:39:25.149473+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:e4040608-f19d-4469-9e8b-a3afffdd7878:tenant-workstream-contribution:328632c720f124d5c560fc11f0985880b54024223f7dd51c58e2d375b64d480d","mission_step_id":"b3e909a3-1b0a-4330-a449-bbe688256021","command_center_event_id":"e4040608-f19d-4469-9e8b-a3afffdd7878"},{"id":"693a5ad4-3cb7-49f5-bc67-5e94a0e533b8","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"45700501fa78af623f55cc5346bc635da11efc2e51cf20988cf42ce54926a4a0","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5124","runId":5124,"status":"running","sourceSha":"9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"pending"},"targetJobCount":8,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"cf2c22b70604d54bcf18f96d6f739e34065ca7dd","deploymentId":"forgejo-main-cf2c22b70604d54bcf18f96d6f739e34065ca7dd","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.34-mission-ledger-collapse-refreeze","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:45:38.262965+00:00","proof_gate":"canonical_release_pending","source_sha":"9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","external_id":"forgejo-main-9d75a51e3f7e","receipt_type":"canonical_release_status","idempotency_key":"mission:43992403-f254-4211-bc17-098b73a8f872:forgejo-release-status:9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"8833f9af-2ac9-4958-8bf3-8d1565801724","command_center_event_id":"43992403-f254-4211-bc17-098b73a8f872"},{"id":"357cfce4-9f4c-47fe-8f1c-b4e667ec4e69","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"91305181764da7d6477fa2fe37295534cee1c3b5","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"91305181764da7d6477fa2fe37295534cee1c3b5","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"0caa6a533aa68d5e368247fd6faf190d1b8e6a93b74f8f66807b0a5c800958e2","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5204","runId":5204,"status":"success","sourceSha":"91305181764da7d6477fa2fe37295534cee1c3b5","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-04T13:56:38.497798+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"91305181764da7d6477fa2fe37295534cee1c3b5","external_id":"forgejo-main-91305181764d","receipt_type":"canonical_release_status","idempotency_key":"mission:27362bc1-9d9e-4fdb-8216-f2977898aade:forgejo-release-status:91305181764da7d6477fa2fe37295534cee1c3b5:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"c19b4b6c-af02-4ea5-9d6c-5e2dd07daf2e","command_center_event_id":"27362bc1-9d9e-4fdb-8216-f2977898aade"},{"id":"a3b6d358-0c2b-4848-8a19-c24f5f023d78","source":"cc-execution","status":"recorded","payload":{"objective":"Repair existing PR #2005 in place and finish the Curri viewport-scaling outcome. Fix the malformed className template literal in RealtorShell, then apply the height-aware Curri home layout changes in CurriWorkspaceLanding so the desktop/laptop home fits the visible workspace without unnecessary scroll while mobile remains readable and scrollable when needed. Do not create a new branch or PR. Re-gate the exact updated head, squash merge, deploy frontend only, and prove the production Curri home route.","tenantRef":"curri-properties","receivedAt":"2026-09-06T22:21:38.488Z","fingerprint":"551e01fcbb954979daae0a11c9b6fcb814ddf3d97e26dd3696df82f6dd6d3ae5","workstreamRef":"curriproperties","conversationId":null,"canonicalBranch":"ai/curri-viewport-scaling-20260906","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair existing PR #2005 in place and finish the Curri viewport-scaling outcome. Fix the malformed className template literal in RealtorShell, then apply the height-aware Curri home layout changes in CurriWorkspaceLanding so the desktop/laptop home fits the visible workspace without unnecessary scroll while mobile remains readable and scrollable when needed. Do not create a new branch or PR. Re-gate the exact updated head, squash merge, deploy frontend only, and prove the production Curri home route.","wordingChanged":false,"canonicalIntent":"Repair existing PR #2005 in place and finish the Curri viewport-scaling outcome. Fix the malformed className template literal in RealtorShell, then apply the height-aware Curri home layout changes in CurriWorkspaceLanding so the desktop/laptop home fits the visible workspace without unnecessary scroll while mobile remains readable and scrollable when needed. Do not create a new branch or PR. Re-gate the exact updated head, squash merge, deploy frontend only, and prove the production Curri home route.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"curri-viewport-scale","statement":"Curri shell chrome and home dashboard scale with viewport height and width so the home page fits the visible desktop/laptop workspace without unnecessary scrolling, while genuinely long pages and mobile can still scroll when needed.","proofConditionIds":["proof-gate","proof-live-home"]}],"objective":"Repair existing PR #2005 in place and finish the Curri viewport-scaling outcome. Fix the malformed className template literal in RealtorShell, then apply the height-aware Curri home layout changes in CurriWorkspaceLanding so the desktop/laptop home fits the visible workspace without unnecessary scroll while mobile remains readable and scrollable when needed. Do not create a new branch or PR. Re-gate the exact updated head, squash merge, deploy frontend only, and prove the production Curri home route.","constraints":[{"id":"constraint-1","statement":"Preserve Curri branding, frosted visual language, clean routes, avatar behavior, and all non-Curri tenants.","proofConditionIds":["proof-gate","proof-live-home"]},{"id":"constraint-2","statement":"Use the existing branch ai/curri-viewport-scaling-20260906 and PR #2005 only.","proofConditionIds":["proof-gate","proof-live-home"]},{"id":"constraint-3","statement":"Frontend-only release.","proofConditionIds":["proof-gate","proof-live-home"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-gate","kind":"repository","claim":"Updated PR #2005 exact head passes KnockLaunch Gate.","route":"/curri-properties","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-live-home","kind":"runtime","claim":"Production /curri-properties renders the Curri home dashboard on the released exact source and does not introduce unnecessary desktop page scroll when content fits.","route":"/curri-properties","roleRef":null,"userRef":null,"required":true,"expectedText":"Let’s Make Progress Today.","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/curri-viewport-scaling-20260906","conversationContext":"{\"existingPullRequest\":2005,\"existingBranch\":\"ai/curri-viewport-scaling-20260906\",\"expectedHeadSha\":\"ace42c4214982fc0b1c8edf2c42105203ff4b673\",\"mutationMode\":\"continue_existing_pr\",\"requestContract\":{\"version\":1,\"source\":\"owner_explicit\",\"intent\":{\"rawUtterance\":\"Bring Curri to scale nicely. Curri's home page is the example: pages that do not warrant scrolling should fit on the screen, and the home page should fit entirely on the screen.\",\"canonicalIntent\":\"Scale the Curri workspace responsively to viewport width and height so non-long pages fit the visible workspace without unnecessary scrolling, with the home dashboard fully fitting on normal desktop/laptop screens and mobile remaining readable.\",\"resolutionStatus\":\"exact\",\"wordingChanged\":true,\"uniqueResolution\":true,\"clarificationRequired\":false},\"outcomes\":[{\"id\":\"curri-viewport-scale\",\"statement\":\"Curri shell chrome and home dashboard scale with viewport height and width so the home page fits the visible desktop/laptop workspace without unnecessary scrolling, while genuinely long pages and mobile can still scroll when needed.\",\"proofConditionIds\":[\"proof-gate\",\"proof-live-home\"]}],\"constraints\":[\"Preserve Curri branding, frosted visual language, clean routes, avatar behavior, and all non-Curri tenants.\",\"Use the existing branch ai/curri-viewport-scaling-20260906 and PR #2005 only.\",\"Frontend-only release.\"],\"proofConditions\":[{\"id\":\"proof-gate\",\"kind\":\"repository\",\"claim\":\"Updated PR #2005 exact head passes KnockLaunch Gate.\",\"required\":true},{\"id\":\"proof-live-home\",\"kind\":\"runtime\",\"claim\":\"Production /curri-properties renders the Curri home dashboard on the released exact source and does not introduce unnecessary desktop page scroll when content fits.\",\"required\":true,\"route\":\"/curri-properties\",\"expectedText\":\"Let’s Make Progress Today.\",\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[\"frontend\"],\"targetedActions\":[]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\",\"valid\":true,\"validationErrors\":[]}}","requestContractHash":"749a7e2070ba2e0611a4e55124341f169938745af88c10afa77bab8ebaace685","requestContractRevision":1},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-06T22:21:39.492653+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:41ac9c60-f2d1-4085-ae8a-3b6cf861afed:tenant-workstream-contribution:551e01fcbb954979daae0a11c9b6fcb814ddf3d97e26dd3696df82f6dd6d3ae5","mission_step_id":null,"command_center_event_id":"41ac9c60-f2d1-4085-ae8a-3b6cf861afed"},{"id":"7444814c-5b4d-488a-adeb-322c4f123234","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/restore-big-papis-approved-proposal-pre-regression-20260830","reason":null,"status":"in_progress","metrics":{"receiptBytes":39413,"releaseCount":0,"toolCallCount":14,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1171,"terminal":false,"missionId":"22ed017f-ca89-40c8-9eb1-4c905a113f4d","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"handlerMs":25910,"prReadinessMs":3126,"approvedPlanMs":0,"missionSetupMs":4661,"shipAndProveMs":21639},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"22ed017f-ca89-40c8-9eb1-4c905a113f4d"},"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":1013,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-30T23:57:33.278559+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1171","receipt_type":"execute_mission","idempotency_key":"mission:22ed017f-ca89-40c8-9eb1-4c905a113f4d:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"d5ddd780-e5b5-4ed2-91fb-40ca3c92e4e9","command_center_event_id":"22ed017f-ca89-40c8-9eb1-4c905a113f4d"},{"id":"83ec5cd6-bb29-4dfb-85b4-0023d7dca168","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":"e50ffe949abdb89316865cdd56aa548d178544f7","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"e50ffe949abdb89316865cdd56aa548d178544f7","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true},"requestContractHash":"cbd44a3ac9b398c72b5fb4ff1cebaa70a63ba8658a113ca6778efe4e93a2aa40","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/4853","runId":4853,"status":"success","sourceSha":"e50ffe949abdb89316865cdd56aa548d178544f7","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"7cbc637f9533ab6ec9f464788c76e7dc8cdd3f7d","sourceSha":"e50ffe949abdb89316865cdd56aa548d178544f7","changedPaths":["src/pages/admin/VideoStudio.tsx","supabase/functions/owner-video-studio/index.ts"],"changedPathCount":2,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T17:17:12.927564+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"e50ffe949abdb89316865cdd56aa548d178544f7","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:4b6d960e-8edc-4398-8e9c-37a583d1626a:forgejo-release-status:e50ffe949abdb89316865cdd56aa548d178544f7:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success","mission_step_id":"5c51369c-ce21-440f-86a9-7046aa2fe3ef","command_center_event_id":"4b6d960e-8edc-4398-8e9c-37a583d1626a"},{"id":"e4886359-130a-4eab-bf6e-83c9dc587365","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"45700501fa78af623f55cc5346bc635da11efc2e51cf20988cf42ce54926a4a0","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5124","runId":5124,"status":"success","sourceSha":"9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success"},"targetJobCount":8,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","proofGate":"cc_execution_historical_runtime_identity_verified","deploymentId":"forgejo-main-9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","compareStatus":"exact_release_workflow_runtime_verified","workflowRunId":5124,"identitySource":"canonical_release_workflow_exact_runtime_identity","runtimeVersion":"1.58.35-noop-release-reconcile-refreeze","containsSourceSha":true,"historicalExactSourceProof":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:46:52.961366+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","external_id":"forgejo-main-9d75a51e3f7e","receipt_type":"canonical_release_status","idempotency_key":"mission:43992403-f254-4211-bc17-098b73a8f872:forgejo-release-status:9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"beedf72a-a60f-47f5-ae20-87efc03e1c57","command_center_event_id":"43992403-f254-4211-bc17-098b73a8f872"},{"id":"f7bd159c-58cd-4181-817e-e1666d4a4d7e","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"classification","satisfied":true,"statement":"Orchestration-only diffs select no product runtime targets in both protected-main planning and deployed mission reconciliation.","proofConditionIds":["repo","runtime"]},{"id":"no-op-verification","satisfied":true,"statement":"Successful exact-source no-release workflows remain verified no-op releases and do not trigger false cc-execution recovery.","proofConditionIds":["repo","runtime"]},{"id":"selected-failures","satisfied":true,"statement":"Actual cc-execution runtime/config diffs still require cc-execution release proof and selected-target failures remain blocking.","proofConditionIds":["repo","runtime"]},{"id":"refreeze","satisfied":true,"statement":"Corrective cc-execution release is live on the exact merged source, the durable mission reaches verified terminal state, and control plane is refrozen.","proofConditionIds":["runtime","refrozen"]}],"satisfied":true,"constraints":[{"id":"safety","satisfied":true,"statement":"Preserve exact-source/request-contract binding, affected-target-only proof, selected-target failure detection, duplicate-release prevention, canonical Gate/squash merge/release ownership, and hard safety invariants.","proofConditionIds":["repo","runtime"]}],"contractHash":"45700501fa78af623f55cc5346bc635da11efc2e51cf20988cf42ce54926a4a0","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"45700501fa78af623f55cc5346bc635da11efc2e51cf20988cf42ce54926a4a0"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"45700501fa78af623f55cc5346bc635da11efc2e51cf20988cf42ce54926a4a0"},"required":true,"satisfied":true},{"id":"refrozen","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"45700501fa78af623f55cc5346bc635da11efc2e51cf20988cf42ce54926a4a0"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":5},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:46:55.131726+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:43992403-f254-4211-bc17-098b73a8f872:request-contract:45700501fa78af623f55cc5346bc635da11efc2e51cf20988cf42ce54926a4a0:9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea:verified:","mission_step_id":"beedf72a-a60f-47f5-ae20-87efc03e1c57","command_center_event_id":"43992403-f254-4211-bc17-098b73a8f872"},{"id":"9bb63466-ca62-41a7-a021-c744ba3751a2","source":"forgejo","status":"waiting","payload":{"branch":"ai/system-stability-proof-and-queue-health-20260904","prNumber":1734,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"792d98b6214eab6a14fb130e3645b2b44b87fa04","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T18:22:28.70553+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"792d98b6214eab6a14fb130e3645b2b44b87fa04","external_id":"1734","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:6705d859-325f-4053-8ba2-63fc38192958:merged-pr:1734:792d98b6214eab6a14fb130e3645b2b44b87fa04","mission_step_id":"e454ead2-a6b5-4fa8-bd55-243e62de641d","command_center_event_id":"6705d859-325f-4053-8ba2-63fc38192958"},{"id":"3df433fc-fb21-4d81-8d17-a31479d81e80","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/fix-tenant-builder-owner-role-conflict-20260830","reason":null,"status":"in_progress","metrics":{"receiptBytes":6201,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1172,"terminal":false,"missionId":"865cc889-3edd-4174-926a-84f53f952338","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"handlerMs":5995,"prReadinessMs":426,"approvedPlanMs":0,"missionSetupMs":1668,"shipAndProveMs":5359},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"865cc889-3edd-4174-926a-84f53f952338"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1009,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T00:02:23.611128+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1172","receipt_type":"execute_mission","idempotency_key":"mission:865cc889-3edd-4174-926a-84f53f952338:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"4ee7a30f-d51b-4700-9bc8-7ea50acaac97","command_center_event_id":"865cc889-3edd-4174-926a-84f53f952338"},{"id":"9b0b6d79-a095-4de8-8e1a-b6cd577b2ab5","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"e50ffe949abdb89316865cdd56aa548d178544f7","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Continue the existing owner-video-studio cloud delivery on PR #1579 from its exact current head. Reconcile KnockLaunch Gate, fix only failures caused by this change if any, preserve the same PR and branch, squash merge when green, deploy only the frontend and owner-video-studio Supabase Edge Function, then prove the live /admin/video-studio route and backend provider configuration state. Do not mutate control-plane files.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[],"contractHash":"cbd44a3ac9b398c72b5fb4ff1cebaa70a63ba8658a113ca6778efe4e93a2aa40","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend","supabaseEdge"],"releaseRequestContractHash":"cbd44a3ac9b398c72b5fb4ff1cebaa70a63ba8658a113ca6778efe4e93a2aa40"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":9},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T17:17:15.992745+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"e50ffe949abdb89316865cdd56aa548d178544f7","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:4b6d960e-8edc-4398-8e9c-37a583d1626a:request-contract:cbd44a3ac9b398c72b5fb4ff1cebaa70a63ba8658a113ca6778efe4e93a2aa40:e50ffe949abdb89316865cdd56aa548d178544f7:verified:","mission_step_id":"5c51369c-ce21-440f-86a9-7046aa2fe3ef","command_center_event_id":"4b6d960e-8edc-4398-8e9c-37a583d1626a"},{"id":"1e26a7cf-b090-40d1-8910-862bf81df95a","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/platform-adaptive-tenant-generation-20260830","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":4872,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":null,"terminal":false,"missionId":"50ef1b5b-7514-479f-a087-ab39dc087ae2","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":352,"missionSetupMs":448},"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":"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":5476,"likelyAffectedFiles":["src/components/academy/AcademyOnboardingBanner.tsx","src/components/admin/LeadManagement/LeadDashboardStats.tsx","src/components/DashboardHub.tsx","src/components/TenantRouter.tsx","src/components/WorkflowRouter.tsx","src/components/GlobalCommandPalette.tsx","src/components/MiscAwareAccountMenu.tsx","src/components/NewLeadIntakeForm.tsx","src/components/academy/AcademyHint.tsx","src/components/academy/CoachingMomentToast.tsx","src/components/academy/RoleplayFeedbackPanel.tsx","src/components/admin/AdminPage.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T00:07:31.104621+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:50ef1b5b-7514-479f-a087-ab39dc087ae2:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"6dd61952-321c-4eda-b8f4-6ef0c4f8761c","command_center_event_id":"50ef1b5b-7514-479f-a087-ab39dc087ae2"},{"id":"0fd84a33-e3ca-4550-944e-56b21592a54b","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"PR #1480 exact head 0ce49d1559f0e63f1876b05453ebc9016cf19bf8 passed KnockLaunch Gate. Continue this same corrective generation only: squash merge #1480, release only roof-ai-detection and osm-building-footprint through the affected Supabase Edge release, then reconcile runtime. Do not create another PR or deploy unrelated targets. After release, direct production probes must prove exact containing-building selection with corrected footprint area and a satellite roof polygon inside the 0.70x-1.55x property geometry envelope, or honest rejection instead of an impossible 6,000+ sq-ft accepted roof.","wordingChanged":false,"canonicalIntent":"PR #1480 exact head 0ce49d1559f0e63f1876b05453ebc9016cf19bf8 passed KnockLaunch Gate. Continue this same corrective generation only: squash merge #1480, release only roof-ai-detection and osm-building-footprint through the affected Supabase Edge release, then reconcile runtime. Do not create another PR or deploy unrelated targets. After release, direct production probes must prove exact containing-building selection with corrected footprint area and a satellite roof polygon inside the 0.70x-1.55x property geometry envelope, or honest rejection instead of an impossible 6,000+ sq-ft accepted roof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"exact-building","statement":"OSM selects a footprint containing the exact requested coordinate before considering nearest-centroid fallback, and reports locally correct footprint area.","proofConditionIds":["repository","runtime"]},{"id":"geometry-fence","statement":"Satellite roof results outside 0.70x-1.55x of a valid subject footprint trigger a dedicated constrained re-trace and are rejected if they still violate the property envelope.","proofConditionIds":["repository","runtime"]},{"id":"san-filippo","statement":"The production San Filippo automatic detector no longer publishes the impossible 6,000+ sq-ft roof; it returns a subject-locked satellite polygon passing property calibration or honestly fails without fake quantities.","proofConditionIds":["runtime"]}],"objective":"PR #1480 exact head 0ce49d1559f0e63f1876b05453ebc9016cf19bf8 passed KnockLaunch Gate. Continue this same corrective generation only: squash merge #1480, release only roof-ai-detection and osm-building-footprint through the affected Supabase Edge release, then reconcile runtime. Do not create another PR or deploy unrelated targets. After release, direct production probes must prove exact containing-building selection with corrected footprint area and a satellite roof polygon inside the 0.70x-1.55x property geometry envelope, or honest rejection instead of an impossible 6,000+ sq-ft accepted roof.","constraints":[{"id":"scope","statement":"Modify and release only roof-ai-detection and osm-building-footprint for this corrective generation.","proofConditionIds":["repository"]},{"id":"no-fabrication","statement":"Do not fabricate roof geometry or quantities to force a success; invalid corrected geometry must return failure.","proofConditionIds":["repository","runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository","kind":"repository","claim":"One fresh corrective PR contains only the two geometry-calibration functions and passes KnockLaunch Gate.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"Both affected edge functions release from the merged source, and direct production probes for 334 San Filippo prove correct containing footprint selection/area and a calibrated satellite roof result or honest rejection; an impossible 6,000+ sq-ft roof may not be accepted.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"95cd65a3ed7d1f7d1de2363fb1b1fb5e8614178e3ce65adaf1680d94ac00ea9e","requestContractRevision":3,"previousRequestContractHash":"c2ca34f61b305d550616e6dcc5dbe8cbbf0971212bd5ed4d9ea318967582a600"},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T21:40:11.243985+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:e4040608-f19d-4469-9e8b-a3afffdd7878:request-contract-revision:3:95cd65a3ed7d1f7d1de2363fb1b1fb5e8614178e3ce65adaf1680d94ac00ea9e","mission_step_id":"955e6f0c-709f-4e8b-858c-23321f799bc1","command_center_event_id":"e4040608-f19d-4469-9e8b-a3afffdd7878"},{"id":"569b88b5-8665-48d5-8769-6f42cdb9c495","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-47dd9ce89c5d","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.35-noop-release-reconcile-refreeze","prNumber":null,"terminal":false,"missionId":"47dd9ce8-9c5d-4c4f-9584-ad463722731d","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":304,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":677,"providerAuthMs":0,"ledgerPrepareMs":677,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":677,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":677,"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":"47dd9ce8-9c5d-4c4f-9584-ad463722731d"},"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":9010,"likelyAffectedFiles":[".forgejo/workflows/knocklaunch.yml","scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/install-forgejo-watchdog.sh","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer","scripts/command-center-host-agent/verify-forgejo-watchdog.sh","config/control-plane-capabilities.json","config/control-plane-restore-point.json","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/control-plane-restore-point.contract.test.ts","src/__tests__/contracts/control-plane-routing.contract.test.ts","src/__tests__/contracts/control-plane-speed.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:48:46.03649+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:47dd9ce8-9c5d-4c4f-9584-ad463722731d:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"1c835015-c57d-447d-b6f7-210abfa838a8","command_center_event_id":"47dd9ce8-9c5d-4c4f-9584-ad463722731d"},{"id":"f380559e-dad6-4aa7-a827-c1c9200e0b21","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/platform-adaptive-tenant-generation-20260830","reason":"orphaned_branch_recovery_requires_exact_applied_state:ai/platform-adaptive-tenant-generation-20260830","status":"blocked","metrics":{"receiptBytes":7925,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":null,"terminal":false,"missionId":"50ef1b5b-7514-479f-a087-ab39dc087ae2","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":978,"prReadinessMs":0,"approvedPlanMs":978,"missionSetupMs":439,"shipAndProveMs":0},"nextAction":null,"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":1116,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T00:07:04.155175+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:50ef1b5b-7514-479f-a087-ab39dc087ae2:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"70280a4d-e4e2-405c-adef-7e90c0fd47dc","command_center_event_id":"50ef1b5b-7514-479f-a087-ab39dc087ae2"},{"id":"dc370aee-12cb-4f95-ada1-d7b59ae0a609","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/owner-video-studio-cloud","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.5-merge-queue-operators","prNumber":1583,"terminal":false,"missionId":"5c43988a-b38f-4231-bb4b-a10a79d22585","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"handlerMs":12894,"prReadinessMs":817,"approvedPlanMs":0,"missionSetupMs":4441,"shipAndProveMs":8351},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"5c43988a-b38f-4231-bb4b-a10a79d22585"},"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":1012,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T17:18:40.258929+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1583","receipt_type":"execute_mission","idempotency_key":"mission:5c43988a-b38f-4231-bb4b-a10a79d22585:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"f0439b55-3524-4899-971e-49d216aa8adb","command_center_event_id":"5c43988a-b38f-4231-bb4b-a10a79d22585"},{"id":"c9442e62-9c79-41d5-9b39-448380e45bec","source":"cc-execution","status":"recorded","payload":{"objective":"Continue existing green corrective PR #1480 only. Its exact head 0ce49d1559f0e63f1876b05453ebc9016cf19bf8 passed KnockLaunch Gate. Squash merge this exact PR, release only the two changed Supabase Edge Functions roof-ai-detection and osm-building-footprint, and proceed to direct production geometry proof. Do not synthesize source, create another branch/PR, or deploy unrelated targets.","tenantRef":"redfish-roofing","receivedAt":"2026-09-02T21:40:30.992Z","fingerprint":"7e778e169e07c16d5034aa30abd890eb8ebe49b20936472ca91372a53c6dec17","workstreamRef":"redfishroofing","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue existing green corrective PR #1480 only. Its exact head 0ce49d1559f0e63f1876b05453ebc9016cf19bf8 passed KnockLaunch Gate. Squash merge this exact PR, release only the two changed Supabase Edge Functions roof-ai-detection and osm-building-footprint, and proceed to direct production geometry proof. Do not synthesize source, create another branch/PR, or deploy unrelated targets.","wordingChanged":false,"canonicalIntent":"Continue existing green corrective PR #1480 only. Its exact head 0ce49d1559f0e63f1876b05453ebc9016cf19bf8 passed KnockLaunch Gate. Squash merge this exact PR, release only the two changed Supabase Edge Functions roof-ai-detection and osm-building-footprint, and proceed to direct production geometry proof. Do not synthesize source, create another branch/PR, or deploy unrelated targets.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"exact-building","statement":"OSM selects a footprint containing the exact requested coordinate before considering nearest-centroid fallback, and reports locally correct footprint area.","proofConditionIds":["repository","runtime"]},{"id":"geometry-fence","statement":"Satellite roof results outside 0.70x-1.55x of a valid subject footprint trigger a dedicated constrained re-trace and are rejected if they still violate the property envelope.","proofConditionIds":["repository","runtime"]},{"id":"san-filippo","statement":"The production San Filippo automatic detector no longer publishes the impossible 6,000+ sq-ft roof; it returns a subject-locked satellite polygon passing property calibration or honestly fails without fake quantities.","proofConditionIds":["runtime"]}],"objective":"Continue existing green corrective PR #1480 only. Its exact head 0ce49d1559f0e63f1876b05453ebc9016cf19bf8 passed KnockLaunch Gate. Squash merge this exact PR, release only the two changed Supabase Edge Functions roof-ai-detection and osm-building-footprint, and proceed to direct production geometry proof. Do not synthesize source, create another branch/PR, or deploy unrelated targets.","constraints":[{"id":"scope","statement":"Use existing PR #1480 and release only its two geometry-calibration functions.","proofConditionIds":["repository"]},{"id":"no-fabrication","statement":"Do not fabricate roof geometry or quantities to force a success; invalid corrected geometry must return failure.","proofConditionIds":["repository","runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository","kind":"repository","claim":"Existing PR #1480 contains only the two geometry-calibration functions and passed KnockLaunch Gate.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"Both affected edge functions release from the merged #1480 source, and direct production probes for 334 San Filippo prove correct containing footprint selection/area and a calibrated satellite roof result or honest rejection; an impossible 6,000+ sq-ft roof may not be accepted.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":null,"conversationContext":null,"requestContractHash":"ca1a3b70746444767cedccd59ddb67caff54a0f954b80a8e999937400ccf6598","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T21:40:31.538467+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:605de601-06fe-4e2e-8794-b98a8761efcb:tenant-workstream-contribution:7e778e169e07c16d5034aa30abd890eb8ebe49b20936472ca91372a53c6dec17","mission_step_id":null,"command_center_event_id":"605de601-06fe-4e2e-8794-b98a8761efcb"},{"id":"ea56cc0c-414d-4956-bf7b-afc8679b89a6","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/owner-video-studio-cloud","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"blocked","metrics":{"receiptBytes":1219,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.5-merge-queue-operators","prNumber":1583,"terminal":false,"missionId":"5c43988a-b38f-4231-bb4b-a10a79d22585","operation":"execute_mission","proofGate":"ship_and_prove_gate_blocked","sourceSha":null,"timingsMs":{"handlerMs":8396,"prReadinessMs":2812,"approvedPlanMs":0,"missionSetupMs":5262,"shipAndProveMs":3004},"nextAction":null,"receiptRef":{"mode":"full","missionId":"5c43988a-b38f-4231-bb4b-a10a79d22585"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1178,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T17:19:16.329059+00:00","proof_gate":"ship_and_prove_gate_blocked","source_sha":null,"external_id":"1583","receipt_type":"execute_mission","idempotency_key":"mission:5c43988a-b38f-4231-bb4b-a10a79d22585:execute_mission:ship_and_prove_gate_blocked:current-generation","mission_step_id":"b7385402-6c64-472c-9187-9701d58f9d38","command_center_event_id":"5c43988a-b38f-4231-bb4b-a10a79d22585"},{"id":"ca15d5a3-80a1-439f-9099-2b261d48af21","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane to continue the exact atomic-write latency mission. Implement the already-resolved repair in workers/cc-execution/src/index-scoped-repo-patch.js: crossing the 1500ms soft threshold must keep the original write alive and start bounded exact-state reconciliation concurrently rather than throw; reconciliation is maximum two rounds, all file reads in a round parallel, uses one bounded branch identity read only after exact file state is proven, and every reconciliation read/delay is capped by the original 5000ms hard mutation deadline. No mutation retry. If either the surviving provider response or exact reconciled state with commit identity proves success, return immediately. Add softThresholdExceeded/providerResponseMs/reconcileMs/branchIdentityMs/totalMs timing fields. In index-mission-control.js, stop labeling explicit deterministic mutation wall time as approvedPlanMs: report repositoryMutationMs for mutation payloads and propagate providerMutationTiming branchCreate/atomicCommit/pullRequest/total into stage timings; approvedPlanMs remains for actual planning-only work. Update capability truth/regression contract and bump runtime to 1.58.36-atomic-write-deadline-refreeze. Canonical Gate, squash merge, exact cc-execution release, representative live deterministic mutation timing proof, then refreeze.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane to continue the exact atomic-write latency mission. Implement the already-resolved repair in workers/cc-execution/src/index-scoped-repo-patch.js: crossing the 1500ms soft threshold must keep the original write alive and start bounded exact-state reconciliation concurrently rather than throw; reconciliation is maximum two rounds, all file reads in a round parallel, uses one bounded branch identity read only after exact file state is proven, and every reconciliation read/delay is capped by the original 5000ms hard mutation deadline. No mutation retry. If either the surviving provider response or exact reconciled state with commit identity proves success, return immediately. Add softThresholdExceeded/providerResponseMs/reconcileMs/branchIdentityMs/totalMs timing fields. In index-mission-control.js, stop labeling explicit deterministic mutation wall time as approvedPlanMs: report repositoryMutationMs for mutation payloads and propagate providerMutationTiming branchCreate/atomicCommit/pullRequest/total into stage timings; approvedPlanMs remains for actual planning-only work. Update capability truth/regression contract and bump runtime to 1.58.36-atomic-write-deadline-refreeze. Canonical Gate, squash merge, exact cc-execution release, representative live deterministic mutation timing proof, then refreeze.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"write-window","statement":"A slow Forgejo atomic write remains live through the hard deadline and is not converted at 1.5s into a serial reconciliation storm.","proofConditionIds":["repo","runtime"]},{"id":"bounded-reconcile","statement":"Ambiguous writes use at most two bounded exact readback rounds inside the original hard mutation budget, with no blind mutation retry.","proofConditionIds":["repo","runtime"]},{"id":"telemetry","statement":"execute_mission exposes scoped repository provider timing instead of conflating deterministic mutation time with plan synthesis.","proofConditionIds":["repo","runtime"]},{"id":"refreeze","statement":"Exact merged cc-execution runtime is live and control plane is refrozen after proof.","proofConditionIds":["runtime","refrozen"]}],"objective":"Unfreeze the control plane to continue the exact atomic-write latency mission. Implement the already-resolved repair in workers/cc-execution/src/index-scoped-repo-patch.js: crossing the 1500ms soft threshold must keep the original write alive and start bounded exact-state reconciliation concurrently rather than throw; reconciliation is maximum two rounds, all file reads in a round parallel, uses one bounded branch identity read only after exact file state is proven, and every reconciliation read/delay is capped by the original 5000ms hard mutation deadline. No mutation retry. If either the surviving provider response or exact reconciled state with commit identity proves success, return immediately. Add softThresholdExceeded/providerResponseMs/reconcileMs/branchIdentityMs/totalMs timing fields. In index-mission-control.js, stop labeling explicit deterministic mutation wall time as approvedPlanMs: report repositoryMutationMs for mutation payloads and propagate providerMutationTiming branchCreate/atomicCommit/pullRequest/total into stage timings; approvedPlanMs remains for actual planning-only work. Update capability truth/regression contract and bump runtime to 1.58.36-atomic-write-deadline-refreeze. Canonical Gate, squash merge, exact cc-execution release, representative live deterministic mutation timing proof, then refreeze.","constraints":[{"id":"safety","statement":"Preserve exact-source freshness, maintenance authorization scope, anchored edit validation, exact applied-state reconciliation, canonical Gate/squash merge/release ownership, and hard safety invariants.","proofConditionIds":["repo","runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Source and regression coverage prove bounded concurrent write/reconciliation semantics and stage timing propagation.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"Updated cc-execution runtime is live on exact merged SHA and a representative deterministic mutation reports the new repository mutation timing stages.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"refrozen","kind":"runtime","claim":"Control-plane maintenance is refrozen after terminal proof.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"5866bf277adadd0e2dbdfeca98fb3b4dec54ad022cafb52a72d5866792320a6d","requestContractRevision":2,"previousRequestContractHash":"4074b040c94944acb0ef5f54c6356d75d6253b30b8cfc308134cb925931c0628"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:51:22.341206+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:47dd9ce8-9c5d-4c4f-9584-ad463722731d:request-contract:5866bf277adadd0e2dbdfeca98fb3b4dec54ad022cafb52a72d5866792320a6d","mission_step_id":"6abdb40e-1413-45e6-b333-579438c95ed5","command_center_event_id":"47dd9ce8-9c5d-4c4f-9584-ad463722731d"},{"id":"8418aa7b-f96b-4558-aea8-464ae343d46c","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-47dd9ce89c5d","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.35-noop-release-reconcile-refreeze","prNumber":1676,"terminal":false,"missionId":"47dd9ce8-9c5d-4c4f-9584-ad463722731d","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9438,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":9438,"missionSetupMs":1091,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1091,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1091,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1091,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"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":"47dd9ce8-9c5d-4c4f-9584-ad463722731d"},"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":3895,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:51:32.651845+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"1676","receipt_type":"execute_mission","idempotency_key":"mission:47dd9ce8-9c5d-4c4f-9584-ad463722731d:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"6abdb40e-1413-45e6-b333-579438c95ed5","command_center_event_id":"47dd9ce8-9c5d-4c4f-9584-ad463722731d"},{"id":"eff4d756-0033-4f1c-9276-f8f8fe32eabc","source":"forgejo","status":"waiting","payload":{"branch":"ai/curri-viewport-scaling-20260906","prNumber":2005,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"9048dd3e0ab4d5e01b513156e0e97e40cfdebbed","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-06T22:28:09.134524+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"9048dd3e0ab4d5e01b513156e0e97e40cfdebbed","external_id":"2005","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:41ac9c60-f2d1-4085-ae8a-3b6cf861afed:merged-pr:2005:9048dd3e0ab4d5e01b513156e0e97e40cfdebbed","mission_step_id":"0dca8237-8df5-4f84-ad07-60f21ae19cff","command_center_event_id":"41ac9c60-f2d1-4085-ae8a-3b6cf861afed"},{"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":"8543c73e-e5f3-4dc8-8d03-094328ae138d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/lock-big-papis-approved-variants-20260830","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":15987,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1174,"terminal":false,"missionId":"0c3e06fb-c068-487b-a5af-d6e7248f4cd2","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":5394,"prReadinessMs":1905,"approvedPlanMs":3212,"missionSetupMs":704,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"0c3e06fb-c068-487b-a5af-d6e7248f4cd2"},"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":1033,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-31T00:27:23.299073+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1174","receipt_type":"execute_mission","idempotency_key":"mission:0c3e06fb-c068-487b-a5af-d6e7248f4cd2:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"de17fa46-5398-46fe-85b4-f3d592dc7eee","command_center_event_id":"0c3e06fb-c068-487b-a5af-d6e7248f4cd2"},{"id":"51aa6c09-9146-46bc-ab5d-cca16cc01694","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"PR #1578 exact head 4a9598759099f57884192973b2f3cf1ff61deb90 has passed KnockLaunch Gate. Make no source changes. Arm this existing PR for canonical Forgejo squash merge, deploy only the affected frontend and proposal-engine Supabase Edge Function from protected main, prove both exact production artifacts live, then satisfy the explicit live Big Papi visual/interaction proof for Proposal Studio without saving witness-only preview changes.","wordingChanged":false,"canonicalIntent":"PR #1578 exact head 4a9598759099f57884192973b2f3cf1ff61deb90 has passed KnockLaunch Gate. Make no source changes. Arm this existing PR for canonical Forgejo squash merge, deploy only the affected frontend and proposal-engine Supabase Edge Function from protected main, prove both exact production artifacts live, then satisfy the explicit live Big Papi visual/interaction proof for Proposal Studio without saving witness-only preview changes.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"studio","statement":"Big Papi's live proposal workspace includes a three-pane Proposal Studio with selectable owner-facing layers and a real proposal preview.","proofConditionIds":["visual-studio"]},{"id":"layers","statement":"Canvas, Background, Frame, Brand/Logo, Typography, Header, Summary, Pricing/Offer, Imagery, Notes/Terms, Footer, section visibility, and section ordering are represented in a universal presentation contract and meaningfully editable.","proofConditionIds":["source-contract","visual-studio"]},{"id":"persist","statement":"Save design persists sanitized presentation configuration to the active tenant proposal profile and increments profile version without altering pricing/business logic.","proofConditionIds":["source-contract","live-release"]},{"id":"render","statement":"Proposal rendering and future PDF generation consume the saved presentation contract while existing profiles retain the current premium Big Papi appearance by default.","proofConditionIds":["source-contract","visual-studio"]}],"objective":"PR #1578 exact head 4a9598759099f57884192973b2f3cf1ff61deb90 has passed KnockLaunch Gate. Make no source changes. Arm this existing PR for canonical Forgejo squash merge, deploy only the affected frontend and proposal-engine Supabase Edge Function from protected main, prove both exact production artifacts live, then satisfy the explicit live Big Papi visual/interaction proof for Proposal Studio without saving witness-only preview changes.","constraints":[{"id":"preserve-business","statement":"Do not change Big Papi pricing, offers, proposal data, approval/send semantics, logo source, or existing stored PDFs.","proofConditionIds":["source-contract"]},{"id":"one-engine","statement":"Do not create a parallel proposal engine or duplicate release/render path.","proofConditionIds":["source-contract"]},{"id":"owner-language","statement":"Proposal Studio controls use owner-facing language rather than code/CSS terminology.","proofConditionIds":["source-contract","visual-studio"]},{"id":"no-witness-save","statement":"Visual Witness may make harmless unsaved preview adjustments but must not persist witness-only design changes.","proofConditionIds":["visual-studio"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"source-contract","kind":"repository","claim":"Current Forgejo main contains the universal presentation contract, studio, persistence API, validator, and renderer integration.","route":"/mobile-vendor/quotes","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":[]},{"id":"live-release","kind":"runtime","claim":"The exact merged affected frontend and proposal-engine artifacts are live in production.","route":"/mobile-vendor/quotes","roleRef":"GodMode","userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"visual-studio","kind":"visual","claim":"In the live Big Papi workspace, Proposal Studio opens, Frame and Typography layers can be selected, unsaved controls visibly change the real proposal preview, and the studio has the intended three-pane desktop composition.","route":"/mobile-vendor/quotes","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Proposal Studio","targetedActions":[{"action":"open proposal studio"},{"action":"select Frame layer"},{"action":"change a frame preview control without saving"},{"action":"select Typography layer"},{"action":"change a typography preview control without saving"}],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"e7f7ea31722c6017f5d64ad2ca849157822369a705877cfdcdfd370a895219ce","requestContractRevision":3,"previousRequestContractHash":"99f6bd916e0c344402a0a8aa07bdb35eb4edb1f7ed45eae8afe3625bcabb61e2"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-03T17:20:32.870955+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:dcdb72d8-d27f-4a95-a232-8824c0787a1d:request-contract-revision:3:e7f7ea31722c6017f5d64ad2ca849157822369a705877cfdcdfd370a895219ce","mission_step_id":"f6baeb22-9297-45ae-8787-551abd4af054","command_center_event_id":"dcdb72d8-d27f-4a95-a232-8824c0787a1d"},{"id":"615c29de-ade4-46dc-a50b-7207ea5f394b","source":"cc-execution","status":"recorded","payload":{"objective":"Correct PR #1481 before merge. DO NOT send/queue/retry email or mutate recipients. Make owner email preview visually mirror the approved premium mock (canonical logo, cream card, gold accent, short intro, large exact flyer, dark recap, optional special card, Will signoff, unsubscribe). Disable special-only fields when No special. Add live image reachability preflight for canonical logo and approved flyer before campaign creation. Preserve generic campaigns by ensuring the event flyer renderer is never invoked for non-event campaigns. Use tenant publicBaseUrl for unsubscribe. Update existing regression tests for the new Special -> Flyer -> Email approval order. Same branch/PR only; safe verification only.","tenantRef":"766cfaa7-ac42-46c8-bbef-69d13268a29d","receivedAt":"2026-09-02T21:47:48.067Z","fingerprint":"f7c1974d558986cb7668aeb4a5a864259af04452d4f478fb83d8a7d637c07271","workstreamRef":"766cfaa7ac4246c8bbef69d13268a29d","conversationId":null,"canonicalBranch":"ai/big-papis-premium-email-standard","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Correct PR #1481 before merge. DO NOT send/queue/retry email or mutate recipients. Make owner email preview visually mirror the approved premium mock (canonical logo, cream card, gold accent, short intro, large exact flyer, dark recap, optional special card, Will signoff, unsubscribe). Disable special-only fields when No special. Add live image reachability preflight for canonical logo and approved flyer before campaign creation. Preserve generic campaigns by ensuring the event flyer renderer is never invoked for non-event campaigns. Use tenant publicBaseUrl for unsubscribe. Update existing regression tests for the new Special -> Flyer -> Email approval order. Same branch/PR only; safe verification only.","wordingChanged":false,"canonicalIntent":"Correct PR #1481 before merge. DO NOT send/queue/retry email or mutate recipients. Make owner email preview visually mirror the approved premium mock (canonical logo, cream card, gold accent, short intro, large exact flyer, dark recap, optional special card, Will signoff, unsubscribe). Disable special-only fields when No special. Add live image reachability preflight for canonical logo and approved flyer before campaign creation. Preserve generic campaigns by ensuring the event flyer renderer is never invoked for non-event campaigns. Use tenant publicBaseUrl for unsubscribe. Update existing regression tests for the new Special -> Flyer -> Email approval order. Same branch/PR only; safe verification only.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Correct PR #1481 before merge without sending any email, with premium preview parity, fail-closed asset checks, and updated approval tests.","proofConditionIds":["proof-production"]}],"objective":"Correct PR #1481 before merge. DO NOT send/queue/retry email or mutate recipients. Make owner email preview visually mirror the approved premium mock (canonical logo, cream card, gold accent, short intro, large exact flyer, dark recap, optional special card, Will signoff, unsubscribe). Disable special-only fields when No special. Add live image reachability preflight for canonical logo and approved flyer before campaign creation. Preserve generic campaigns by ensuring the event flyer renderer is never invoked for non-event campaigns. Use tenant publicBaseUrl for unsubscribe. Update existing regression tests for the new Special -> Flyer -> Email approval order. Same branch/PR only; safe verification only.","constraints":[{"id":"constraint-no-send","statement":"Do not send, queue, retry, or mutate campaign recipients.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"The corrected premium event email standard is merged/released and safely verified without sending email.","route":"/big-papis/owner/events","roleRef":null,"userRef":null,"required":true,"expectedText":"Special → Flyer → Email","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/big-papis-premium-email-standard","conversationContext":null,"requestContractHash":"5f13d3306dc8466cbe1c37593f371bc46abb29bb9f6e5178e8e18b4ff30f8d34","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-02T21:47:48.952095+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:6c89f03d-77e1-418d-ab53-547feed57019:tenant-workstream-contribution:f7c1974d558986cb7668aeb4a5a864259af04452d4f478fb83d8a7d637c07271","mission_step_id":null,"command_center_event_id":"6c89f03d-77e1-418d-ab53-547feed57019"},{"id":"299dfc66-b54f-4c82-be81-7706e09b37cf","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/index-scoped-repo-patch.js","workers/cc-execution/src/version.js"],"reason":"Continue exact atomic-write latency repair with bounded concurrent reconciliation and accurate deterministic repository mutation telemetry.","baseSha":"9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","issuedAt":1788522682824,"expiresAt":1788522862824,"missionId":"47dd9ce8-9c5d-4c4f-9584-ad463722731d","authorizationId":"d907b6f2-3fc8-48ab-a18e-9ff2523f9bae","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:51:23.292611+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:d907b6f2-3fc8-48ab-a18e-9ff2523f9bae","mission_step_id":"1c835015-c57d-447d-b6f7-210abfa838a8","command_center_event_id":"47dd9ce8-9c5d-4c4f-9584-ad463722731d"},{"id":"8153b839-ae28-41d8-8833-b2306cb8f62b","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Resume mission 3cf5ba12-444d-46ba-9a5d-4d4230bc2833 after the transient Forgejo 503 has cleared. Preserve exact merged source 35431881b2be8ff1bb51fe19e147d7865d90bdc0 and failed run 5222. Reconcile target detection and dispatch exactly one corrective same-source frontend-only workflow using the current repaired workflow. No source mutation, branch, PR, re-merge, or non-frontend target. Verify Cloudflare production success/live before terminal completion.","wordingChanged":false,"canonicalIntent":"Resume mission 3cf5ba12-444d-46ba-9a5d-4d4230bc2833 after the transient Forgejo 503 has cleared. Preserve exact merged source 35431881b2be8ff1bb51fe19e147d7865d90bdc0 and failed run 5222. Reconcile target detection and dispatch exactly one corrective same-source frontend-only workflow using the current repaired workflow. No source mutation, branch, PR, re-merge, or non-frontend target. Verify Cloudflare production success/live before terminal completion.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"preserve","statement":"Merged source 35431881 is recovered without source mutation, replacement branch, PR, or re-merge.","proofConditionIds":["repo"]},{"id":"frontend","statement":"Exactly the unfinished frontend target receives one corrective same-source release and succeeds.","proofConditionIds":["release","runtime"]},{"id":"truth","statement":"No terminal/live owner state is emitted before production verification.","proofConditionIds":["runtime"]}],"objective":"Resume mission 3cf5ba12-444d-46ba-9a5d-4d4230bc2833 after the transient Forgejo 503 has cleared. Preserve exact merged source 35431881b2be8ff1bb51fe19e147d7865d90bdc0 and failed run 5222. Reconcile target detection and dispatch exactly one corrective same-source frontend-only workflow using the current repaired workflow. No source mutation, branch, PR, re-merge, or non-frontend target. Verify Cloudflare production success/live before terminal completion.","constraints":[{"id":"targets","statement":"No ccExecution, OnRunner, Supabase Edge, or migrations release.","proofConditionIds":["release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"PR #1714 merged source 35431881 is preserved unchanged for recovery.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"release","claim":"Corrective same-source frontend-only release succeeds after prior run 5222 failure.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"runtime","kind":"runtime","claim":"Frontend production is verified live for the recovered source.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"acd0d5f1bf6ee5729ff6e9f4bf8f1b72bf6503df85eb33b75ad148a623152661","requestContractRevision":3,"previousRequestContractHash":"05d4c9f74e261632ccbb2888f36f773996f9e015dd986aed931f0ed1993309b1"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T14:39:37.269767+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:3cf5ba12-444d-46ba-9a5d-4d4230bc2833:request-contract:acd0d5f1bf6ee5729ff6e9f4bf8f1b72bf6503df85eb33b75ad148a623152661","mission_step_id":"78b05c3e-9a5d-4085-8f26-9e3607803565","command_center_event_id":"3cf5ba12-444d-46ba-9a5d-4d4230bc2833"},{"id":"dc14c2fc-9b3a-4230-866a-4790fa72d450","source":"cc-execution","status":"recorded","payload":{"objective":"Continue existing PR #2007 only. Squash merge its exact green head, deploy frontend only, and prove the live Curri mobile home route. Do not create a new branch or PR.","tenantRef":"curri-properties","receivedAt":"2026-09-06T23:14:09.741Z","fingerprint":"b8a0c83bf845d86fd419159f2cd5d30d1171c1caf835070eff8097f68dc82f57","workstreamRef":"curriproperties","conversationId":null,"canonicalBranch":"ai/curri-mobile-scale-hardening-20260906","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue existing PR #2007 only. Squash merge its exact green head, deploy frontend only, and prove the live Curri mobile home route. Do not create a new branch or PR.","wordingChanged":false,"canonicalIntent":"Continue existing PR #2007 only. Squash merge its exact green head, deploy frontend only, and prove the live Curri mobile home route. Do not create a new branch or PR.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"curri-mobile-live","statement":"PR #2007 is squash-merged, deployed to the frontend production target, and the live mobile /curri-properties route renders correctly with practical touch targets for the Curri home control, View Today’s Priorities, and View All.","proofConditionIds":["proof-gate","proof-release","proof-mobile"]}],"objective":"Continue existing PR #2007 only. Squash merge its exact green head, deploy frontend only, and prove the live Curri mobile home route. Do not create a new branch or PR.","constraints":[{"id":"same-pr","statement":"Use existing PR #2007 and branch ai/curri-mobile-scale-hardening-20260906 only; do not create a replacement branch or PR.","proofConditionIds":["proof-gate","proof-release"]},{"id":"frontend-only","statement":"Deploy frontend only and preserve desktop/tablet behavior and other tenants.","proofConditionIds":["proof-release","proof-mobile"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-gate","kind":"repository","claim":"PR #2007 exact head 64eb5664a7a7ef154b890d95403ff5da1bcdbe8c passed KnockLaunch Gate.","route":"/curri-properties","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-release","kind":"runtime","claim":"The squash merge of PR #2007 is deployed to the production frontend target on the exact released source.","route":"/curri-properties","roleRef":null,"userRef":null,"required":true,"expectedText":"Let’s Make Progress Today.","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-mobile","kind":"visual","claim":"On live mobile /curri-properties, the Curri home control, View Today’s Priorities, and View All render with practical touch-target sizing and the page remains compact and naturally scrollable.","route":"/curri-properties","roleRef":null,"userRef":null,"required":true,"expectedText":"Let’s Make Progress Today.","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/curri-mobile-scale-hardening-20260906","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"explicit\",\"objective\":\"Make the Curri mobile hardening changes on PR #2007 live in production and prove the live mobile route.\",\"intent\":{\"rawUtterance\":\"Make it fucking live.\",\"canonicalIntent\":\"Make the Curri mobile hardening changes on PR #2007 live in production and prove the live mobile route.\",\"wordingChanged\":false,\"resolutionStatus\":\"exact\",\"uniqueResolution\":true,\"clarificationRequired\":false},\"outcomes\":[{\"id\":\"curri-mobile-live\",\"statement\":\"PR #2007 is squash-merged, deployed to the frontend production target, and the live mobile /curri-properties route renders correctly with practical touch targets for the Curri home control, View Today’s Priorities, and View All.\",\"proofConditionIds\":[\"proof-gate\",\"proof-release\",\"proof-mobile\"]}],\"constraints\":[{\"id\":\"same-pr\",\"statement\":\"Use existing PR #2007 and branch ai/curri-mobile-scale-hardening-20260906 only; do not create a replacement branch or PR.\",\"proofConditionIds\":[\"proof-gate\",\"proof-release\"]},{\"id\":\"frontend-only\",\"statement\":\"Deploy frontend only and preserve desktop/tablet behavior and other tenants.\",\"proofConditionIds\":[\"proof-release\",\"proof-mobile\"]}],\"proofConditions\":[{\"id\":\"proof-gate\",\"kind\":\"repository\",\"claim\":\"PR #2007 exact head 64eb5664a7a7ef154b890d95403ff5da1bcdbe8c passed KnockLaunch Gate.\",\"required\":true,\"route\":\"/curri-properties\",\"allowedReleaseTargets\":[],\"requiredReleaseTargets\":[]},{\"id\":\"proof-release\",\"kind\":\"runtime\",\"claim\":\"The squash merge of PR #2007 is deployed to the production frontend target on the exact released source.\",\"required\":true,\"route\":\"/curri-properties\",\"expectedText\":\"Let’s Make Progress Today.\",\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[\"frontend\"]},{\"id\":\"proof-mobile\",\"kind\":\"visual\",\"claim\":\"On live mobile /curri-properties, the Curri home control, View Today’s Priorities, and View All render with practical touch-target sizing and the page remains compact and naturally scrollable.\",\"required\":true,\"route\":\"/curri-properties\",\"expectedText\":\"Let’s Make Progress Today.\",\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[\"frontend\"]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\",\"valid\":true,\"validationErrors\":[]}}","requestContractHash":"590f421e668b71eea413dfa3ff023dd760751906e674ede313eccce74c3676cf","requestContractRevision":1},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-06T23:14:10.308407+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:c64137ac-1cca-4ded-a72d-e6c5d5c44b0c:tenant-workstream-contribution:b8a0c83bf845d86fd419159f2cd5d30d1171c1caf835070eff8097f68dc82f57","mission_step_id":null,"command_center_event_id":"c64137ac-1cca-4ded-a72d-e6c5d5c44b0c"},{"id":"72f5a344-ecf3-4cbf-b3d7-bab179c2996c","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/lock-big-papis-approved-variants-20260830","reason":null,"status":"in_progress","metrics":{"receiptBytes":18494,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1174,"terminal":false,"missionId":"0c3e06fb-c068-487b-a5af-d6e7248f4cd2","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"handlerMs":4904,"prReadinessMs":293,"approvedPlanMs":0,"missionSetupMs":1002,"shipAndProveMs":4529},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"0c3e06fb-c068-487b-a5af-d6e7248f4cd2"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1010,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-31T00:34:49.231935+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1174","receipt_type":"execute_mission","idempotency_key":"mission:0c3e06fb-c068-487b-a5af-d6e7248f4cd2:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"d253e6f9-6db2-4158-9056-a47037ff6205","command_center_event_id":"0c3e06fb-c068-487b-a5af-d6e7248f4cd2"},{"id":"790910b9-b0f2-44b3-99c8-cc122ab474b5","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/adaptive-demo-dashboard-runtime-20260831","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":5639,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":null,"terminal":false,"missionId":"cceb847c-eb92-43de-a10c-ef270e1128cf","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":338,"prReadinessMs":0,"approvedPlanMs":338,"missionSetupMs":4014,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"cceb847c-eb92-43de-a10c-ef270e1128cf"},"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":955,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T00:56:56.350595+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:cceb847c-eb92-43de-a10c-ef270e1128cf:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"3bced2ef-b206-4ec6-85bc-fdb0b0609765","command_center_event_id":"cceb847c-eb92-43de-a10c-ef270e1128cf"},{"id":"081088e2-c555-4dc8-a4a0-3b479cbd22ca","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/adaptive-demo-dashboard-runtime-20260831","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":6798,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1175,"terminal":false,"missionId":"cceb847c-eb92-43de-a10c-ef270e1128cf","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":8333,"prReadinessMs":2994,"approvedPlanMs":5210,"missionSetupMs":722,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"cceb847c-eb92-43de-a10c-ef270e1128cf"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1508,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T00:59:47.575749+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1175","receipt_type":"execute_mission","idempotency_key":"mission:cceb847c-eb92-43de-a10c-ef270e1128cf:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"3bced2ef-b206-4ec6-85bc-fdb0b0609765","command_center_event_id":"cceb847c-eb92-43de-a10c-ef270e1128cf"},{"id":"987a9f1d-1346-46e7-8580-61c9d26561c4","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/restore-big-papis-proposal-exact-20260830","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":11203,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":null,"terminal":false,"missionId":"fc3e775e-c9fe-41c8-9216-e7dc4d4f5fae","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":287,"missionSetupMs":3509},"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":"fc3e775e-c9fe-41c8-9216-e7dc4d4f5fae"},"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":6527,"likelyAffectedFiles":["src/pages/mobile-vendor/BigPapisProposalDocument.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-31T01:06:46.583239+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:fc3e775e-c9fe-41c8-9216-e7dc4d4f5fae:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"366ef24d-e305-4e26-8593-f79a9fd89103","command_center_event_id":"fc3e775e-c9fe-41c8-9216-e7dc4d4f5fae"},{"id":"fc2eaedf-4d99-4a8b-b989-cc0c0e90eaca","source":"forgejo","status":"waiting","payload":{"branch":"ai/big-papis-premium-email-standard","prNumber":1481,"nextAction":null,"mergeCommitSha":"ba8232297b1c4c653a1a66657234ee4bf99113b7","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-02T21:48:15.217199+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"ba8232297b1c4c653a1a66657234ee4bf99113b7","external_id":"1481","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:6c89f03d-77e1-418d-ab53-547feed57019:merged-pr:1481:ba8232297b1c4c653a1a66657234ee4bf99113b7","mission_step_id":"1ab4d65d-67c6-4830-ad99-d501525d9191","command_center_event_id":"6c89f03d-77e1-418d-ab53-547feed57019"},{"id":"16df1627-eb09-47d1-b88e-e1060864883d","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane only to continue PR #1676 on the same durable mission. Canonical Gate proved 36/37 tests pass; the sole failure is a stale invariant in workers/cc-execution/test/release-orchestration-invariants.test.js that still requires atomic reconciliation attempts=6 and delay=250. Update only those expectations to the new bounded contract attempts=2 and delay=100, retain the loop/bounded-read assertions and all implementation behavior unchanged. Re-gate the same PR, then continue canonical merge/release/live timing proof and refreeze.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane only to continue PR #1676 on the same durable mission. Canonical Gate proved 36/37 tests pass; the sole failure is a stale invariant in workers/cc-execution/test/release-orchestration-invariants.test.js that still requires atomic reconciliation attempts=6 and delay=250. Update only those expectations to the new bounded contract attempts=2 and delay=100, retain the loop/bounded-read assertions and all implementation behavior unchanged. Re-gate the same PR, then continue canonical merge/release/live timing proof and refreeze.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"write-window","statement":"A slow Forgejo atomic write remains live through the hard deadline and is not converted at 1.5s into a serial reconciliation storm.","proofConditionIds":["repo","runtime"]},{"id":"bounded-reconcile","statement":"Ambiguous writes use at most two bounded exact readback rounds inside the original hard mutation budget, with no blind mutation retry.","proofConditionIds":["repo","runtime"]},{"id":"telemetry","statement":"execute_mission exposes scoped repository provider timing instead of conflating deterministic mutation time with plan synthesis.","proofConditionIds":["repo","runtime"]},{"id":"refreeze","statement":"Exact merged cc-execution runtime is live and control plane is refrozen after proof.","proofConditionIds":["runtime","refrozen"]}],"objective":"Unfreeze the control plane only to continue PR #1676 on the same durable mission. Canonical Gate proved 36/37 tests pass; the sole failure is a stale invariant in workers/cc-execution/test/release-orchestration-invariants.test.js that still requires atomic reconciliation attempts=6 and delay=250. Update only those expectations to the new bounded contract attempts=2 and delay=100, retain the loop/bounded-read assertions and all implementation behavior unchanged. Re-gate the same PR, then continue canonical merge/release/live timing proof and refreeze.","constraints":[{"id":"safety","statement":"Preserve exact-source freshness, maintenance authorization scope, anchored edit validation, exact applied-state reconciliation, canonical Gate/squash merge/release ownership, and hard safety invariants.","proofConditionIds":["repo","runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Source and regression coverage prove bounded concurrent write/reconciliation semantics and stage timing propagation.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"Updated cc-execution runtime is live on exact merged SHA and a representative deterministic mutation reports the new repository mutation timing stages.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"refrozen","kind":"runtime","claim":"Control-plane maintenance is refrozen after terminal proof.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"969ab9e67b4be1d8852fc95881483227f629a8e04ede016643eca7b5916a8830","requestContractRevision":3,"previousRequestContractHash":"5866bf277adadd0e2dbdfeca98fb3b4dec54ad022cafb52a72d5866792320a6d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:52:21.809216+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:47dd9ce8-9c5d-4c4f-9584-ad463722731d:request-contract:969ab9e67b4be1d8852fc95881483227f629a8e04ede016643eca7b5916a8830","mission_step_id":"6abdb40e-1413-45e6-b333-579438c95ed5","command_center_event_id":"47dd9ce8-9c5d-4c4f-9584-ad463722731d"},{"id":"33db68e0-ff7a-4d7c-aa3d-4b864357f702","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtgjy84q","reason":"modified_nonempty_file_became_empty:src/lib/mobileVendor/eventQuotes.ts","status":"blocked","metrics":{"receiptBytes":4201,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":null,"terminal":false,"missionId":"82a7f385-90bb-4ddb-bd57-ad06cccee63b","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":536,"prReadinessMs":0,"approvedPlanMs":536,"missionSetupMs":3671,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"82a7f385-90bb-4ddb-bd57-ad06cccee63b"},"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":1057,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-31T01:27:22.112787+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:82a7f385-90bb-4ddb-bd57-ad06cccee63b:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"9e9cbed5-bc3c-4645-b1d8-f7aaf730e876","command_center_event_id":"82a7f385-90bb-4ddb-bd57-ad06cccee63b"},{"id":"04aa5b74-b3d5-4b3f-9d2a-cef86017d204","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/owner-video-studio-cloud","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"blocked","metrics":{"receiptBytes":2392,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1583,"terminal":false,"missionId":"5c43988a-b38f-4231-bb4b-a10a79d22585","operation":"automatic_mission_resume","proofGate":"ship_and_prove_gate_blocked","sourceSha":null,"timingsMs":{"prReadinessMs":1132,"approvedPlanMs":0,"shipAndProveMs":3003},"nextAction":null,"receiptRef":{"mode":"full","missionId":"5c43988a-b38f-4231-bb4b-a10a79d22585"},"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":801,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T17:20:43.904073+00:00","proof_gate":"ship_and_prove_gate_blocked","source_sha":null,"external_id":"1583","receipt_type":"automatic_mission_resume","idempotency_key":"mission:5c43988a-b38f-4231-bb4b-a10a79d22585:automatic-mission-resume:1583:ship_and_prove_gate_blocked","mission_step_id":"07369e05-f5fd-41be-896d-7f8091d8ad65","command_center_event_id":"5c43988a-b38f-4231-bb4b-a10a79d22585"},{"id":"4b852e4c-c63c-41fe-8b48-02926f449017","source":"cc-execution","status":"recorded","payload":{"objective":"Continue the existing PR #1482 through merge, affected Supabase Edge Function release, and live proof. Do not create another branch or PR.","tenantRef":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","receivedAt":"2026-09-02T21:48:56.220Z","fingerprint":"89905715bde5942e36746e87fac5b0630b55ee068db8331330ce6cec9d6de00e","workstreamRef":"b565f6446d3c4b6197d6f91a06dae0ec","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mtkmmcko","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the existing PR #1482 through merge, affected Supabase Edge Function release, and live proof. Do not create another branch or PR.","wordingChanged":false,"canonicalIntent":"Continue the existing PR #1482 through merge, affected Supabase Edge Function release, and live proof. Do not create another branch or PR.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"shared-provisioning","statement":"GodMode tenant creation and self-service onboarding both use the same canonical generated-media folder provisioner already used by admin preview.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"no-half-tenant","statement":"A media provisioning failure cannot return a successful tenant creation/provisioning result.","proofConditionIds":["repo-proof","runtime-proof"]}],"objective":"Continue the existing PR #1482 through merge, affected Supabase Edge Function release, and live proof. Do not create another branch or PR.","constraints":[{"id":"canonical-storage-only","statement":"Keep the September 1 retired per-tenant bucket trigger retired; do not recreate tenant-<uuid> storage as the tenant media model.","proofConditionIds":["repo-proof"]},{"id":"single-pr","statement":"Use existing PR #1482 only, squash merge it, and deploy only affected Supabase Edge Functions.","proofConditionIds":["merge-proof","runtime-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"Merged Forgejo source contains provisionTenantMediaFolders in admin-manage tenant_create and onboarding-orchestrator provision, plus the contract test, while the retired storage trigger stays retired.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"merge-proof","kind":"repository","claim":"PR #1482 is squash merged through the green KnockLaunch Gate.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-proof","kind":"runtime","claim":"Affected Supabase Edge Functions are released from the merged source and report the repaired provisioning implementation.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mtkmmcko","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"owner_directive\",\"intent\":{\"rawUtterance\":\"Fix how MS Lawn Barber was created without her media folder and prevent it from happening again.\",\"canonicalIntent\":\"Require canonical generated-media tenant folder provisioning before any tenant creation path can report success, and repair the MS Lawn Barber provisioning defect without restoring retired per-tenant buckets.\",\"wordingChanged\":false,\"resolutionStatus\":\"exact\",\"uniqueResolution\":true,\"clarificationRequired\":false},\"outcomes\":[{\"id\":\"shared-provisioning\",\"statement\":\"GodMode tenant creation and self-service onboarding both use the same canonical generated-media folder provisioner already used by admin preview.\",\"proofConditionIds\":[\"repo-proof\",\"runtime-proof\"]},{\"id\":\"no-half-tenant\",\"statement\":\"A media provisioning failure cannot return a successful tenant creation/provisioning result.\",\"proofConditionIds\":[\"repo-proof\",\"runtime-proof\"]}],\"constraints\":[{\"id\":\"canonical-storage-only\",\"statement\":\"Keep the September 1 retired per-tenant bucket trigger retired; do not recreate tenant-<uuid> storage as the tenant media model.\",\"proofConditionIds\":[\"repo-proof\"]},{\"id\":\"single-pr\",\"statement\":\"Use existing PR #1482 only, squash merge it, and deploy only affected Supabase Edge Functions.\",\"proofConditionIds\":[\"merge-proof\",\"runtime-proof\"]}],\"proofConditions\":[{\"id\":\"repo-proof\",\"kind\":\"repository\",\"claim\":\"Merged Forgejo source contains provisionTenantMediaFolders in admin-manage tenant_create and onboarding-orchestrator provision, plus the contract test, while the retired storage trigger stays retired.\",\"required\":true},{\"id\":\"merge-proof\",\"kind\":\"repository\",\"claim\":\"PR #1482 is squash merged through the green KnockLaunch Gate.\",\"required\":true},{\"id\":\"runtime-proof\",\"kind\":\"runtime\",\"claim\":\"Affected Supabase Edge Functions are released from the merged source and report the repaired provisioning implementation.\",\"required\":true,\"allowedReleaseTargets\":[\"supabase\"],\"requiredReleaseTargets\":[\"supabase\"]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\"}}","requestContractHash":"a0f7a0a371a4616f68d1e570609f00cff07c0a31ced8c39e1775bff2be047f9d","requestContractRevision":1},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-02T21:48:56.835985+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:9fe901bf-579c-49d2-a4b8-99d68d3c58f4:tenant-workstream-contribution:89905715bde5942e36746e87fac5b0630b55ee068db8331330ce6cec9d6de00e","mission_step_id":null,"command_center_event_id":"9fe901bf-579c-49d2-a4b8-99d68d3c58f4"},{"id":"d5243392-ca59-430e-bf2d-56480d3a3884","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Update only stale regression expectations for the already-implemented bounded atomic reconciliation policy on PR #1676.","baseSha":"9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","issuedAt":1788522742486,"expiresAt":1788522922486,"missionId":"47dd9ce8-9c5d-4c4f-9584-ad463722731d","authorizationId":"5fafea13-e115-4fc4-940a-accd864faa19","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:52:23.073712+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:5fafea13-e115-4fc4-940a-accd864faa19","mission_step_id":"1c835015-c57d-447d-b6f7-210abfa838a8","command_center_event_id":"47dd9ce8-9c5d-4c4f-9584-ad463722731d"},{"id":"d718a806-c9ca-43ca-ad48-8582865913dd","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/control-plane-gate-capacity-20260904","reason":"anchored_edit_anchor_missing:src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.48-exact-green-auto-refresh-refreeze","prNumber":null,"terminal":false,"missionId":"f23035ef-ed79-47cb-a55a-df2b60d99779","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1881,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":777,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":777,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":777,"repositoryMutationMs":1881,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":777,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f23035ef-ed79-47cb-a55a-df2b60d99779"},"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":1611,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T13:56:49.753555+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f23035ef-ed79-47cb-a55a-df2b60d99779:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"ba79ec98-cb72-4b4d-9cea-b6cc416a6cf7","command_center_event_id":"f23035ef-ed79-47cb-a55a-df2b60d99779"},{"id":"35b5438d-32f3-474c-a858-b9c8295f4ddb","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-47dd9ce89c5d","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.35-noop-release-reconcile-refreeze","prNumber":1676,"terminal":false,"missionId":"47dd9ce8-9c5d-4c4f-9584-ad463722731d","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2745,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1824,"approvedPlanMs":0,"missionSetupMs":1304,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":514,"ledgerReconcileMs":0,"lineageReconcileMs":790,"resolvePreflightMs":1304,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":514,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"47dd9ce8-9c5d-4c4f-9584-ad463722731d"},"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":1829,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:52:28.240114+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1676","receipt_type":"execute_mission","idempotency_key":"mission:47dd9ce8-9c5d-4c4f-9584-ad463722731d:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"6abdb40e-1413-45e6-b333-579438c95ed5","command_center_event_id":"47dd9ce8-9c5d-4c4f-9584-ad463722731d"},{"id":"1e27b8b8-76d4-4a2a-9a01-329b46de5158","source":"cc-execution","status":"recorded","payload":{"objective":"Continue the existing PR #1991 only. Current main advanced after its green Gate, so refresh this same branch onto current main, re-run the canonical Gate for the refreshed exact head, squash merge, release the affected frontend and proposal-engine targets, and prove the live proposal workspace exposes the conversation-native entry path and manual customer creation. Do not create another branch or PR.","tenantRef":"766cfaa7-ac42-46c8-bbef-69d13268a29d","receivedAt":"2026-09-06T20:03:39.113Z","fingerprint":"f8ed8e1393e1be1a95051d7c3c63476b2de31f3f8f9c3f0e90e2a94b18168733","workstreamRef":"766cfaa7ac4246c8bbef69d13268a29d","conversationId":null,"canonicalBranch":"ai/conversation-native-proposals","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the existing PR #1991 only. Current main advanced after its green Gate, so refresh this same branch onto current main, re-run the canonical Gate for the refreshed exact head, squash merge, release the affected frontend and proposal-engine targets, and prove the live proposal workspace exposes the conversation-native entry path and manual customer creation. Do not create another branch or PR.","wordingChanged":false,"canonicalIntent":"Continue the existing PR #1991 only. Current main advanced after its green Gate, so refresh this same branch onto current main, re-run the canonical Gate for the refreshed exact head, squash merge, release the affected frontend and proposal-engine targets, and prove the live proposal workspace exposes the conversation-native entry path and manual customer creation. Do not create another branch or PR.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"ship-existing","statement":"PR #1991 is refreshed onto current main, passes the canonical Gate, squash merges, and releases only the affected production targets.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"workspace-language","statement":"The live proposal workspace presents Proposal activity and supports the new conversation-native proposal flow while preserving manual creation.","proofConditionIds":["proof-runtime"]}],"objective":"Continue the existing PR #1991 only. Current main advanced after its green Gate, so refresh this same branch onto current main, re-run the canonical Gate for the refreshed exact head, squash merge, release the affected frontend and proposal-engine targets, and prove the live proposal workspace exposes the conversation-native entry path and manual customer creation. Do not create another branch or PR.","constraints":[{"id":"same-pr","statement":"Use ai/conversation-native-proposals and PR #1991 only; do not create a replacement branch or PR.","proofConditionIds":["proof-repository"]},{"id":"preserve-editor","statement":"Preserve the existing proposal editor/design system and approved assets.","proofConditionIds":["proof-repository"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"The exact #1991 change set is present on protected main after canonical squash merge.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"The live Big Papi's proposal workspace is serving the new proposal activity experience.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":"Proposal activity","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/conversation-native-proposals","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"explicit\",\"objective\":\"Ship the conversation-native proposal system already implemented on PR #1991 after refreshing it onto current main.\",\"intent\":{\"rawUtterance\":\"make it happen\",\"canonicalIntent\":\"Ship the already-agreed proposal system on the existing #1991 workstream.\",\"wordingChanged\":true,\"resolutionStatus\":\"exact\",\"uniqueResolution\":true,\"clarificationRequired\":false},\"outcomes\":[{\"id\":\"ship-existing\",\"statement\":\"PR #1991 is refreshed onto current main, passes the canonical Gate, squash merges, and releases only the affected production targets.\",\"proofConditionIds\":[\"proof-repository\",\"proof-runtime\"]},{\"id\":\"workspace-language\",\"statement\":\"The live proposal workspace presents Proposal activity and supports the new conversation-native proposal flow while preserving manual creation.\",\"proofConditionIds\":[\"proof-runtime\"]}],\"constraints\":[{\"id\":\"same-pr\",\"statement\":\"Use ai/conversation-native-proposals and PR #1991 only; do not create a replacement branch or PR.\",\"proofConditionIds\":[\"proof-repository\"]},{\"id\":\"preserve-editor\",\"statement\":\"Preserve the existing proposal editor/design system and approved assets.\",\"proofConditionIds\":[\"proof-repository\"]}],\"proofConditions\":[{\"id\":\"proof-repository\",\"kind\":\"repository\",\"claim\":\"The exact #1991 change set is present on protected main after canonical squash merge.\",\"required\":true},{\"id\":\"proof-runtime\",\"kind\":\"runtime\",\"claim\":\"The live Big Papi's proposal workspace is serving the new proposal activity experience.\",\"required\":true,\"route\":\"/big-papis/owner/proposals\",\"expectedText\":\"Proposal activity\"}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\",\"valid\":true,\"validationErrors\":[]}}","requestContractHash":"653fef2d65b2efd647e5f486b871c5c0136bd8f5ab5ff55808a82ffd609efd72","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T20:03:39.554288+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:8895776c-ab94-41ec-870b-7e65a532cacb:tenant-workstream-contribution:f8ed8e1393e1be1a95051d7c3c63476b2de31f3f8f9c3f0e90e2a94b18168733","mission_step_id":null,"command_center_event_id":"8895776c-ab94-41ec-870b-7e65a532cacb"},{"id":"c8fd4baa-aa49-4b18-9bf4-daa176dda565","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtgjy84q","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":14954,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1176,"terminal":false,"missionId":"82a7f385-90bb-4ddb-bd57-ad06cccee63b","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":19771,"prReadinessMs":19664,"approvedPlanMs":0,"missionSetupMs":626,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"82a7f385-90bb-4ddb-bd57-ad06cccee63b"},"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":1806,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-31T01:28:22.097818+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1176","receipt_type":"execute_mission","idempotency_key":"mission:82a7f385-90bb-4ddb-bd57-ad06cccee63b:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"9e9cbed5-bc3c-4645-b1d8-f7aaf730e876","command_center_event_id":"82a7f385-90bb-4ddb-bd57-ad06cccee63b"},{"id":"d97e6103-a361-4607-a89e-d0c57f05f637","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/proposal-layer-studio-20260903-v2","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":34570,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.58.5-merge-queue-operators","prNumber":1578,"terminal":false,"missionId":"dcdb72d8-d27f-4a95-a232-8824c0787a1d","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":9342,"prReadinessMs":7000,"approvedPlanMs":0,"missionSetupMs":5483,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"dcdb72d8-d27f-4a95-a232-8824c0787a1d"},"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":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-03T17:20:51.570035+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1578","receipt_type":"execute_mission","idempotency_key":"mission:dcdb72d8-d27f-4a95-a232-8824c0787a1d:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"f6baeb22-9297-45ae-8787-551abd4af054","command_center_event_id":"dcdb72d8-d27f-4a95-a232-8824c0787a1d"},{"id":"c4f5499c-1f8e-4a4c-8f47-6c26df6e42ba","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane only to continue PR #1676 on the same durable mission. Canonical Gate now proves the implementation and 36/37 tests pass; the sole remaining failure is the second stale capability invariant in workers/cc-execution/test/release-orchestration-invariants.test.js that still asserts reconcileAttempts=6, reconcileDelayMs=250, and the old policy string. Update only those three expected values to the already-applied bounded policy: attempts=2, delay=100, and single_original_write_survives_soft_1500ms_threshold_concurrent_exact_reconciliation_max_two_rounds_all_reads_and_delays_share_original_hard_5000ms_deadline_one_branch_identity_read_never_retry_write. Do not alter implementation behavior. Re-gate same PR, continue canonical merge/release/live proof, then refreeze.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane only to continue PR #1676 on the same durable mission. Canonical Gate now proves the implementation and 36/37 tests pass; the sole remaining failure is the second stale capability invariant in workers/cc-execution/test/release-orchestration-invariants.test.js that still asserts reconcileAttempts=6, reconcileDelayMs=250, and the old policy string. Update only those three expected values to the already-applied bounded policy: attempts=2, delay=100, and single_original_write_survives_soft_1500ms_threshold_concurrent_exact_reconciliation_max_two_rounds_all_reads_and_delays_share_original_hard_5000ms_deadline_one_branch_identity_read_never_retry_write. Do not alter implementation behavior. Re-gate same PR, continue canonical merge/release/live proof, then refreeze.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"write-window","statement":"A slow Forgejo atomic write remains live through the hard deadline and is not converted at 1.5s into a serial reconciliation storm.","proofConditionIds":["repo","runtime"]},{"id":"bounded-reconcile","statement":"Ambiguous writes use at most two bounded exact readback rounds inside the original hard mutation budget, with no blind mutation retry.","proofConditionIds":["repo","runtime"]},{"id":"telemetry","statement":"execute_mission exposes scoped repository provider timing instead of conflating deterministic mutation time with plan synthesis.","proofConditionIds":["repo","runtime"]},{"id":"refreeze","statement":"Exact merged cc-execution runtime is live and control plane is refrozen after proof.","proofConditionIds":["runtime","refrozen"]}],"objective":"Unfreeze the control plane only to continue PR #1676 on the same durable mission. Canonical Gate now proves the implementation and 36/37 tests pass; the sole remaining failure is the second stale capability invariant in workers/cc-execution/test/release-orchestration-invariants.test.js that still asserts reconcileAttempts=6, reconcileDelayMs=250, and the old policy string. Update only those three expected values to the already-applied bounded policy: attempts=2, delay=100, and single_original_write_survives_soft_1500ms_threshold_concurrent_exact_reconciliation_max_two_rounds_all_reads_and_delays_share_original_hard_5000ms_deadline_one_branch_identity_read_never_retry_write. Do not alter implementation behavior. Re-gate same PR, continue canonical merge/release/live proof, then refreeze.","constraints":[{"id":"safety","statement":"Preserve exact-source freshness, maintenance authorization scope, anchored edit validation, exact applied-state reconciliation, canonical Gate/squash merge/release ownership, and hard safety invariants.","proofConditionIds":["repo","runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Source and regression coverage prove bounded concurrent write/reconciliation semantics and stage timing propagation.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"Updated cc-execution runtime is live on exact merged SHA and a representative deterministic mutation reports the new repository mutation timing stages.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"refrozen","kind":"runtime","claim":"Control-plane maintenance is refrozen after terminal proof.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"2c074b2c46f768c18303261366c92ac083244a4656d96807be06645cc37b9aaa","requestContractRevision":4,"previousRequestContractHash":"969ab9e67b4be1d8852fc95881483227f629a8e04ede016643eca7b5916a8830"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:53:38.36092+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:47dd9ce8-9c5d-4c4f-9584-ad463722731d:request-contract:2c074b2c46f768c18303261366c92ac083244a4656d96807be06645cc37b9aaa","mission_step_id":"6abdb40e-1413-45e6-b333-579438c95ed5","command_center_event_id":"47dd9ce8-9c5d-4c4f-9584-ad463722731d"},{"id":"73b1bc2b-b905-42de-a239-7b5f00335587","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Update the final duplicated stale atomic-reconciliation capability expectations on PR #1676 only.","baseSha":"9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","issuedAt":1788522819311,"expiresAt":1788522999311,"missionId":"47dd9ce8-9c5d-4c4f-9584-ad463722731d","authorizationId":"ea7bb20d-8ff6-46bb-a1d4-988daaf08a6b","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:53:40.066987+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:ea7bb20d-8ff6-46bb-a1d4-988daaf08a6b","mission_step_id":"1c835015-c57d-447d-b6f7-210abfa838a8","command_center_event_id":"47dd9ce8-9c5d-4c4f-9584-ad463722731d"},{"id":"eedf9e12-a012-4e82-92d6-02828a45690f","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-47dd9ce89c5d","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.35-noop-release-reconcile-refreeze","prNumber":1676,"terminal":false,"missionId":"47dd9ce8-9c5d-4c4f-9584-ad463722731d","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":19285,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3269,"approvedPlanMs":0,"missionSetupMs":2583,"providerAuthMs":0,"shipAndProveMs":14769,"ledgerPrepareMs":413,"ledgerReconcileMs":0,"lineageReconcileMs":2170,"resolvePreflightMs":2583,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":413,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"47dd9ce8-9c5d-4c4f-9584-ad463722731d"},"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":1344,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:54:36.867525+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1676","receipt_type":"execute_mission","idempotency_key":"mission:47dd9ce8-9c5d-4c4f-9584-ad463722731d:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"7b4e82e0-604d-4901-88c4-9e9cfb85675e","command_center_event_id":"47dd9ce8-9c5d-4c4f-9584-ad463722731d"},{"id":"1f611695-8412-426a-8dd2-f4a0f8dd5dba","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane on exact current main 91305181764da7d6477fa2fe37295534cee1c3b5 and continue the same control-plane Gate capacity repair with the corrected regression-test anchor. Add the owner-controlled control-plane Gate marker, route only marked bounded control-plane maintenance PRs to paul-light while ordinary/frontend-heavy Gates remain on docker, preserve one canonical Gate and all existing checks/freshness/merge/release semantics, add regression coverage and capability policy, bump cc-execution to 1.58.49-control-plane-gate-capacity-refreeze, prove this PR runs the canonical Gate on paul-light, squash merge, release cc-execution only, verify live identity, then refreeze. Do not touch or duplicate PR #1705.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane on exact current main 91305181764da7d6477fa2fe37295534cee1c3b5 and continue the same control-plane Gate capacity repair with the corrected regression-test anchor. Add the owner-controlled control-plane Gate marker, route only marked bounded control-plane maintenance PRs to paul-light while ordinary/frontend-heavy Gates remain on docker, preserve one canonical Gate and all existing checks/freshness/merge/release semantics, add regression coverage and capability policy, bump cc-execution to 1.58.49-control-plane-gate-capacity-refreeze, prove this PR runs the canonical Gate on paul-light, squash merge, release cc-execution only, verify live identity, then refreeze. Do not touch or duplicate PR #1705.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"capacity","statement":"Explicitly marked bounded control-plane maintenance PRs run the canonical Gate on paul-light instead of waiting behind docker frontend builds.","proofConditionIds":["repo","gate"]},{"id":"frontend","statement":"Ordinary and frontend-heavy PRs continue to use docker and the exact same Gate semantics.","proofConditionIds":["repo","safety"]},{"id":"live","statement":"The change is merged, affected runtime released only when required, live identity verified, and control plane refrozen.","proofConditionIds":["release","runtime","refrozen"]}],"objective":"Unfreeze the control plane on exact current main 91305181764da7d6477fa2fe37295534cee1c3b5 and continue the same control-plane Gate capacity repair with the corrected regression-test anchor. Add the owner-controlled control-plane Gate marker, route only marked bounded control-plane maintenance PRs to paul-light while ordinary/frontend-heavy Gates remain on docker, preserve one canonical Gate and all existing checks/freshness/merge/release semantics, add regression coverage and capability policy, bump cc-execution to 1.58.49-control-plane-gate-capacity-refreeze, prove this PR runs the canonical Gate on paul-light, squash merge, release cc-execution only, verify live identity, then refreeze. Do not touch or duplicate PR #1705.","constraints":[{"id":"single-gate","statement":"Do not create a second Gate or duplicate QA logic; only runner selection changes for explicitly marked control-plane PRs.","proofConditionIds":["repo","safety"]},{"id":"no-collision","statement":"Do not modify or duplicate PR #1705 exact-green provider-read tail work.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Source has one canonical Gate with marker-driven runner selection and marker issuance limited to bounded control-plane maintenance PRs.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"gate","kind":"release","claim":"This repair PR passes the canonical Gate on paul-light.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"safety","kind":"repository","claim":"Frontend/default Gate remains docker and Gate checks/freshness/merge semantics are unchanged.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"release","claim":"Canonical release targets only affected owners.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"Any affected cc-execution runtime matches the merged SHA.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"refrozen","kind":"runtime","claim":"Control plane is refrozen.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"9454ee8d0ad923da130021b0d45327c89bcd0e969d1fb770070f13ae96c572f4","requestContractRevision":4,"previousRequestContractHash":"efa384e4c9e155483490cd5a97e614ae6633885feb1866a932c0b9202ac06886"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T13:58:01.303491+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:f23035ef-ed79-47cb-a55a-df2b60d99779:request-contract:9454ee8d0ad923da130021b0d45327c89bcd0e969d1fb770070f13ae96c572f4","mission_step_id":"ba79ec98-cb72-4b4d-9cea-b6cc416a6cf7","command_center_event_id":"f23035ef-ed79-47cb-a55a-df2b60d99779"},{"id":"22433b1d-694b-4266-a9ac-c43cd6500d99","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-47dd9ce89c5d","prNumber":1676,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"050e00685203dcfbb735a76ff4860f61bd767fc2","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:54:58.393086+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"050e00685203dcfbb735a76ff4860f61bd767fc2","external_id":"1676","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:47dd9ce8-9c5d-4c4f-9584-ad463722731d:merged-pr:1676:050e00685203dcfbb735a76ff4860f61bd767fc2","mission_step_id":"7b4e82e0-604d-4901-88c4-9e9cfb85675e","command_center_event_id":"47dd9ce8-9c5d-4c4f-9584-ad463722731d"},{"id":"555f537b-3cf3-4814-8e34-ff5f0980c3e6","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":["owner_explicit_unfreeze_authorization","fresh_main_source_proves_four_source_discovery_reads_use_the_5s_total_budget_outlier"],"confidence":1,"rawUtterance":"Unfreeze the control plane for the Forgejo provider transport reliability repair.","wordingChanged":true,"canonicalIntent":"Fix the newly proven source-discovery Forgejo retry-window bug across all source-discovery reads, preserve fail-closed writes, ship cc-execution, and prove it live.","resolutionStatus":"resolved","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"source-discovery-retry-window","statement":"All Forgejo source-discovery reads use the shared bounded 5-second first-attempt, 15-second total, maximum-two-attempt read policy instead of a 5-second total override.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"live-runtime","statement":"The repaired cc-execution runtime is released live and a fresh authenticated repository/source-discovery read succeeds.","proofConditionIds":["release-proof","runtime-proof"]}],"objective":"Fix the newly proven source-discovery Forgejo retry-window bug across all source-discovery reads, preserve fail-closed writes, ship cc-execution, and prove it live.","constraints":[{"id":"write-safety","statement":"Forgejo writes remain fail-closed with existing exact read-back reconciliation; no blind write retry and no healthy-host restart is introduced.","proofConditionIds":["repo-proof"]},{"id":"scope","statement":"Change only the exact cc-execution fast-lane source, version marker, and regression invariant required for this failure class.","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 no source-discovery-specific 5-second total timeout override and preserves the shared 5s/15s/2-attempt read contract.","route":"workers/cc-execution/src/index-release-fast-lane.js","roleRef":null,"userRef":null,"required":true,"expectedText":"const FORGEJO_READ_TOTAL_BUDGET_MS = 15000;","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release-proof","kind":"release","claim":"The exact repair passes KnockLaunch Gate, squash-merges, and releases only cc-execution.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-proof","kind":"runtime","claim":"Live cc-execution runs version 1.58.70-forgejo-source-discovery-retry-window and a fresh authenticated repository/source-discovery read succeeds.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"87a6dbff26a0d61d96046f2b3d62e89a6887f288215815457f5f8dbe4afd915d","requestContractRevision":2,"previousRequestContractHash":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T23:21:11.725916+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:09403478-9c86-4b6a-91c8-7f1d7da3bbb4:request-contract:87a6dbff26a0d61d96046f2b3d62e89a6887f288215815457f5f8dbe4afd915d","mission_step_id":"524d8d81-228d-47b0-a945-1ff2881f3f2d","command_center_event_id":"09403478-9c86-4b6a-91c8-7f1d7da3bbb4"},{"id":"fc31a01c-fab3-41ec-973b-796cb820c10e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/prospect-demo-sidebar-rail-bounds-20260831","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":4417,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":null,"terminal":false,"missionId":"319e6f8d-8daa-4e0b-81ca-26606e0a1aa3","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":17744,"prReadinessMs":0,"approvedPlanMs":17744,"missionSetupMs":5185,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"319e6f8d-8daa-4e0b-81ca-26606e0a1aa3"},"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":1094,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T01:33:08.360675+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:319e6f8d-8daa-4e0b-81ca-26606e0a1aa3:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"3d465c3d-648b-4549-a666-ec1016345510","command_center_event_id":"319e6f8d-8daa-4e0b-81ca-26606e0a1aa3"},{"id":"2d83ddc5-f587-4bf9-bd0e-678d1ad7f3e3","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/prospect-demo-sidebar-rail-clip-20260831","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":4786,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1177,"terminal":false,"missionId":"2ba38b42-08af-4ea7-b958-300481d6a277","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"6ca67186e8a57f2da699e9b094895bfd4028c4f9","timingsMs":{"handlerMs":26599,"prReadinessMs":3421,"approvedPlanMs":12270,"missionSetupMs":7517,"shipAndProveMs":10899},"nextAction":null,"receiptRef":{"mode":"full","missionId":"2ba38b42-08af-4ea7-b958-300481d6a277"},"performance":null,"deploymentId":"forgejo-main-6ca67186e8a5","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":3722,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T01:33:16.567092+00:00","proof_gate":"canonical_release_dispatched","source_sha":"6ca67186e8a57f2da699e9b094895bfd4028c4f9","external_id":"forgejo-main-6ca67186e8a5","receipt_type":"execute_mission","idempotency_key":"mission:2ba38b42-08af-4ea7-b958-300481d6a277:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"f5af48fa-a506-4de0-8949-0c0cb170497c","command_center_event_id":"2ba38b42-08af-4ea7-b958-300481d6a277"},{"id":"6f9e10e9-7ac2-40e2-be75-4f3eaf4a5b83","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"PR #1578 is open, exact-head Gate green, mergeable, and not behind protected main. Make no source changes. Arm this exact existing PR for canonical Forgejo squash merge and continue the same durable mission through only the affected frontend and proposal-engine production releases, then the required Big Papi visual interaction proof. Do not create another branch, PR, release path, or witness.","wordingChanged":false,"canonicalIntent":"PR #1578 is open, exact-head Gate green, mergeable, and not behind protected main. Make no source changes. Arm this exact existing PR for canonical Forgejo squash merge and continue the same durable mission through only the affected frontend and proposal-engine production releases, then the required Big Papi visual interaction proof. Do not create another branch, PR, release path, or witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"studio","statement":"Big Papi's live proposal workspace includes a three-pane Proposal Studio with selectable owner-facing layers and a real proposal preview.","proofConditionIds":["visual-studio"]},{"id":"layers","statement":"Canvas, Background, Frame, Brand/Logo, Typography, Header, Summary, Pricing/Offer, Imagery, Notes/Terms, Footer, section visibility, and section ordering are represented in a universal presentation contract and meaningfully editable.","proofConditionIds":["source-contract","visual-studio"]},{"id":"persist","statement":"Save design persists sanitized presentation configuration to the active tenant proposal profile and increments profile version without altering pricing/business logic.","proofConditionIds":["source-contract","live-release"]},{"id":"render","statement":"Proposal rendering and future PDF generation consume the saved presentation contract while existing profiles retain the current premium Big Papi appearance by default.","proofConditionIds":["source-contract","visual-studio"]}],"objective":"PR #1578 is open, exact-head Gate green, mergeable, and not behind protected main. Make no source changes. Arm this exact existing PR for canonical Forgejo squash merge and continue the same durable mission through only the affected frontend and proposal-engine production releases, then the required Big Papi visual interaction proof. Do not create another branch, PR, release path, or witness.","constraints":[{"id":"preserve-business","statement":"Do not change Big Papi pricing, offers, proposal data, approval/send semantics, logo source, or existing stored PDFs.","proofConditionIds":["source-contract"]},{"id":"one-engine","statement":"Do not create a parallel proposal engine or duplicate release/render path.","proofConditionIds":["source-contract"]},{"id":"owner-language","statement":"Proposal Studio controls use owner-facing language rather than code/CSS terminology.","proofConditionIds":["source-contract","visual-studio"]},{"id":"no-witness-save","statement":"Visual Witness may make harmless unsaved preview adjustments but must not persist witness-only design changes.","proofConditionIds":["visual-studio"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"source-contract","kind":"repository","claim":"Current Forgejo main contains the universal presentation contract, studio, persistence API, validator, and renderer integration.","route":"/mobile-vendor/quotes","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":[]},{"id":"live-release","kind":"runtime","claim":"The exact merged affected frontend and proposal-engine artifacts are live in production.","route":"/mobile-vendor/quotes","roleRef":"GodMode","userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"visual-studio","kind":"visual","claim":"In the live Big Papi workspace, Proposal Studio opens, Frame and Typography layers can be selected, unsaved controls visibly change the real proposal preview, and the studio has the intended three-pane desktop composition.","route":"/mobile-vendor/quotes","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Proposal Studio","targetedActions":[{"action":"open proposal studio"},{"action":"select Frame layer"},{"action":"change a frame preview control without saving"},{"action":"select Typography layer"},{"action":"change a typography preview control without saving"}],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"2c32e035c9fe74fca3cec506bd086923ea1f88d42fef0a6e8c26c1e649bce601","requestContractRevision":4,"previousRequestContractHash":"e7f7ea31722c6017f5d64ad2ca849157822369a705877cfdcdfd370a895219ce"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-03T17:21:43.226001+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:dcdb72d8-d27f-4a95-a232-8824c0787a1d:request-contract-revision:4:2c32e035c9fe74fca3cec506bd086923ea1f88d42fef0a6e8c26c1e649bce601","mission_step_id":"f6baeb22-9297-45ae-8787-551abd4af054","command_center_event_id":"dcdb72d8-d27f-4a95-a232-8824c0787a1d"},{"id":"fbc9d327-f8f1-4112-b41a-49f8a2d70a49","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the existing mission exactly as approved. Apply the one-line CRMShell repair if not already present: prospect-demo workspaces must not render SidebarRail, while non-prospect-demo tenants retain it and prospect demos retain the header SidebarTrigger. Then create the single PR, pass KnockLaunch Gate, squash merge, release frontend only, and verify the live C&C MISC prospect-demo route still renders Cleaning Service Operations without Loading, rocket background, or the clipped rail.","wordingChanged":false,"canonicalIntent":"Continue the existing mission exactly as approved. Apply the one-line CRMShell repair if not already present: prospect-demo workspaces must not render SidebarRail, while non-prospect-demo tenants retain it and prospect demos retain the header SidebarTrigger. Then create the single PR, pass KnockLaunch Gate, squash merge, release frontend only, and verify the live C&C MISC prospect-demo route still renders Cleaning Service Operations without Loading, rocket background, or the clipped rail.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-prospect-rail","statement":"Prospect-demo CRM workspaces do not render SidebarRail and therefore do not expose the horizontally clipped Toggle Sidebar rail.","proofConditionIds":["proof-live-route"]},{"id":"outcome-preserve","statement":"The adaptive C&C MISC demo still renders Cleaning Service Operations and existing non-prospect-demo SidebarRail behavior is unchanged in source.","proofConditionIds":["proof-live-route"]}],"objective":"Continue the existing mission exactly as approved. Apply the one-line CRMShell repair if not already present: prospect-demo workspaces must not render SidebarRail, while non-prospect-demo tenants retain it and prospect demos retain the header SidebarTrigger. Then create the single PR, pass KnockLaunch Gate, squash merge, release frontend only, and verify the live C&C MISC prospect-demo route still renders Cleaning Service Operations without Loading, rocket background, or the clipped rail.","constraints":[{"id":"constraint-scope","statement":"Frontend-only. Change only the prospect-demo SidebarRail render condition; no backend, auth, data, routing, tenant-generation, or mobile behavior changes.","proofConditionIds":["proof-live-route"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live-route","kind":"runtime","claim":"The live C&C MISC prospect-demo route renders Cleaning Service Operations without the clipped SidebarRail and without regressing to Loading or the rocket background.","route":"/crm/MISC/demo-c-c-carpet-cleaning-1b5e576a/dashboard","required":true,"expectedText":"Cleaning Service Operations","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"73f1bd62923948bd4fb95a98648e0d982ba73501cad00862660c29ba0745572b","requestContractRevision":2,"previousRequestContractHash":"7fec8b00c2b659185002880c7e9d84ac95783ffb0fb55d684c22350eb997b88b"},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T01:33:34.413008+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:319e6f8d-8daa-4e0b-81ca-26606e0a1aa3:request-contract-revision:2:73f1bd62923948bd4fb95a98648e0d982ba73501cad00862660c29ba0745572b","mission_step_id":"3d465c3d-648b-4549-a666-ec1016345510","command_center_event_id":"319e6f8d-8daa-4e0b-81ca-26606e0a1aa3"},{"id":"749f76c4-268d-40ec-bd2e-ac79bea0678a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-47dd9ce89c5d","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.35-noop-release-reconcile-refreeze","prNumber":1676,"terminal":false,"missionId":"47dd9ce8-9c5d-4c4f-9584-ad463722731d","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":"050e00685203dcfbb735a76ff4860f61bd767fc2","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4252,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3000,"approvedPlanMs":0,"missionSetupMs":1869,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":372,"ledgerReconcileMs":0,"lineageReconcileMs":1497,"resolvePreflightMs":1869,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":372,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"47dd9ce8-9c5d-4c4f-9584-ad463722731d"},"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":1406,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:55:03.427417+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":"050e00685203dcfbb735a76ff4860f61bd767fc2","external_id":"1676","receipt_type":"execute_mission","idempotency_key":"mission:47dd9ce8-9c5d-4c4f-9584-ad463722731d:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"6abdb40e-1413-45e6-b333-579438c95ed5","command_center_event_id":"47dd9ce8-9c5d-4c4f-9584-ad463722731d"},{"id":"3b27d742-61ef-4f03-ae7c-a9bf6dbaebe7","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/prospect-demo-sidebar-rail-bounds-20260831","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":8845,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1178,"terminal":false,"missionId":"319e6f8d-8daa-4e0b-81ca-26606e0a1aa3","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":20483,"prReadinessMs":19437,"approvedPlanMs":1021,"missionSetupMs":3000,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"319e6f8d-8daa-4e0b-81ca-26606e0a1aa3"},"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":1821,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T01:33:56.863157+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1178","receipt_type":"execute_mission","idempotency_key":"mission:319e6f8d-8daa-4e0b-81ca-26606e0a1aa3:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"3d465c3d-648b-4549-a666-ec1016345510","command_center_event_id":"319e6f8d-8daa-4e0b-81ca-26606e0a1aa3"},{"id":"84ff0b6a-1421-4a69-accd-9e9b00a2d3b2","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"6ca67186e8a57f2da699e9b094895bfd4028c4f9","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"6ca67186e8a57f2da699e9b094895bfd4028c4f9","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"f42dd646a51b242f144b6656866852fa58eb8eefa5b1133d19489f7a7d9886ac","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/3777","runId":3777,"status":"running","sourceSha":"6ca67186e8a57f2da699e9b094895bfd4028c4f9","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T01:33:28.422974+00:00","proof_gate":"canonical_release_pending","source_sha":"6ca67186e8a57f2da699e9b094895bfd4028c4f9","external_id":"forgejo-main-6ca67186e8a5","receipt_type":"canonical_release_status","idempotency_key":"mission:2ba38b42-08af-4ea7-b958-300481d6a277:forgejo-release-status:6ca67186e8a57f2da699e9b094895bfd4028c4f9:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"f5af48fa-a506-4de0-8949-0c0cb170497c","command_center_event_id":"2ba38b42-08af-4ea7-b958-300481d6a277"},{"id":"b4d84128-510c-4da3-9ae6-844b1ba48972","source":"cc-execution","status":"recorded","payload":{"objective":"PR #1485 exact head bfeb902425e820da16f47e02fe82d92246567e4d has passed KnockLaunch Gate and the exact green notifier. Continue this existing repair only: squash merge #1485, release only the affected frontend and Supabase roof-measurement-job target, then reconcile production. Do not create another branch/PR or deploy unrelated targets. Preserve the already-live v14 roof-ai-detection geometry calibration. Finish line: the production retry transaction sends contactId, enriches San Filippo from the exact cached Brevard parcel, uses live or same-property trusted cached footprint geometry for calibration, never completes with metadata.source=osm-building-outline-fallback, and fails closed if no trusted footprint exists.","tenantRef":"redfish-roofing","receivedAt":"2026-09-02T21:58:16.316Z","fingerprint":"f61e23d6582232319701092f31e70cfa716e31c72fe47f30332e546adb67af61","workstreamRef":"redfishroofing","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"PR #1485 exact head bfeb902425e820da16f47e02fe82d92246567e4d has passed KnockLaunch Gate and the exact green notifier. Continue this existing repair only: squash merge #1485, release only the affected frontend and Supabase roof-measurement-job target, then reconcile production. Do not create another branch/PR or deploy unrelated targets. Preserve the already-live v14 roof-ai-detection geometry calibration. Finish line: the production retry transaction sends contactId, enriches San Filippo from the exact cached Brevard parcel, uses live or same-property trusted cached footprint geometry for calibration, never completes with metadata.source=osm-building-outline-fallback, and fails closed if no trusted footprint exists.","wordingChanged":false,"canonicalIntent":"PR #1485 exact head bfeb902425e820da16f47e02fe82d92246567e4d has passed KnockLaunch Gate and the exact green notifier. Continue this existing repair only: squash merge #1485, release only the affected frontend and Supabase roof-measurement-job target, then reconcile production. Do not create another branch/PR or deploy unrelated targets. Preserve the already-live v14 roof-ai-detection geometry calibration. Finish line: the production retry transaction sends contactId, enriches San Filippo from the exact cached Brevard parcel, uses live or same-property trusted cached footprint geometry for calibration, never completes with metadata.source=osm-building-outline-fallback, and fails closed if no trusted footprint exists.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"contact-bound-job","statement":"Every new roof measurement job receives and persists the homeowner contact identity along with the verified coordinates.","proofConditionIds":["repository","release"]},{"id":"trusted-footprint-resilience","statement":"When live OSM is unavailable, the job may reuse only a prior OSM footprint from the same tenant/property coordinates, only when the requested point lies inside that polygon; its area is recomputed locally for v14 calibration.","proofConditionIds":["repository","runtime"]},{"id":"property-context","statement":"The job enriches roof analysis from the nearest exact cached Brevard parcel record, including 2,301 sq-ft/year-built context for the San Filippo property when available.","proofConditionIds":["repository","runtime"]},{"id":"no-outline-completion","statement":"Automatic measurement never completes successfully with an OSM building-outline fallback; verified calibrated satellite roof geometry is required, otherwise the job fails honestly with no estimate.","proofConditionIds":["repository","runtime"]}],"objective":"PR #1485 exact head bfeb902425e820da16f47e02fe82d92246567e4d has passed KnockLaunch Gate and the exact green notifier. Continue this existing repair only: squash merge #1485, release only the affected frontend and Supabase roof-measurement-job target, then reconcile production. Do not create another branch/PR or deploy unrelated targets. Preserve the already-live v14 roof-ai-detection geometry calibration. Finish line: the production retry transaction sends contactId, enriches San Filippo from the exact cached Brevard parcel, uses live or same-property trusted cached footprint geometry for calibration, never completes with metadata.source=osm-building-outline-fallback, and fails closed if no trusted footprint exists.","constraints":[{"id":"scope","statement":"Use existing PR #1485 only; preserve historical jobs and unrelated tenants.","proofConditionIds":["repository"]},{"id":"no-uncalibrated-ai","statement":"If neither live nor trusted cached footprint is available, do not call or accept uncalibrated automatic roof geometry.","proofConditionIds":["repository","runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository","kind":"repository","claim":"Existing PR #1485 contains only the roof task/job resilience changes and passed KnockLaunch Gate on exact head bfeb902425e820da16f47e02fe82d92246567e4d.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"runtime","claim":"The merged #1485 source releases only affected frontend and roof-measurement-job targets.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend"]},{"id":"runtime","kind":"runtime","claim":"Production preserves the proven San Filippo v14 calibrated satellite roof path with trusted footprint/property context, and the merged roof-measurement-job has no successful osm-building-outline-fallback completion path.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":null,"conversationContext":null,"requestContractHash":"7dc87741cc3f1b1f5dd85fe4d7cb3d1d81d5f268253b59d972433d0b9e3080df","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T21:58:17.038963+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:6f53960e-a674-4b82-b883-d6c335cf3bdc:tenant-workstream-contribution:f61e23d6582232319701092f31e70cfa716e31c72fe47f30332e546adb67af61","mission_step_id":null,"command_center_event_id":"6f53960e-a674-4b82-b883-d6c335cf3bdc"},{"id":"5224f6c8-e168-478b-87b7-a196355c05cc","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"050e00685203dcfbb735a76ff4860f61bd767fc2","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"050e00685203dcfbb735a76ff4860f61bd767fc2","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":"2c074b2c46f768c18303261366c92ac083244a4656d96807be06645cc37b9aaa","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5128","runId":5128,"status":"running","sourceSha":"050e00685203dcfbb735a76ff4860f61bd767fc2","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"pending"},"targetJobCount":8,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","deploymentId":"forgejo-main-9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.35-noop-release-reconcile-refreeze","containsSourceSha":false},"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","sourceSha":"050e00685203dcfbb735a76ff4860f61bd767fc2","changedPaths":["config/control-plane-capabilities.json","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/index-scoped-repo-patch.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"changedPathCount":6,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:55:18.981266+00:00","proof_gate":"canonical_release_pending","source_sha":"050e00685203dcfbb735a76ff4860f61bd767fc2","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:47dd9ce8-9c5d-4c4f-9584-ad463722731d:forgejo-release-status:050e00685203dcfbb735a76ff4860f61bd767fc2:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"7b4e82e0-604d-4901-88c4-9e9cfb85675e","command_center_event_id":"47dd9ce8-9c5d-4c4f-9584-ad463722731d"},{"id":"6b1f59f9-6088-4d7a-a7fe-16c6f11d9483","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"050e00685203dcfbb735a76ff4860f61bd767fc2","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"050e00685203dcfbb735a76ff4860f61bd767fc2","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"2c074b2c46f768c18303261366c92ac083244a4656d96807be06645cc37b9aaa","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5128","runId":5128,"status":"success","sourceSha":"050e00685203dcfbb735a76ff4860f61bd767fc2","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success"},"targetJobCount":8,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"050e00685203dcfbb735a76ff4860f61bd767fc2","proofGate":"cc_execution_historical_runtime_identity_verified","deploymentId":"forgejo-main-050e00685203dcfbb735a76ff4860f61bd767fc2","compareStatus":"exact_release_workflow_runtime_verified","workflowRunId":5128,"identitySource":"canonical_release_workflow_exact_runtime_identity","runtimeVersion":"1.58.36-atomic-write-deadline-refreeze","containsSourceSha":true,"historicalExactSourceProof":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:55:35.020267+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"050e00685203dcfbb735a76ff4860f61bd767fc2","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:47dd9ce8-9c5d-4c4f-9584-ad463722731d:forgejo-release-status:050e00685203dcfbb735a76ff4860f61bd767fc2:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"0290bfa6-38da-41fa-930c-4eb47678f045","command_center_event_id":"47dd9ce8-9c5d-4c4f-9584-ad463722731d"},{"id":"8c72583d-909c-4827-9797-68c363505405","source":"cc-execution","status":"authorized","payload":{"paths":["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 explicitly authorized unfreezing the control plane for the Forgejo provider transport reliability repair.","baseSha":"edee058c47209677d579ffa92ca267a0114f8880","issuedAt":1788736872185,"expiresAt":1788737052185,"missionId":"09403478-9c86-4b6a-91c8-7f1d7da3bbb4","authorizationId":"41651077-352f-4347-a7ea-70a983d52a12","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T23:21:12.664141+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"edee058c47209677d579ffa92ca267a0114f8880","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:41651077-352f-4347-a7ea-70a983d52a12","mission_step_id":"05e0b751-ea0c-4e46-9685-6abf65e4043f","command_center_event_id":"09403478-9c86-4b6a-91c8-7f1d7da3bbb4"},{"id":"3adeb662-af46-4112-979e-dd1c83a28156","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"6ca67186e8a57f2da699e9b094895bfd4028c4f9","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"6ca67186e8a57f2da699e9b094895bfd4028c4f9","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"f42dd646a51b242f144b6656866852fa58eb8eefa5b1133d19489f7a7d9886ac","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/3777","runId":3777,"status":"success","sourceSha":"6ca67186e8a57f2da699e9b094895bfd4028c4f9","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T01:44:15.346746+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"6ca67186e8a57f2da699e9b094895bfd4028c4f9","external_id":"forgejo-main-6ca67186e8a5","receipt_type":"canonical_release_status","idempotency_key":"mission:2ba38b42-08af-4ea7-b958-300481d6a277:forgejo-release-status:6ca67186e8a57f2da699e9b094895bfd4028c4f9:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"b74030a0-61b1-4ac5-b731-8cc0e296645b","command_center_event_id":"2ba38b42-08af-4ea7-b958-300481d6a277"},{"id":"596c1bd2-3cf0-40ef-9cd6-684feb0ced22","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"ed054dd3-889f-4782-8d9c-7c6434c0e2c3","phase":"universal_visual_witness_supervised","branch":"ai/prospect-demo-sidebar-rail-clip-20260831","reason":null,"status":"pending","metrics":{"receiptBytes":13892,"releaseCount":1,"toolCallCount":8,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":1177,"terminal":false,"missionId":"2ba38b42-08af-4ea7-b958-300481d6a277","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"6ca67186e8a57f2da699e9b094895bfd4028c4f9","timingsMs":{"wake":198,"total":573,"submit":375,"wakeAttempts":1},"nextAction":"Poll inspect_route_status or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"2ba38b42-08af-4ea7-b958-300481d6a277"},"performance":null,"deploymentId":"forgejo-main-6ca67186e8a5","workflowRunId":3777,"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":699,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T01:44:21.233647+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"6ca67186e8a57f2da699e9b094895bfd4028c4f9","external_id":"ed054dd3-889f-4782-8d9c-7c6434c0e2c3","receipt_type":"visual_proof_started","idempotency_key":"mission:2ba38b42-08af-4ea7-b958-300481d6a277:visual-start:ed054dd3-889f-4782-8d9c-7c6434c0e2c3","mission_step_id":"c12b7aa8-2949-44ca-9d09-706c836639e3","command_center_event_id":"2ba38b42-08af-4ea7-b958-300481d6a277"},{"id":"44b016b5-d589-47a1-9696-14de6cf6efd2","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"6ca67186e8a57f2da699e9b094895bfd4028c4f9","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"rail-removed","satisfied":false,"statement":"Prospect-demo CRM workspaces do not render the redundant SidebarRail on desktop.","proofConditionIds":["source-proof","live-visual"]},{"id":"trigger-preserved","satisfied":false,"statement":"The existing header SidebarTrigger remains available for desktop prospect demos.","proofConditionIds":["source-proof","live-visual"]},{"id":"normal-workspaces-preserved","satisfied":true,"statement":"Normal non-prospect CRM workspaces retain SidebarRail.","proofConditionIds":["source-proof"]},{"id":"adaptive-render-preserved","satisfied":false,"statement":"The C&C adaptive dashboard still renders on desktop and mobile.","proofConditionIds":["live-visual"]}],"satisfied":false,"constraints":[{"id":"frontend-only","satisfied":true,"statement":"The change remains frontend-only.","proofConditionIds":["source-proof"]},{"id":"single-file","satisfied":true,"statement":"Only src/components/crm/CRMShell.tsx changes.","proofConditionIds":["source-proof"]},{"id":"generic-implementation","satisfied":true,"statement":"No tenant-specific source strings or tenant IDs are added to implementation.","proofConditionIds":["source-proof"]},{"id":"no-data-change","satisfied":true,"statement":"No backend, auth, database, or adaptive tenant data changes occur.","proofConditionIds":["source-proof"]}],"contractHash":"f42dd646a51b242f144b6656866852fa58eb8eefa5b1133d19489f7a7d9886ac","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"source-proof","kind":"runtime","evidence":{"releaseState":"verified","releaseRequestContractHash":"f42dd646a51b242f144b6656866852fa58eb8eefa5b1133d19489f7a7d9886ac"},"required":true,"satisfied":true},{"id":"live-visual","kind":"visual","evidence":{"verificationState":null,"witnessRequestContractHash":"f42dd646a51b242f144b6656866852fa58eb8eefa5b1133d19489f7a7d9886ac"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T01:44:18.195957+00:00","proof_gate":"request_contract_pending","source_sha":"6ca67186e8a57f2da699e9b094895bfd4028c4f9","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:2ba38b42-08af-4ea7-b958-300481d6a277:request-contract:f42dd646a51b242f144b6656866852fa58eb8eefa5b1133d19489f7a7d9886ac:6ca67186e8a57f2da699e9b094895bfd4028c4f9:pending:visual","mission_step_id":"b74030a0-61b1-4ac5-b731-8cc0e296645b","command_center_event_id":"2ba38b42-08af-4ea7-b958-300481d6a277"},{"id":"3e9ddc86-b3d4-4f9d-9bb7-97d25e013e0b","source":"cc-execution","status":"recorded","payload":{"objective":"Continue existing PR #1486 only: refresh the existing head onto current protected main after the stale-event gate stop, re-run KnockLaunch Gate, squash-merge the same PR, deploy only the affected frontend, and prove the requested MS Lawn Barber Brevard cinematic background is live across her route family and tenant loader without changing sibling tenants.","tenantRef":"mslawnbarber","receivedAt":"2026-09-02T21:58:56.651Z","fingerprint":"3a0d3431e902e56b389b0b08874d15eadc0940c54d00e40f2d7838b3b3279746","workstreamRef":"mslawnbarber","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mtkmro11","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue existing PR #1486 only: refresh the existing head onto current protected main after the stale-event gate stop, re-run KnockLaunch Gate, squash-merge the same PR, deploy only the affected frontend, and prove the requested MS Lawn Barber Brevard cinematic background is live across her route family and tenant loader without changing sibling tenants.","wordingChanged":false,"canonicalIntent":"Continue existing PR #1486 only: refresh the existing head onto current protected main after the stale-event gate stop, re-run KnockLaunch Gate, squash-merge the same PR, deploy only the affected frontend, and prove the requested MS Lawn Barber Brevard cinematic background is live across her route family and tenant loader without changing sibling tenants.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"route-family-background","statement":"The exact Brevard County cinematic lawncare image is the shared background for every MS Lawn Barber route in her private route family.","proofConditionIds":["proof-repository","proof-runtime","proof-visual"]},{"id":"tenant-loader-background","statement":"The MS Lawn Barber tenant loader resolves and uses the same Brevard County cinematic background, including while tenant identity is still coming from cached slug or name.","proofConditionIds":["proof-repository","proof-runtime"]}],"objective":"Continue existing PR #1486 only: refresh the existing head onto current protected main after the stale-event gate stop, re-run KnockLaunch Gate, squash-merge the same PR, deploy only the affected frontend, and prove the requested MS Lawn Barber Brevard cinematic background is live across her route family and tenant loader without changing sibling tenants.","constraints":[{"id":"tenant-isolation","statement":"The change remains strictly scoped to MS Lawn Barber; Seaside Lawns and all sibling tenants remain unchanged.","proofConditionIds":["proof-repository"]},{"id":"single-delivery","statement":"Continue existing PR #1486 and branch ai/objective-first-repair-mtkmro11 only; do not create a duplicate branch or PR.","proofConditionIds":["proof-repository"]},{"id":"preserve-behavior","statement":"Preserve existing route content, navigation, data, controls, logos, and behavior; only the shared visual background/contrast treatment changes.","proofConditionIds":["proof-repository","proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Current protected main contains the MS Lawn Barber-only background resolver, shared private route wrapper treatment, loader fallback resolution, and scoped CSS with no sibling-tenant selectors.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"The affected frontend release from the merged PR is live and the MS Lawn Barber workspace route resolves successfully.","route":"/crm/LAWN_CARE/ms-lawn-barber/lawn-care","roleRef":null,"userRef":null,"required":true,"expectedText":"MS Lawn Barber","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend"]},{"id":"proof-visual","kind":"visual","claim":"The MS Lawn Barber workspace visibly shows the requested Brevard cinematic background with readable premium overlay treatment.","route":"/crm/LAWN_CARE/ms-lawn-barber/lawn-care","roleRef":null,"userRef":null,"required":true,"expectedText":"MS Lawn Barber","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mtkmro11","conversationContext":null,"requestContractHash":"072a0c0fd7e6e1316dfbbb2277b70761a225ed8be419f7fb0f25e0b65a27c3e8","requestContractRevision":1},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-02T21:58:57.521503+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:efd1e53b-1370-4771-8873-afbd0fd2d34a:tenant-workstream-contribution:3a0d3431e902e56b389b0b08874d15eadc0940c54d00e40f2d7838b3b3279746","mission_step_id":null,"command_center_event_id":"efd1e53b-1370-4771-8873-afbd0fd2d34a"},{"id":"691a4175-b223-45dd-91b3-ca0b9f606aea","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/proposal-layer-studio-20260903-v2","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":38337,"releaseCount":0,"toolCallCount":14,"repeatedCallCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":1578,"terminal":false,"missionId":"dcdb72d8-d27f-4a95-a232-8824c0787a1d","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":14552,"approvedPlanMs":0,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"dcdb72d8-d27f-4a95-a232-8824c0787a1d"},"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":1401,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-03T17:21:08.998555+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1578","receipt_type":"automatic_mission_resume","idempotency_key":"mission:dcdb72d8-d27f-4a95-a232-8824c0787a1d:automatic-mission-resume:1578:repair_mission_pr_ready_retryable","mission_step_id":"b579e9a0-4001-4120-9c54-beff15224af4","command_center_event_id":"dcdb72d8-d27f-4a95-a232-8824c0787a1d"},{"id":"b81879a7-e1de-4186-bcc8-1efc24b3929f","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/proposal-layer-studio-20260903-v2","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":39541,"releaseCount":0,"toolCallCount":15,"repeatedCallCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":1578,"terminal":false,"missionId":"dcdb72d8-d27f-4a95-a232-8824c0787a1d","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":1914,"approvedPlanMs":0,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"dcdb72d8-d27f-4a95-a232-8824c0787a1d"},"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":1140,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-03T17:25:58.639675+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1578","receipt_type":"automatic_mission_resume","idempotency_key":"mission:dcdb72d8-d27f-4a95-a232-8824c0787a1d:automatic-mission-resume:1578:repair_mission_waiting_for_gate","mission_step_id":"b579e9a0-4001-4120-9c54-beff15224af4","command_center_event_id":"dcdb72d8-d27f-4a95-a232-8824c0787a1d"},{"id":"e198cf77-816f-493f-a425-3cd220ac1575","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtgkw8ad","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":12371,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1179,"terminal":false,"missionId":"a21b653b-c21b-4015-9cb3-d00e5c1e1c8d","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":4430,"prReadinessMs":1639,"approvedPlanMs":2572,"missionSetupMs":1251,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"a21b653b-c21b-4015-9cb3-d00e5c1e1c8d"},"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":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T01:49:24.301915+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1179","receipt_type":"execute_mission","idempotency_key":"mission:a21b653b-c21b-4015-9cb3-d00e5c1e1c8d:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"639644e5-e2f5-4f13-96d3-19d4df3f8044","command_center_event_id":"a21b653b-c21b-4015-9cb3-d00e5c1e1c8d"},{"id":"8200a2ea-7634-4283-aef4-e0ad7e8aafe1","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"050e00685203dcfbb735a76ff4860f61bd767fc2","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"write-window","satisfied":true,"statement":"A slow Forgejo atomic write remains live through the hard deadline and is not converted at 1.5s into a serial reconciliation storm.","proofConditionIds":["repo","runtime"]},{"id":"bounded-reconcile","satisfied":true,"statement":"Ambiguous writes use at most two bounded exact readback rounds inside the original hard mutation budget, with no blind mutation retry.","proofConditionIds":["repo","runtime"]},{"id":"telemetry","satisfied":true,"statement":"execute_mission exposes scoped repository provider timing instead of conflating deterministic mutation time with plan synthesis.","proofConditionIds":["repo","runtime"]},{"id":"refreeze","satisfied":true,"statement":"Exact merged cc-execution runtime is live and control plane is refrozen after proof.","proofConditionIds":["runtime","refrozen"]}],"satisfied":true,"constraints":[{"id":"safety","satisfied":true,"statement":"Preserve exact-source freshness, maintenance authorization scope, anchored edit validation, exact applied-state reconciliation, canonical Gate/squash merge/release ownership, and hard safety invariants.","proofConditionIds":["repo","runtime"]}],"contractHash":"2c074b2c46f768c18303261366c92ac083244a4656d96807be06645cc37b9aaa","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"2c074b2c46f768c18303261366c92ac083244a4656d96807be06645cc37b9aaa"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"2c074b2c46f768c18303261366c92ac083244a4656d96807be06645cc37b9aaa"},"required":true,"satisfied":true},{"id":"refrozen","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"2c074b2c46f768c18303261366c92ac083244a4656d96807be06645cc37b9aaa"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":4},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:55:36.767033+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"050e00685203dcfbb735a76ff4860f61bd767fc2","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:47dd9ce8-9c5d-4c4f-9584-ad463722731d:request-contract:2c074b2c46f768c18303261366c92ac083244a4656d96807be06645cc37b9aaa:050e00685203dcfbb735a76ff4860f61bd767fc2:verified:","mission_step_id":"0290bfa6-38da-41fa-930c-4eb47678f045","command_center_event_id":"47dd9ce8-9c5d-4c4f-9584-ad463722731d"},{"id":"b0124602-4922-435c-9713-df384d025faf","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-9f00e4d0a77f","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.36-atomic-write-deadline-refreeze","prNumber":null,"terminal":false,"missionId":"9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":346,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":615,"providerAuthMs":0,"ledgerPrepareMs":615,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":615,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":615,"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":"9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0"},"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":9206,"likelyAffectedFiles":["scripts/release-target-ownership.mjs","src/__tests__/contracts/control-plane-restore-point.contract.test.ts","config/control-plane-capabilities.json",".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/control-plane-routing.contract.test.ts","src/__tests__/contracts/control-plane-speed.contract.test.ts","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","src/__tests__/contracts/command-center-platform-mission-anchor.contract.test.ts","src/__tests__/contracts/command-center-release-reconciliation-budget.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:56:17.26507+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"9ae02f7b-8754-44d0-ac0f-6f4d3ac7cf14","command_center_event_id":"9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0"},{"id":"275d985d-1c80-492c-ada7-ae171463d49f","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","scripts/cloudflare-native-prepare.mjs","scripts/release-event-native-plan.test.mjs"],"reason":"Repair the proven shared frontend promotion identity handoff that causes every tree-promoted post-squash frontend candidate to fail the exact-source canary and roll back.","baseSha":"4586200618ff78770126c6a822b43d7c81dc95ba","issuedAt":1789233605280,"expiresAt":1789233785280,"missionId":"cdbd0ea0-a4e5-42f3-9ea7-22c147c93104","authorizationId":"a7faa76f-03c1-4b5e-b568-63a3dbca529d","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T17:20:05.684526+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"4586200618ff78770126c6a822b43d7c81dc95ba","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:a7faa76f-03c1-4b5e-b568-63a3dbca529d","mission_step_id":"135c5fca-0e2d-4636-9f6e-33433a3230a9","command_center_event_id":"cdbd0ea0-a4e5-42f3-9ea7-22c147c93104"},{"id":"6bc0223d-3ddf-4168-b799-308e072787c9","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtgmnf1e","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":8039,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":null,"terminal":false,"missionId":"3a02c444-f9b4-4fce-9209-6792e1785f92","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":393,"prReadinessMs":0,"approvedPlanMs":393,"missionSetupMs":479,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3a02c444-f9b4-4fce-9209-6792e1785f92"},"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":953,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T02:41:15.645017+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3a02c444-f9b4-4fce-9209-6792e1785f92:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"eaf560b7-c65e-4b2a-ad0c-9b85b83380e0","command_center_event_id":"3a02c444-f9b4-4fce-9209-6792e1785f92"},{"id":"4b5218b5-9087-4008-aab1-e607b6d8ca8f","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtgmnf1e","reason":null,"status":"complete","metrics":{"receiptBytes":13872,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1180,"terminal":false,"missionId":"3a02c444-f9b4-4fce-9209-6792e1785f92","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"handlerMs":10826,"missionSetupMs":1344},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"3a02c444-f9b4-4fce-9209-6792e1785f92"},"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":1989,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T02:42:42.32156+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"1180","receipt_type":"execute_mission","idempotency_key":"mission:3a02c444-f9b4-4fce-9209-6792e1785f92:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"eaf560b7-c65e-4b2a-ad0c-9b85b83380e0","command_center_event_id":"3a02c444-f9b4-4fce-9209-6792e1785f92"},{"id":"ffe56fd2-7b92-48b9-95a6-c0fd1761e682","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtgmnf1e","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":11361,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1180,"terminal":false,"missionId":"3a02c444-f9b4-4fce-9209-6792e1785f92","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":734,"missionSetupMs":921},"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":"3a02c444-f9b4-4fce-9209-6792e1785f92"},"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":3433,"likelyAffectedFiles":["supabase/functions/submit-demo-request/index.ts","src/__tests__/contracts/business-operating-blueprint.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T02:44:27.993023+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":"1180","receipt_type":"execute_mission","idempotency_key":"mission:3a02c444-f9b4-4fce-9209-6792e1785f92:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"a390072d-ef8a-4eb4-810a-38b5e5cf8332","command_center_event_id":"3a02c444-f9b4-4fce-9209-6792e1785f92"},{"id":"ba47330f-abe2-4573-8e48-10dc8b89c0e3","source":"cc-execution","status":"recorded","payload":{"objective":"Continue the exact applied state on PR #1586. Append the next verified chunk of the exact owner PCG background asset only; do not ship this intermediate state.","tenantRef":"pcg","receivedAt":"2026-09-03T17:48:23.077Z","fingerprint":"dfe945c7067d93c720b7e4e87bf62c2204a54ddddee8dd79bb6a635102f83e5c","workstreamRef":"pcg","conversationId":null,"canonicalBranch":"ai/pcg-background-legibility-20260903","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the exact applied state on PR #1586. Append the next verified chunk of the exact owner PCG background asset only; do not ship this intermediate state.","wordingChanged":false,"canonicalIntent":"Continue the exact applied state on PR #1586. Append the next verified chunk of the exact owner PCG background asset only; do not ship this intermediate state.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"pcg-background","statement":"The exact PCG cinematic collector desk background is visible as the workspace canvas on desktop and mobile.","proofConditionIds":["proof-runtime","proof-live-visual"]},{"id":"pcg-legibility","statement":"Readable PCG workspace text, placeholders, meta copy, sidebar labels, empty states, and mobile navigation are high-contrast and no longer faded.","proofConditionIds":["proof-runtime","proof-live-visual"]}],"objective":"Continue the exact applied state on PR #1586. Append the next verified chunk of the exact owner PCG background asset only; do not ship this intermediate state.","constraints":[{"id":"preserve-behavior","statement":"Preserve grading, submission, cert, shipping, Stripe, and navigation behavior.","proofConditionIds":["proof-runtime"]},{"id":"exact-background","statement":"Use the exact PCG cinematic collector desk image, not the storefront photo.","proofConditionIds":["proof-live-visual"]},{"id":"single-pr","statement":"Keep one branch and one PR (#1586).","proofConditionIds":["proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"The exact merged source for this PCG repair is live on the canonical production frontend route.","route":"/crm/misc/pcg/dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":"Grading Floor","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-live-visual","kind":"visual","claim":"The production PCG workspace shows the exact cinematic background with crisp readable text.","route":"/crm/misc/pcg/dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":"Grading Floor","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/pcg-background-legibility-20260903","conversationContext":null,"requestContractHash":"c4a07a2cbb8755dcb3009bdecb58fd2d1bd4bcbb52e11a90173cd073c6a582da","requestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-03T17:48:24.029093+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:aaf09ce0-7149-4784-8d7d-2727f524f7b8:tenant-workstream-contribution:dfe945c7067d93c720b7e4e87bf62c2204a54ddddee8dd79bb6a635102f83e5c","mission_step_id":null,"command_center_event_id":"aaf09ce0-7149-4784-8d7d-2727f524f7b8"},{"id":"f19c8618-17ee-4d87-a564-cacc014d703f","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtgp8zax","reason":null,"status":"complete","metrics":{"receiptBytes":132460,"releaseCount":0,"toolCallCount":50,"repeatedCallCount":25,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1184,"terminal":false,"missionId":"fbe3597e-9f43-4b0b-a3b3-02a9f3096a96","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"handlerMs":8038,"missionSetupMs":873},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"fbe3597e-9f43-4b0b-a3b3-02a9f3096a96"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2086,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-31T03:53:28.585882+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"1184","receipt_type":"execute_mission","idempotency_key":"mission:fbe3597e-9f43-4b0b-a3b3-02a9f3096a96:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"9b458f83-1309-4938-8413-dbd04f4a98e1","command_center_event_id":"fbe3597e-9f43-4b0b-a3b3-02a9f3096a96"},{"id":"9d0f9d8d-8bb7-4ff7-a3a3-81ada003d25a","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane to continue the exact release-plan startup mission. Implement a fail-closed event-native fast path directly in .forgejo/workflows/knocklaunch.yml for the normal single-commit protected-main push. Before checkout, read GITHUB_EVENT_PATH and accept event-native planning only when: event is push, after is a valid 40-char SHA equal to github.sha, before is valid nonzero SHA, commits is exactly one element, head_commit.id equals after, commits[0].id equals after, and that commit has explicit added/removed/modified arrays. Union/dedupe those paths, classify with the exact canonical ownership rules, write source_sha/changed_paths_b64/release_* outputs plus plan_mode=event_native, changed_path_count, plan_ms, and a proof log. Make the existing checkout step conditional on event-native fast_path != true, retaining fetch-depth 2 sparse checkout and protected-main-release-recovery.mjs unchanged as the fallback. In the final plan step, copy event-native outputs when proven; otherwise use the existing git-diff or workflow_dispatch logic. Add a test script that extracts and executes the exact EVENT_NATIVE_PLAN_JS block from the workflow against synthetic events, compares its release flags/path payload against scripts/release-target-ownership.mjs for representative ccExecution/frontend/onrunner/supabaseEdge/migration/no-op cases, and proves malformed SHA, multi-commit, missing arrays, or head mismatch returns fast_path=false. Run that test in hard-safety Gate. Do not touch config/control-plane-capabilities.json or any product runtime source so the merged push itself is orchestration-only and must prove event-native planning with no product runtime release. Preserve exact deployment SHA verification and all hard safety, then refreeze.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane to continue the exact release-plan startup mission. Implement a fail-closed event-native fast path directly in .forgejo/workflows/knocklaunch.yml for the normal single-commit protected-main push. Before checkout, read GITHUB_EVENT_PATH and accept event-native planning only when: event is push, after is a valid 40-char SHA equal to github.sha, before is valid nonzero SHA, commits is exactly one element, head_commit.id equals after, commits[0].id equals after, and that commit has explicit added/removed/modified arrays. Union/dedupe those paths, classify with the exact canonical ownership rules, write source_sha/changed_paths_b64/release_* outputs plus plan_mode=event_native, changed_path_count, plan_ms, and a proof log. Make the existing checkout step conditional on event-native fast_path != true, retaining fetch-depth 2 sparse checkout and protected-main-release-recovery.mjs unchanged as the fallback. In the final plan step, copy event-native outputs when proven; otherwise use the existing git-diff or workflow_dispatch logic. Add a test script that extracts and executes the exact EVENT_NATIVE_PLAN_JS block from the workflow against synthetic events, compares its release flags/path payload against scripts/release-target-ownership.mjs for representative ccExecution/frontend/onrunner/supabaseEdge/migration/no-op cases, and proves malformed SHA, multi-commit, missing arrays, or head mismatch returns fast_path=false. Run that test in hard-safety Gate. Do not touch config/control-plane-capabilities.json or any product runtime source so the merged push itself is orchestration-only and must prove event-native planning with no product runtime release. Preserve exact deployment SHA verification and all hard safety, then refreeze.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"event-fast-path","statement":"Normal complete self-consistent protected-main squash push events resolve affected release targets without checkout/git fetch.","proofConditionIds":["repo","release"]},{"id":"fallback","statement":"Ambiguous, incomplete, malformed, multi-commit, or non-push inputs retain exact fallback behavior and cannot silently under-select targets.","proofConditionIds":["repo"]},{"id":"telemetry","statement":"Release-plan proof reports event_native mode, changed-path count, and plan timing.","proofConditionIds":["repo","release"]},{"id":"no-product-release","statement":"The merged workflow/test-only repair uses event-native planning and launches no product runtime release.","proofConditionIds":["release"]},{"id":"refreeze","statement":"Control plane is refrozen after canonical proof.","proofConditionIds":["release","refrozen"]}],"objective":"Unfreeze the control plane to continue the exact release-plan startup mission. Implement a fail-closed event-native fast path directly in .forgejo/workflows/knocklaunch.yml for the normal single-commit protected-main push. Before checkout, read GITHUB_EVENT_PATH and accept event-native planning only when: event is push, after is a valid 40-char SHA equal to github.sha, before is valid nonzero SHA, commits is exactly one element, head_commit.id equals after, commits[0].id equals after, and that commit has explicit added/removed/modified arrays. Union/dedupe those paths, classify with the exact canonical ownership rules, write source_sha/changed_paths_b64/release_* outputs plus plan_mode=event_native, changed_path_count, plan_ms, and a proof log. Make the existing checkout step conditional on event-native fast_path != true, retaining fetch-depth 2 sparse checkout and protected-main-release-recovery.mjs unchanged as the fallback. In the final plan step, copy event-native outputs when proven; otherwise use the existing git-diff or workflow_dispatch logic. Add a test script that extracts and executes the exact EVENT_NATIVE_PLAN_JS block from the workflow against synthetic events, compares its release flags/path payload against scripts/release-target-ownership.mjs for representative ccExecution/frontend/onrunner/supabaseEdge/migration/no-op cases, and proves malformed SHA, multi-commit, missing arrays, or head mismatch returns fast_path=false. Run that test in hard-safety Gate. Do not touch config/control-plane-capabilities.json or any product runtime source so the merged push itself is orchestration-only and must prove event-native planning with no product runtime release. Preserve exact deployment SHA verification and all hard safety, then refreeze.","constraints":[{"id":"safety","statement":"Exact deployment source verification, affected-target-only ownership, canonical Gate/squash merge/release ownership, and hard safety invariants remain unchanged.","proofConditionIds":["repo","release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"The exact workflow event-native code is executed by regression tests against canonical release ownership and fails closed on ambiguous events.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"runtime","claim":"Merged workflow/test-only protected-main push proves event-native no-checkout planning and no product runtime release.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"refrozen","kind":"runtime","claim":"Control-plane maintenance is refrozen after proof.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"a1ded8054f72b9c841d3186104080dbf351c09db802caaaa1813125e5c4375f7","requestContractRevision":2,"previousRequestContractHash":"4cc55f153b2f605492942813da3f8f8904649d131f140fe572dbf13883c9eda7"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:57:35.468706+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0:request-contract:a1ded8054f72b9c841d3186104080dbf351c09db802caaaa1813125e5c4375f7","mission_step_id":"b73cfbe5-beaa-412a-82d4-13bd54bd29b9","command_center_event_id":"9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0"},{"id":"9b8f6b68-fbae-4a09-b9d5-83a70be84aee","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"UNFREEZE the control plane only to correct the bounded TypeScript Gate regression guard on existing PR #2504. The previous guard selected an earlier QA_RUN_TYPESCRIPT block and falsely failed before dependency hydration. Anchor the guard on the unique semantic-typecheck log marker, resolve the nearest enclosing TypeScript block, and split required marker strings inside the guard so it cannot match itself. Do not change the actual 60-second parallel timeout, 150-second cold single-checker fallback, semantic fail-closed behavior, product runtime, schema, or release topology. Re-run exact-head Gate and continue the same hardening mission to terminal live proof.","wordingChanged":false,"canonicalIntent":"UNFREEZE the control plane only to correct the bounded TypeScript Gate regression guard on existing PR #2504. The previous guard selected an earlier QA_RUN_TYPESCRIPT block and falsely failed before dependency hydration. Anchor the guard on the unique semantic-typecheck log marker, resolve the nearest enclosing TypeScript block, and split required marker strings inside the guard so it cannot match itself. Do not change the actual 60-second parallel timeout, 150-second cold single-checker fallback, semantic fail-closed behavior, product runtime, schema, or release topology. Re-run exact-head Gate and continue the same hardening mission to terminal live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"session-continuity","statement":"A newly deployed frontend SHA may be detected but cannot automatically navigate, reload, or replace an already-open tab solely because a new build exists.","proofConditionIds":["proof-session"]},{"id":"stale-asset-recovery","statement":"Actual stale dynamic-import/chunk failures get at most one controlled route-preserving recovery and release detection itself is not a recovery trigger.","proofConditionIds":["proof-chunk"]},{"id":"frontend-transaction","statement":"Frontend release semantics remain stable 100% -> candidate 0% -> exact canary -> candidate 100% -> post-promotion proof, with deterministic last-known-good rollback.","proofConditionIds":["proof-release"]},{"id":"host-capacity","statement":"Canonical Forgejo watchdog measures disk and inode pressure, runs only existing safe retention first, signs capacity-admission state, and sustained critical capacity blocks new canonical merges/releases while reads/reconciliation remain available.","proofConditionIds":["proof-capacity-code","proof-capacity-live"]},{"id":"tenant-isolation","statement":"Deterministic Gate-time shared tenant contracts prevent route, branding/avatar, application-menu, and tenant media-storage namespace leakage across representative tenants.","proofConditionIds":["proof-tenant"]},{"id":"gate-reliability","statement":"Canonical Gate hydrates exact dependencies before hard-safety Vitest contracts and mandatory TypeScript semantic verification is internally bounded: parallel first, one cold single-checker retry only on timeout, then fail closed.","proofConditionIds":["proof-gate-order","proof-typecheck"]},{"id":"queue-provider-preservation","statement":"Exact-head gating, stale-head refresh/regate, ambiguous mutation reconciliation, stale-run retirement, and one-branch/one-PR semantics remain intact.","proofConditionIds":["proof-queue"]},{"id":"completion","statement":"PR #2504 squash-merges through Forgejo, only affected production owners release, cc-execution live identity matches merged source, host watchdog emits new capacity fields, no schema migration occurs, and control-plane mutation is frozen by default afterward.","proofConditionIds":["proof-production","proof-capacity-live","proof-no-schema","proof-freeze"]}],"objective":"UNFREEZE the control plane only to correct the bounded TypeScript Gate regression guard on existing PR #2504. The previous guard selected an earlier QA_RUN_TYPESCRIPT block and falsely failed before dependency hydration. Anchor the guard on the unique semantic-typecheck log marker, resolve the nearest enclosing TypeScript block, and split required marker strings inside the guard so it cannot match itself. Do not change the actual 60-second parallel timeout, 150-second cold single-checker fallback, semantic fail-closed behavior, product runtime, schema, or release topology. Re-run exact-head Gate and continue the same hardening mission to terminal live proof.","constraints":[{"id":"forgejo-only","statement":"Forgejo is the only canonical repository/release owner; no GitHub path is used or introduced.","proofConditionIds":["proof-queue"]},{"id":"single-path","statement":"Use only mission eb6d99ed-d64f-4d35-97cc-09f797e67c3c, branch ai/objective-first-repair-eb6d99edd64f, PR #2504, canonical Gate and release owners; no duplicate PR, daemon, validator, or release lane.","proofConditionIds":["proof-queue","proof-gate-order","proof-typecheck"]},{"id":"semantic-fail-closed","statement":"TypeScript semantic verification cannot be skipped or converted to advisory. Real compiler failures fail immediately; timeout fallback must itself pass or Gate fails.","proofConditionIds":["proof-typecheck"]},{"id":"no-visual","statement":"Do not run Visual Witness because no visual claim is being made.","proofConditionIds":["proof-production"]},{"id":"no-schema","statement":"Do not introduce Supabase migrations or destructive schema changes.","proofConditionIds":["proof-no-schema"]},{"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-session","proof-chunk","proof-release","proof-capacity-code","proof-tenant","proof-gate-order","proof-typecheck","proof-queue","proof-no-schema","proof-production","proof-freeze"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-session","kind":"repository","claim":"Canonical Gate passes the release-continuity contract proving version monitoring cannot navigate/reload active sessions solely on deployed SHA change.","route":"src/__tests__/contracts/frontend-release-continuity.contract.test.ts","roleRef":null,"userRef":null,"required":true,"expectedText":"version monitoring never navigates the active session","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-chunk","kind":"repository","claim":"Canonical Gate passes one-shot route-preserving stale asset recovery assertions.","route":"src/__tests__/contracts/frontend-release-continuity.contract.test.ts","roleRef":null,"userRef":null,"required":true,"expectedText":"stale chunk recovery is one-shot and route-preserving","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-release","kind":"repository","claim":"Canonical Gate passes transactional frontend release regression tests for zero-traffic candidate, canary-before-promotion, and prior-stable rollback.","route":"scripts/cloudflare-native-version-deploy.test.mjs","roleRef":null,"userRef":null,"required":true,"expectedText":"transaction ordering keeps candidate dark until canary proof and retains rollback","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-capacity-code","kind":"repository","claim":"Gate passes deterministic capacity-admission contract and canonical merge/release owners consume the same signed watchdog state.","route":"src/__tests__/contracts/command-center-host-capacity-admission.contract.test.ts","roleRef":null,"userRef":null,"required":true,"expectedText":"fresh critical capacity blocks canonical mutation admission","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-capacity-live","kind":"host_watchdog","claim":"Installed signed Forgejo watchdog heartbeat exposes healthy disk/inode admission state from the merged script.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":"capacity_admissible=true","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-tenant","kind":"repository","claim":"Canonical Gate passes representative tenant isolation for route, identity/branding, application registry, and storage namespace.","route":"src/__tests__/contracts/tenant-isolation-hard-safety.contract.test.ts","roleRef":null,"userRef":null,"required":true,"expectedText":"outside this tenant namespace","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-gate-order","kind":"repository","claim":"Canonical workflow hydrates exact dependencies before the single Vitest invocation containing startup plus the three hard-safety contracts.","route":".forgejo/workflows/knocklaunch.yml","roleRef":null,"userRef":null,"required":true,"expectedText":"frontend-release-continuity.contract.test.ts","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-typecheck","kind":"repository","claim":"Canonical Gate bounds the parallel TypeScript semantic check, retries cold with one checker only on timeout, and fails closed if mandatory semantic verification still does not pass.","route":".forgejo/workflows/knocklaunch.yml","roleRef":null,"userRef":null,"required":true,"expectedText":"TYPECHECK_PARALLEL_TIMEOUT_SECONDS=60","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-queue","kind":"repository","claim":"Green exact-head Gate and merged diff prove Forgejo-only one-path queue/release semantics remain canonical.","route":"workers/cc-execution/src/index-release-fast-lane.js","roleRef":null,"userRef":null,"required":true,"expectedText":"forgejo_host_capacity_non_admissible","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-no-schema","kind":"repository","claim":"Merged PR diff contains no Supabase migration or destructive schema change.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-production","kind":"runtime","claim":"Affected cc-execution runtime is live on the exact merged Forgejo source; no Visual Witness is run.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},{"id":"proof-freeze","kind":"repository","claim":"Control-plane capabilities remain frozen by default after this exact maintenance mission.","route":"config/control-plane-capabilities.json","roleRef":null,"userRef":null,"required":true,"expectedText":"\"controlPlaneFrozen\": true","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[],"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":"d3a114dcc27def5815a3ed7f6fcb8e1d4b091848ba3ec0d55d706deca49d765a","requestContractRevision":13,"previousRequestContractHash":"51c99a98b114fd0a1c18272663a35e52e818c8dfac68b3f0f1b83794cd28471a"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T17:21:44.769363+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:eb6d99ed-d64f-4d35-97cc-09f797e67c3c:request-contract:d3a114dcc27def5815a3ed7f6fcb8e1d4b091848ba3ec0d55d706deca49d765a","mission_step_id":"8ec2b564-cc5d-427a-9229-c0836013a001","command_center_event_id":"eb6d99ed-d64f-4d35-97cc-09f797e67c3c"},{"id":"283e0f04-813c-4fa4-b7da-f66f288862a5","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtgmnf1e","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":14964,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1180,"terminal":false,"missionId":"3a02c444-f9b4-4fce-9209-6792e1785f92","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":3265,"prReadinessMs":2852,"approvedPlanMs":0,"missionSetupMs":1838,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"3a02c444-f9b4-4fce-9209-6792e1785f92"},"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":1496,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T02:45:45.363763+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1180","receipt_type":"execute_mission","idempotency_key":"mission:3a02c444-f9b4-4fce-9209-6792e1785f92:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"eaf560b7-c65e-4b2a-ad0c-9b85b83380e0","command_center_event_id":"3a02c444-f9b4-4fce-9209-6792e1785f92"},{"id":"ebd08fe3-671b-438b-a68d-7b83ee01e81c","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtgmnf1e","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":16220,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1180,"terminal":false,"missionId":"3a02c444-f9b4-4fce-9209-6792e1785f92","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"a546f1b2f764768fd0b097579dec44ec39ac1558","timingsMs":{"handlerMs":7831,"prReadinessMs":1079,"approvedPlanMs":0,"missionSetupMs":1426,"shipAndProveMs":6622},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3a02c444-f9b4-4fce-9209-6792e1785f92"},"performance":null,"deploymentId":"forgejo-main-a546f1b2f764","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["admin-tenant-preview","submit-demo-request"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2392,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T02:52:23.432065+00:00","proof_gate":"canonical_release_dispatched","source_sha":"a546f1b2f764768fd0b097579dec44ec39ac1558","external_id":"forgejo-main-a546f1b2f764","receipt_type":"execute_mission","idempotency_key":"mission:3a02c444-f9b4-4fce-9209-6792e1785f92:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"55e759de-3e2e-43a4-aa63-1a94876bb5f8","command_center_event_id":"3a02c444-f9b4-4fce-9209-6792e1785f92"},{"id":"64e38452-55c3-43a4-ae82-bb1df5e3a911","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"a546f1b2f764768fd0b097579dec44ec39ac1558","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"a546f1b2f764768fd0b097579dec44ec39ac1558","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["admin-tenant-preview","submit-demo-request"]},"requestContractHash":"f776fb9c0fa65642eb2b6486ee863d291dce775869d358ad88ff9fbaa5bf01f3","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/3788","runId":3788,"status":"running","sourceSha":"a546f1b2f764768fd0b097579dec44ec39ac1558","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T02:52:32.496548+00:00","proof_gate":"canonical_release_pending","source_sha":"a546f1b2f764768fd0b097579dec44ec39ac1558","external_id":"forgejo-main-a546f1b2f764","receipt_type":"canonical_release_status","idempotency_key":"mission:3a02c444-f9b4-4fce-9209-6792e1785f92:forgejo-release-status:a546f1b2f764768fd0b097579dec44ec39ac1558:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending","mission_step_id":"55e759de-3e2e-43a4-aa63-1a94876bb5f8","command_center_event_id":"3a02c444-f9b4-4fce-9209-6792e1785f92"},{"id":"b617d83a-7e6a-4a0b-b86d-aaa8928c1b90","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":"a546f1b2f764768fd0b097579dec44ec39ac1558","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"a546f1b2f764768fd0b097579dec44ec39ac1558","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["admin-tenant-preview","submit-demo-request"]},"requestContractHash":"f776fb9c0fa65642eb2b6486ee863d291dce775869d358ad88ff9fbaa5bf01f3","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/3788","runId":3788,"status":"success","sourceSha":"a546f1b2f764768fd0b097579dec44ec39ac1558","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T02:57:15.353554+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"a546f1b2f764768fd0b097579dec44ec39ac1558","external_id":"forgejo-main-a546f1b2f764","receipt_type":"canonical_release_status","idempotency_key":"mission:3a02c444-f9b4-4fce-9209-6792e1785f92:forgejo-release-status:a546f1b2f764768fd0b097579dec44ec39ac1558:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success","mission_step_id":"7ae021ae-3b1f-4fb6-a1f4-c4d5ab721dcc","command_center_event_id":"3a02c444-f9b4-4fce-9209-6792e1785f92"},{"id":"6085fc32-2fc1-4a01-9ee3-c475b678347a","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Refresh the existing Roofing OS PR #1184 onto current protected main 6bf4699c13ceb4eed2845a0b74b0725cf21128d5 and re-run the exact-head KnockLaunch Gate. Do not change product source or scope, do not create a new PR, and do not ship until the refreshed gate is green.","wordingChanged":false,"canonicalIntent":"Refresh the existing Roofing OS PR #1184 onto current protected main 6bf4699c13ceb4eed2845a0b74b0725cf21128d5 and re-run the exact-head KnockLaunch Gate. Do not change product source or scope, do not create a new PR, and do not ship until the refreshed gate is green.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"project-spine","statement":"Every ROOFING_COMPANY job has a tenant-scoped roofing operations spine and durable records for measurement orders, materials, permits, insurance financials, costs, commissions, financing, provider state and closeout.","proofConditionIds":["proof-command"]},{"id":"owner-command","statement":"The Redfish dashboard becomes owner-first Roofing Command with real production readiness, blocker, upcoming install and money rollups derived from roofing operations data.","proofConditionIds":["proof-command"]},{"id":"job-operations","statement":"Redfish owner operations expose a responsive Roofing OS project workspace that can persist production, materials, permit, insurance, cost/margin, commission, financing and closeout state without developer jargon.","proofConditionIds":["proof-command"]},{"id":"existing-strengths","statement":"Existing roof estimator, Good/Better/Best, proposal, supplement, Xactimate, e-sign, invoice/payment, photo/evidence and JobTracker capabilities remain intact and are not duplicated.","proofConditionIds":["proof-homeowners"]},{"id":"provider-truth","statement":"Aerial, supplier, accounting and financing provider connections are modeled truthfully; unavailable credentials are shown as disconnected/action-required and manual workflows remain usable.","proofConditionIds":["proof-command"]}],"objective":"Refresh the existing Roofing OS PR #1184 onto current protected main 6bf4699c13ceb4eed2845a0b74b0725cf21128d5 and re-run the exact-head KnockLaunch Gate. Do not change product source or scope, do not create a new PR, and do not ship until the refreshed gate is green.","constraints":[{"id":"tenant-safety","statement":"Shared primitives may change only where ROOFING_COMPANY behavior requires it; unrelated tenant experiences must not regress.","proofConditionIds":["proof-homeowners"]},{"id":"one-delivery","statement":"Use one fresh ai branch/workstream, one PR, KnockLaunch Gate, squash merge, release only migrations/frontend, and verify live Redfish.","proofConditionIds":["proof-command"]},{"id":"no-fake-integrations","statement":"Do not claim a supplier, aerial, accounting or financing provider is connected without real credentials/provider proof.","proofConditionIds":["proof-command"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-command","kind":"runtime","claim":"Live Redfish dashboard exposes Roofing Command and its production-readiness operating surface after migration and frontend release.","route":"/redfish-roofing","required":true,"expectedText":"Roofing Command","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-homeowners","kind":"runtime","claim":"Live Redfish homeowner workspace remains healthy and roofing-specific after the new operating layer.","route":"/redfish-roofing/contacts","required":true,"expectedText":"Roofing Homeowner Desk","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"1f3dacefb358226d565ab3031e167f41b8cb8cec15ae6ec851786f728e4fb61e","requestContractRevision":10,"previousRequestContractHash":"7bbc2787d2af028ae8312749a3273b31ff53a9b215a4238523d83e1015ac55bc"},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-31T04:04:04.267546+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:fbe3597e-9f43-4b0b-a3b3-02a9f3096a96:request-contract-revision:10:1f3dacefb358226d565ab3031e167f41b8cb8cec15ae6ec851786f728e4fb61e","mission_step_id":"9b458f83-1309-4938-8413-dbd04f4a98e1","command_center_event_id":"fbe3597e-9f43-4b0b-a3b3-02a9f3096a96"},{"id":"0ac657e6-7d8a-4589-8cd5-a2d087b01e6b","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Correct the first causal Gate failure on existing premium SEO PR #1484. The production-equivalent build passed; only scripts/cloudflare-native-artifact-guard.mjs is stale because it still requires generic dist/robots.txt to advertise RoofHelpFinder's tenant sitemap. Update that guard so it continues validating the RoofHelpFinder sitemap artifact itself, but verifies the generic shared robots fallback does NOT leak known tenant-specific sitemap references. This is a regression-guard companion edit required by the new host-specific edge robots architecture. Preserve the four runtime SEO files and scripts/cloudflare-native-owner-worker.mjs unchanged. Re-run the exact-head canonical gate on the same PR/branch, then continue to squash merge, frontend release, and persisted live proofs if green.","wordingChanged":false,"canonicalIntent":"Correct the first causal Gate failure on existing premium SEO PR #1484. The production-equivalent build passed; only scripts/cloudflare-native-artifact-guard.mjs is stale because it still requires generic dist/robots.txt to advertise RoofHelpFinder's tenant sitemap. Update that guard so it continues validating the RoofHelpFinder sitemap artifact itself, but verifies the generic shared robots fallback does NOT leak known tenant-specific sitemap references. This is a regression-guard companion edit required by the new host-specific edge robots architecture. Preserve the four runtime SEO files and scripts/cloudflare-native-owner-worker.mjs unchanged. Re-run the exact-head canonical gate on the same PR/branch, then continue to squash merge, frontend release, and persisted live proofs if green.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"321-search-surface","statement":"321 Auto Unlock exposes canonical crawler-visible Brevard County, Palm Bay, Melbourne, Titusville and lockout-guide search surfaces with grounded useful content.","proofConditionIds":["proof-321-root","proof-321-sitemap","proof-321-city"]},{"id":"domain-discovery","statement":"321 Auto Unlock and Big Papi use host-correct robots.txt, sitemap.xml, canonical metadata and structured identity signals without cross-tenant leakage.","proofConditionIds":["proof-321-robots","proof-big-papi"]},{"id":"privacy-isolation","statement":"Private/internal app routes, locked WhatsMyProgress and unknown/noncanonical surfaces are noindex while RoofHelpFinder existing SEO remains preserved.","proofConditionIds":["proof-private","proof-roofhelp"]}],"objective":"Correct the first causal Gate failure on existing premium SEO PR #1484. The production-equivalent build passed; only scripts/cloudflare-native-artifact-guard.mjs is stale because it still requires generic dist/robots.txt to advertise RoofHelpFinder's tenant sitemap. Update that guard so it continues validating the RoofHelpFinder sitemap artifact itself, but verifies the generic shared robots fallback does NOT leak known tenant-specific sitemap references. This is a regression-guard companion edit required by the new host-specific edge robots architecture. Preserve the four runtime SEO files and scripts/cloudflare-native-owner-worker.mjs unchanged. Re-run the exact-head canonical gate on the same PR/branch, then continue to squash merge, frontend release, and persisted live proofs if green.","constraints":[{"id":"no-spam","statement":"No doorway spam, keyword stuffing, mass thin pages, fabricated reviews, rankings, prices, hours, response times, licenses or unverified services.","proofConditionIds":["proof-321-root","proof-321-city"]},{"id":"scope","statement":"Preserve scripts/cloudflare-native-owner-worker.mjs unchanged. Runtime SEO remains the existing four-file implementation; allow only the necessary artifact-guard companion edit required to validate the new host-specific robots architecture on existing PR #1484.","proofConditionIds":["proof-roofhelp","proof-321-robots"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-321-root","kind":"runtime","claim":"Live raw 321 Auto Unlock root HTML contains its canonical URL, Brevard vehicle-lockout title, JSON-LD and edge SEO shell.","route":"https://321autounlock.com/","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-321-robots","kind":"runtime","claim":"Live 321 Auto Unlock robots.txt advertises only the 321 sitemap and does not advertise other tenant sitemaps.","route":"https://321autounlock.com/robots.txt","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-321-sitemap","kind":"runtime","claim":"Live 321 Auto Unlock sitemap contains exactly the intended canonical 321 search URLs and no CRM/internal URLs.","route":"https://321autounlock.com/sitemap.xml","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-321-city","kind":"runtime","claim":"Live Palm Bay vehicle-lockout page is HTTP-successful, canonical to itself, indexable, useful and limited to grounded 321 Auto Unlock vehicle-lockout facts.","route":"https://321autounlock.com/palm-bay/vehicle-lockout","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-big-papi","kind":"runtime","claim":"Live Big Papi root carries the correct custom-domain canonical and grounded Utica/Central New York edge metadata.","route":"https://bigpapiscoquitoiceys.com/","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-private","kind":"runtime","claim":"Live KNOCKLAUNCH private application surface is explicitly noindex.","route":"https://app.knocklaunch.app/crm/login","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-roofhelp","kind":"runtime","claim":"RoofHelpFinder existing edge SEO behavior remains live and unchanged in ownership after the wrapper release.","route":"https://roofhelpfinder.com/","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"f3e44781e1970801ad8ff4d2eff730605023278d5473d245bfa443496b1f73da","requestContractRevision":2,"previousRequestContractHash":"082bc3c8d63f73e83a951c6220d3f3d8679b74a293ccb5cd5fbceb875433b70b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T22:02:52.10198+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:7c1e86a1-e498-43af-a743-e761a9a859ce:request-contract-revision:2:f3e44781e1970801ad8ff4d2eff730605023278d5473d245bfa443496b1f73da","mission_step_id":"4d8e3cbf-78fc-4187-b46b-dae073e9e61e","command_center_event_id":"7c1e86a1-e498-43af-a743-e761a9a859ce"},{"id":"8c2ccb55-703d-44b9-b65a-f50eec7134e8","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"a032f7a5-060f-42b8-a078-79b2c96ab951","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-mtgmnf1e","reason":null,"status":"pending","metrics":{"receiptBytes":29080,"releaseCount":1,"toolCallCount":17,"repeatedCallCount":8,"ownerInterruptionCount":0},"version":null,"prNumber":1180,"terminal":false,"missionId":"3a02c444-f9b4-4fce-9209-6792e1785f92","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"a546f1b2f764768fd0b097579dec44ec39ac1558","timingsMs":{"wake":85,"total":341,"submit":256,"wakeAttempts":1},"nextAction":"Poll inspect_route_status or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"3a02c444-f9b4-4fce-9209-6792e1785f92"},"performance":null,"deploymentId":"forgejo-main-a546f1b2f764","workflowRunId":3788,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["admin-tenant-preview","submit-demo-request"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":698,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T02:59:20.7348+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"a546f1b2f764768fd0b097579dec44ec39ac1558","external_id":"a032f7a5-060f-42b8-a078-79b2c96ab951","receipt_type":"visual_proof_started","idempotency_key":"mission:3a02c444-f9b4-4fce-9209-6792e1785f92:visual-start:a032f7a5-060f-42b8-a078-79b2c96ab951","mission_step_id":"06e81923-04db-44c3-9c5b-28965ee8ac31","command_center_event_id":"3a02c444-f9b4-4fce-9209-6792e1785f92"},{"id":"9d077f9d-28da-4ade-9790-b541b276b048","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"a546f1b2f764768fd0b097579dec44ec39ac1558","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"adaptive-business-specific","satisfied":false,"statement":"C&C Carpet Cleaning and future MISC tenants use business-specific workspace naming, work vocabulary, modules, and navigation derived from their operating profile and selected capabilities.","proofConditionIds":["source-contract","c-and-c-visual","release"]},{"id":"creation-contract-persisted","satisfied":true,"statement":"Both admin tenant creation and public demo creation persist a deterministic business operating blueprint for adaptive MISC tenants.","proofConditionIds":["source-contract","release"]},{"id":"legacy-compatible","satisfied":false,"statement":"Existing adaptive tenants without the new persisted blueprint derive the same normalized blueprint from their existing adaptive profile and enabled applications.","proofConditionIds":["source-contract","c-and-c-visual","release"]}],"satisfied":false,"constraints":[{"id":"constraint-1","satisfied":true,"statement":"Do not route through or revive Experience Studio.","proofConditionIds":["source-contract"]},{"id":"constraint-2","satisfied":true,"statement":"Do not patch only C&C; repair the shared platform contract.","proofConditionIds":["source-contract"]},{"id":"constraint-3","satisfied":true,"statement":"Do not invent business facts not present in intake/profile data.","proofConditionIds":["source-contract"]},{"id":"constraint-4","satisfied":false,"statement":"Hide unrelated generic platform/demo navigation unless selected/applicable.","proofConditionIds":["source-contract","c-and-c-visual"]}],"contractHash":"f776fb9c0fa65642eb2b6486ee863d291dce775869d358ad88ff9fbaa5bf01f3","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"source-contract","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"f776fb9c0fa65642eb2b6486ee863d291dce775869d358ad88ff9fbaa5bf01f3"},"required":true,"satisfied":true},{"id":"release","kind":"runtime","evidence":{"releaseState":"verified","releaseRequestContractHash":"f776fb9c0fa65642eb2b6486ee863d291dce775869d358ad88ff9fbaa5bf01f3"},"required":true,"satisfied":true},{"id":"c-and-c-visual","kind":"visual","evidence":{"verificationState":null,"witnessRequestContractHash":"f776fb9c0fa65642eb2b6486ee863d291dce775869d358ad88ff9fbaa5bf01f3"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T02:57:17.822027+00:00","proof_gate":"request_contract_pending","source_sha":"a546f1b2f764768fd0b097579dec44ec39ac1558","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:3a02c444-f9b4-4fce-9209-6792e1785f92:request-contract:f776fb9c0fa65642eb2b6486ee863d291dce775869d358ad88ff9fbaa5bf01f3:a546f1b2f764768fd0b097579dec44ec39ac1558:pending:visual","mission_step_id":"7ae021ae-3b1f-4fb6-a1f4-c4d5ab721dcc","command_center_event_id":"3a02c444-f9b4-4fce-9209-6792e1785f92"},{"id":"0fa6d9e5-86fe-4632-b7c4-2a0c862599e2","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtgnj0do","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":7488,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1181,"terminal":false,"missionId":"9a0d56fb-08d1-4fa1-a89e-1c9e0b9ce6c8","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":5564,"prReadinessMs":1538,"approvedPlanMs":3732,"missionSetupMs":1217,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"9a0d56fb-08d1-4fa1-a89e-1c9e0b9ce6c8"},"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":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T03:02:25.401757+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1181","receipt_type":"execute_mission","idempotency_key":"mission:9a0d56fb-08d1-4fa1-a89e-1c9e0b9ce6c8:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"2c59c743-f2c0-4096-b4f8-503f803d4399","command_center_event_id":"9a0d56fb-08d1-4fa1-a89e-1c9e0b9ce6c8"},{"id":"13b7beba-ea1c-482e-99d7-a5d7f6ba4b7f","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Progress the existing Roofing OS PR #1184 through the canonical supervisor from its stale-head state: refresh this same PR onto current protected main, re-run KnockLaunch Gate, and only if the exact refreshed head is green, squash merge and release the affected migration plus frontend. Preserve the same mission/branch/PR and request contract; no source expansion.","wordingChanged":false,"canonicalIntent":"Progress the existing Roofing OS PR #1184 through the canonical supervisor from its stale-head state: refresh this same PR onto current protected main, re-run KnockLaunch Gate, and only if the exact refreshed head is green, squash merge and release the affected migration plus frontend. Preserve the same mission/branch/PR and request contract; no source expansion.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"project-spine","statement":"Every ROOFING_COMPANY job has a tenant-scoped roofing operations spine and durable records for measurement orders, materials, permits, insurance financials, costs, commissions, financing, provider state and closeout.","proofConditionIds":["proof-command"]},{"id":"owner-command","statement":"The Redfish dashboard becomes owner-first Roofing Command with real production readiness, blocker, upcoming install and money rollups derived from roofing operations data.","proofConditionIds":["proof-command"]},{"id":"job-operations","statement":"Redfish owner operations expose a responsive Roofing OS project workspace that can persist production, materials, permit, insurance, cost/margin, commission, financing and closeout state without developer jargon.","proofConditionIds":["proof-command"]},{"id":"existing-strengths","statement":"Existing roof estimator, Good/Better/Best, proposal, supplement, Xactimate, e-sign, invoice/payment, photo/evidence and JobTracker capabilities remain intact and are not duplicated.","proofConditionIds":["proof-homeowners"]},{"id":"provider-truth","statement":"Aerial, supplier, accounting and financing provider connections are modeled truthfully; unavailable credentials are shown as disconnected/action-required and manual workflows remain usable.","proofConditionIds":["proof-command"]}],"objective":"Progress the existing Roofing OS PR #1184 through the canonical supervisor from its stale-head state: refresh this same PR onto current protected main, re-run KnockLaunch Gate, and only if the exact refreshed head is green, squash merge and release the affected migration plus frontend. Preserve the same mission/branch/PR and request contract; no source expansion.","constraints":[{"id":"tenant-safety","statement":"Shared primitives may change only where ROOFING_COMPANY behavior requires it; unrelated tenant experiences must not regress.","proofConditionIds":["proof-homeowners"]},{"id":"one-delivery","statement":"Use one fresh ai branch/workstream, one PR, KnockLaunch Gate, squash merge, release only migrations/frontend, and verify live Redfish.","proofConditionIds":["proof-command"]},{"id":"no-fake-integrations","statement":"Do not claim a supplier, aerial, accounting or financing provider is connected without real credentials/provider proof.","proofConditionIds":["proof-command"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-command","kind":"runtime","claim":"Live Redfish dashboard exposes Roofing Command and its production-readiness operating surface after migration and frontend release.","route":"/redfish-roofing","required":true,"expectedText":"Roofing Command","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-homeowners","kind":"runtime","claim":"Live Redfish homeowner workspace remains healthy and roofing-specific after the new operating layer.","route":"/redfish-roofing/contacts","required":true,"expectedText":"Roofing Homeowner Desk","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"f8fa023769629f4845c3d2bfea3923356ca9cc9065b17981786c2f11f12468bf","requestContractRevision":11,"previousRequestContractHash":"1f3dacefb358226d565ab3031e167f41b8cb8cec15ae6ec851786f728e4fb61e"},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-31T04:04:22.224035+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:fbe3597e-9f43-4b0b-a3b3-02a9f3096a96:request-contract-revision:11:f8fa023769629f4845c3d2bfea3923356ca9cc9065b17981786c2f11f12468bf","mission_step_id":"9b458f83-1309-4938-8413-dbd04f4a98e1","command_center_event_id":"fbe3597e-9f43-4b0b-a3b3-02a9f3096a96"},{"id":"5a36af6a-2424-40ba-9971-27df40b13a18","source":"cc-execution","status":"recorded","payload":{"objective":"PR #1487 exact head 8948d9edb90157adf3a26e97fc6228670593e64d has passed KnockLaunch Gate and the exact green notifier. Continue this existing strict-calibration repair only: squash merge #1487, release only the affected Supabase roof-ai-detection function, and reconcile production. Do not create another branch/PR or deploy unrelated targets. After release, directly test 27.97457,-80.634969 with the trusted 2,716 sq-ft footprint and Brevard property context; a 3,955 sq-ft/1.46x result must be rejected, and success is permitted only for a subject-locked satellite polygon within 0.85x-1.25x or an honest empty/failure response.","tenantRef":"redfish-roofing","receivedAt":"2026-09-02T22:12:10.970Z","fingerprint":"b18f41d43f56ba99a14c23ddddceb537ac88858ae9ef3abf938213e2c8e3180a","workstreamRef":"redfishroofing","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"PR #1487 exact head 8948d9edb90157adf3a26e97fc6228670593e64d has passed KnockLaunch Gate and the exact green notifier. Continue this existing strict-calibration repair only: squash merge #1487, release only the affected Supabase roof-ai-detection function, and reconcile production. Do not create another branch/PR or deploy unrelated targets. After release, directly test 27.97457,-80.634969 with the trusted 2,716 sq-ft footprint and Brevard property context; a 3,955 sq-ft/1.46x result must be rejected, and success is permitted only for a subject-locked satellite polygon within 0.85x-1.25x or an honest empty/failure response.","wordingChanged":false,"canonicalIntent":"PR #1487 exact head 8948d9edb90157adf3a26e97fc6228670593e64d has passed KnockLaunch Gate and the exact green notifier. Continue this existing strict-calibration repair only: squash merge #1487, release only the affected Supabase roof-ai-detection function, and reconcile production. Do not create another branch/PR or deploy unrelated targets. After release, directly test 27.97457,-80.634969 with the trusted 2,716 sq-ft footprint and Brevard property context; a 3,955 sq-ft/1.46x result must be rejected, and success is permitted only for a subject-locked satellite polygon within 0.85x-1.25x or an honest empty/failure response.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"strict-envelope","statement":"Automatic satellite roof plan geometry must be within 0.85x-1.25x of a trusted exact building footprint; the previously observed 1.46x San Filippo result is rejected.","proofConditionIds":["repository","runtime"]},{"id":"fast-outlier-correction","statement":"A pass-1 polygon more than 15% away from the trusted footprint bypasses generic verification and goes directly to strict property geometry correction.","proofConditionIds":["repository","runtime"]},{"id":"honest-failure","statement":"The detector never rescales or fabricates a polygon to force acceptance; if the strict satellite retrace cannot satisfy the envelope, it fails with no roof result.","proofConditionIds":["repository","runtime"]}],"objective":"PR #1487 exact head 8948d9edb90157adf3a26e97fc6228670593e64d has passed KnockLaunch Gate and the exact green notifier. Continue this existing strict-calibration repair only: squash merge #1487, release only the affected Supabase roof-ai-detection function, and reconcile production. Do not create another branch/PR or deploy unrelated targets. After release, directly test 27.97457,-80.634969 with the trusted 2,716 sq-ft footprint and Brevard property context; a 3,955 sq-ft/1.46x result must be rejected, and success is permitted only for a subject-locked satellite polygon within 0.85x-1.25x or an honest empty/failure response.","constraints":[{"id":"scope","statement":"Use existing PR #1487 only and release only roof-ai-detection.","proofConditionIds":["repository"]},{"id":"subject-safety","statement":"Preserve exact subject-center and trusted-footprint spatial safeguards.","proofConditionIds":["repository","runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository","kind":"repository","claim":"Existing PR #1487 changes only roof-ai-detection and passed KnockLaunch Gate on exact head 8948d9edb90157adf3a26e97fc6228670593e64d.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"The merged roof-ai-detection production function directly tested at 27.97457,-80.634969 with the trusted 2,716 sq-ft footprint returns a subject-locked polygon within 0.85x-1.25x or an honest failure; a 3,955 sq-ft/1.46x result cannot be accepted.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":null,"conversationContext":null,"requestContractHash":"d7ec1907a8deee78099a41f2337330b430b3e3405ad150e494e35067806424bd","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T22:12:11.453063+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:a4be6547-8604-40b1-ba5d-c3f487721b2b:tenant-workstream-contribution:b18f41d43f56ba99a14c23ddddceb537ac88858ae9ef3abf938213e2c8e3180a","mission_step_id":null,"command_center_event_id":"a4be6547-8604-40b1-ba5d-c3f487721b2b"},{"id":"13c1929f-da80-4868-aba0-bf479e1c2110","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/platform-premium-seo-20260902","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"blocked","metrics":{"receiptBytes":20644,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":8,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1484,"terminal":false,"missionId":"7c1e86a1-e498-43af-a743-e761a9a859ce","operation":"execute_mission","proofGate":"ship_and_prove_gate_blocked","sourceSha":null,"timingsMs":{"handlerMs":6780,"prReadinessMs":2575,"approvedPlanMs":0,"missionSetupMs":2319,"shipAndProveMs":3007},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7c1e86a1-e498-43af-a743-e761a9a859ce"},"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":1177,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T22:12:55.510252+00:00","proof_gate":"ship_and_prove_gate_blocked","source_sha":null,"external_id":"1484","receipt_type":"execute_mission","idempotency_key":"mission:7c1e86a1-e498-43af-a743-e761a9a859ce:execute_mission:ship_and_prove_gate_blocked:current-generation","mission_step_id":"4d8e3cbf-78fc-4187-b46b-dae073e9e61e","command_center_event_id":"7c1e86a1-e498-43af-a743-e761a9a859ce"},{"id":"9ac39859-0333-49cc-9ed3-92841abae291","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtgo5d9b","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":6592,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":null,"terminal":false,"missionId":"ab1d7126-7881-4fc6-ad21-9c1e78058e8a","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":563,"prReadinessMs":0,"approvedPlanMs":563,"missionSetupMs":465,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ab1d7126-7881-4fc6-ad21-9c1e78058e8a"},"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":953,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-31T03:20:37.044481+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ab1d7126-7881-4fc6-ad21-9c1e78058e8a:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"0af36e10-6838-49d7-aab7-294b9207954c","command_center_event_id":"ab1d7126-7881-4fc6-ad21-9c1e78058e8a"},{"id":"0de16e0c-8127-48d9-90b2-076e2addd21a","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","scripts/release-event-native-plan.test.mjs"],"reason":"Continue exact release-plan startup optimization with a fail-closed single-commit Forgejo event-native planner and unchanged exact git-diff fallback.","baseSha":"050e00685203dcfbb735a76ff4860f61bd767fc2","issuedAt":1788523055970,"expiresAt":1788523235970,"missionId":"9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0","authorizationId":"29142e05-54cf-44b7-abbf-bafbb7e73c94","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:57:36.488633+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"050e00685203dcfbb735a76ff4860f61bd767fc2","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:29142e05-54cf-44b7-abbf-bafbb7e73c94","mission_step_id":"9ae02f7b-8754-44d0-ac0f-6f4d3ac7cf14","command_center_event_id":"9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0"},{"id":"9b159692-ed53-4484-a0e3-871dd2e88c31","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtgo5d9b","reason":null,"status":"complete","metrics":{"receiptBytes":11307,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1182,"terminal":false,"missionId":"ab1d7126-7881-4fc6-ad21-9c1e78058e8a","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"handlerMs":10418,"missionSetupMs":998},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"ab1d7126-7881-4fc6-ad21-9c1e78058e8a"},"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":1819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-31T03:21:55.826345+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"1182","receipt_type":"execute_mission","idempotency_key":"mission:ab1d7126-7881-4fc6-ad21-9c1e78058e8a:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"0af36e10-6838-49d7-aab7-294b9207954c","command_center_event_id":"ab1d7126-7881-4fc6-ad21-9c1e78058e8a"},{"id":"88accab9-0706-416d-a486-1b88b11e7b8d","source":"cc-execution","status":"recorded","payload":{"objective":"Continue and ship existing PR #1489 for the shared LAWN_CARE contact-intake capability. Refresh the same PR against current main, pass KnockLaunch Gate, squash merge, release frontend only, and verify the merged live source/runtime. Do not create a replacement branch or PR and do not broaden the exact four-file product scope.","tenantRef":"LAWN_CARE","receivedAt":"2026-09-02T22:24:41.329Z","fingerprint":"459a150dfa3054cf68a18f52df51adfb10c431b3b3f459010ec0e1d0d09249e6","workstreamRef":"lawncare","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mtknou5r","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue and ship existing PR #1489 for the shared LAWN_CARE contact-intake capability. Refresh the same PR against current main, pass KnockLaunch Gate, squash merge, release frontend only, and verify the merged live source/runtime. Do not create a replacement branch or PR and do not broaden the exact four-file product scope.","wordingChanged":false,"canonicalIntent":"Continue and ship existing PR #1489 for the shared LAWN_CARE contact-intake capability. Refresh the same PR against current main, pass KnockLaunch Gate, squash merge, release frontend only, and verify the merged live source/runtime. Do not create a replacement branch or PR and do not broaden the exact four-file product scope.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"shared-lawn-care-intake","statement":"Every LAWN_CARE owner workspace covered by the shared lawn-care shell, plus SeaSide's separate private lawn-care workspace, exposes Add Contact with manual entry and screenshot-assisted intake.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"review-before-save","statement":"Screenshot upload reuses universal-extractor to populate an editable contact form and never creates a database row until the user explicitly chooses Save Contact.","proofConditionIds":["repo-proof"]},{"id":"tenant-scoped-save","statement":"Saving creates the contact in unified_contacts with tenant_org_id equal to the active tenant and verifies the returned tenant scope.","proofConditionIds":["repo-proof","runtime-proof"]}],"objective":"Continue and ship existing PR #1489 for the shared LAWN_CARE contact-intake capability. Refresh the same PR against current main, pass KnockLaunch Gate, squash merge, release frontend only, and verify the merged live source/runtime. Do not create a replacement branch or PR and do not broaden the exact four-file product scope.","constraints":[{"id":"frontend-only","statement":"Do not modify database schema, universal-extractor, release workflows, control-plane code, or unrelated tenant behavior; release only the frontend target.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"single-pr","statement":"Continue the existing branch and PR #1489; do not create a replacement branch or duplicate PR.","proofConditionIds":["repo-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"Current merged Forgejo main contains the exact shared lawn-care contact-intake implementation, SeaSide integration, shell integration, and contract test, including activeTenant.id-scoped unified_contacts insert and review-before-save behavior.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":"tenant_org_id: activeTenant.id","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"runtime-proof","kind":"runtime","claim":"The exact merged source is released successfully to the frontend production target, with no database, Edge Function, Command Center, OnRunner, or migration release required.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mtknou5r","conversationContext":null,"requestContractHash":"415e5ff4d1c8a0d42a84bb7a27d0c8acd6419532f1347c6739b43fe4ead901e8","requestContractRevision":1},"tenant_id":"33ab71eb-c91f-4bdb-85b4-add817f54efc","created_at":"2026-09-02T22:24:43.295864+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:09fafd04-889e-4859-9851-ae2a423ca547:tenant-workstream-contribution:459a150dfa3054cf68a18f52df51adfb10c431b3b3f459010ec0e1d0d09249e6","mission_step_id":null,"command_center_event_id":"09fafd04-889e-4859-9851-ae2a423ca547"},{"id":"6714484c-bb8f-4e50-a716-3442bd699bc7","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the approved Roofing OS mission and remove duplicate platform primitives before production. Replace the Roofing OS schema/API/project panel so aerial measurements use canonical aerial_measurement_orders, financing uses canonical homeowner_financing_prequals, permits use canonical permits, and supplement lifecycle uses canonical claim_supplements. Keep only genuinely new roofing spine/material-order/insurance-money/job-cost/commission/closeout/provider-state storage. Same mission/branch/PR; do not ship until exact-head gate is green.","wordingChanged":false,"canonicalIntent":"Continue the approved Roofing OS mission and remove duplicate platform primitives before production. Replace the Roofing OS schema/API/project panel so aerial measurements use canonical aerial_measurement_orders, financing uses canonical homeowner_financing_prequals, permits use canonical permits, and supplement lifecycle uses canonical claim_supplements. Keep only genuinely new roofing spine/material-order/insurance-money/job-cost/commission/closeout/provider-state storage. Same mission/branch/PR; do not ship until exact-head gate is green.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"project-spine","statement":"Every ROOFING_COMPANY job has a tenant-scoped roofing operations spine that composes canonical measurements, financing, permits and supplements with durable roofing material orders, insurance money, costs, commissions, provider state and closeout.","proofConditionIds":["proof-command"]},{"id":"owner-command","statement":"The Redfish dashboard becomes owner-first Roofing Command with real production readiness, blocker, upcoming install and money rollups derived from roofing operations data.","proofConditionIds":["proof-command"]},{"id":"job-operations","statement":"Redfish owner operations expose a responsive Roofing OS project workspace that persists production, materials, insurance money, cost/margin, commission and closeout while using canonical permit, aerial, financing and supplement workflows.","proofConditionIds":["proof-command"]},{"id":"existing-strengths","statement":"Existing roof estimator, Good/Better/Best, proposal, aerial orders, financing prequals, unified permits, claim supplements, Xactimate, e-sign, invoice/payment, photo/evidence and JobTracker capabilities remain intact and are not duplicated.","proofConditionIds":["proof-homeowners"]},{"id":"provider-truth","statement":"Supplier, aerial, accounting and financing provider connections are modeled truthfully; unavailable credentials are shown as disconnected/action-required and manual workflows remain usable.","proofConditionIds":["proof-command"]}],"objective":"Continue the approved Roofing OS mission and remove duplicate platform primitives before production. Replace the Roofing OS schema/API/project panel so aerial measurements use canonical aerial_measurement_orders, financing uses canonical homeowner_financing_prequals, permits use canonical permits, and supplement lifecycle uses canonical claim_supplements. Keep only genuinely new roofing spine/material-order/insurance-money/job-cost/commission/closeout/provider-state storage. Same mission/branch/PR; do not ship until exact-head gate is green.","constraints":[{"id":"tenant-safety","statement":"Shared primitives may change only where ROOFING_COMPANY behavior requires it; unrelated tenant experiences must not regress.","proofConditionIds":["proof-homeowners"]},{"id":"one-delivery","statement":"Use the existing one ai branch/workstream, one PR, KnockLaunch Gate, squash merge, release only affected targets, and verify live Redfish.","proofConditionIds":["proof-command"]},{"id":"no-fake-integrations","statement":"Do not claim a supplier, aerial, accounting or financing provider is connected without real credentials/provider proof.","proofConditionIds":["proof-command"]},{"id":"no-duplicate-primitives","statement":"Do not create roofing-specific copies of canonical aerial measurement, financing prequal, permit or claim-supplement storage/workflows.","proofConditionIds":["proof-command","proof-homeowners"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-command","kind":"runtime","claim":"Live Redfish dashboard exposes Roofing Command and its production-readiness operating surface after release.","route":"/redfish-roofing","required":true,"expectedText":"Roofing Command","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-homeowners","kind":"runtime","claim":"Live Redfish homeowner workspace remains healthy and roofing-specific after the new operating layer.","route":"/redfish-roofing/contacts","required":true,"expectedText":"Roofing Homeowner Desk","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"e3e491e5d71e565431f03ee1e74d9131826089aafd2bd582c57ca6bc1e411fd4","requestContractRevision":12,"previousRequestContractHash":"f8fa023769629f4845c3d2bfea3923356ca9cc9065b17981786c2f11f12468bf"},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-31T04:11:31.856339+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:fbe3597e-9f43-4b0b-a3b3-02a9f3096a96:request-contract-revision:12:e3e491e5d71e565431f03ee1e74d9131826089aafd2bd582c57ca6bc1e411fd4","mission_step_id":"9b458f83-1309-4938-8413-dbd04f4a98e1","command_center_event_id":"fbe3597e-9f43-4b0b-a3b3-02a9f3096a96"},{"id":"a392517b-205f-44dd-ae0a-3ab9f753004a","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"reason":"Eliminate minute-scale control-plane Gate queue serialization by routing explicitly marked control-plane maintenance Gates to paul-light while preserving the canonical Gate contract.","baseSha":"91305181764da7d6477fa2fe37295534cee1c3b5","issuedAt":1788530281930,"expiresAt":1788530461930,"missionId":"f23035ef-ed79-47cb-a55a-df2b60d99779","authorizationId":"dba55ee4-8157-4333-8c52-15711808b933","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T13:58:02.383134+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"91305181764da7d6477fa2fe37295534cee1c3b5","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:dba55ee4-8157-4333-8c52-15711808b933","mission_step_id":"bcc6850a-e541-4faf-a3a2-88dc87b4d252","command_center_event_id":"f23035ef-ed79-47cb-a55a-df2b60d99779"},{"id":"b34470f6-2835-4011-aa2a-839b133ac4f5","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","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 directed: Unfreeze the control plane and fix the systemic false-supersession failure that kills valid merged releases after main advances.","baseSha":"199a549fc742725b5ab30bcb7a8c7372db6273be","issuedAt":1788532791179,"expiresAt":1788532971179,"missionId":"05c30ea4-3353-4eb0-b6aa-8cde8332f41b","authorizationId":"bdeec9d9-3f7c-4eff-9012-08273f81ab70","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T14:39:51.601552+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"199a549fc742725b5ab30bcb7a8c7372db6273be","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:bdeec9d9-3f7c-4eff-9012-08273f81ab70","mission_step_id":"17759aa2-a9d2-4d91-885c-45fd49bdca0c","command_center_event_id":"05c30ea4-3353-4eb0-b6aa-8cde8332f41b"},{"id":"0d72921f-169b-4390-96d3-55dcdfe8704d","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/version.js"],"reason":"Add an explicit bounded queue-reconcile operator and expose scheduled supervisor state so stale queue cleanup no longer depends on blind cron timing; refreeze after live proof.","baseSha":"792d98b6214eab6a14fb130e3645b2b44b87fa04","issuedAt":1788546274356,"expiresAt":1788546454356,"missionId":"6bf9f768-7c94-4b9b-b3b2-0e4353f369cb","authorizationId":"6e5dcb9b-b388-48e0-b833-8e1962e2688b","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T18:24:34.885158+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"792d98b6214eab6a14fb130e3645b2b44b87fa04","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:6e5dcb9b-b388-48e0-b833-8e1962e2688b","mission_step_id":"eaf065c4-d92c-4754-90d9-024d60826f2c","command_center_event_id":"6bf9f768-7c94-4b9b-b3b2-0e4353f369cb"},{"id":"59bd14f0-d7e0-4ad4-852d-fc7826bf9f1f","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtgo5d9b","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":8824,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1182,"terminal":false,"missionId":"ab1d7126-7881-4fc6-ad21-9c1e78058e8a","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":130,"missionSetupMs":869},"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":"ab1d7126-7881-4fc6-ad21-9c1e78058e8a"},"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":4826,"likelyAffectedFiles":["src/components/JobTracker/ClaimPaymentControls.tsx","src/components/GlobalCommandPalette.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-31T03:22:15.508675+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":"1182","receipt_type":"execute_mission","idempotency_key":"mission:ab1d7126-7881-4fc6-ad21-9c1e78058e8a:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"6a7654dd-48b2-482b-8616-9bbbf6c8ea7a","command_center_event_id":"ab1d7126-7881-4fc6-ad21-9c1e78058e8a"},{"id":"20617da5-b906-4569-a7bf-21a4937da723","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the approved Roofing OS mission and tighten the canonical aerial adapter type before the semantic gate times out: use AerialProvider rather than an unrestricted string for provider_code. No scope expansion; same branch/PR; do not ship yet.","wordingChanged":false,"canonicalIntent":"Continue the approved Roofing OS mission and tighten the canonical aerial adapter type before the semantic gate times out: use AerialProvider rather than an unrestricted string for provider_code. No scope expansion; same branch/PR; do not ship yet.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"project-spine","statement":"Every ROOFING_COMPANY job has a tenant-scoped roofing operations spine that composes canonical measurements, financing, permits and supplements with durable roofing material orders, insurance money, costs, commissions, provider state and closeout.","proofConditionIds":["proof-command"]},{"id":"owner-command","statement":"The Redfish dashboard becomes owner-first Roofing Command with real production readiness, blocker, upcoming install and money rollups derived from roofing operations data.","proofConditionIds":["proof-command"]},{"id":"job-operations","statement":"Redfish owner operations expose a responsive Roofing OS project workspace that persists production, materials, insurance money, cost/margin, commission and closeout while using canonical permit, aerial, financing and supplement workflows.","proofConditionIds":["proof-command"]},{"id":"existing-strengths","statement":"Existing roof estimator, Good/Better/Best, proposal, aerial orders, financing prequals, unified permits, claim supplements, Xactimate, e-sign, invoice/payment, photo/evidence and JobTracker capabilities remain intact and are not duplicated.","proofConditionIds":["proof-homeowners"]},{"id":"provider-truth","statement":"Supplier, aerial, accounting and financing provider connections are modeled truthfully; unavailable credentials are shown as disconnected/action-required and manual workflows remain usable.","proofConditionIds":["proof-command"]}],"objective":"Continue the approved Roofing OS mission and tighten the canonical aerial adapter type before the semantic gate times out: use AerialProvider rather than an unrestricted string for provider_code. No scope expansion; same branch/PR; do not ship yet.","constraints":[{"id":"tenant-safety","statement":"Shared primitives may change only where ROOFING_COMPANY behavior requires it; unrelated tenant experiences must not regress.","proofConditionIds":["proof-homeowners"]},{"id":"one-delivery","statement":"Use the existing one ai branch/workstream, one PR, KnockLaunch Gate, squash merge, release only affected targets, and verify live Redfish.","proofConditionIds":["proof-command"]},{"id":"no-fake-integrations","statement":"Do not claim a supplier, aerial, accounting or financing provider is connected without real credentials/provider proof.","proofConditionIds":["proof-command"]},{"id":"no-duplicate-primitives","statement":"Do not create roofing-specific copies of canonical aerial measurement, financing prequal, permit or claim-supplement storage/workflows.","proofConditionIds":["proof-command","proof-homeowners"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-command","kind":"runtime","claim":"Live Redfish dashboard exposes Roofing Command and its production-readiness operating surface after release.","route":"/redfish-roofing","required":true,"expectedText":"Roofing Command","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-homeowners","kind":"runtime","claim":"Live Redfish homeowner workspace remains healthy and roofing-specific after the new operating layer.","route":"/redfish-roofing/contacts","required":true,"expectedText":"Roofing Homeowner Desk","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"0af0334e601751d751cce79d5ddf3bf628d29e984236bb5dea655bca0a5a9ee2","requestContractRevision":13,"previousRequestContractHash":"e3e491e5d71e565431f03ee1e74d9131826089aafd2bd582c57ca6bc1e411fd4"},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-31T04:16:04.989559+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:fbe3597e-9f43-4b0b-a3b3-02a9f3096a96:request-contract-revision:13:0af0334e601751d751cce79d5ddf3bf628d29e984236bb5dea655bca0a5a9ee2","mission_step_id":"9b458f83-1309-4938-8413-dbd04f4a98e1","command_center_event_id":"fbe3597e-9f43-4b0b-a3b3-02a9f3096a96"},{"id":"46f6fe52-e5ff-40e3-a617-e3c742e2ee4c","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Exact applied state is reconciled: PR #1586 head 920b0b8e is open/mergeable and src/assets/pcgWorkspaceBackground.ts still contains exactly one __PCG_NEXT__ marker. Append the next verified 1000-character background chunk to that marker only. Do not ship yet.","wordingChanged":false,"canonicalIntent":"Exact applied state is reconciled: PR #1586 head 920b0b8e is open/mergeable and src/assets/pcgWorkspaceBackground.ts still contains exactly one __PCG_NEXT__ marker. Append the next verified 1000-character background chunk to that marker only. Do not ship yet.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"pcg-background","statement":"The exact PCG cinematic collector desk background is visible as the workspace canvas on desktop and mobile.","proofConditionIds":["proof-runtime","proof-live-visual"]},{"id":"pcg-legibility","statement":"Readable PCG workspace text, placeholders, meta copy, sidebar labels, empty states, and mobile navigation are high-contrast and no longer faded.","proofConditionIds":["proof-runtime","proof-live-visual"]}],"objective":"Exact applied state is reconciled: PR #1586 head 920b0b8e is open/mergeable and src/assets/pcgWorkspaceBackground.ts still contains exactly one __PCG_NEXT__ marker. Append the next verified 1000-character background chunk to that marker only. Do not ship yet.","constraints":[{"id":"preserve-behavior","statement":"Preserve grading, submission, cert, shipping, Stripe, and navigation behavior.","proofConditionIds":["proof-runtime"]},{"id":"exact-background","statement":"Use the exact PCG cinematic collector desk image, not the storefront photo.","proofConditionIds":["proof-live-visual"]},{"id":"single-pr","statement":"Keep one branch and one PR (#1586).","proofConditionIds":["proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"The exact merged source for this PCG repair is live on the canonical production frontend route.","route":"/crm/misc/pcg/dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":"Grading Floor","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-live-visual","kind":"visual","claim":"The production PCG workspace shows the exact cinematic background with crisp readable text.","route":"/crm/misc/pcg/dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":"Grading Floor","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"0db45abb18794a09c0ede82254dab16195bcabacf60491899a7376d46663901a","requestContractRevision":2,"previousRequestContractHash":"c4a07a2cbb8755dcb3009bdecb58fd2d1bd4bcbb52e11a90173cd073c6a582da"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-03T17:49:06.723231+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:aaf09ce0-7149-4784-8d7d-2727f524f7b8:request-contract-revision:2:0db45abb18794a09c0ede82254dab16195bcabacf60491899a7376d46663901a","mission_step_id":"6282f61b-ccd5-4cce-9809-69cc35758456","command_center_event_id":"aaf09ce0-7149-4784-8d7d-2727f524f7b8"},{"id":"b98b5066-b46a-451f-b069-087be738e994","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtgo5d9b","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":14907,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1182,"terminal":false,"missionId":"ab1d7126-7881-4fc6-ad21-9c1e78058e8a","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":18249,"prReadinessMs":18129,"approvedPlanMs":0,"missionSetupMs":1072,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"ab1d7126-7881-4fc6-ad21-9c1e78058e8a"},"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":1807,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-31T03:23:11.761086+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1182","receipt_type":"execute_mission","idempotency_key":"mission:ab1d7126-7881-4fc6-ad21-9c1e78058e8a:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"0af36e10-6838-49d7-aab7-294b9207954c","command_center_event_id":"ab1d7126-7881-4fc6-ad21-9c1e78058e8a"},{"id":"8723e109-5afc-4455-ad94-5c385ab22266","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the approved Roofing OS mission using exact deterministic source replacements only. First apply the already-proven single-file ROOFING_COMPANY enablement in JobTracker and replace RoofingOpsDashboard with a standalone composition that mounts RoofingOwnerCommand above the existing ConstructionOpsMapContent without modifying the shared construction dashboard. Do not ship yet.","wordingChanged":false,"canonicalIntent":"Continue the approved Roofing OS mission using exact deterministic source replacements only. First apply the already-proven single-file ROOFING_COMPANY enablement in JobTracker and replace RoofingOpsDashboard with a standalone composition that mounts RoofingOwnerCommand above the existing ConstructionOpsMapContent without modifying the shared construction dashboard. Do not ship yet.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"project-spine","statement":"Every ROOFING_COMPANY job has a tenant-scoped roofing operations spine and durable records for measurement orders, materials, permits, insurance financials, costs, commissions, financing, provider state and closeout.","proofConditionIds":["proof-command"]},{"id":"owner-command","statement":"The Redfish dashboard becomes owner-first Roofing Command with real production readiness, blocker, upcoming install and money rollups derived from roofing operations data.","proofConditionIds":["proof-command"]},{"id":"job-operations","statement":"Redfish job details expose a responsive Roofing OS surface that can persist production, materials, permit, insurance, cost/margin, commission, financing and closeout state without developer jargon.","proofConditionIds":["proof-jobs"]},{"id":"existing-strengths","statement":"Existing roof estimator, Good/Better/Best, proposal, supplement, Xactimate, e-sign, invoice/payment, photo/evidence and JobTracker capabilities remain intact and are not duplicated.","proofConditionIds":["proof-homeowners"]},{"id":"provider-truth","statement":"Aerial, supplier, accounting and financing provider connections are modeled truthfully; unavailable credentials are shown as disconnected/action-required and manual workflows remain usable.","proofConditionIds":["proof-command"]}],"objective":"Continue the approved Roofing OS mission using exact deterministic source replacements only. First apply the already-proven single-file ROOFING_COMPANY enablement in JobTracker and replace RoofingOpsDashboard with a standalone composition that mounts RoofingOwnerCommand above the existing ConstructionOpsMapContent without modifying the shared construction dashboard. Do not ship yet.","constraints":[{"id":"tenant-safety","statement":"Shared primitives may change only where ROOFING_COMPANY behavior requires it; unrelated tenant experiences must not regress.","proofConditionIds":["proof-homeowners"]},{"id":"one-delivery","statement":"Use one fresh ai branch/workstream, one PR, KnockLaunch Gate, squash merge, release only migrations/frontend, and verify live Redfish.","proofConditionIds":["proof-command","proof-jobs"]},{"id":"no-fake-integrations","statement":"Do not claim a supplier, aerial, accounting or financing provider is connected without real credentials/provider proof.","proofConditionIds":["proof-command"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-command","kind":"runtime","claim":"Live Redfish dashboard exposes the Roofing Command operating surface and production-readiness language after migration and frontend release.","route":"/redfish-roofing","required":true,"expectedText":"Roofing Command","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-jobs","kind":"runtime","claim":"Live Redfish jobs route remains healthy with the deployed Roofing OS job-management integration.","route":"/redfish-roofing/jobs","required":true,"expectedText":"Jobs","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-homeowners","kind":"runtime","claim":"Live Redfish homeowner workspace remains healthy and roofing-specific after shared changes.","route":"/redfish-roofing/contacts","required":true,"expectedText":"Roofing Homeowner Desk","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"e0a8d91dc515c169268a6d2a1a8cb5f88d9e1cfaa1b1838213440bd3de22d0d8","requestContractRevision":7,"previousRequestContractHash":"3853b88efc1e188da532d89d70e4c1d4ad1b0b9db3e64797e0a75fba9f166fa4"},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-31T03:58:25.652936+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:fbe3597e-9f43-4b0b-a3b3-02a9f3096a96:request-contract-revision:7:e0a8d91dc515c169268a6d2a1a8cb5f88d9e1cfaa1b1838213440bd3de22d0d8","mission_step_id":"9b458f83-1309-4938-8413-dbd04f4a98e1","command_center_event_id":"fbe3597e-9f43-4b0b-a3b3-02a9f3096a96"},{"id":"87bdd398-79c1-4eb9-956b-d991a4df28e1","source":"cc-execution","status":"recorded","payload":{"objective":"Apply the bounded single-runtime repair: MISC/adaptive OperationalCommandApplicationRoute renders AdaptiveBusinessDashboard directly, non-MISC behavior remains unchanged, add contract coverage, then Gate, squash merge, frontend-only release, and live C&C interaction proof.","tenantRef":"385f3582-1b06-5a13-85b5-ad36fa03b397","receivedAt":"2026-08-31T04:11:46.541Z","fingerprint":"2dedfb46a21cf8e592c00051eca1cb69e2335ca116ccc6d5928100892eb9c9bd","workstreamRef":"385f35821b065a1385b5ad36fa03b397","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mtgq0qb2","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Apply the bounded single-runtime repair: MISC/adaptive OperationalCommandApplicationRoute renders AdaptiveBusinessDashboard directly, non-MISC behavior remains unchanged, add contract coverage, then Gate, squash merge, frontend-only release, and live C&C interaction proof.","wordingChanged":false,"canonicalIntent":"Apply the bounded single-runtime repair: MISC/adaptive OperationalCommandApplicationRoute renders AdaptiveBusinessDashboard directly, non-MISC behavior remains unchanged, add contract coverage, then Gate, squash merge, frontend-only release, and live C&C interaction proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"single-adaptive-runtime","statement":"MISC/adaptive operational-command dashboards use AdaptiveBusinessDashboard as the single renderer; the legacy DashboardHub adaptive fork is not used for those routes.","proofConditionIds":["source","release","live"]},{"id":"business-specific-copy","statement":"C&C clean production URL renders Cleaning Operations and Cleaning Jobs from the normalized operating blueprint, not generic Service Jobs copy.","proofConditionIds":["live"]},{"id":"sidebar-works","statement":"Representative C&C sidebar destinations Cleaning Jobs, Customers, and Schedule perform real tenant-scoped navigation without dead clicks or route failure.","proofConditionIds":["live"]}],"objective":"Apply the bounded single-runtime repair: MISC/adaptive OperationalCommandApplicationRoute renders AdaptiveBusinessDashboard directly, non-MISC behavior remains unchanged, add contract coverage, then Gate, squash merge, frontend-only release, and live C&C interaction proof.","constraints":[{"id":"shared-fix","statement":"Fix the shared MISC/adaptive route owner, not tenant-specific database data.","proofConditionIds":["source"]},{"id":"preserve-non-misc","statement":"Non-MISC dashboard routing remains unchanged.","proofConditionIds":["source"]},{"id":"frontend-only","statement":"Release only the frontend production owner.","proofConditionIds":["release"]},{"id":"no-experience-studio","statement":"Do not involve or revive Experience Studio.","proofConditionIds":["source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"source","kind":"repository","claim":"Current Forgejo source routes MISC/adaptive OperationalCommandApplicationRoute directly to AdaptiveBusinessDashboard and keeps non-MISC existingDashboard behavior intact.","route":"https://app.knocklaunch.app/demo-c-c-carpet-cleaning-1b5e576a","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"runtime","claim":"The exact merged SHA is deployed to the frontend production owner and verified live on app.knocklaunch.app.","route":"https://app.knocklaunch.app/demo-c-c-carpet-cleaning-1b5e576a","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"live","kind":"interaction","claim":"The live C&C clean URL shows Cleaning Operations and Cleaning Jobs, and clicking Cleaning Jobs, Customers, and Schedule produces successful tenant-scoped navigation.","route":"https://app.knocklaunch.app/demo-c-c-carpet-cleaning-1b5e576a","required":true,"expectedText":"Cleaning Jobs","targetedActions":[{"text":"Cleaning Jobs","action":"click"},{"text":"Customers","action":"click"},{"text":"Schedule","action":"click"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mtgq0qb2","conversationContext":null,"requestContractHash":"f34670f6e8214570fe8e37407386b234351b9def511b9d16af73668a51c2bda2","requestContractRevision":1},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T04:11:47.030879+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:3beb89fb-e46e-4cf5-bb9d-fa61c18af1ff:tenant-workstream-contribution:2dedfb46a21cf8e592c00051eca1cb69e2335ca116ccc6d5928100892eb9c9bd","mission_step_id":null,"command_center_event_id":"3beb89fb-e46e-4cf5-bb9d-fa61c18af1ff"},{"id":"26d1fcb9-4eea-469e-95ec-a74a66e97066","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtgq0qb2","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":4494,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":null,"terminal":false,"missionId":"3beb89fb-e46e-4cf5-bb9d-fa61c18af1ff","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":17914,"prReadinessMs":0,"approvedPlanMs":17914,"missionSetupMs":3482,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3beb89fb-e46e-4cf5-bb9d-fa61c18af1ff"},"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":1094,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T04:12:06.883052+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3beb89fb-e46e-4cf5-bb9d-fa61c18af1ff:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"29536029-1119-467a-9433-82f87ade9484","command_center_event_id":"3beb89fb-e46e-4cf5-bb9d-fa61c18af1ff"},{"id":"accd2ddb-b245-4685-bf5d-0228ec3db51e","source":"forgejo","status":"waiting","payload":{"branch":"ai/system-stability-direct-queue-reconcile-20260904","prNumber":1735,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"9793aefb1c200a9c662f6005cc80eb32eb9adfc5","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T18:25:22.350378+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"9793aefb1c200a9c662f6005cc80eb32eb9adfc5","external_id":"1735","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:6bf9f768-7c94-4b9b-b3b2-0e4353f369cb:merged-pr:1735:9793aefb1c200a9c662f6005cc80eb32eb9adfc5","mission_step_id":"0695eceb-e455-4640-a2b0-897bc5d46014","command_center_event_id":"6bf9f768-7c94-4b9b-b3b2-0e4353f369cb"},{"id":"0fdced04-8a6e-4ac3-887b-40009afceb21","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-mtgnj0do","reason":null,"status":"in_progress","metrics":{"receiptBytes":14876,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":5,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1181,"terminal":false,"missionId":"9a0d56fb-08d1-4fa1-a89e-1c9e0b9ce6c8","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"handlerMs":4754,"prReadinessMs":304,"approvedPlanMs":0,"missionSetupMs":825,"shipAndProveMs":4444},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"9a0d56fb-08d1-4fa1-a89e-1c9e0b9ce6c8"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1009,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T03:15:18.073337+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1181","receipt_type":"execute_mission","idempotency_key":"mission:9a0d56fb-08d1-4fa1-a89e-1c9e0b9ce6c8:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"d83a7db1-ef37-4bbc-8662-7ecde12d8727","command_center_event_id":"9a0d56fb-08d1-4fa1-a89e-1c9e0b9ce6c8"},{"id":"6fcbf362-af11-43d4-8d31-40a799d4eb49","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtgorv8h","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":3771,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1183,"terminal":false,"missionId":"7b5b54be-ce31-4304-8315-c5a7b3d4be8e","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":8559,"prReadinessMs":2195,"approvedPlanMs":6029,"missionSetupMs":3055,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"7b5b54be-ce31-4304-8315-c5a7b3d4be8e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1500,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T03:37:32.811344+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1183","receipt_type":"execute_mission","idempotency_key":"mission:7b5b54be-ce31-4304-8315-c5a7b3d4be8e:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"df7fa98c-2860-4eda-8c48-3aac25124e9c","command_center_event_id":"7b5b54be-ce31-4304-8315-c5a7b3d4be8e"},{"id":"2235db16-3182-49c5-a7c2-8b7110fbfa27","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-9f00e4d0a77f","reason":"anchored_edit_anchor_missing:.forgejo/workflows/knocklaunch.yml","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.36-atomic-write-deadline-refreeze","prNumber":null,"terminal":false,"missionId":"9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1542,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":941,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":941,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":941,"repositoryMutationMs":1542,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":941,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0"},"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":1507,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:57:37.848964+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"b73cfbe5-beaa-412a-82d4-13bd54bd29b9","command_center_event_id":"9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0"},{"id":"69e2c9b3-f5ca-48e8-8a55-f13ddc5efa58","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtgo5d9b","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":16165,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":5,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1182,"terminal":false,"missionId":"ab1d7126-7881-4fc6-ad21-9c1e78058e8a","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"6bf4699c13ceb4eed2845a0b74b0725cf21128d5","timingsMs":{"handlerMs":9463,"prReadinessMs":1375,"approvedPlanMs":0,"missionSetupMs":1721,"shipAndProveMs":7830},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ab1d7126-7881-4fc6-ad21-9c1e78058e8a"},"performance":null,"deploymentId":"forgejo-main-6bf4699c13ce","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":2258,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-31T04:02:23.196539+00:00","proof_gate":"canonical_release_dispatched","source_sha":"6bf4699c13ceb4eed2845a0b74b0725cf21128d5","external_id":"forgejo-main-6bf4699c13ce","receipt_type":"execute_mission","idempotency_key":"mission:ab1d7126-7881-4fc6-ad21-9c1e78058e8a:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"469cd7ae-0be5-4dd8-a8c2-e3f814164b4e","command_center_event_id":"ab1d7126-7881-4fc6-ad21-9c1e78058e8a"},{"id":"472c32b8-ed16-4fd7-9098-0bfe23e4d96e","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the approved Roofing OS mission using whole-file deterministic writes only. Mount Roofing Command as the Redfish/ROOFING_COMPANY dashboard composition and make each owner-attention roof project open the full RoofingJobOperatingPanel in an owner workspace dialog. Do not modify shared JobTracker files and do not ship yet.","wordingChanged":false,"canonicalIntent":"Continue the approved Roofing OS mission using whole-file deterministic writes only. Mount Roofing Command as the Redfish/ROOFING_COMPANY dashboard composition and make each owner-attention roof project open the full RoofingJobOperatingPanel in an owner workspace dialog. Do not modify shared JobTracker files and do not ship yet.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"project-spine","statement":"Every ROOFING_COMPANY job has a tenant-scoped roofing operations spine and durable records for measurement orders, materials, permits, insurance financials, costs, commissions, financing, provider state and closeout.","proofConditionIds":["proof-command"]},{"id":"owner-command","statement":"The Redfish dashboard becomes owner-first Roofing Command with real production readiness, blocker, upcoming install and money rollups derived from roofing operations data.","proofConditionIds":["proof-command"]},{"id":"job-operations","statement":"Redfish owner operations expose a responsive Roofing OS project workspace that can persist production, materials, permit, insurance, cost/margin, commission, financing and closeout state without developer jargon.","proofConditionIds":["proof-command"]},{"id":"existing-strengths","statement":"Existing roof estimator, Good/Better/Best, proposal, supplement, Xactimate, e-sign, invoice/payment, photo/evidence and JobTracker capabilities remain intact and are not duplicated.","proofConditionIds":["proof-homeowners"]},{"id":"provider-truth","statement":"Aerial, supplier, accounting and financing provider connections are modeled truthfully; unavailable credentials are shown as disconnected/action-required and manual workflows remain usable.","proofConditionIds":["proof-command"]}],"objective":"Continue the approved Roofing OS mission using whole-file deterministic writes only. Mount Roofing Command as the Redfish/ROOFING_COMPANY dashboard composition and make each owner-attention roof project open the full RoofingJobOperatingPanel in an owner workspace dialog. Do not modify shared JobTracker files and do not ship yet.","constraints":[{"id":"tenant-safety","statement":"Shared primitives may change only where ROOFING_COMPANY behavior requires it; unrelated tenant experiences must not regress.","proofConditionIds":["proof-homeowners"]},{"id":"one-delivery","statement":"Use one fresh ai branch/workstream, one PR, KnockLaunch Gate, squash merge, release only migrations/frontend, and verify live Redfish.","proofConditionIds":["proof-command"]},{"id":"no-fake-integrations","statement":"Do not claim a supplier, aerial, accounting or financing provider is connected without real credentials/provider proof.","proofConditionIds":["proof-command"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-command","kind":"runtime","claim":"Live Redfish dashboard exposes Roofing Command and its production-readiness operating surface after migration and frontend release.","route":"/redfish-roofing","required":true,"expectedText":"Roofing Command","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-homeowners","kind":"runtime","claim":"Live Redfish homeowner workspace remains healthy and roofing-specific after the new operating layer.","route":"/redfish-roofing/contacts","required":true,"expectedText":"Roofing Homeowner Desk","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"f5504c49fafd62f245ff117d5d80a7a859aaf777547891fe5d239ada0e7404fe","requestContractRevision":8,"previousRequestContractHash":"e0a8d91dc515c169268a6d2a1a8cb5f88d9e1cfaa1b1838213440bd3de22d0d8"},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-31T03:59:34.14926+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:fbe3597e-9f43-4b0b-a3b3-02a9f3096a96:request-contract-revision:8:f5504c49fafd62f245ff117d5d80a7a859aaf777547891fe5d239ada0e7404fe","mission_step_id":"9b458f83-1309-4938-8413-dbd04f4a98e1","command_center_event_id":"fbe3597e-9f43-4b0b-a3b3-02a9f3096a96"},{"id":"bb516e65-cda8-4d7c-9ecc-22bcc9b77d77","source":"cc-execution","status":"recorded","payload":{"objective":"Make the canonical bare MISC tenant URL and /dashboard render the same AdaptiveBusinessDashboard, then ship and prove the C&C sidebar works live.","tenantRef":"385f3582-1b06-5a13-85b5-ad36fa03b397","receivedAt":"2026-08-31T04:14:49.139Z","fingerprint":"b9cdf9dbf75e33e4a120160283162b461cb362b369998fde280b974c4f0d0565","workstreamRef":"385f35821b065a1385b5ad36fa03b397","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Make the canonical bare MISC tenant URL and /dashboard render the same AdaptiveBusinessDashboard, then ship and prove the C&C sidebar works live.","wordingChanged":false,"canonicalIntent":"Make the canonical bare MISC tenant URL and /dashboard render the same AdaptiveBusinessDashboard, then ship and prove the C&C sidebar works live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"single-adaptive-dashboard-owner","statement":"Canonical clean MISC tenant routes and MISC dashboard routes render AdaptiveBusinessDashboard rather than a generic DashboardHub/OperationalCommand fallback.","proofConditionIds":["source","release","live-interaction"]},{"id":"business-specific-c-and-c","statement":"Live C&C displays Cleaning Operations and Cleaning Jobs from its actual Cleaning Service profile.","proofConditionIds":["live-interaction"]},{"id":"sidebar-clicks-work","statement":"Live C&C sidebar items Cleaning Jobs, Customers, and Schedule perform tenant-scoped navigation without dead clicks or route breakage.","proofConditionIds":["live-interaction"]}],"objective":"Make the canonical bare MISC tenant URL and /dashboard render the same AdaptiveBusinessDashboard, then ship and prove the C&C sidebar works live.","constraints":[{"id":"shared-routing-fix","statement":"Repair the shared MISC routing primitive, not C&C tenant data.","proofConditionIds":["source"]},{"id":"preserve-specialized-routes","statement":"Preserve existing non-MISC and specialized vertical routing behavior.","proofConditionIds":["source"]},{"id":"frontend-only","statement":"Release only the affected frontend production owner.","proofConditionIds":["release"]},{"id":"no-experience-studio","statement":"Do not involve or revive Experience Studio.","proofConditionIds":["source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"source","kind":"repository","claim":"Current Forgejo source routes MISC dashboard targets on clean vanity routes through AdaptiveBusinessDashboard while preserving non-MISC routing.","route":"https://app.knocklaunch.app/demo-c-c-carpet-cleaning-1b5e576a","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"runtime","claim":"The exact merged corrective SHA is deployed to the frontend production owner and live on app.knocklaunch.app.","route":"https://app.knocklaunch.app/demo-c-c-carpet-cleaning-1b5e576a","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"live-interaction","kind":"interaction","claim":"The live canonical C&C route displays Cleaning Jobs and representative sidebar destinations navigate successfully.","route":"https://app.knocklaunch.app/demo-c-c-carpet-cleaning-1b5e576a","required":true,"expectedText":"Cleaning Jobs","targetedActions":[{"text":"Cleaning Jobs","action":"click"},{"text":"Customers","action":"click"},{"text":"Schedule","action":"click"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":null,"conversationContext":null,"requestContractHash":"5f8a9d1bede68ee5f5c6749f98bbd5017d51a23aba371755c78262c3385b6494","requestContractRevision":1},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T04:14:49.77105+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:21fb7f65-6a22-4928-be0d-b44779c8c77c:tenant-workstream-contribution:b9cdf9dbf75e33e4a120160283162b461cb362b369998fde280b974c4f0d0565","mission_step_id":null,"command_center_event_id":"21fb7f65-6a22-4928-be0d-b44779c8c77c"},{"id":"77647deb-694a-4881-91dd-31efcf1bc892","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the approved Roofing OS mission with the existing secure homeowner portal as the customer-facing projection. Inspect the exact current branch sources for src/components/portal/CustomerPortalPage.tsx and supabase/functions/customer-portal/index.ts and prepare a bounded portal extension that exposes only homeowner-safe roofing milestones: project phase, install date, permit readiness, material readiness, closeout status and warranty registration. Never expose job costs, gross margin, commission, supplier internal notes, provider credentials, mortgage/claim strategy, or other internal insurance operations. Reuse the existing portal token and customer-portal function; do not create another portal or data model. Do not ship yet.","wordingChanged":false,"canonicalIntent":"Continue the approved Roofing OS mission with the existing secure homeowner portal as the customer-facing projection. Inspect the exact current branch sources for src/components/portal/CustomerPortalPage.tsx and supabase/functions/customer-portal/index.ts and prepare a bounded portal extension that exposes only homeowner-safe roofing milestones: project phase, install date, permit readiness, material readiness, closeout status and warranty registration. Never expose job costs, gross margin, commission, supplier internal notes, provider credentials, mortgage/claim strategy, or other internal insurance operations. Reuse the existing portal token and customer-portal function; do not create another portal or data model. Do not ship yet.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"project-spine","statement":"Every ROOFING_COMPANY job has a tenant-scoped roofing operations spine that composes canonical measurements, financing, permits and supplements with durable roofing material orders, insurance money, costs, commissions, provider state and closeout.","proofConditionIds":["proof-command"]},{"id":"owner-command","statement":"The Redfish dashboard becomes owner-first Roofing Command with real production readiness, blocker, upcoming install and money rollups derived from roofing operations data.","proofConditionIds":["proof-command"]},{"id":"job-operations","statement":"Redfish owner operations expose a responsive Roofing OS project workspace that persists production, materials, insurance money, cost/margin, commission and closeout while using canonical permit, aerial, financing and supplement workflows.","proofConditionIds":["proof-command"]},{"id":"homeowner-experience","statement":"The existing secure customer portal shows homeowner-safe roofing project phase, install timing, permit/material readiness, closeout and warranty status without exposing internal costs, commissions, supplier notes or claim strategy.","proofConditionIds":["proof-portal"]},{"id":"existing-strengths","statement":"Existing roof estimator, Good/Better/Best, proposal, aerial orders, financing prequals, unified permits, claim supplements, Xactimate, e-sign, invoice/payment, photo/evidence and JobTracker capabilities remain intact and are not duplicated.","proofConditionIds":["proof-homeowners"]},{"id":"provider-truth","statement":"Supplier, aerial, accounting and financing provider connections are modeled truthfully; unavailable credentials are shown as disconnected/action-required and manual workflows remain usable.","proofConditionIds":["proof-command"]}],"objective":"Continue the approved Roofing OS mission with the existing secure homeowner portal as the customer-facing projection. Inspect the exact current branch sources for src/components/portal/CustomerPortalPage.tsx and supabase/functions/customer-portal/index.ts and prepare a bounded portal extension that exposes only homeowner-safe roofing milestones: project phase, install date, permit readiness, material readiness, closeout status and warranty registration. Never expose job costs, gross margin, commission, supplier internal notes, provider credentials, mortgage/claim strategy, or other internal insurance operations. Reuse the existing portal token and customer-portal function; do not create another portal or data model. Do not ship yet.","constraints":[{"id":"tenant-safety","statement":"Shared primitives may change only where ROOFING_COMPANY behavior requires it; unrelated tenant experiences must not regress.","proofConditionIds":["proof-homeowners"]},{"id":"portal-privacy","statement":"Customer portal must never expose roofing cost entries, gross margin, commissions, supplier internal notes, provider credentials, or internal claim/mortgage strategy.","proofConditionIds":["proof-portal"]},{"id":"one-delivery","statement":"Use the existing one ai branch/workstream, one PR, KnockLaunch Gate, squash merge, release only affected targets, and verify live Redfish.","proofConditionIds":["proof-command","proof-portal"]},{"id":"no-fake-integrations","statement":"Do not claim a supplier, aerial, accounting or financing provider is connected without real credentials/provider proof.","proofConditionIds":["proof-command"]},{"id":"no-duplicate-primitives","statement":"Do not create roofing-specific copies of canonical aerial measurement, financing prequal, permit or claim-supplement storage/workflows.","proofConditionIds":["proof-command","proof-homeowners"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-command","kind":"runtime","claim":"Live Redfish dashboard exposes Roofing Command and its production-readiness operating surface after release.","route":"/redfish-roofing","required":true,"expectedText":"Roofing Command","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-homeowners","kind":"runtime","claim":"Live Redfish homeowner workspace remains healthy and roofing-specific after the new operating layer.","route":"/redfish-roofing/contacts","required":true,"expectedText":"Roofing Homeowner Desk","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-portal","kind":"runtime","claim":"The existing customer-portal runtime includes homeowner-safe roofing project projection after the affected Edge Function and frontend release.","route":"/redfish-roofing","required":true,"expectedText":"Roofing Command","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"05046653e51d6fa0c48221ff5a53844b7caa1343476a4bf99ba43a20fa5a27da","requestContractRevision":14,"previousRequestContractHash":"0af0334e601751d751cce79d5ddf3bf628d29e984236bb5dea655bca0a5a9ee2"},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-31T04:18:31.415543+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:fbe3597e-9f43-4b0b-a3b3-02a9f3096a96:request-contract-revision:14:05046653e51d6fa0c48221ff5a53844b7caa1343476a4bf99ba43a20fa5a27da","mission_step_id":"9b458f83-1309-4938-8413-dbd04f4a98e1","command_center_event_id":"fbe3597e-9f43-4b0b-a3b3-02a9f3096a96"},{"id":"d2dacf30-9b92-4d60-8eff-466238d02349","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Recover the exact existing PR #1586 applied state and append the next verified 1000-character background chunk at the sole __PCG_NEXT__ marker. Do not create another branch or PR and do not ship this intermediate state.","wordingChanged":false,"canonicalIntent":"Recover the exact existing PR #1586 applied state and append the next verified 1000-character background chunk at the sole __PCG_NEXT__ marker. Do not create another branch or PR and do not ship this intermediate state.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"pcg-background","statement":"The exact PCG cinematic collector desk background is visible as the workspace canvas on desktop and mobile.","proofConditionIds":["proof-runtime","proof-live-visual"]},{"id":"pcg-legibility","statement":"Readable PCG workspace text, placeholders, meta copy, sidebar labels, empty states, and mobile navigation are high-contrast and no longer faded.","proofConditionIds":["proof-runtime","proof-live-visual"]}],"objective":"Recover the exact existing PR #1586 applied state and append the next verified 1000-character background chunk at the sole __PCG_NEXT__ marker. Do not create another branch or PR and do not ship this intermediate state.","constraints":[{"id":"preserve-behavior","statement":"Preserve grading, submission, cert, shipping, Stripe, and navigation behavior.","proofConditionIds":["proof-runtime"]},{"id":"exact-background","statement":"Use the exact PCG cinematic collector desk image, not the storefront photo.","proofConditionIds":["proof-live-visual"]},{"id":"single-pr","statement":"Keep one branch and one PR (#1586).","proofConditionIds":["proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"The exact merged source for this PCG repair is live on the canonical production frontend route.","route":"/crm/misc/pcg/dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":"Grading Floor","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-live-visual","kind":"visual","claim":"The production PCG workspace shows the exact cinematic background with crisp readable text.","route":"/crm/misc/pcg/dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":"Grading Floor","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"67dc9297cb82a7427bf7d634c855b076155d2489cb185c65c02e1f5509787965","requestContractRevision":3,"previousRequestContractHash":"0db45abb18794a09c0ede82254dab16195bcabacf60491899a7376d46663901a"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-03T17:50:13.100168+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:aaf09ce0-7149-4784-8d7d-2727f524f7b8:request-contract-revision:3:67dc9297cb82a7427bf7d634c855b076155d2489cb185c65c02e1f5509787965","mission_step_id":"6282f61b-ccd5-4cce-9809-69cc35758456","command_center_event_id":"aaf09ce0-7149-4784-8d7d-2727f524f7b8"},{"id":"045b8323-3273-4c6a-8176-2390782d4b7f","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane to continue the exact same release-plan startup mission after the prior local anchor miss. No provider mutation occurred. Apply the event-native single-commit push planner and its exact regression test using the now-inspected current workflow block. Preserve the exact git-diff fallback and all prior request-contract constraints. Do not touch product runtime source or config/control-plane-capabilities.json. Canonical Gate, squash merge, prove the merged workflow/test-only push uses event-native planning with no product runtime release, then refreeze.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane to continue the exact same release-plan startup mission after the prior local anchor miss. No provider mutation occurred. Apply the event-native single-commit push planner and its exact regression test using the now-inspected current workflow block. Preserve the exact git-diff fallback and all prior request-contract constraints. Do not touch product runtime source or config/control-plane-capabilities.json. Canonical Gate, squash merge, prove the merged workflow/test-only push uses event-native planning with no product runtime release, then refreeze.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"event-fast-path","statement":"Normal complete self-consistent protected-main squash push events resolve affected release targets without checkout/git fetch.","proofConditionIds":["repo","release"]},{"id":"fallback","statement":"Ambiguous, incomplete, malformed, multi-commit, or non-push inputs retain exact fallback behavior and cannot silently under-select targets.","proofConditionIds":["repo"]},{"id":"telemetry","statement":"Release-plan proof reports event_native mode, changed-path count, and plan timing.","proofConditionIds":["repo","release"]},{"id":"no-product-release","statement":"The merged workflow/test-only repair uses event-native planning and launches no product runtime release.","proofConditionIds":["release"]},{"id":"refreeze","statement":"Control plane is refrozen after canonical proof.","proofConditionIds":["release","refrozen"]}],"objective":"Unfreeze the control plane to continue the exact same release-plan startup mission after the prior local anchor miss. No provider mutation occurred. Apply the event-native single-commit push planner and its exact regression test using the now-inspected current workflow block. Preserve the exact git-diff fallback and all prior request-contract constraints. Do not touch product runtime source or config/control-plane-capabilities.json. Canonical Gate, squash merge, prove the merged workflow/test-only push uses event-native planning with no product runtime release, then refreeze.","constraints":[{"id":"safety","statement":"Exact deployment source verification, affected-target-only ownership, canonical Gate/squash merge/release ownership, and hard safety invariants remain unchanged.","proofConditionIds":["repo","release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"The exact workflow event-native code is executed by regression tests against canonical release ownership and fails closed on ambiguous events.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"runtime","claim":"Merged workflow/test-only protected-main push proves event-native no-checkout planning and no product runtime release.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"refrozen","kind":"runtime","claim":"Control-plane maintenance is refrozen after proof.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"8cc70b9084cd17bedc2a018cf32ffebd79736e6bba1317ab0d47915f01b9a733","requestContractRevision":3,"previousRequestContractHash":"a1ded8054f72b9c841d3186104080dbf351c09db802caaaa1813125e5c4375f7"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:58:21.985458+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0:request-contract:8cc70b9084cd17bedc2a018cf32ffebd79736e6bba1317ab0d47915f01b9a733","mission_step_id":"b73cfbe5-beaa-412a-82d4-13bd54bd29b9","command_center_event_id":"9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0"},{"id":"bf7350c2-301a-48d4-a3b9-f252f7b61f47","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"6bf4699c13ceb4eed2845a0b74b0725cf21128d5","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"6bf4699c13ceb4eed2845a0b74b0725cf21128d5","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"f561262540b2ff12fb0819acf11b5e9083d773216ec2719b2599df1a7944a962","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/3804","runId":3804,"status":"running","sourceSha":"6bf4699c13ceb4eed2845a0b74b0725cf21128d5","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-08-31T04:02:41.924084+00:00","proof_gate":"canonical_release_pending","source_sha":"6bf4699c13ceb4eed2845a0b74b0725cf21128d5","external_id":"forgejo-main-6bf4699c13ce","receipt_type":"canonical_release_status","idempotency_key":"mission:ab1d7126-7881-4fc6-ad21-9c1e78058e8a:forgejo-release-status:6bf4699c13ceb4eed2845a0b74b0725cf21128d5:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"469cd7ae-0be5-4dd8-a8c2-e3f814164b4e","command_center_event_id":"ab1d7126-7881-4fc6-ad21-9c1e78058e8a"},{"id":"6cde41d5-308d-46aa-a921-b7fc7c17b5b0","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtgq0qb2","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":5705,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":null,"terminal":false,"missionId":"3beb89fb-e46e-4cf5-bb9d-fa61c18af1ff","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":140,"missionSetupMs":485},"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":"3beb89fb-e46e-4cf5-bb9d-fa61c18af1ff"},"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":5354,"likelyAffectedFiles":["src/components/CallFlow/WorkflowLiveCoachingFocus.tsx","src/components/ReleaseAllLeadsButton.tsx","src/components/ReleaseLeadButton.tsx","src/components/admin/IdentityAccessOperationsCenter.tsx","src/components/admin/LeadManagement/LeadOperations/BulkActionsBar.tsx","src/components/admin/LeadManagement/LeadOperations/LeadFilters.tsx","src/components/admin/LeadManagement/LeadOperations/LeadOperationsTable.tsx","src/components/GlobalCommandPalette.tsx","src/components/AdaptiveBusinessDashboard.tsx","src/components/CallFlow/WorkflowCallCockpit.tsx","src/components/CallFlow/WorkflowTabs.tsx","src/components/DashboardHub.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T04:12:31.015787+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3beb89fb-e46e-4cf5-bb9d-fa61c18af1ff:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"d4066d8b-9224-453c-b2b2-435f4e4cdf29","command_center_event_id":"3beb89fb-e46e-4cf5-bb9d-fa61c18af1ff"},{"id":"88a9f39e-03c4-4408-ba2e-99505e12bba6","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the approved Roofing OS mission. Add one secure portal projection RPC only: validate the existing portal token and return homeowner-safe roofing project milestone fields from canonical/new roofing records. Do not expose costs, margins, commissions, supplier notes, provider credentials, mortgage details, or claim strategy. Same branch/PR; do not ship yet.","wordingChanged":false,"canonicalIntent":"Continue the approved Roofing OS mission. Add one secure portal projection RPC only: validate the existing portal token and return homeowner-safe roofing project milestone fields from canonical/new roofing records. Do not expose costs, margins, commissions, supplier notes, provider credentials, mortgage details, or claim strategy. Same branch/PR; do not ship yet.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"project-spine","statement":"Every ROOFING_COMPANY job has a tenant-scoped roofing operations spine that composes canonical measurements, financing, permits and supplements with durable roofing material orders, insurance money, costs, commissions, provider state and closeout.","proofConditionIds":["proof-command"]},{"id":"owner-command","statement":"The Redfish dashboard becomes owner-first Roofing Command with real production readiness, blocker, upcoming install and money rollups derived from roofing operations data.","proofConditionIds":["proof-command"]},{"id":"job-operations","statement":"Redfish owner operations expose a responsive Roofing OS project workspace that persists production, materials, insurance money, cost/margin, commission and closeout while using canonical permit, aerial, financing and supplement workflows.","proofConditionIds":["proof-command"]},{"id":"homeowner-experience","statement":"The existing secure customer portal shows homeowner-safe roofing project phase, install timing, permit/material readiness, closeout and warranty status without exposing internal costs, commissions, supplier notes or claim strategy.","proofConditionIds":["proof-portal"]},{"id":"existing-strengths","statement":"Existing roof estimator, Good/Better/Best, proposal, aerial orders, financing prequals, unified permits, claim supplements, Xactimate, e-sign, invoice/payment, photo/evidence and JobTracker capabilities remain intact and are not duplicated.","proofConditionIds":["proof-homeowners"]},{"id":"provider-truth","statement":"Supplier, aerial, accounting and financing provider connections are modeled truthfully; unavailable credentials are shown as disconnected/action-required and manual workflows remain usable.","proofConditionIds":["proof-command"]}],"objective":"Continue the approved Roofing OS mission. Add one secure portal projection RPC only: validate the existing portal token and return homeowner-safe roofing project milestone fields from canonical/new roofing records. Do not expose costs, margins, commissions, supplier notes, provider credentials, mortgage details, or claim strategy. Same branch/PR; do not ship yet.","constraints":[{"id":"tenant-safety","statement":"Shared primitives may change only where ROOFING_COMPANY behavior requires it; unrelated tenant experiences must not regress.","proofConditionIds":["proof-homeowners"]},{"id":"portal-privacy","statement":"Customer portal must never expose roofing cost entries, gross margin, commissions, supplier internal notes, provider credentials, or internal claim/mortgage strategy.","proofConditionIds":["proof-portal"]},{"id":"one-delivery","statement":"Use the existing one ai branch/workstream, one PR, KnockLaunch Gate, squash merge, release only affected targets, and verify live Redfish.","proofConditionIds":["proof-command","proof-portal"]},{"id":"no-fake-integrations","statement":"Do not claim a supplier, aerial, accounting or financing provider is connected without real credentials/provider proof.","proofConditionIds":["proof-command"]},{"id":"no-duplicate-primitives","statement":"Do not create roofing-specific copies of canonical aerial measurement, financing prequal, permit or claim-supplement storage/workflows.","proofConditionIds":["proof-command","proof-homeowners"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-command","kind":"runtime","claim":"Live Redfish dashboard exposes Roofing Command and its production-readiness operating surface after release.","route":"/redfish-roofing","required":true,"expectedText":"Roofing Command","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-homeowners","kind":"runtime","claim":"Live Redfish homeowner workspace remains healthy and roofing-specific after the new operating layer.","route":"/redfish-roofing/contacts","required":true,"expectedText":"Roofing Homeowner Desk","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-portal","kind":"runtime","claim":"The existing secure customer portal can read homeowner-safe roofing project milestones through the token-validated projection after release.","route":"/redfish-roofing","required":true,"expectedText":"Roofing Command","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"991e7afe4810569d2d8211458248edf4adec8a58fdb8e63ed7d635a242fd8bcb","requestContractRevision":15,"previousRequestContractHash":"05046653e51d6fa0c48221ff5a53844b7caa1343476a4bf99ba43a20fa5a27da"},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-31T04:22:03.036436+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:fbe3597e-9f43-4b0b-a3b3-02a9f3096a96:request-contract-revision:15:991e7afe4810569d2d8211458248edf4adec8a58fdb8e63ed7d635a242fd8bcb","mission_step_id":"9b458f83-1309-4938-8413-dbd04f4a98e1","command_center_event_id":"fbe3597e-9f43-4b0b-a3b3-02a9f3096a96"},{"id":"67c6292c-9da1-45a4-bbd1-4a001e64548e","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-9f00e4d0a77f","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.36-atomic-write-deadline-refreeze","prNumber":1677,"terminal":false,"missionId":"9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5593,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":923,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":923,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":923,"repositoryMutationMs":5593,"repositoryProviderMs":4083,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1295,"repositoryBranchCreateMs":1416,"totalSynchronousLedgerMs":923,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1372},"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":"9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0"},"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":3490,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:58:28.462717+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"1677","receipt_type":"execute_mission","idempotency_key":"mission:9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"b73cfbe5-beaa-412a-82d4-13bd54bd29b9","command_center_event_id":"9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0"},{"id":"42a7f290-4a5b-40e7-af89-fd5adfca2ffe","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":3870,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":null,"terminal":false,"missionId":"21fb7f65-6a22-4928-be0d-b44779c8c77c","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":3984,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"21fb7f65-6a22-4928-be0d-b44779c8c77c"},"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":826,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T04:14:51.260198+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:21fb7f65-6a22-4928-be0d-b44779c8c77c:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"da2f935a-3278-49a4-9610-5fa2c0c93dbf","command_center_event_id":"21fb7f65-6a22-4928-be0d-b44779c8c77c"},{"id":"c5d8bdb5-2f58-43c7-8fab-97e3a814d038","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtgp8zax","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":124137,"releaseCount":0,"toolCallCount":43,"repeatedCallCount":19,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1184,"terminal":false,"missionId":"fbe3597e-9f43-4b0b-a3b3-02a9f3096a96","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":273,"missionSetupMs":1103},"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":"fbe3597e-9f43-4b0b-a3b3-02a9f3096a96"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5883,"likelyAffectedFiles":["src/components/portal/CustomerPortalPage.tsx","src/pages/portal/CustomerPortal.tsx","src/lib/api/roofingOperations.ts","src/pages/crm/RoofingOpsDashboard.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-31T04:04:06.935325+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":"1184","receipt_type":"execute_mission","idempotency_key":"mission:fbe3597e-9f43-4b0b-a3b3-02a9f3096a96:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"63dc0624-e7d1-4a45-a564-2e89c3fd2fc9","command_center_event_id":"fbe3597e-9f43-4b0b-a3b3-02a9f3096a96"},{"id":"57c1ec8c-c07e-4a2d-a882-422c422bbf4f","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/pcg-background-legibility-20260903","reason":null,"status":"complete","metrics":{"receiptBytes":27220,"releaseCount":0,"toolCallCount":19,"repeatedCallCount":11,"ownerInterruptionCount":0},"version":"1.58.5-merge-queue-operators","prNumber":1586,"terminal":false,"missionId":"aaf09ce0-7149-4784-8d7d-2727f524f7b8","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"handlerMs":15618,"missionSetupMs":1043},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"aaf09ce0-7149-4784-8d7d-2727f524f7b8"},"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":2083,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-03T17:50:29.642068+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"1586","receipt_type":"execute_mission","idempotency_key":"mission:aaf09ce0-7149-4784-8d7d-2727f524f7b8:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"6282f61b-ccd5-4cce-9809-69cc35758456","command_center_event_id":"aaf09ce0-7149-4784-8d7d-2727f524f7b8"},{"id":"3ef884d9-a2e3-4096-8216-16864f6458ed","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","scripts/release-event-native-plan.test.mjs"],"reason":"Continue exact event-native release-plan optimization after local anchor mismatch; no prior provider mutation occurred.","baseSha":"050e00685203dcfbb735a76ff4860f61bd767fc2","issuedAt":1788523102516,"expiresAt":1788523282516,"missionId":"9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0","authorizationId":"86e9b7c2-26ba-41a3-8b5a-584ce2265687","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:58:22.941762+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"050e00685203dcfbb735a76ff4860f61bd767fc2","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:86e9b7c2-26ba-41a3-8b5a-584ce2265687","mission_step_id":"9ae02f7b-8754-44d0-ac0f-6f4d3ac7cf14","command_center_event_id":"9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0"},{"id":"4bbe2546-6310-41d8-be8d-53f182916a77","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-9f00e4d0a77f","prNumber":1677,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"0882e0b89b0ce3a160d2e7d9e0c8ef610d1e6e6a","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:59:20.218252+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"0882e0b89b0ce3a160d2e7d9e0c8ef610d1e6e6a","external_id":"1677","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0:merged-pr:1677:0882e0b89b0ce3a160d2e7d9e0c8ef610d1e6e6a","mission_step_id":"3f5ba6e6-e833-49c3-9def-6f35cdca28ed","command_center_event_id":"9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0"},{"id":"15757717-a10d-4aca-88d7-eaf7aa500783","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"0882e0b89b0ce3a160d2e7d9e0c8ef610d1e6e6a","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"0882e0b89b0ce3a160d2e7d9e0c8ef610d1e6e6a","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"8cc70b9084cd17bedc2a018cf32ffebd79736e6bba1317ab0d47915f01b9a733","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:59:22.00874+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"0882e0b89b0ce3a160d2e7d9e0c8ef610d1e6e6a","external_id":"forgejo-main-0882e0b89b0c","receipt_type":"canonical_release_status","idempotency_key":"mission:9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0:forgejo-release-status:0882e0b89b0ce3a160d2e7d9e0c8ef610d1e6e6a:verified:forgejo-main/source=success","mission_step_id":"b9faabc9-f01d-414e-abee-28e7da6de731","command_center_event_id":"9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0"},{"id":"5006ee6a-e40c-4a5c-8197-e3cae516d098","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":7437,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1186,"terminal":false,"missionId":"21fb7f65-6a22-4928-be0d-b44779c8c77c","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":18852,"prReadinessMs":18606,"approvedPlanMs":0,"missionSetupMs":916,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"21fb7f65-6a22-4928-be0d-b44779c8c77c"},"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":1808,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T04:15:13.964544+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1186","receipt_type":"execute_mission","idempotency_key":"mission:21fb7f65-6a22-4928-be0d-b44779c8c77c:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"da2f935a-3278-49a4-9610-5fa2c0c93dbf","command_center_event_id":"21fb7f65-6a22-4928-be0d-b44779c8c77c"},{"id":"a11b0e62-36e8-4b72-92af-e54a73228c83","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/pcg-background-legibility-20260903","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":13410,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.58.5-merge-queue-operators","prNumber":1586,"terminal":false,"missionId":"aaf09ce0-7149-4784-8d7d-2727f524f7b8","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":10216,"prReadinessMs":0,"approvedPlanMs":10216,"missionSetupMs":2046,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"aaf09ce0-7149-4784-8d7d-2727f524f7b8"},"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":1094,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-03T17:52:39.93939+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":"1586","receipt_type":"execute_mission","idempotency_key":"mission:aaf09ce0-7149-4784-8d7d-2727f524f7b8:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"6282f61b-ccd5-4cce-9809-69cc35758456","command_center_event_id":"aaf09ce0-7149-4784-8d7d-2727f524f7b8"},{"id":"11572a76-e696-44d1-bb7a-4c4695e95ed6","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtgp8zax","reason":"existing_branch_refresh_failed:1184:200","status":"blocked","metrics":{"receiptBytes":130200,"releaseCount":0,"toolCallCount":48,"repeatedCallCount":23,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1184,"terminal":false,"missionId":"fbe3597e-9f43-4b0b-a3b3-02a9f3096a96","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":5758,"prReadinessMs":0,"approvedPlanMs":5758,"missionSetupMs":603,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"fbe3597e-9f43-4b0b-a3b3-02a9f3096a96"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":993,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-31T03:57:04.312382+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"1184","receipt_type":"execute_mission","idempotency_key":"mission:fbe3597e-9f43-4b0b-a3b3-02a9f3096a96:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"9b458f83-1309-4938-8413-dbd04f4a98e1","command_center_event_id":"fbe3597e-9f43-4b0b-a3b3-02a9f3096a96"},{"id":"1dadfdf8-6848-47eb-9eba-31d5b584ceb3","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/control-plane-gate-capacity-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.48-exact-green-auto-refresh-refreeze","prNumber":1708,"terminal":false,"missionId":"f23035ef-ed79-47cb-a55a-df2b60d99779","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6368,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1424,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1424,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1424,"repositoryMutationMs":6368,"repositoryProviderMs":4674,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2345,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1424,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2329},"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":"f23035ef-ed79-47cb-a55a-df2b60d99779"},"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":4167,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T13:58:08.542116+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"1708","receipt_type":"execute_mission","idempotency_key":"mission:f23035ef-ed79-47cb-a55a-df2b60d99779:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"ba79ec98-cb72-4b4d-9cea-b6cc416a6cf7","command_center_event_id":"f23035ef-ed79-47cb-a55a-df2b60d99779"},{"id":"b2bc5ce1-406f-4de6-bec4-2bff3a3b6a1f","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","release-targets/detection":"pending"},"mainSha":"145752c538b3c91f0204589ec9f3ca425a448241","missing":[],"pending":["release-targets/detection"],"required":["forgejo-main/source","release-targets/detection"],"sourceSha":"145752c538b3c91f0204589ec9f3ca425a448241","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":null,"releaseTargetStates":{},"requestContractHash":"bba0097a7a78ee3727d64b74a876613fa05a733e31130f455b45aae56dd56031","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-07T03:02:23.820209+00:00","proof_gate":"canonical_release_pending","source_sha":"145752c538b3c91f0204589ec9f3ca425a448241","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:235cc6a0-170d-4b40-91f8-58c3999faad0:forgejo-release-status:145752c538b3c91f0204589ec9f3ca425a448241:pending:forgejo-main/source=success|release-targets/detection=pending","mission_step_id":"5495efae-25b1-4339-b28d-5d8c4efb1e59","command_center_event_id":"235cc6a0-170d-4b40-91f8-58c3999faad0"}],"rows":200,"limit":200,"table":"command_center_receipts","format":"knocklaunch-table-chunk-v1","offset":9600,"schema":"public"}