{"data":[{"id":"ef704a72-3a8b-46be-bce5-ac1d4ea88e74","source":"forgejo","status":"waiting","payload":{"branch":"ai/bound-forgejo-action-run-scans-20260825","prNumber":757,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"850b26712b8d5e291b64c8d9ab74a4c03a241fe4","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T23:30:40.073439+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"850b26712b8d5e291b64c8d9ab74a4c03a241fe4","external_id":"757","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:b51d8468-f9c2-4c3e-92f7-83349b7a412d:merged-pr:757:850b26712b8d5e291b64c8d9ab74a4c03a241fe4","mission_step_id":"d1dcf2ed-16cb-43c4-b738-da11b2e8e216","command_center_event_id":"b51d8468-f9c2-4c3e-92f7-83349b7a412d"},{"id":"58176188-6d2a-4a07-96c0-d2a415cd5b92","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"0df69c506d640957a043ec536ebc7c1df50db0ab","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"0df69c506d640957a043ec536ebc7c1df50db0ab","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"df5ac00f13ceb5517a86d143538d685086e7323751feff74bcbed0fdccb19a3f","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T01:56:39.893822+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"0df69c506d640957a043ec536ebc7c1df50db0ab","external_id":"forgejo-main-0df69c506d64","receipt_type":"canonical_release_status","idempotency_key":"mission:663414dd-71d6-4ec0-a097-08b6e755583d:forgejo-release-status:0df69c506d640957a043ec536ebc7c1df50db0ab:verified:forgejo-main/source=success","mission_step_id":"2fcf9752-f855-4e28-b9f8-ec672a4d338e","command_center_event_id":"663414dd-71d6-4ec0-a097-08b6e755583d"},{"id":"008b61ad-9b8c-4f86-916b-44353d5cbf1f","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the approved Roofing OS mission after the zero-write anchor preflight. Apply the exact proven integration edits only, using a unique ROOFING_COMPANY policy anchor. Same branch/PR; no ship yet.","wordingChanged":false,"canonicalIntent":"Continue the approved Roofing OS mission after the zero-write anchor preflight. Apply the exact proven integration edits only, using a unique ROOFING_COMPANY policy anchor. Same branch/PR; no 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 after the zero-write anchor preflight. Apply the exact proven integration edits only, using a unique ROOFING_COMPANY policy anchor. Same branch/PR; no 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":"3853b88efc1e188da532d89d70e4c1d4ad1b0b9db3e64797e0a75fba9f166fa4","requestContractRevision":6,"previousRequestContractHash":"21a345c46ddb1a08395ff0266446e08aa42d0d4a606c0a8a6c62e9f9bb42144c"},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-31T03:57:49.908661+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:6:3853b88efc1e188da532d89d70e4c1d4ad1b0b9db3e64797e0a75fba9f166fa4","mission_step_id":"9b458f83-1309-4938-8413-dbd04f4a98e1","command_center_event_id":"fbe3597e-9f43-4b0b-a3b3-02a9f3096a96"},{"id":"14f49a41-e9a6-4375-825e-98a842d93235","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/mission-identity-read-fastpath-20260825","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":2339,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.39-mission-lineage-fastpath","prNumber":null,"terminal":false,"missionId":"e445dc2e-5230-49e6-a415-433b1c786174","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":1387,"missionSetupMs":722},"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":"e445dc2e-5230-49e6-a415-433b1c786174"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":9234,"likelyAffectedFiles":["src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts","src/components/admin/TenantUserCommandCenters.tsx","src/components/GlobalCommandPalette.tsx","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-mission-preflight.test.ts","src/components/admin/InvoicePermissionsManager.tsx","src/components/admin/LeadManagement/DataQuality/BulkRepairDialog.tsx","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/godmode/command-center.test.ts","src/__tests__/godmode/GodModeCommandConsole.test.tsx","scripts/validate-command-center-contracts.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T13:31:13.657658+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e445dc2e-5230-49e6-a415-433b1c786174:execute_mission:repair_mission_synthesis_ready","mission_step_id":"8afb83f2-ca0c-4e53-855c-835998ff7b26","command_center_event_id":"e445dc2e-5230-49e6-a415-433b1c786174"},{"id":"59c33d28-767f-47fc-af1a-03079c273463","source":"forgejo","status":"verified","payload":{"branch":"ai/multitarget-release-known-run-fastpath-v2-20260825","prNumber":742,"nextAction":null,"mergeCommitSha":"3f4d7143b2c7d42df806bacba78906dc2c47caed","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T14:30:36.936169+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"3f4d7143b2c7d42df806bacba78906dc2c47caed","external_id":"742","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:24b3a959-a976-4a63-b5a8-c9123e85362d:merged-pr:742:3f4d7143b2c7d42df806bacba78906dc2c47caed","mission_step_id":"a3ae0b08-5cdc-4eae-878e-51d5d42c6fb1","command_center_event_id":"24b3a959-a976-4a63-b5a8-c9123e85362d"},{"id":"6a484fa6-3b73-4021-ab0f-f04853adc4c3","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","release-targets/detection":"pending"},"mainSha":"850b26712b8d5e291b64c8d9ab74a4c03a241fe4","missing":[],"pending":["release-targets/detection"],"required":["forgejo-main/source","release-targets/detection"],"sourceSha":"850b26712b8d5e291b64c8d9ab74a4c03a241fe4","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T23:31:14.658975+00:00","proof_gate":"canonical_release_pending","source_sha":"850b26712b8d5e291b64c8d9ab74a4c03a241fe4","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:b51d8468-f9c2-4c3e-92f7-83349b7a412d:forgejo-release-status:850b26712b8d5e291b64c8d9ab74a4c03a241fe4:pending:forgejo-main/source=success|release-targets/detection=pending","mission_step_id":"d1dcf2ed-16cb-43c4-b738-da11b2e8e216","command_center_event_id":"b51d8468-f9c2-4c3e-92f7-83349b7a412d"},{"id":"e4005cf2-8442-435d-a15e-bab424375741","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"cd8139c14ece79cb9dac7e5d238405671352796a","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"cd8139c14ece79cb9dac7e5d238405671352796a","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"77fe5a0d8c7f3ff3a9ef707b7069c65488464aec","deploymentId":"forgejo-main-77fe5a0d8c7f3ff3a9ef707b7069c65488464aec","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.52.5-durable-watchdog-proof","containsSourceSha":false},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T01:03:57.116249+00:00","proof_gate":"canonical_release_pending","source_sha":"cd8139c14ece79cb9dac7e5d238405671352796a","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:b08f1df6-f5ec-4681-88d4-42ec84b07a59:forgejo-release-status:cd8139c14ece79cb9dac7e5d238405671352796a:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"8ab0b8ca-794c-4584-9c77-b7dd717f4ece","command_center_event_id":"b08f1df6-f5ec-4681-88d4-42ec84b07a59"},{"id":"05f12b3e-a7fe-435f-8765-60a30b01494e","source":"cc-execution","status":"authorized","payload":{"paths":["src/__tests__/contracts/command-center-release-reconciliation-budget.contract.test.ts","supabase/functions/command-center-autopilot/index.ts","supabase/functions/command-center-autopilot/missionLedger.ts"],"reason":"Owner explicitly authorized immediate control-plane reliability repair. Live acceptance after PR #998 proved the compact command-center-autopilot mission graph omits context entirely; cc-execution synchronizeRelease therefore sees no requestContractHash/releaseState and can only restore a legacy unbound receipt. Repair the shared compact ledger contract rather than reverting to slow full mission reads.","baseSha":"e4c5fcfed527091fd7bdf7ac90af6dff1b37af99","issuedAt":1787973245737,"expiresAt":1787973425737,"missionId":"ca7bf114-906d-46b6-af14-a7a5729908fb","singleUse":true,"authorizationId":"cf59645e-5416-43f0-abe4-7171e442f9c7"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T03:14:06.655783+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"e4c5fcfed527091fd7bdf7ac90af6dff1b37af99","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:cf59645e-5416-43f0-abe4-7171e442f9c7","mission_step_id":"25a6b1d4-2703-4367-9b92-c6cfbf59d707","command_center_event_id":"ca7bf114-906d-46b6-af14-a7a5729908fb"},{"id":"ec0bcf45-8867-4cf5-ab55-66e8fe0155f3","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"86f1fec0973ac7011108db860d8f574b437d690a","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"86f1fec0973ac7011108db860d8f574b437d690a","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"44165fe7ffb0bd363ba2db70c7fc2a630170f8a47f83643d589b9b6541b9f32e","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null,"source":"exact_live_cc_execution_runtime_identity","liveSha":"86f1fec0973ac7011108db860d8f574b437d690a","proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"86f1fec0973ac7011108db860d8f574b437d690a","deploymentId":"forgejo-main-86f1fec0973ac7011108db860d8f574b437d690a","runtimeVersion":"1.53.0-control-plane-guarded","workflowReceiptSubstituted":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"86f1fec0973ac7011108db860d8f574b437d690a","deploymentId":"forgejo-main-86f1fec0973ac7011108db860d8f574b437d690a","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.53.0-control-plane-guarded","containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T18:58:14.443393+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"86f1fec0973ac7011108db860d8f574b437d690a","external_id":"forgejo-main-86f1fec0973a","receipt_type":"canonical_release_status","idempotency_key":"mission:974512ab-ffcc-4db2-bd16-228634bd6a59:forgejo-release-status:86f1fec0973ac7011108db860d8f574b437d690a:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"0c5aaef1-1e4e-4054-9d99-075bcef6c59e","command_center_event_id":"974512ab-ffcc-4db2-bd16-228634bd6a59"},{"id":"1ed04b6b-42dc-496b-9d22-ddeef8891216","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Refresh the existing PR #899 onto current protected main after the stale-head gate exit, run one fresh exact-head KnockLaunch Gate, then continue the same mission through squash merge and only the affected frontend plus tenant-photo-studio releases. Do not change the repair scope or open another PR.","wordingChanged":false,"canonicalIntent":"Refresh the existing PR #899 onto current protected main after the stale-head gate exit, run one fresh exact-head KnockLaunch Gate, then continue the same mission through squash merge and only the affected frontend plus tenant-photo-studio releases. Do not change the repair scope or open another PR.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"La Vista Calendar resolves as SHORT_TERM_RENTAL with vacation-rental copy/event types, preserves unit context, and includes short-stay arrivals/departures.","proofConditionIds":["proof-production"]},{"id":"outcome-2","statement":"La Vista Messages resolves to Communications instead of dashboard.","proofConditionIds":["proof-production"]},{"id":"outcome-3","statement":"La Vista Documents resolves to Documents instead of dashboard.","proofConditionIds":["proof-production"]},{"id":"outcome-4","statement":"Photo Studio generates canonical Edge Function URLs and existing The View photos render.","proofConditionIds":["proof-production"]}],"objective":"Refresh the existing PR #899 onto current protected main after the stale-head gate exit, run one fresh exact-head KnockLaunch Gate, then continue the same mission through squash merge and only the affected frontend plus tenant-photo-studio releases. Do not change the repair scope or open another PR.","constraints":[{"id":"constraint-1","statement":"No R2 object mutations or uploads.","proofConditionIds":["proof-production"]},{"id":"constraint-2","statement":"No tenant-type change.","proofConditionIds":["proof-production"]},{"id":"constraint-3","statement":"No control-plane file changes.","proofConditionIds":["proof-production"]},{"id":"constraint-4","statement":"Preserve existing tenant-family behavior.","proofConditionIds":["proof-production"]},{"id":"constraint-5","statement":"Only affected frontend and tenant-photo-studio releases.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"After the exact merged release, the frontend and tenant-photo-studio are live; La Vista Calendar/Communications/Documents resolve as supported SHORT_TERM_RENTAL applications and the configured The View main asset is served through the canonical /functions/v1/tenant-photo-studio path.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge"],"requiredReleaseTargets":["frontend","supabaseEdge"]}],"validationErrors":[]},"requestContractHash":"37c1b8ef0fde6ad36d285a68f3937575bc63d9da6d2e1dacf9cbfdec8214494e","requestContractRevision":3,"previousRequestContractHash":"f16038a67b2ff7f48ddf97af16ee4b50ee3b47cbdc022d4cd21cc88b99f89ce9"},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T01:57:06.974374+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:45c9eae7-62a2-4cb9-8706-6966376e6234:request-contract-revision:3:37c1b8ef0fde6ad36d285a68f3937575bc63d9da6d2e1dacf9cbfdec8214494e","mission_step_id":"295b56e5-711f-4ed3-a765-e71408be3bc4","command_center_event_id":"45c9eae7-62a2-4cb9-8706-6966376e6234"},{"id":"7f017134-f29d-4745-8713-add305d5ca4c","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/mission-identity-read-fastpath-20260825","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":5506,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.50.39-mission-lineage-fastpath","prNumber":null,"terminal":false,"missionId":"e445dc2e-5230-49e6-a415-433b1c786174","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":4027,"prReadinessMs":0,"approvedPlanMs":4027,"missionSetupMs":650,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e445dc2e-5230-49e6-a415-433b1c786174"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4580,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T13:29:54.569161+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e445dc2e-5230-49e6-a415-433b1c786174:execute_mission:repair_mission_execution_retryable","mission_step_id":"b1f0d66f-43ec-48d7-aeea-6a252fb3cd3b","command_center_event_id":"e445dc2e-5230-49e6-a415-433b1c786174"},{"id":"0f50d39a-b675-445c-8380-e71374525edd","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/mission-read-orphan-recovery-20260825","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":1177,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.39-mission-lineage-fastpath","prNumber":null,"terminal":false,"missionId":"93aff3a5-52fc-4540-bf9a-6cd56b3b3713","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":7316,"prReadinessMs":0,"approvedPlanMs":7316,"missionSetupMs":1295,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"93aff3a5-52fc-4540-bf9a-6cd56b3b3713"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4578,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T13:35:40.460231+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:93aff3a5-52fc-4540-bf9a-6cd56b3b3713:execute_mission:repair_mission_execution_retryable","mission_step_id":"cc0e6832-e1c0-4e6a-a521-c262d2b46f95","command_center_event_id":"93aff3a5-52fc-4540-bf9a-6cd56b3b3713"},{"id":"7c761c2c-8c8d-4668-b834-eddce158aedf","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"3f4d7143b2c7d42df806bacba78906dc2c47caed","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"3f4d7143b2c7d42df806bacba78906dc2c47caed","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T14:32:38.009977+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"3f4d7143b2c7d42df806bacba78906dc2c47caed","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:24b3a959-a976-4a63-b5a8-c9123e85362d:forgejo-release-status:3f4d7143b2c7d42df806bacba78906dc2c47caed:verified:forgejo-main/source=success","mission_step_id":"e6cee561-f79e-4baf-ae4a-24b1b42cf819","command_center_event_id":"24b3a959-a976-4a63-b5a8-c9123e85362d"},{"id":"10ca5de6-32b8-4121-b9b2-291934dc104f","source":"cc-execution","status":"recorded","payload":{"objective":"Adopt existing Forgejo PR #727 as the authoritative lane for the already-approved Big Papi owner-facing video replacement. PR #727 is green on KnockLaunch Gate and contains the exact desired change in src/pages/mobile-vendor/BigPapisOwnerShell.tsx, with the public site untouched. Merge PR #727 through the canonical squash lane, deploy only the frontend to Cloudflare, and verify the merged source is live for /big-papis/owner. Do not create another branch or PR.","tenantRef":"bigpapiscoquitoiceys","receivedAt":"2026-08-26T00:43:16.115Z","fingerprint":"58c25b6c461c02845649c9dff9d5a559fd6c39594873d56f476e5371c150c35a","workstreamRef":"bigpapiscoquitoiceys","conversationId":null,"canonicalBranch":null,"requestedBranch":null,"conversationContext":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-26T00:43:16.568862+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:fd58aad4-5cf2-4592-9a4a-05e9184e24a6:tenant-workstream-contribution:58c25b6c461c02845649c9dff9d5a559fd6c39594873d56f476e5371c150c35a","mission_step_id":null,"command_center_event_id":"fd58aad4-5cf2-4592-9a4a-05e9184e24a6"},{"id":"9f2f3f3b-dc82-4846-bd48-216b96c5a113","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-2682b4d10430","reason":"repair_plan_generation_failed","status":"blocked","metrics":{"receiptBytes":9208,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.51.4-forgejo-host-control","prNumber":null,"terminal":false,"missionId":"2682b4d1-0430-4cf8-82fc-c2c6fbc2580b","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":5905,"prReadinessMs":0,"approvedPlanMs":5905,"missionSetupMs":240,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"2682b4d1-0430-4cf8-82fc-c2c6fbc2580b"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5212,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"ea91e6fb-0528-40d6-a5dc-72a2a73e8c96","created_at":"2026-08-26T18:06:38.411043+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2682b4d1-0430-4cf8-82fc-c2c6fbc2580b:execute_mission:repair_mission_execution_blocked","mission_step_id":"d5074b35-a642-4bbd-a37f-2219330c55d4","command_center_event_id":"2682b4d1-0430-4cf8-82fc-c2c6fbc2580b"},{"id":"9a0b0745-59d7-4099-ac66-c32d73d2eb1f","source":"forgejo","status":"waiting","payload":{"branch":"ai/fix-event-auto-merge-emitter-20260826","prNumber":800,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"71534b17a8d30cfa5d48f103858bb7f3787334a6","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T01:25:02.075811+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"71534b17a8d30cfa5d48f103858bb7f3787334a6","external_id":"800","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:6eccc697-643f-404a-b911-d265134b67a8:merged-pr:800:71534b17a8d30cfa5d48f103858bb7f3787334a6","mission_step_id":"7fe196d1-5dd0-4400-9418-045e97fea26b","command_center_event_id":"6eccc697-643f-404a-b911-d265134b67a8"},{"id":"d9535c80-eb12-4852-a9ba-75f86c139dad","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the existing PR #899 after its refreshed exact-head gate completes. If green, squash merge and release only frontend plus tenant-photo-studio; if the gate has a real code failure, return that first causal failure for same-PR correction.","wordingChanged":false,"canonicalIntent":"Continue the existing PR #899 after its refreshed exact-head gate completes. If green, squash merge and release only frontend plus tenant-photo-studio; if the gate has a real code failure, return that first causal failure for same-PR correction.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"La Vista Calendar resolves as SHORT_TERM_RENTAL with vacation-rental copy/event types, preserves unit context, and includes short-stay arrivals/departures.","proofConditionIds":["proof-production"]},{"id":"outcome-2","statement":"La Vista Messages resolves to Communications instead of dashboard.","proofConditionIds":["proof-production"]},{"id":"outcome-3","statement":"La Vista Documents resolves to Documents instead of dashboard.","proofConditionIds":["proof-production"]},{"id":"outcome-4","statement":"Photo Studio generates canonical Edge Function URLs and existing The View photos render.","proofConditionIds":["proof-production"]}],"objective":"Continue the existing PR #899 after its refreshed exact-head gate completes. If green, squash merge and release only frontend plus tenant-photo-studio; if the gate has a real code failure, return that first causal failure for same-PR correction.","constraints":[{"id":"constraint-1","statement":"No R2 object mutations or uploads.","proofConditionIds":["proof-production"]},{"id":"constraint-2","statement":"No tenant-type change.","proofConditionIds":["proof-production"]},{"id":"constraint-3","statement":"No control-plane file changes.","proofConditionIds":["proof-production"]},{"id":"constraint-4","statement":"Preserve existing tenant-family behavior.","proofConditionIds":["proof-production"]},{"id":"constraint-5","statement":"Only affected frontend and tenant-photo-studio releases.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"After the exact merged release, the frontend and tenant-photo-studio are live; La Vista Calendar/Communications/Documents resolve as supported SHORT_TERM_RENTAL applications and the configured The View main asset is served through the canonical /functions/v1/tenant-photo-studio path.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge"],"requiredReleaseTargets":["frontend","supabaseEdge"]}],"validationErrors":[]},"requestContractHash":"9554a7190da9f865c63385d5b1ffa5d5760127394a9be854d270160334fb03f5","requestContractRevision":4,"previousRequestContractHash":"37c1b8ef0fde6ad36d285a68f3937575bc63d9da6d2e1dacf9cbfdec8214494e"},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T01:58:05.966529+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:45c9eae7-62a2-4cb9-8706-6966376e6234:request-contract-revision:4:9554a7190da9f865c63385d5b1ffa5d5760127394a9be854d270160334fb03f5","mission_step_id":"295b56e5-711f-4ed3-a765-e71408be3bc4","command_center_event_id":"45c9eae7-62a2-4cb9-8706-6966376e6234"},{"id":"d008ef9a-d305-41be-8504-5ed520bb48b6","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/mission-read-orphan-recovery-20260825","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":3806,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.39-mission-lineage-fastpath","prNumber":741,"terminal":false,"missionId":"93aff3a5-52fc-4540-bf9a-6cd56b3b3713","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"10c97681fb2ce0da1854f11b29baa8914bde6516","timingsMs":{"handlerMs":9161,"prReadinessMs":215,"approvedPlanMs":0,"missionSetupMs":4998,"shipAndProveMs":8946},"nextAction":null,"receiptRef":{"mode":"full","missionId":"93aff3a5-52fc-4540-bf9a-6cd56b3b3713"},"performance":null,"deploymentId":"forgejo-main-10c97681fb2c","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":true,"edgeFunctionSlugs":["command-center-autopilot"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5887,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T13:39:55.145601+00:00","proof_gate":"canonical_release_dispatched","source_sha":"10c97681fb2ce0da1854f11b29baa8914bde6516","external_id":"forgejo-main-10c97681fb2c","receipt_type":"execute_mission","idempotency_key":"mission:93aff3a5-52fc-4540-bf9a-6cd56b3b3713:execute_mission:canonical_release_dispatched","mission_step_id":"7b670028-9566-4883-9bc7-f9c6d42d1db9","command_center_event_id":"93aff3a5-52fc-4540-bf9a-6cd56b3b3713"},{"id":"5a2f890a-fe09-4eef-9578-f5009c899452","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/mission-lineage-fastpath-20260825","reason":"forgejo_release_source_not_contained_in_current_main","status":"blocked","metrics":{"receiptBytes":5267,"releaseCount":1,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.50.40-mission-read-recovery","prNumber":740,"terminal":false,"missionId":"37d3d82a-ff5c-4e20-a4a6-6d1c04e72bc2","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":"689d94246bbe884d64f2c29e12f12f8733ef4ff5","timingsMs":{"handlerMs":3381,"prReadinessMs":264,"approvedPlanMs":0,"missionSetupMs":1131,"shipAndProveMs":3117},"nextAction":null,"receiptRef":{"mode":"full","missionId":"37d3d82a-ff5c-4e20-a4a6-6d1c04e72bc2"},"performance":null,"deploymentId":"forgejo-main-689d94246bbe","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4688,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T13:42:19.010746+00:00","proof_gate":"canonical_release_blocked","source_sha":"689d94246bbe884d64f2c29e12f12f8733ef4ff5","external_id":"forgejo-main-689d94246bbe","receipt_type":"execute_mission","idempotency_key":"mission:37d3d82a-ff5c-4e20-a4a6-6d1c04e72bc2:execute_mission:canonical_release_blocked","mission_step_id":"898de33e-a4ee-4ee4-bf34-69e7ab3de2ce","command_center_event_id":"37d3d82a-ff5c-4e20-a4a6-6d1c04e72bc2"},{"id":"0ffb0a1b-b00f-4ab4-8605-34bba71ad4d3","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/mission-read-orphan-recovery-20260825","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":5326,"releaseCount":1,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.50.40-mission-read-recovery","prNumber":741,"terminal":false,"missionId":"93aff3a5-52fc-4540-bf9a-6cd56b3b3713","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":"10c97681fb2ce0da1854f11b29baa8914bde6516","timingsMs":{"handlerMs":15731,"prReadinessMs":153,"approvedPlanMs":0,"missionSetupMs":5298,"shipAndProveMs":15578},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"93aff3a5-52fc-4540-bf9a-6cd56b3b3713"},"performance":null,"deploymentId":"forgejo-main-10c97681fb2c","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":true,"edgeFunctionSlugs":["command-center-autopilot"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4915,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T13:39:03.676456+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"741","receipt_type":"execute_mission","idempotency_key":"mission:93aff3a5-52fc-4540-bf9a-6cd56b3b3713:execute_mission:canonical_release_transport_retryable","mission_step_id":"cc0e6832-e1c0-4e6a-a521-c262d2b46f95","command_center_event_id":"93aff3a5-52fc-4540-bf9a-6cd56b3b3713"},{"id":"932d82ed-2f85-46ac-a9dc-a10467ff2cda","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/multitarget-release-known-run-fastpath-20260825","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.40-mission-read-recovery","prNumber":741,"terminal":false,"missionId":"fcdffd47-6d99-4a62-9d24-8fe20252c045","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"10c97681fb2ce0da1854f11b29baa8914bde6516","timingsMs":{"handlerMs":8650,"prReadinessMs":162,"approvedPlanMs":0,"missionSetupMs":2212,"shipAndProveMs":8488},"nextAction":null,"receiptRef":{"mode":"full","missionId":"fcdffd47-6d99-4a62-9d24-8fe20252c045"},"performance":null,"deploymentId":"forgejo-main-10c97681fb2c","workflowRunId":2607,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":true,"edgeFunctionSlugs":["command-center-autopilot"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6301,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T14:23:59.212918+00:00","proof_gate":"canonical_release_dispatched","source_sha":"10c97681fb2ce0da1854f11b29baa8914bde6516","external_id":"forgejo-main-10c97681fb2c","receipt_type":"execute_mission","idempotency_key":"mission:fcdffd47-6d99-4a62-9d24-8fe20252c045:execute_mission:canonical_release_dispatched","mission_step_id":"98c02e1d-f745-4974-a8b8-de3b19d5f3d2","command_center_event_id":"fcdffd47-6d99-4a62-9d24-8fe20252c045"},{"id":"ffb7370c-a1d8-42c3-b99c-d130c7427cd4","source":"forgejo","status":"waiting","payload":{"branch":"ai/fix-forgejo-host-control-inprocess-dispatch-20260826","prNumber":783,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"35f26755a16a42948abff2fdf987c43bbfd823d2","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T20:09:37.8911+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"35f26755a16a42948abff2fdf987c43bbfd823d2","external_id":"783","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:3638cf37-ee20-4be9-adea-d8c24c4989a2:merged-pr:783:35f26755a16a42948abff2fdf987c43bbfd823d2","mission_step_id":"6a440c8d-2798-4ab5-9b72-524b5704329e","command_center_event_id":"3638cf37-ee20-4be9-adea-d8c24c4989a2"},{"id":"589df972-f9c2-4ae9-9847-55ba63c661f5","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/multitarget-release-known-run-fastpath-v2-20260825","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":1764,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.40-mission-read-recovery","prNumber":null,"terminal":false,"missionId":"24b3a959-a976-4a63-b5a8-c9123e85362d","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":29061,"prReadinessMs":0,"approvedPlanMs":29061,"missionSetupMs":538,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"24b3a959-a976-4a63-b5a8-c9123e85362d"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4961,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T14:26:00.612778+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:24b3a959-a976-4a63-b5a8-c9123e85362d:execute_mission:repair_mission_execution_retryable","mission_step_id":"021700d6-95e2-4e47-9c65-7b46b50b2217","command_center_event_id":"24b3a959-a976-4a63-b5a8-c9123e85362d"},{"id":"a8bdf115-9d6e-4634-aff7-499e7458c815","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/multitarget-release-known-run-fastpath-v2-20260825","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":2949,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.40-mission-read-recovery","prNumber":null,"terminal":false,"missionId":"24b3a959-a976-4a63-b5a8-c9123e85362d","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":527,"missionSetupMs":488},"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":"24b3a959-a976-4a63-b5a8-c9123e85362d"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":8681,"likelyAffectedFiles":["src/__tests__/contracts/command-center-release-reconciliation-budget.contract.test.ts","src/__tests__/contracts/command-center-event-runtime.test.ts","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","scripts/validate-command-center-contracts.mjs",".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T14:24:13.825941+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:24b3a959-a976-4a63-b5a8-c9123e85362d:execute_mission:repair_mission_synthesis_ready","mission_step_id":"a94a1148-171a-433b-a224-05074cfab584","command_center_event_id":"24b3a959-a976-4a63-b5a8-c9123e85362d"},{"id":"4fe5e0c8-95d0-4b88-993b-8a552637e837","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"pending","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"3f4d7143b2c7d42df806bacba78906dc2c47caed","missing":[],"pending":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"f0ff3892288902b99a842f1be1e448538a6025f0","releaseState":"pending","sourceInMain":false,"compareStatus":null,"forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":false,"ccExecutionRuntimeProof":{"liveSha":"10c97681fb2ce0da1854f11b29baa8914bde6516","deploymentId":"forgejo-main-10c97681fb2ce0da1854f11b29baa8914bde6516","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.50.40-mission-read-recovery","containsSourceSha":false},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T14:38:17.681783+00:00","proof_gate":"canonical_release_pending","source_sha":"f0ff3892288902b99a842f1be1e448538a6025f0","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:ec249474-6ed2-482a-8460-b023e74d8e04:forgejo-release-status:f0ff3892288902b99a842f1be1e448538a6025f0:pending:forgejo-main/source=pending|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"44a658e5-4305-4468-ac5b-4b076e06ff67","command_center_event_id":"ec249474-6ed2-482a-8460-b023e74d8e04"},{"id":"18b1a38d-91f6-423d-bb52-66dd8481fd61","source":"cc-execution","status":"recorded","payload":{"objective":"On current Forgejo main, implement a production-ready owner-facing Notes + Tasks section for Will / Big Papi that is useful manually and auto-populates deterministically from existing Mail signals. Requirements: (1) add a clear Notes + Tasks owner section/module reachable from the normal owner navigation; responsive/mobile-first and owner-facing language; (2) Tasks: create/edit/complete/reopen/delete, title, details, due date/time when present, priority when explicitly supported, source/provenance, created/updated timestamps, and a sensible Today/Upcoming/Completed organization; (3) Notes: create/edit/delete, title/body, pin/unpin, source/provenance, timestamps; (4) automatic deterministic Mail integration must reuse the existing mail/event/opportunity signal or classification primitives rather than introducing a separate fuzzy AI-only system. Convert explicit actionable mail signals into tasks and explicit durable informational/reference signals into notes only when the governing deterministic rule is satisfied; preserve a source link/reference back to the originating mail where available; (5) idempotency/deduplication is mandatory: reprocessing the same message or signal must not create duplicates; use stable source identity plus tenant scope; (6) tenant isolation is mandatory, and generic reusable primitives should support MOBILE_VENDOR rather than hardcoding Big Papi-specific data; (7) manual items and auto-created items must coexist cleanly, and Will can edit/complete auto-created tasks without them being recreated on the next mail scan; (8) do not send, reply to, or otherwise trigger outbound communication from Tasks/Notes; automated outbound remains off; (9) if schema/RLS or Supabase functions are required, implement the smallest safe tenant-scoped data contract and policies; reuse an existing notes/tasks/work-items primitive if present instead of duplicating tables; (10) add focused regression coverage for deterministic mapping + idempotency + tenant isolation; (11) use one fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, and release only affected production targets. Do not use Visual Witness. Prove merged/deployed state and the exact live source/runtime state applicable to the changed targets.","tenantRef":"Big Papi's Iceys","receivedAt":"2026-08-26T21:20:08.752Z","fingerprint":"645eb4c42238926a0f6fb14c711f3dc5e4e0c221dd2458b4710c2c9d19efb0e3","workstreamRef":"bigpapisiceys","conversationId":null,"canonicalBranch":null,"requestedBranch":null,"conversationContext":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-26T21:20:09.927247+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:2d6c1cbb-a7fe-44bb-b8b0-467efec04bad:tenant-workstream-contribution:645eb4c42238926a0f6fb14c711f3dc5e4e0c221dd2458b4710c2c9d19efb0e3","mission_step_id":null,"command_center_event_id":"2d6c1cbb-a7fe-44bb-b8b0-467efec04bad"},{"id":"f06593f2-dee2-43b6-a6a9-f44ca691361a","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"007daaf67c684e110f747b9bb7bc8dda98bd7017","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"007daaf67c684e110f747b9bb7bc8dda98bd7017","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"2f9eaeba5ac340d0fd213eafd781cfb65e2c3589206fbf85f49705c64c0b26c1","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T17:21:14.827281+00:00","proof_gate":"canonical_release_pending","source_sha":"007daaf67c684e110f747b9bb7bc8dda98bd7017","external_id":"forgejo-main-007daaf67c68","receipt_type":"canonical_release_status","idempotency_key":"mission:1982fa6e-677d-412b-9622-ee575fbd1000:forgejo-release-status:007daaf67c684e110f747b9bb7bc8dda98bd7017:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"4af6d99f-c8b9-48d3-ba08-951fce78f05a","command_center_event_id":"1982fa6e-677d-412b-9622-ee575fbd1000"},{"id":"e27e8b2e-d25f-4b6e-a4f9-610b43b6045c","source":"cc-execution","status":"authorized","payload":{"paths":["src/__tests__/contracts/command-center-mission-control.test.ts","workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/version.js"],"reason":"Owner explicitly requested improving the first interpretation step so noisy voice-to-text is normalized before Request Contract creation without weakening the guarded control plane.","baseSha":"86f1fec0973ac7011108db860d8f574b437d690a","issuedAt":1787857367513,"expiresAt":1787857547513,"missionId":"e57906ff-764d-4381-9f3a-8b48dc1874fe","singleUse":true,"authorizationId":"c2cf3dd9-9fad-4c9d-9d4c-ba2ba2a7f208"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:02:51.127016+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"86f1fec0973ac7011108db860d8f574b437d690a","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:c2cf3dd9-9fad-4c9d-9d4c-ba2ba2a7f208","mission_step_id":"3551c96c-0dfa-43ef-99f5-68a9f09366d3","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"a9f1d1b9-f1da-4f30-a9a8-4407c3860d8e","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Correct the exact TypeScript sibling-registry failures from PR #899's gate by making SHORT_TERM_RENTAL canonical in the existing tenant-type, pipeline, Experience Studio, preview, and surface registries. This is the same failure class and same PR. Do not alter the already-applied Calendar/Documents/Messages/Photos repair or widen into unrelated product work. Then re-gate the same PR and continue through merge/release if green.","wordingChanged":false,"canonicalIntent":"Correct the exact TypeScript sibling-registry failures from PR #899's gate by making SHORT_TERM_RENTAL canonical in the existing tenant-type, pipeline, Experience Studio, preview, and surface registries. This is the same failure class and same PR. Do not alter the already-applied Calendar/Documents/Messages/Photos repair or widen into unrelated product work. Then re-gate the same PR and continue through merge/release if green.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"La Vista Calendar resolves as SHORT_TERM_RENTAL with vacation-rental copy/event types, preserves unit context, and includes short-stay arrivals/departures.","proofConditionIds":["proof-production"]},{"id":"outcome-2","statement":"La Vista Messages resolves to Communications instead of dashboard.","proofConditionIds":["proof-production"]},{"id":"outcome-3","statement":"La Vista Documents resolves to Documents instead of dashboard.","proofConditionIds":["proof-production"]},{"id":"outcome-4","statement":"Photo Studio generates canonical Edge Function URLs and existing The View photos render.","proofConditionIds":["proof-production"]}],"objective":"Correct the exact TypeScript sibling-registry failures from PR #899's gate by making SHORT_TERM_RENTAL canonical in the existing tenant-type, pipeline, Experience Studio, preview, and surface registries. This is the same failure class and same PR. Do not alter the already-applied Calendar/Documents/Messages/Photos repair or widen into unrelated product work. Then re-gate the same PR and continue through merge/release if green.","constraints":[{"id":"constraint-1","statement":"No R2 object mutations or uploads.","proofConditionIds":["proof-production"]},{"id":"constraint-2","statement":"No tenant-type change.","proofConditionIds":["proof-production"]},{"id":"constraint-3","statement":"No control-plane file changes.","proofConditionIds":["proof-production"]},{"id":"constraint-4","statement":"Preserve existing tenant-family behavior.","proofConditionIds":["proof-production"]},{"id":"constraint-5","statement":"Only affected frontend and tenant-photo-studio releases.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"After the exact merged release, the frontend and tenant-photo-studio are live; La Vista Calendar/Communications/Documents resolve as supported SHORT_TERM_RENTAL applications and the configured The View main asset is served through the canonical /functions/v1/tenant-photo-studio path.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge"],"requiredReleaseTargets":["frontend","supabaseEdge"]}],"validationErrors":[]},"requestContractHash":"a2f7016a8e32aba31fdf72cec4a872eb930732942edf67160895b634dbffad0c","requestContractRevision":5,"previousRequestContractHash":"9554a7190da9f865c63385d5b1ffa5d5760127394a9be854d270160334fb03f5"},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T02:04:49.502779+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:45c9eae7-62a2-4cb9-8706-6966376e6234:request-contract-revision:5:a2f7016a8e32aba31fdf72cec4a872eb930732942edf67160895b634dbffad0c","mission_step_id":"295b56e5-711f-4ed3-a765-e71408be3bc4","command_center_event_id":"45c9eae7-62a2-4cb9-8706-6966376e6234"},{"id":"2e4c3a7b-6995-4e6b-8aaf-260eb1094a2c","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/multitarget-release-known-run-fastpath-v2-20260825","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":7482,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.50.40-mission-read-recovery","prNumber":742,"terminal":false,"missionId":"24b3a959-a976-4a63-b5a8-c9123e85362d","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":"3f4d7143b2c7d42df806bacba78906dc2c47caed","timingsMs":{"handlerMs":15916,"prReadinessMs":222,"approvedPlanMs":0,"missionSetupMs":550,"shipAndProveMs":15694},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"24b3a959-a976-4a63-b5a8-c9123e85362d"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4891,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T14:27:37.968904+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"742","receipt_type":"execute_mission","idempotency_key":"mission:24b3a959-a976-4a63-b5a8-c9123e85362d:execute_mission:canonical_release_transport_retryable","mission_step_id":"021700d6-95e2-4e47-9c65-7b46b50b2217","command_center_event_id":"24b3a959-a976-4a63-b5a8-c9123e85362d"},{"id":"cbc14fb7-b788-4590-975b-95a542d1c6ff","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/multitarget-release-known-run-fastpath-v2-20260825","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":9460,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.50.40-mission-read-recovery","prNumber":742,"terminal":false,"missionId":"24b3a959-a976-4a63-b5a8-c9123e85362d","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"3f4d7143b2c7d42df806bacba78906dc2c47caed","timingsMs":{"handlerMs":8576,"prReadinessMs":149,"approvedPlanMs":0,"missionSetupMs":4081,"shipAndProveMs":8427},"nextAction":null,"receiptRef":{"mode":"full","missionId":"24b3a959-a976-4a63-b5a8-c9123e85362d"},"performance":null,"deploymentId":"forgejo-main-3f4d7143b2c7","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6009,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T14:37:30.127145+00:00","proof_gate":"canonical_release_dispatched","source_sha":"3f4d7143b2c7d42df806bacba78906dc2c47caed","external_id":"forgejo-main-3f4d7143b2c7","receipt_type":"execute_mission","idempotency_key":"mission:24b3a959-a976-4a63-b5a8-c9123e85362d:execute_mission:canonical_release_dispatched","mission_step_id":"4d8ed44d-f3cb-441d-8971-d173071f5615","command_center_event_id":"24b3a959-a976-4a63-b5a8-c9123e85362d"},{"id":"43bfbc0a-8913-497c-84d0-ed9ada12afd1","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"runtime_proof","branch":"ai/cc-release-live-fastpath-20260825","reason":"anchored_edit_anchor_missing:workers/cc-execution/src/index-mission-control.js","status":"blocked","metrics":{"receiptBytes":7754,"releaseCount":1,"toolCallCount":7,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.40-mission-read-recovery","prNumber":739,"terminal":false,"missionId":"ec249474-6ed2-482a-8460-b023e74d8e04","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":"f0ff3892288902b99a842f1be1e448538a6025f0","timingsMs":{"handlerMs":983,"prReadinessMs":0,"approvedPlanMs":983,"missionSetupMs":483,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ec249474-6ed2-482a-8460-b023e74d8e04"},"performance":null,"deploymentId":"forgejo-main-f0ff38922889","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5222,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T12:15:31.962129+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ec249474-6ed2-482a-8460-b023e74d8e04:execute_mission:repair_mission_execution_blocked","mission_step_id":"03a69497-2781-4d87-b0b5-85d2df8feb34","command_center_event_id":"ec249474-6ed2-482a-8460-b023e74d8e04"},{"id":"6ba596d9-dddb-4adb-b607-32428237b780","source":"forgejo","status":"waiting","payload":{"branch":"ai/release-proof-monotonicity-main-20260825","prNumber":744,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"f750d2f7b70b7e791bd35804f4f7bd48d1190a4b","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T15:05:39.350006+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"f750d2f7b70b7e791bd35804f4f7bd48d1190a4b","external_id":"744","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:813e0f13-bf9f-4378-9b70-ed714ae5d85c:merged-pr:744:f750d2f7b70b7e791bd35804f4f7bd48d1190a4b","mission_step_id":"44cd1e36-556d-45ce-971b-980c3e9a36af","command_center_event_id":"813e0f13-bf9f-4378-9b70-ed714ae5d85c"},{"id":"c4014dee-b11e-41e5-8b99-abd07f3af1ff","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/release-proof-monotonicity-main-20260825","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":7869,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.50.41-known-release-run-fastpath","prNumber":744,"terminal":false,"missionId":"813e0f13-bf9f-4378-9b70-ed714ae5d85c","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"f750d2f7b70b7e791bd35804f4f7bd48d1190a4b","timingsMs":{"handlerMs":10656,"prReadinessMs":195,"approvedPlanMs":0,"missionSetupMs":2616,"shipAndProveMs":10461},"nextAction":null,"receiptRef":{"mode":"full","missionId":"813e0f13-bf9f-4378-9b70-ed714ae5d85c"},"performance":null,"deploymentId":"forgejo-main-f750d2f7b70b","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6026,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T15:05:51.6366+00:00","proof_gate":"canonical_release_dispatched","source_sha":"f750d2f7b70b7e791bd35804f4f7bd48d1190a4b","external_id":"forgejo-main-f750d2f7b70b","receipt_type":"execute_mission","idempotency_key":"mission:813e0f13-bf9f-4378-9b70-ed714ae5d85c:execute_mission:canonical_release_dispatched","mission_step_id":"44cd1e36-556d-45ce-971b-980c3e9a36af","command_center_event_id":"813e0f13-bf9f-4378-9b70-ed714ae5d85c"},{"id":"9fde5ee4-3df1-4c9d-b077-65ef902b6b50","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/cc-release-live-fastpath-20260825","reason":"forgejo_release_source_not_contained_in_current_main","status":"blocked","metrics":{"receiptBytes":10056,"releaseCount":1,"toolCallCount":9,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.41-known-release-run-fastpath","prNumber":739,"terminal":false,"missionId":"ec249474-6ed2-482a-8460-b023e74d8e04","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":"f0ff3892288902b99a842f1be1e448538a6025f0","timingsMs":{"handlerMs":7870,"prReadinessMs":1083,"approvedPlanMs":0,"missionSetupMs":375,"shipAndProveMs":6787},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ec249474-6ed2-482a-8460-b023e74d8e04"},"performance":null,"deploymentId":"forgejo-main-f0ff38922889","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5102,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T14:38:51.320513+00:00","proof_gate":"canonical_release_blocked","source_sha":"f0ff3892288902b99a842f1be1e448538a6025f0","external_id":"forgejo-main-f0ff38922889","receipt_type":"execute_mission","idempotency_key":"mission:ec249474-6ed2-482a-8460-b023e74d8e04:execute_mission:canonical_release_blocked","mission_step_id":"44a658e5-4305-4468-ac5b-4b076e06ff67","command_center_event_id":"ec249474-6ed2-482a-8460-b023e74d8e04"},{"id":"289b48b5-dc99-46f4-8a9d-8f34e40ae3bc","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/mission-release-target-failclosed-20260825","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.41-known-release-run-fastpath","prNumber":742,"terminal":false,"missionId":"59b210fd-681a-4cb8-a5fd-37b5b3e1b8ae","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"3f4d7143b2c7d42df806bacba78906dc2c47caed","timingsMs":{"handlerMs":3039,"prReadinessMs":830,"approvedPlanMs":0,"missionSetupMs":790,"shipAndProveMs":2209},"nextAction":null,"receiptRef":{"mode":"full","missionId":"59b210fd-681a-4cb8-a5fd-37b5b3e1b8ae"},"performance":null,"deploymentId":"forgejo-main-3f4d7143b2c7","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5991,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T14:40:33.318647+00:00","proof_gate":"canonical_release_dispatched","source_sha":"3f4d7143b2c7d42df806bacba78906dc2c47caed","external_id":"forgejo-main-3f4d7143b2c7","receipt_type":"execute_mission","idempotency_key":"mission:59b210fd-681a-4cb8-a5fd-37b5b3e1b8ae:execute_mission:canonical_release_dispatched","mission_step_id":"b321821d-9602-4ad2-a848-0a1acbc6d9cd","command_center_event_id":"59b210fd-681a-4cb8-a5fd-37b5b3e1b8ae"},{"id":"3b0978e6-8808-47fe-a864-9220feab5c4e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/mission-release-target-failclosed-v2-20260825","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":1767,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.41-known-release-run-fastpath","prNumber":null,"terminal":false,"missionId":"e7be62ea-ad7d-4e42-bd11-6f9e33c67733","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":32272,"prReadinessMs":0,"approvedPlanMs":32272,"missionSetupMs":470,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e7be62ea-ad7d-4e42-bd11-6f9e33c67733"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4926,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T14:41:51.567233+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e7be62ea-ad7d-4e42-bd11-6f9e33c67733:execute_mission:repair_mission_execution_retryable","mission_step_id":"a3c41e8f-06dc-4b6e-8b4f-fa5f12e047e5","command_center_event_id":"e7be62ea-ad7d-4e42-bd11-6f9e33c67733"},{"id":"0a949745-4bcc-43b3-b1a9-58427cf72aa1","source":"forgejo-runtime","status":"superseded","payload":{"reason":"forgejo_release_source_not_contained_in_current_main","mainSha":"007daaf67c684e110f747b9bb7bc8dda98bd7017","sourceSha":"eca0376d6a61a3c052ed3408da49935023cdb4ef","deploymentId":"forgejo-main-eca0376d6a61","releaseState":"superseded","sourceInMain":false,"compareStatus":null,"workflowRunId":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T17:25:26.101148+00:00","proof_gate":"canonical_release_source_superseded_by_current_main","source_sha":"eca0376d6a61a3c052ed3408da49935023cdb4ef","external_id":"forgejo-main-eca0376d6a61","receipt_type":"canonical_release_status","idempotency_key":"mission:14baff13-c942-4d5c-be36-2c1a5cf229e9:forgejo-release-status:eca0376d6a61a3c052ed3408da49935023cdb4ef:superseded:007daaf67c684e110f747b9bb7bc8dda98bd7017","mission_step_id":"8913d603-9165-44a3-9c0d-91a2881f5313","command_center_event_id":"14baff13-c942-4d5c-be36-2c1a5cf229e9"},{"id":"65a096ff-ee18-4d30-ac92-f5153ca26bb8","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Control plane interpretation preserves the raw owner utterance separately from canonical intent","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"outcome-2","statement":"Canonical intent can correct noisy voice-to-text when the interpreter supplies high-confidence resolution evidence","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"outcome-3","statement":"Material ambiguity blocks before mutation with intent_clarification_required","proofConditionIds":["proof-repo"]},{"id":"outcome-4","statement":"Exact ordinary wording remains unchanged","proofConditionIds":["proof-repo"]}],"objective":"Repair the exact #856 gate-format compatibility defect without changing scoped-patch behavior: keep the three existing atomic_multi_file receipt values unchanged but format each writeMode property as the literal single-line `writeMode: \"atomic_multi_file\",` expected by the current KnockLaunch Gate invariant. Continue the same intent-canonicalization mission and existing PR #856; do not create a new PR or change any unrelated behavior. This is scoped control plane maintenance needed for the existing gate to recognize the already-present receipt contract.","constraints":[{"id":"constraint-1","statement":"Control plane maintenance remains locked and scoped","proofConditionIds":["proof-repo"]},{"id":"constraint-2","statement":"No general product or tenant source behavior changes","proofConditionIds":["proof-repo"]},{"id":"constraint-3","statement":"A changed canonical intent without resolution evidence is invalid","proofConditionIds":["proof-repo"]},{"id":"constraint-4","statement":"Ambiguous interpretation may not silently mutate","proofConditionIds":["proof-repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repo","kind":"repository","claim":"Intent canonicalization implementation and regression coverage exist on the exact source","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"Updated cc-execution exact source is live","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"e7fff6b30b2caa28589edfb9613cfcaf18d5fc908625df517c8771e2bdf8542e","requestContractRevision":3,"previousRequestContractHash":"634ac2b3a5c3fe89d71b0e385e3620c35fcad624e02ee7d7abe9a7f7f8802b90"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:05:02.83555+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:e57906ff-764d-4381-9f3a-8b48dc1874fe:request-contract-revision:3:e7fff6b30b2caa28589edfb9613cfcaf18d5fc908625df517c8771e2bdf8542e","mission_step_id":"58ecd1ea-7e4d-445c-a32f-d3fba79f7af5","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"9d578973-68db-49c9-b005-996dfb0600c9","source":"cc-execution","status":"verified","payload":{"paths":["scripts/validate-production-critical-files.mjs","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/test/event-driven-auto-merge-invariants.test.js"],"baseSha":"85936f41c5bc923cb2d71a3d4e4bd365bb9687ff","consumedAt":1787870327429,"consumerToken":"ea5c1130-39e6-4cfb-b1b4-6a730cf86ba1","authorizationId":"e12b3587-3d82-4554-8c1f-6132a5f7d240"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:38:48.372208+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"85936f41c5bc923cb2d71a3d4e4bd365bb9687ff","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:e12b3587-3d82-4554-8c1f-6132a5f7d240","mission_step_id":"2e6fd881-978b-4717-8dce-4aff2c01536c","command_center_event_id":"eecf2a25-3635-4074-a7bb-327e18708721"},{"id":"4786773f-27b4-40e1-82fa-26f67880d078","source":"cc-execution","status":"recorded","payload":{"objective":"Apply the exact Roof Help Finder trust-first intake implementation now. Dedicated tenant already exists at c3f09b56-5ff5-4521-8a0a-39cbeb4b5275 and the prior test lead was moved there. Mutate only the supplied exact files, open one PR, run KnockLaunch Gate, squash merge, deploy frontend plus only roof-help-public-lead, and prove production. New submissions must land in Roof Help Finder, never SCE. hearing_source and referrer_name must persist. Keep local SEO routes but human UX has one primary action.","tenantRef":"roof-help-finder","receivedAt":"2026-08-28T02:07:02.775Z","fingerprint":"4acad148f79b933f53a6e05f1ad2aa9a6dad95e7885313fb70d9fb079ced7b76","workstreamRef":"roofhelpfinder","conversationId":null,"canonicalBranch":"ai/roof-help-finder-trust-intake-20260827","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Apply the exact Roof Help Finder trust-first intake implementation now. Dedicated tenant already exists at c3f09b56-5ff5-4521-8a0a-39cbeb4b5275 and the prior test lead was moved there. Mutate only the supplied exact files, open one PR, run KnockLaunch Gate, squash merge, deploy frontend plus only roof-help-public-lead, and prove production. New submissions must land in Roof Help Finder, never SCE. hearing_source and referrer_name must persist. Keep local SEO routes but human UX has one primary action.","wordingChanged":false,"canonicalIntent":"Apply the exact Roof Help Finder trust-first intake implementation now. Dedicated tenant already exists at c3f09b56-5ff5-4521-8a0a-39cbeb4b5275 and the prior test lead was moved there. Mutate only the supplied exact files, open one PR, run KnockLaunch Gate, squash merge, deploy frontend plus only roof-help-public-lead, and prove production. New submissions must land in Roof Help Finder, never SCE. hearing_source and referrer_name must persist. Keep local SEO routes but human UX has one primary action.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"trust-first-page","statement":"The live Roof Help Finder root and local SEO routes present a simple trust-first homeowner experience with one primary GET ROOF HELP action and no large button/card farm.","proofConditionIds":["root-live","local-live"]},{"id":"dedicated-intake","statement":"New Roof Help Finder form submissions are created under Roof Help Finder tenant c3f09b56-5ff5-4521-8a0a-39cbeb4b5275 and not Space Coast Emergency Tarping.","proofConditionIds":["submission-live"]},{"id":"source-attribution","statement":"The form includes How did you hear about us, and selecting Someone referred me reveals a required referrer-name field; both values persist on the created lead/audit data.","proofConditionIds":["submission-live"]}],"objective":"Apply the exact Roof Help Finder trust-first intake implementation now. Dedicated tenant already exists at c3f09b56-5ff5-4521-8a0a-39cbeb4b5275 and the prior test lead was moved there. Mutate only the supplied exact files, open one PR, run KnockLaunch Gate, squash merge, deploy frontend plus only roof-help-public-lead, and prove production. New submissions must land in Roof Help Finder, never SCE. hearing_source and referrer_name must persist. Keep local SEO routes but human UX has one primary action.","constraints":[{"id":"constraint-1","statement":"Do not represent Roof Help Finder as a roofer, public adjuster, insurer, licensed contractor, or emergency service provider.","proofConditionIds":["root-live","local-live"]},{"id":"constraint-2","statement":"Preserve crawlable Brevard local SEO city/service routes and metadata while making those links visually quiet.","proofConditionIds":["local-live"]},{"id":"constraint-3","statement":"Deploy only affected frontend and roof-help-public-lead Supabase Edge Function; do not wake unrelated targets.","proofConditionIds":["submission-live"]},{"id":"constraint-4","statement":"Preserve the existing Roof Help Finder space-background suppression.","proofConditionIds":["root-live","local-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"root-live","kind":"runtime","claim":"Root page renders the trust-first Roof Help Finder message and streamlined form without the global space background.","route":"https://roofhelpfinder.com/","required":true,"expectedText":"You don’t need to know who to call.","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend"]},{"id":"local-live","kind":"runtime","claim":"Palm Bay roof leak route renders the same streamlined intake with local context and preserved local SEO routing.","route":"https://roofhelpfinder.com/palm-bay/roof-leak-repair","required":true,"expectedText":"You don’t need to know who to call.","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend"]},{"id":"submission-live","kind":"runtime","claim":"The live roof-help-public-lead intake accepts a representative referral-attributed submission and resulting database records belong to Roof Help Finder with hearing_source and referrer_name persisted.","route":"https://roofhelpfinder.com/palm-bay/roof-leak-repair","required":true,"expectedText":"Roof Help Finder received your request.","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/roof-help-finder-trust-intake-20260827","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"explicit_owner_directive\",\"objective\":\"Make Roof Help Finder a trust-first homeowner request and coordination service with one clear working intake, its own Roof Help Finder lead destination, and referral-source attribution.\",\"intent\":{\"rawUtterance\":\"Okay, well, make it happen then. Also add a How did you hear about us dropdown and a slot for Someone referred me name.\",\"canonicalIntent\":\"Build the agreed Roof Help Finder trust-first funnel, own the homeowner relationship, route submissions into Roof Help Finder instead of SCE, and capture referral/source attribution.\",\"resolutionStatus\":\"exact\",\"uniqueResolution\":true,\"clarificationRequired\":false},\"outcomes\":[{\"id\":\"trust-first-page\",\"statement\":\"The live Roof Help Finder root and local SEO routes present a simple trust-first homeowner experience with one primary GET ROOF HELP action and no large button/card farm.\",\"proofConditionIds\":[\"root-live\",\"local-live\"]},{\"id\":\"dedicated-intake\",\"statement\":\"New Roof Help Finder form submissions are created under Roof Help Finder tenant c3f09b56-5ff5-4521-8a0a-39cbeb4b5275 and not Space Coast Emergency Tarping.\",\"proofConditionIds\":[\"submission-live\"]},{\"id\":\"source-attribution\",\"statement\":\"The form includes How did you hear about us, and selecting Someone referred me reveals a required referrer-name field; both values persist on the created lead/audit data.\",\"proofConditionIds\":[\"submission-live\"]}],\"constraints\":[{\"id\":\"constraint-1\",\"statement\":\"Do not represent Roof Help Finder as a roofer, public adjuster, insurer, licensed contractor, or emergency service provider.\",\"proofConditionIds\":[\"root-live\",\"local-live\"]},{\"id\":\"constraint-2\",\"statement\":\"Preserve crawlable Brevard local SEO city/service routes and metadata while making those links visually quiet.\",\"proofConditionIds\":[\"local-live\"]},{\"id\":\"constraint-3\",\"statement\":\"Deploy only affected frontend and roof-help-public-lead Supabase Edge Function; do not wake unrelated targets.\",\"proofConditionIds\":[\"submission-live\"]},{\"id\":\"constraint-4\",\"statement\":\"Preserve the existing Roof Help Finder space-background suppression.\",\"proofConditionIds\":[\"root-live\",\"local-live\"]}],\"proofConditions\":[{\"id\":\"root-live\",\"kind\":\"runtime\",\"claim\":\"Root page renders the trust-first Roof Help Finder message and streamlined form without the global space background.\",\"required\":true,\"route\":\"https://roofhelpfinder.com/\",\"expectedText\":\"You don’t need to know who to call.\",\"requiredReleaseTargets\":[\"frontend\"]},{\"id\":\"local-live\",\"kind\":\"runtime\",\"claim\":\"Palm Bay roof leak route renders the same streamlined intake with local context and preserved local SEO routing.\",\"required\":true,\"route\":\"https://roofhelpfinder.com/palm-bay/roof-leak-repair\",\"expectedText\":\"You don’t need to know who to call.\",\"requiredReleaseTargets\":[\"frontend\"]},{\"id\":\"submission-live\",\"kind\":\"runtime\",\"claim\":\"The live roof-help-public-lead intake accepts a representative referral-attributed submission and resulting database records belong to Roof Help Finder with hearing_source and referrer_name persisted.\",\"required\":true,\"route\":\"https://roofhelpfinder.com/palm-bay/roof-leak-repair\",\"expectedText\":\"Roof Help Finder received your request.\"}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\",\"valid\":true,\"validationErrors\":[]}}","requestContractHash":"84c03ed790b98e084ac28abb981651ce43dbd18f69697f769519170a73833dc0","requestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T02:07:03.366365+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:e52314cd-52db-4e77-8eee-ea18d22c7cde:tenant-workstream-contribution:4acad148f79b933f53a6e05f1ad2aa9a6dad95e7885313fb70d9fb079ced7b76","mission_step_id":null,"command_center_event_id":"e52314cd-52db-4e77-8eee-ea18d22c7cde"},{"id":"78722ed8-df3c-4cf8-98f2-66784b1b4bbf","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/release-proof-monotonicity-20260825","reason":"retryable_provider_transport:POST:atomic_commit_soft_timeout","status":"retryable","metrics":{"receiptBytes":2942,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.41-known-release-run-fastpath","prNumber":null,"terminal":false,"missionId":"ca9ef39d-f6aa-42a3-a24f-c149e76800a3","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":29599,"prReadinessMs":0,"approvedPlanMs":29599,"missionSetupMs":402,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ca9ef39d-f6aa-42a3-a24f-c149e76800a3"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5215,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T14:42:02.321918+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ca9ef39d-f6aa-42a3-a24f-c149e76800a3:execute_mission:repair_mission_execution_retryable","mission_step_id":"5a3437c8-f1e0-4931-abdb-66f4ee32c53d","command_center_event_id":"ca9ef39d-f6aa-42a3-a24f-c149e76800a3"},{"id":"d4be9a75-56bc-4aa5-9ce7-e495662a6e24","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"ff8cab299e12f9343b895b64f570eff8e0545ca9","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"ff8cab299e12f9343b895b64f570eff8e0545ca9","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"3952302e5610129b2fe5e9a9247c3de39f5c16ff4357c07ff25eb87c472389f4","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"c3f09b56-5ff5-4521-8a0a-39cbeb4b5275","created_at":"2026-08-28T05:01:16.486777+00:00","proof_gate":"canonical_release_pending","source_sha":"ff8cab299e12f9343b895b64f570eff8e0545ca9","external_id":"forgejo-main-ff8cab299e12","receipt_type":"canonical_release_status","idempotency_key":"mission:2b5d789a-516c-496a-8b37-bffc3fb0deee:forgejo-release-status:ff8cab299e12f9343b895b64f570eff8e0545ca9:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"4a015cab-b5fe-470d-b930-f1c4bd20a426","command_center_event_id":"2b5d789a-516c-496a-8b37-bffc3fb0deee"},{"id":"afc0149c-eba7-47dc-89f8-ce6fc56bb35a","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/roofhelpfinder-restore-full-video-frame-20260828","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":3788,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.3-resumable-domain-registry","prNumber":958,"terminal":false,"missionId":"8f64e63a-48fa-4d38-889e-307520291a2b","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"6e518e18b80a415cf52d47dd32abf178d4274e3a","timingsMs":{"handlerMs":25067,"prReadinessMs":868,"approvedPlanMs":16435,"missionSetupMs":3336,"shipAndProveMs":7585},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8f64e63a-48fa-4d38-889e-307520291a2b"},"performance":null,"deploymentId":"forgejo-main-6e518e18b80a","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":7736,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c3f09b56-5ff5-4521-8a0a-39cbeb4b5275","created_at":"2026-08-28T20:13:09.060208+00:00","proof_gate":"canonical_release_dispatched","source_sha":"6e518e18b80a415cf52d47dd32abf178d4274e3a","external_id":"forgejo-main-6e518e18b80a","receipt_type":"execute_mission","idempotency_key":"mission:8f64e63a-48fa-4d38-889e-307520291a2b:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"c01b465b-f923-4cc8-9f47-0e6eacb8beeb","command_center_event_id":"8f64e63a-48fa-4d38-889e-307520291a2b"},{"id":"4b9f2616-35d3-46ed-8357-92d5a6538a7f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papi-public-reorg-20260828","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":17323,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.55.7-queue-hardening","prNumber":963,"terminal":false,"missionId":"a75ab829-6767-496c-9ab4-77e2ad8fd459","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":21076,"prReadinessMs":20845,"approvedPlanMs":0,"missionSetupMs":879,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"a75ab829-6767-496c-9ab4-77e2ad8fd459"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5287,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-28T22:22:15.911502+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"963","receipt_type":"execute_mission","idempotency_key":"mission:a75ab829-6767-496c-9ab4-77e2ad8fd459:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"d1695b40-98bd-4bf2-9fc4-7b9f9183f904","command_center_event_id":"a75ab829-6767-496c-9ab4-77e2ad8fd459"},{"id":"0285d8a3-f9ff-4353-8a7d-53fa1d8001ac","source":"cc-execution","status":"verified","payload":{"paths":["src/__tests__/contracts/command-center-release-reconciliation-budget.contract.test.ts","supabase/functions/command-center-autopilot/index.ts","supabase/functions/command-center-autopilot/missionLedger.ts"],"baseSha":"e4c5fcfed527091fd7bdf7ac90af6dff1b37af99","consumedAt":1787973247828,"consumerToken":"9b426109-0828-4377-9e46-6e8f8b1d0651","authorizationId":"cf59645e-5416-43f0-abe4-7171e442f9c7"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T03:14:08.621779+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"e4c5fcfed527091fd7bdf7ac90af6dff1b37af99","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:cf59645e-5416-43f0-abe4-7171e442f9c7","mission_step_id":"25a6b1d4-2703-4367-9b92-c6cfbf59d707","command_center_event_id":"ca7bf114-906d-46b6-af14-a7a5729908fb"},{"id":"af333ae2-26e0-463f-9430-25a9b2db525b","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/release-proof-monotonicity-20260825","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1175,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.41-known-release-run-fastpath","prNumber":null,"terminal":false,"missionId":"ca9ef39d-f6aa-42a3-a24f-c149e76800a3","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":31,"missionSetupMs":381},"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":"ca9ef39d-f6aa-42a3-a24f-c149e76800a3"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":9782,"likelyAffectedFiles":["src/__tests__/contracts/command-center-release-reconciliation-budget.contract.test.ts","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts",".forgejo/workflows/knocklaunch.yml","scripts/validate-command-center-contracts.mjs","config/control-plane-capabilities.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T14:42:21.763493+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ca9ef39d-f6aa-42a3-a24f-c149e76800a3:execute_mission:repair_mission_synthesis_ready","mission_step_id":"b2f70527-a212-41d8-81d3-7b7c0c3c113a","command_center_event_id":"ca9ef39d-f6aa-42a3-a24f-c149e76800a3"},{"id":"a9d7457a-db46-45b1-9ae0-2f827139f1a9","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/mission-release-target-failclosed-v2-20260825","reason":"pull_request_not_merge_eligible:retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":2952,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.41-known-release-run-fastpath","prNumber":743,"terminal":false,"missionId":"e7be62ea-ad7d-4e42-bd11-6f9e33c67733","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":{"handlerMs":18949,"prReadinessMs":1815,"approvedPlanMs":0,"missionSetupMs":363,"shipAndProveMs":17134},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"e7be62ea-ad7d-4e42-bd11-6f9e33c67733"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4940,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T14:43:02.068808+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"743","receipt_type":"execute_mission","idempotency_key":"mission:e7be62ea-ad7d-4e42-bd11-6f9e33c67733:execute_mission:canonical_release_transport_retryable","mission_step_id":"a3c41e8f-06dc-4b6e-8b4f-fa5f12e047e5","command_center_event_id":"e7be62ea-ad7d-4e42-bd11-6f9e33c67733"},{"id":"52a2007e-cc24-489e-a72d-567cbae8e108","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/release-proof-monotonicity-20260825","reason":"orphaned_branch_recovery_diff_unavailable:ai/release-proof-monotonicity-20260825","status":"blocked","metrics":{"receiptBytes":4104,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.41-known-release-run-fastpath","prNumber":null,"terminal":false,"missionId":"ca9ef39d-f6aa-42a3-a24f-c149e76800a3","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":2237,"prReadinessMs":0,"approvedPlanMs":2237,"missionSetupMs":601,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ca9ef39d-f6aa-42a3-a24f-c149e76800a3"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5420,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T14:44:37.157405+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ca9ef39d-f6aa-42a3-a24f-c149e76800a3:execute_mission:repair_mission_execution_blocked","mission_step_id":"5a3437c8-f1e0-4931-abdb-66f4ee32c53d","command_center_event_id":"ca9ef39d-f6aa-42a3-a24f-c149e76800a3"},{"id":"7f899c08-9ded-4783-9add-78640730d5ae","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/release-proof-monotonicity-v2-20260825","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.41-known-release-run-fastpath","prNumber":null,"terminal":false,"missionId":"c734bbef-eef8-45b1-b9b1-8d6fd0137e33","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":6037,"missionSetupMs":1543},"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":"c734bbef-eef8-45b1-b9b1-8d6fd0137e33"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":10684,"likelyAffectedFiles":["workers/cc-execution/src/mission-ledger.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/src/version.js","config/control-plane-capabilities.json",".forgejo/workflows/knocklaunch.yml"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T14:45:03.182824+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c734bbef-eef8-45b1-b9b1-8d6fd0137e33:execute_mission:repair_mission_synthesis_ready","mission_step_id":"a0c003bd-8836-448a-afff-2f59d43eb95a","command_center_event_id":"c734bbef-eef8-45b1-b9b1-8d6fd0137e33"},{"id":"7e49b0ad-2886-4a0c-93ad-e47de287ddee","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"exact open PR found by canonical mission branch is adopted immediately and continuation skips synthesis","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-2","statement":"stale implementation and pull-request states heal from later authoritative Forgejo evidence","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-3","statement":"waiting-for-gate is tracked as pull-request progress and unchanged synthesis/poll work is forbidden by control plane policy","proofConditionIds":["proof-repository"]}],"objective":"Apply only the supplied anti-stall control-plane edits. Exact open PR evidence on the canonical mission branch must be adopted and fast-forward continuation to PR readiness, healing a stale implementation failure. Exact merged PR evidence must heal both implementation and pull_request before release reconciliation. Waiting-for-gate progress belongs to the pull_request step. Add the policy contract and regression test, bump cc-execution version, then ship through one PR/Gate/squash merge and deploy cc-execution only. After live deployment, reconcile the existing QR mission 1982fa6e-677d-412b-9622-ee575fbd1000 once to prove the stale-step/advanced-state path no longer returns synthesis.","constraints":[{"id":"constraint-1","statement":"control plane protected main, KnockLaunch Gate, explicit merge authorization, mutation lock, one branch/PR/release, and terminal proof remain unchanged","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"constraint-2","statement":"control plane adds no broad Forgejo scans or duplicate orchestration","proofConditionIds":["proof-repository"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Forgejo source and regression contract show exact open-PR adoption, stale-step healing, waiting-for-gate PR phase, anti-stall policy, and no broad-scan or safety weakening.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"Live cc-execution reports the exact merge SHA after the canonical cc-execution-only release; existing stale QR mission reconciliation is exercised once as additional runtime evidence when safe.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"a96571acedc1b401f4d89843410181139619ba7302ea86a62e684b21dda52430","requestContractRevision":2,"previousRequestContractHash":"dbcde2465b5685b13bf0381a92f19919e366344eafedda710c8acc8ea8d90b0a"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T17:34:45.723864+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:b7bde315-ff93-477c-a369-bfd60dfaa142:request-contract-revision:2:a96571acedc1b401f4d89843410181139619ba7302ea86a62e684b21dda52430","mission_step_id":"9a03ea6f-00c3-4d2b-a96b-fe366ccdc52f","command_center_event_id":"b7bde315-ff93-477c-a369-bfd60dfaa142"},{"id":"43b3c1a3-d7f5-496e-9253-6753b87b2296","source":"forgejo-runtime","status":"superseded","payload":{"reason":"forgejo_release_source_not_contained_in_current_main","mainSha":"70c0f305e362a4b22cfdb64cc8359cc21ea30bd7","sourceSha":"ab19e8b2d733add834b7b667c000badec9a0d50c","deploymentId":"forgejo-main-ab19e8b2d733","releaseState":"superseded","sourceInMain":false,"compareStatus":null,"workflowRunId":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:46:47.824386+00:00","proof_gate":"canonical_release_source_superseded_by_current_main","source_sha":"ab19e8b2d733add834b7b667c000badec9a0d50c","external_id":"forgejo-main-ab19e8b2d733","receipt_type":"canonical_release_status","idempotency_key":"mission:d5fcdd19-5e1e-4c20-8a82-8d73c9e027bb:forgejo-release-status:ab19e8b2d733add834b7b667c000badec9a0d50c:superseded:70c0f305e362a4b22cfdb64cc8359cc21ea30bd7","mission_step_id":"c3681d0b-8b95-4bb9-a4be-0c132d2a851f","command_center_event_id":"d5fcdd19-5e1e-4c20-8a82-8d73c9e027bb"},{"id":"8ed751bc-2cb6-4763-978e-9a92fbf90d71","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/release-proof-monotonicity-v2-20260825","reason":"retryable_provider_transport:POST:atomic_commit_soft_timeout","status":"retryable","metrics":{"receiptBytes":2681,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.41-known-release-run-fastpath","prNumber":null,"terminal":false,"missionId":"c734bbef-eef8-45b1-b9b1-8d6fd0137e33","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":30538,"prReadinessMs":0,"approvedPlanMs":30538,"missionSetupMs":321,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c734bbef-eef8-45b1-b9b1-8d6fd0137e33"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5227,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T14:45:33.877851+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c734bbef-eef8-45b1-b9b1-8d6fd0137e33:execute_mission:repair_mission_execution_retryable","mission_step_id":"3e462dbe-d73f-4073-80c5-5e2de0388190","command_center_event_id":"c734bbef-eef8-45b1-b9b1-8d6fd0137e33"},{"id":"a6f92e6d-9d40-4aeb-b79a-916850adf2b6","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"forgejo_release_source_not_contained_in_current_main","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.41-known-release-run-fastpath","prNumber":742,"terminal":false,"missionId":"6686c3d8-5272-41aa-966c-ba715c60d02b","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":{"handlerMs":3402,"prReadinessMs":177,"approvedPlanMs":0,"missionSetupMs":1859,"shipAndProveMs":3225},"nextAction":null,"receiptRef":{"mode":"full","missionId":"6686c3d8-5272-41aa-966c-ba715c60d02b"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4779,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T14:51:01.443999+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"742","receipt_type":"execute_mission","idempotency_key":"mission:6686c3d8-5272-41aa-966c-ba715c60d02b:execute_mission:canonical_release_blocked","mission_step_id":"9019aaf3-80fb-480b-b14b-cf72b434a552","command_center_event_id":"6686c3d8-5272-41aa-966c-ba715c60d02b"},{"id":"ae04cecf-c7e7-4412-be21-2ea144d55f12","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"f750d2f7b70b7e791bd35804f4f7bd48d1190a4b","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"f750d2f7b70b7e791bd35804f4f7bd48d1190a4b","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"3f4d7143b2c7d42df806bacba78906dc2c47caed","deploymentId":"forgejo-main-3f4d7143b2c7d42df806bacba78906dc2c47caed","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.50.41-known-release-run-fastpath","containsSourceSha":false},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T15:06:41.325787+00:00","proof_gate":"canonical_release_pending","source_sha":"f750d2f7b70b7e791bd35804f4f7bd48d1190a4b","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:813e0f13-bf9f-4378-9b70-ed714ae5d85c:forgejo-release-status:f750d2f7b70b7e791bd35804f4f7bd48d1190a4b:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"44cd1e36-556d-45ce-971b-980c3e9a36af","command_center_event_id":"813e0f13-bf9f-4378-9b70-ed714ae5d85c"},{"id":"43deb13a-f050-4f6d-9aa6-0dd0e2b1edf6","source":"cc-execution","status":"recorded","payload":{"objective":"Apply and ship the exact RoofHelpFinder -> Redfish repair. All qualified Brevard RoofHelpFinder submissions deterministically forward to Redfish Roofing Florida tenant de8369b6-a78f-40bb-ae1f-28ffca62bc7e behind the scenes. Preserve RoofHelpFinder branding, current premium landing/video/form, consent, and source/audit copy. Validate Redfish remains active, FL, ROOFING_COMPANY, licensed, and actively covers the submitted ZIP; otherwise fail closed. Capture src, rep/canvasser, campaign and existing UTM attribution into Redfish raw_data/activity metadata. Public wording must remain truthful and neutral, never expose Redfish or imply a marketplace/comparison. One PR, KnockLaunch Gate, squash merge, deploy affected frontend and Supabase function, live proof.","tenantRef":"RoofHelpFinder","receivedAt":"2026-08-28T20:13:11.641Z","fingerprint":"bb78ffe8199d2fe770a8006788f0f58537a7fe2ea2843600f85a48efeda74034","workstreamRef":"roofhelpfinder","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mtddvrxk","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Apply and ship the exact RoofHelpFinder -> Redfish repair. All qualified Brevard RoofHelpFinder submissions deterministically forward to Redfish Roofing Florida tenant de8369b6-a78f-40bb-ae1f-28ffca62bc7e behind the scenes. Preserve RoofHelpFinder branding, current premium landing/video/form, consent, and source/audit copy. Validate Redfish remains active, FL, ROOFING_COMPANY, licensed, and actively covers the submitted ZIP; otherwise fail closed. Capture src, rep/canvasser, campaign and existing UTM attribution into Redfish raw_data/activity metadata. Public wording must remain truthful and neutral, never expose Redfish or imply a marketplace/comparison. One PR, KnockLaunch Gate, squash merge, deploy affected frontend and Supabase function, live proof.","wordingChanged":false,"canonicalIntent":"Apply and ship the exact RoofHelpFinder -> Redfish repair. All qualified Brevard RoofHelpFinder submissions deterministically forward to Redfish Roofing Florida tenant de8369b6-a78f-40bb-ae1f-28ffca62bc7e behind the scenes. Preserve RoofHelpFinder branding, current premium landing/video/form, consent, and source/audit copy. Validate Redfish remains active, FL, ROOFING_COMPANY, licensed, and actively covers the submitted ZIP; otherwise fail closed. Capture src, rep/canvasser, campaign and existing UTM attribution into Redfish raw_data/activity metadata. Public wording must remain truthful and neutral, never expose Redfish or imply a marketplace/comparison. One PR, KnockLaunch Gate, squash merge, deploy affected frontend and Supabase function, live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-redfish-routing","statement":"Every qualified Brevard RoofHelpFinder homeowner submission is deterministically forwarded to Redfish Roofing Florida behind the scenes while RoofHelpFinder remains the consumer-facing brand.","proofConditionIds":["proof-source","proof-live-function"]},{"id":"outcome-attribution","statement":"Inbound web, organic, paid, canvass and referral attribution including src, rep/canvasser and campaign is preserved through the Redfish handoff.","proofConditionIds":["proof-source","proof-live-function"]},{"id":"outcome-neutral-ux","statement":"The public RoofHelpFinder experience stays neutral and truthful and does not expose Redfish or falsely imply contractor comparison/matching.","proofConditionIds":["proof-source","proof-live-frontend"]}],"objective":"Apply and ship the exact RoofHelpFinder -> Redfish repair. All qualified Brevard RoofHelpFinder submissions deterministically forward to Redfish Roofing Florida tenant de8369b6-a78f-40bb-ae1f-28ffca62bc7e behind the scenes. Preserve RoofHelpFinder branding, current premium landing/video/form, consent, and source/audit copy. Validate Redfish remains active, FL, ROOFING_COMPANY, licensed, and actively covers the submitted ZIP; otherwise fail closed. Capture src, rep/canvasser, campaign and existing UTM attribution into Redfish raw_data/activity metadata. Public wording must remain truthful and neutral, never expose Redfish or imply a marketplace/comparison. One PR, KnockLaunch Gate, squash merge, deploy affected frontend and Supabase function, live proof.","constraints":[{"id":"constraint-1","statement":"Preserve the current RoofHelpFinder premium landing layout, video, modal form and mandatory homeowners-insurance question.","proofConditionIds":["proof-source","proof-live-frontend"]},{"id":"constraint-2","statement":"Do not create a contractor picker or duplicate CRM/lead pipeline.","proofConditionIds":["proof-source"]},{"id":"constraint-3","statement":"Do not touch control-plane architecture files.","proofConditionIds":["proof-source"]},{"id":"constraint-4","statement":"Keep explicit homeowner call/text consent.","proofConditionIds":["proof-source","proof-live-frontend"]},{"id":"constraint-5","statement":"Fail closed if Redfish is not an active licensed Florida roofing tenant or does not cover the submitted ZIP.","proofConditionIds":["proof-source","proof-live-function"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-source","kind":"repository","claim":"Forgejo source contains deterministic Redfish tenant routing and attribution capture in the existing RoofHelpFinder lead primitive, plus neutral public wording and preserved consent/form structure.","route":null,"required":true,"expectedText":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge"],"requiredReleaseTargets":[]},{"id":"proof-live-function","kind":"runtime","claim":"The deployed roof-help-public-lead function is the release containing deterministic Redfish routing and fail-closed validation.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["supabaseEdge"],"requiredReleaseTargets":["supabaseEdge"]},{"id":"proof-live-frontend","kind":"runtime","claim":"The deployed RoofHelpFinder frontend is the release containing neutral request-review wording, attribution capture, and preserved intake/consent experience.","route":"https://roofhelpfinder.com","required":true,"expectedText":"Need help with your roof?","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mtddvrxk","conversationContext":null,"requestContractHash":"32abae08152fb380ad3010b16b7516f30bc2481fbaf6f7f51858c85bcb6e8289","requestContractRevision":1},"tenant_id":"c3f09b56-5ff5-4521-8a0a-39cbeb4b5275","created_at":"2026-08-28T20:13:12.092642+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:585d101d-ffc9-4bac-9756-0a65f620651f:tenant-workstream-contribution:bb78ffe8199d2fe770a8006788f0f58537a7fe2ea2843600f85a48efeda74034","mission_step_id":null,"command_center_event_id":"585d101d-ffc9-4bac-9756-0a65f620651f"},{"id":"093187e6-d78d-4d93-b108-703de7c7d270","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/noop-merge-tree-proof-20260825","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":3942,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.45-noop-merge-reconciliation","prNumber":746,"terminal":false,"missionId":"7069db4c-e1d7-40c7-acb4-0436fbec5c72","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":"386cb06056124225639fa3d307eaf152a2b8b8e6","timingsMs":{"handlerMs":19610,"prReadinessMs":2079,"approvedPlanMs":0,"missionSetupMs":618,"shipAndProveMs":17531},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"7069db4c-e1d7-40c7-acb4-0436fbec5c72"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4893,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T15:40:54.369523+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"746","receipt_type":"execute_mission","idempotency_key":"mission:7069db4c-e1d7-40c7-acb4-0436fbec5c72:execute_mission:canonical_release_transport_retryable","mission_step_id":"762a2eb4-bbbb-4626-b4bf-01b718ab90b5","command_center_event_id":"7069db4c-e1d7-40c7-acb4-0436fbec5c72"},{"id":"4ce990f8-b5d7-4151-8ea9-08447df9c3f2","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Correct the single stale contract assertion exposed by KnockLaunch Gate for the same owner-velocity/request-fidelity repair.","baseSha":"048fc193dd52f1f6175ae88e97e6867061d3e65c","issuedAt":1788198174230,"expiresAt":1788198354230,"missionId":"84b2cdbb-ccd5-4983-b220-cda55e96088a","singleUse":true,"authorizationId":"187c7e32-d5b4-48c8-ba7d-e7e8e63bde80"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T17:42:55.139498+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"048fc193dd52f1f6175ae88e97e6867061d3e65c","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:187c7e32-d5b4-48c8-ba7d-e7e8e63bde80","mission_step_id":"090027d5-e7d9-4d19-a257-231658d193b3","command_center_event_id":"84b2cdbb-ccd5-4983-b220-cda55e96088a"},{"id":"a969b6ec-8784-4bb1-aaa9-12ff001fb968","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/release-proof-monotonicity-main-20260825","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":2492,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":744,"terminal":false,"missionId":"813e0f13-bf9f-4378-9b70-ed714ae5d85c","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":21886,"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":"813e0f13-bf9f-4378-9b70-ed714ae5d85c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1048,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T14:56:13.358373+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"744","receipt_type":"automatic_mission_resume","idempotency_key":"mission:813e0f13-bf9f-4378-9b70-ed714ae5d85c:automatic-mission-resume:744:repair_mission_pr_ready_retryable","mission_step_id":"c10a6317-c55c-42da-b792-ae476cd62767","command_center_event_id":"813e0f13-bf9f-4378-9b70-ed714ae5d85c"},{"id":"7b0bc666-ed6a-4167-8efc-905b9c19ba7f","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/release-proof-monotonicity-main-20260825","reason":"pull_request_not_merge_eligible:forgejo_request_failed:500:{\"message\":\"git commit [noel/KnockLaunchOS:ai/release-proof-monotonicity-main-20260825 -> noel/KnockLaunchOS:main]: exit status 1\\nOn branch base\\nYou are in a sparse checkout with 0% of tracked files present.\\n\\nnothing to commit, working tree clean\\n\\n\",\"url\":\"https://git.knocklaunch.app/api/swagger\"}","status":"blocked","metrics":{"receiptBytes":3701,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.41-known-release-run-fastpath","prNumber":744,"terminal":false,"missionId":"813e0f13-bf9f-4378-9b70-ed714ae5d85c","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":{"handlerMs":9364,"prReadinessMs":2767,"approvedPlanMs":0,"missionSetupMs":1483,"shipAndProveMs":6597},"nextAction":null,"receiptRef":{"mode":"full","missionId":"813e0f13-bf9f-4378-9b70-ed714ae5d85c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5277,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T14:59:33.733089+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"744","receipt_type":"execute_mission","idempotency_key":"mission:813e0f13-bf9f-4378-9b70-ed714ae5d85c:execute_mission:canonical_release_blocked","mission_step_id":"b9f917ee-f0cd-4b95-8ead-c3169579baba","command_center_event_id":"813e0f13-bf9f-4378-9b70-ed714ae5d85c"},{"id":"4d247994-e035-4167-82ba-b1b903322f07","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/release-proof-monotonicity-main-20260825","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":6350,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.41-known-release-run-fastpath","prNumber":744,"terminal":false,"missionId":"813e0f13-bf9f-4378-9b70-ed714ae5d85c","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":{"handlerMs":26721,"prReadinessMs":747,"approvedPlanMs":0,"missionSetupMs":651,"shipAndProveMs":25974},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"813e0f13-bf9f-4378-9b70-ed714ae5d85c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4878,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T14:54:01.947178+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"744","receipt_type":"execute_mission","idempotency_key":"mission:813e0f13-bf9f-4378-9b70-ed714ae5d85c:execute_mission:canonical_release_transport_retryable","mission_step_id":"b9f917ee-f0cd-4b95-8ead-c3169579baba","command_center_event_id":"813e0f13-bf9f-4378-9b70-ed714ae5d85c"},{"id":"a0c011a5-5040-46cc-aee4-dfe09c2b6a3e","source":"forgejo","status":"waiting","payload":{"branch":"ai/noop-merge-tree-proof-20260825","prNumber":746,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"386cb06056124225639fa3d307eaf152a2b8b8e6","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T15:41:30.401131+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"386cb06056124225639fa3d307eaf152a2b8b8e6","external_id":"746","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:7069db4c-e1d7-40c7-acb4-0436fbec5c72:merged-pr:746:386cb06056124225639fa3d307eaf152a2b8b8e6","mission_step_id":"2707887f-8c99-4e0e-bd99-b88ee3008d11","command_center_event_id":"7069db4c-e1d7-40c7-acb4-0436fbec5c72"},{"id":"43d31d0c-ed48-4c67-b8b9-129075bf2a99","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"c2362f287960adf921f85cbe21fba9d18b3cfe90","priorProofGate":"canonical_release_terminal_verified","reconciliationReason":"durable_terminal_release_proof_reused","durableReleaseProofReused":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T16:33:10.867443+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"c2362f287960adf921f85cbe21fba9d18b3cfe90","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:260f19f5-c09a-4b03-bc3d-87bbf19aa93f:durable-terminal-release-proof:c2362f287960adf921f85cbe21fba9d18b3cfe90:terminal","mission_step_id":"91996735-6b45-4c2b-af41-5478ba68c7be","command_center_event_id":"260f19f5-c09a-4b03-bc3d-87bbf19aa93f"},{"id":"3a785f2a-c411-4fed-9160-30cb91e8bc7c","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","src/__tests__/contracts/command-center-mission-continuation-fast-forward.contract.test.ts","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"reason":"Owner explicitly requested elimination of assistant/control-plane stall loops caused by discarded authoritative PR progress and repeated reconciliation/synthesis.","baseSha":"007daaf67c684e110f747b9bb7bc8dda98bd7017","issuedAt":1787852087156,"expiresAt":1787852267156,"missionId":"b7bde315-ff93-477c-a369-bfd60dfaa142","singleUse":true,"authorizationId":"02207e34-80a1-48cc-bf4b-6024de5294f0"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T17:34:48.097424+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"007daaf67c684e110f747b9bb7bc8dda98bd7017","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:02207e34-80a1-48cc-bf4b-6024de5294f0","mission_step_id":"93935d43-d1d7-496c-b8c9-5b5bcd595b1d","command_center_event_id":"b7bde315-ff93-477c-a369-bfd60dfaa142"},{"id":"c47fb56c-c09e-43fe-92c3-175b7b18d6b8","source":"cc-execution","status":"recorded","payload":{"objective":"Apply the exact Vista del Mar frontend patch in src/pages/rental/LongTermRentalDashboard.tsx. Keep long-term rental rules intact in data/flows, but make the landing dashboard radically simpler for an elderly owner. Remove the four summary cards and all helper/filler paragraphs. Remove the separate generic action-card grid from the landing view. Show only: large title, one large Manage Rentals button, and two large photo-forward property cards for The View and The Nest. When a property card is opened, show large direct buttons for Residents, Payments, Repairs, Documents, Photos. Use larger typography and controls. Also make imagery resilient by preferring saved tenant/property/unit image fields from activeTenant.settings/property/unit records before falling back to tenant-photo-studio. Do not touch any other file.","tenantRef":"la-vista-del-mar","receivedAt":"2026-08-27T22:48:01.237Z","fingerprint":"a549eb9fec3bef5371c3f6182c147b9eb4a900c2d2f2ec230260a13c78d9eb6a","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mtc41lep","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Apply the exact Vista del Mar frontend patch in src/pages/rental/LongTermRentalDashboard.tsx. Keep long-term rental rules intact in data/flows, but make the landing dashboard radically simpler for an elderly owner. Remove the four summary cards and all helper/filler paragraphs. Remove the separate generic action-card grid from the landing view. Show only: large title, one large Manage Rentals button, and two large photo-forward property cards for The View and The Nest. When a property card is opened, show large direct buttons for Residents, Payments, Repairs, Documents, Photos. Use larger typography and controls. Also make imagery resilient by preferring saved tenant/property/unit image fields from activeTenant.settings/property/unit records before falling back to tenant-photo-studio. Do not touch any other file.","wordingChanged":false,"canonicalIntent":"Apply the exact Vista del Mar frontend patch in src/pages/rental/LongTermRentalDashboard.tsx. Keep long-term rental rules intact in data/flows, but make the landing dashboard radically simpler for an elderly owner. Remove the four summary cards and all helper/filler paragraphs. Remove the separate generic action-card grid from the landing view. Show only: large title, one large Manage Rentals button, and two large photo-forward property cards for The View and The Nest. When a property card is opened, show large direct buttons for Residents, Payments, Repairs, Documents, Photos. Use larger typography and controls. Also make imagery resilient by preferring saved tenant/property/unit image fields from activeTenant.settings/property/unit records before falling back to tenant-photo-studio. Do not touch any other file.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"simplified-dashboard","statement":"The live /la-vista-del-mar/dashboard shows only a large title, a large Manage Rentals button, and two large photo-forward property cards for The View and The Nest; summary cards and filler/helper text are removed.","proofConditionIds":["live-dashboard"]},{"id":"large-property-actions","statement":"Opening The View or The Nest presents large direct actions for Residents, Payments, Repairs, Documents, and Photos.","proofConditionIds":["live-dashboard"]},{"id":"imagery-restored","statement":"The Vista del Mar background and unit imagery prefer saved tenant/property/unit image fields and fall back to tenant-photo-studio instead of collapsing to empty dark placeholders when possible.","proofConditionIds":["live-dashboard"]}],"objective":"Apply the exact Vista del Mar frontend patch in src/pages/rental/LongTermRentalDashboard.tsx. Keep long-term rental rules intact in data/flows, but make the landing dashboard radically simpler for an elderly owner. Remove the four summary cards and all helper/filler paragraphs. Remove the separate generic action-card grid from the landing view. Show only: large title, one large Manage Rentals button, and two large photo-forward property cards for The View and The Nest. When a property card is opened, show large direct buttons for Residents, Payments, Repairs, Documents, Photos. Use larger typography and controls. Also make imagery resilient by preferring saved tenant/property/unit image fields from activeTenant.settings/property/unit records before falling back to tenant-photo-studio. Do not touch any other file.","constraints":[{"id":"preserve-rental-model","statement":"Do not change the approved long-term-rental business rules, including the 90-day minimum and first-month-upfront policy.","proofConditionIds":["live-dashboard"]},{"id":"frontend-only","statement":"Do not modify backend, database, auth, control-plane, workflows, or unrelated tenants.","proofConditionIds":["live-dashboard"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"live-dashboard","kind":"runtime","claim":"The simplified Vista del Mar dashboard is live at /la-vista-del-mar/dashboard with Manage Rentals visible.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":"Manage Rentals","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mtc41lep","conversationContext":null,"requestContractHash":"2bb622af84bd6229625e6570e2123399e7401f8df006a6db5ee4ae690ff96216","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T22:48:01.705292+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:a95296b6-76be-4084-8278-9afd3711155b:tenant-workstream-contribution:a549eb9fec3bef5371c3f6182c147b9eb4a900c2d2f2ec230260a13c78d9eb6a","mission_step_id":null,"command_center_event_id":"a95296b6-76be-4084-8278-9afd3711155b"},{"id":"7d9067e2-6d07-4f5f-a547-3d64d0e1e265","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/release-proof-monotonicity-main-20260825","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":5173,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.41-known-release-run-fastpath","prNumber":744,"terminal":false,"missionId":"813e0f13-bf9f-4378-9b70-ed714ae5d85c","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":10770,"prReadinessMs":0,"approvedPlanMs":10770,"missionSetupMs":758,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"813e0f13-bf9f-4378-9b70-ed714ae5d85c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5094,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T14:52:50.815597+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:813e0f13-bf9f-4378-9b70-ed714ae5d85c:execute_mission:repair_mission_execution_retryable","mission_step_id":"b9f917ee-f0cd-4b95-8ead-c3169579baba","command_center_event_id":"813e0f13-bf9f-4378-9b70-ed714ae5d85c"},{"id":"28e87f56-a74b-44b4-890b-8dc56eda2d22","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/roofhelpfinder-mobile-layout-20260828","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":1114,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":null,"terminal":false,"missionId":"377d9c97-855e-41aa-a09c-bec27d6fb98b","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":19487,"prReadinessMs":0,"approvedPlanMs":19487,"missionSetupMs":403,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"377d9c97-855e-41aa-a09c-bec27d6fb98b"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5338,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T05:22:20.090895+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:377d9c97-855e-41aa-a09c-bec27d6fb98b:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"1f0c297a-6448-4ece-8884-f6dd5f7cedca","command_center_event_id":"377d9c97-855e-41aa-a09c-bec27d6fb98b"},{"id":"145a0999-6c67-44f6-b629-42116f03ca28","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papi-public-reorg-20260828","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":18574,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":963,"terminal":false,"missionId":"a75ab829-6767-496c-9ab4-77e2ad8fd459","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":19287,"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":"a75ab829-6767-496c-9ab4-77e2ad8fd459"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1400,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-28T22:29:59.29659+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"963","receipt_type":"automatic_mission_resume","idempotency_key":"mission:a75ab829-6767-496c-9ab4-77e2ad8fd459:automatic-mission-resume:963:repair_mission_pr_ready_retryable","mission_step_id":"64309e0f-aa99-4eea-9a24-dc8c5dd0ec04","command_center_event_id":"a75ab829-6767-496c-9ab4-77e2ad8fd459"},{"id":"473cb46f-d3e2-4f33-b6ef-a9b96ed81f48","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"6e518e18b80a415cf52d47dd32abf178d4274e3a","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"6e518e18b80a415cf52d47dd32abf178d4274e3a","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"ed2b9e6cdd7803baccffcabaab12823118eceb8f29c9cf48d6524ae091031529","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"c3f09b56-5ff5-4521-8a0a-39cbeb4b5275","created_at":"2026-08-28T20:13:26.894551+00:00","proof_gate":"canonical_release_pending","source_sha":"6e518e18b80a415cf52d47dd32abf178d4274e3a","external_id":"forgejo-main-6e518e18b80a","receipt_type":"canonical_release_status","idempotency_key":"mission:8f64e63a-48fa-4d38-889e-307520291a2b:forgejo-release-status:6e518e18b80a415cf52d47dd32abf178d4274e3a:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"c01b465b-f923-4cc8-9f47-0e6eacb8beeb","command_center_event_id":"8f64e63a-48fa-4d38-889e-307520291a2b"},{"id":"bd06af70-cce1-440d-aaa9-da6c770847c7","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/redfish-real-route-revolution-20260828","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":12151,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.7-queue-hardening","prNumber":974,"terminal":false,"missionId":"4fa4aff7-734a-442c-8716-87328a78ed9a","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":1117,"prReadinessMs":984,"approvedPlanMs":0,"missionSetupMs":955,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"4fa4aff7-734a-442c-8716-87328a78ed9a"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5966,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-28T23:21:51.147436+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"974","receipt_type":"execute_mission","idempotency_key":"mission:4fa4aff7-734a-442c-8716-87328a78ed9a:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"8fba7560-ffa3-4584-a907-0038197afb6f","command_center_event_id":"4fa4aff7-734a-442c-8716-87328a78ed9a"},{"id":"5b774084-a66f-4a84-b140-ba72dc41cda4","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/release-proof-monotonicity-main-20260825","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":10105,"releaseCount":1,"toolCallCount":9,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":744,"terminal":false,"missionId":"813e0f13-bf9f-4378-9b70-ed714ae5d85c","operation":"automatic_mission_resume","proofGate":"canonical_release_transport_retryable","sourceSha":"f750d2f7b70b7e791bd35804f4f7bd48d1190a4b","timingsMs":{"prReadinessMs":1672,"approvedPlanMs":0,"shipAndProveMs":17032},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"813e0f13-bf9f-4378-9b70-ed714ae5d85c"},"performance":null,"deploymentId":"forgejo-main-f750d2f7b70b","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":676,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T15:07:02.147522+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"744","receipt_type":"automatic_mission_resume","idempotency_key":"mission:813e0f13-bf9f-4378-9b70-ed714ae5d85c:automatic-mission-resume:744:canonical_release_transport_retryable","mission_step_id":"c10a6317-c55c-42da-b792-ae476cd62767","command_center_event_id":"813e0f13-bf9f-4378-9b70-ed714ae5d85c"},{"id":"caae272b-67e3-46ab-840f-4a60b290d995","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"f750d2f7b70b7e791bd35804f4f7bd48d1190a4b","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"f750d2f7b70b7e791bd35804f4f7bd48d1190a4b","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null,"source":"exact_live_cc_execution_runtime_identity","liveSha":"f750d2f7b70b7e791bd35804f4f7bd48d1190a4b","proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"f750d2f7b70b7e791bd35804f4f7bd48d1190a4b","deploymentId":"forgejo-main-f750d2f7b70b7e791bd35804f4f7bd48d1190a4b","runtimeVersion":"1.50.45-noop-merge-reconciliation","workflowReceiptSubstituted":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"f750d2f7b70b7e791bd35804f4f7bd48d1190a4b","deploymentId":"forgejo-main-f750d2f7b70b7e791bd35804f4f7bd48d1190a4b","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.50.45-noop-merge-reconciliation","containsSourceSha":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T15:07:28.229644+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"f750d2f7b70b7e791bd35804f4f7bd48d1190a4b","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:813e0f13-bf9f-4378-9b70-ed714ae5d85c:forgejo-release-status:f750d2f7b70b7e791bd35804f4f7bd48d1190a4b:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"2634379a-a3a7-4ac2-b05d-4b154ca84e89","command_center_event_id":"813e0f13-bf9f-4378-9b70-ed714ae5d85c"},{"id":"fa1117ad-4ad6-4a73-ad98-075114207ec0","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-82955cbca390","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.45-noop-merge-reconciliation","prNumber":null,"terminal":false,"missionId":"82955cbc-a390-459e-b004-14be8615bbc5","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":1441,"missionSetupMs":2767},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"82955cbc-a390-459e-b004-14be8615bbc5"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":9462,"likelyAffectedFiles":["src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts",".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","src/__tests__/contracts/command-center-mission-preflight.test.ts","scripts/validate-command-center-contracts.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T15:27:01.531206+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:82955cbc-a390-459e-b004-14be8615bbc5:execute_mission:repair_mission_synthesis_ready","mission_step_id":"59b72c92-dd49-43aa-8346-30388dabf977","command_center_event_id":"82955cbc-a390-459e-b004-14be8615bbc5"},{"id":"f2c3f2f4-4db3-4ec9-b97e-1335d61fd91e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/queue-hygiene-empty-diff-retirement-20260825","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.45-noop-merge-reconciliation","prNumber":null,"terminal":false,"missionId":"c43b7ab5-668c-4faa-b567-bfa76ac7ba8e","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":33633,"prReadinessMs":0,"approvedPlanMs":33633,"missionSetupMs":1662,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c43b7ab5-668c-4faa-b567-bfa76ac7ba8e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4920,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T15:30:40.358466+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c43b7ab5-668c-4faa-b567-bfa76ac7ba8e:execute_mission:repair_mission_execution_retryable","mission_step_id":"c2d3d9cf-5dda-4de4-9ed2-7086c94ae5c5","command_center_event_id":"c43b7ab5-668c-4faa-b567-bfa76ac7ba8e"},{"id":"bcb45075-c667-493f-a84d-8fab3ba22d38","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"f0ff3892288902b99a842f1be1e448538a6025f0","priorProofGate":"canonical_release_terminal_verified","reconciliationReason":"durable_terminal_release_proof_reused","durableReleaseProofReused":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T15:07:12.130428+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"f0ff3892288902b99a842f1be1e448538a6025f0","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:ec249474-6ed2-482a-8460-b023e74d8e04:durable-terminal-release-proof:f0ff3892288902b99a842f1be1e448538a6025f0:terminal","mission_step_id":"4a60ae58-f563-4da5-8288-ac1a7441841c","command_center_event_id":"ec249474-6ed2-482a-8460-b023e74d8e04"},{"id":"881b8b96-6b06-4032-a14f-fbebf433975a","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Correct the live Mail startup failure exposed by production interaction proof. Big Papi's actual Mail route loads the MailWorkspace chunk but remains trapped on the raw React.lazy Suspense fallback for more than 20 seconds. Replace raw MailWorkspace lazy loaders at both shared Mail entrypoints with the existing hardened lazyWithRetry primitive so stale or stalled dynamic imports recover instead of hanging forever. Also make core Mail interaction surfaces explicitly accessible/testable and make the visible search action execute the entered query, without changing provider architecture or unrelated UI. Preserve the comprehensive Mail feature set already merged. One corrective generation in the same Mail mission, gate, squash merge, frontend release only, then claim-matched live interaction proof on /big-papis/owner/email.","wordingChanged":false,"canonicalIntent":"Correct the live Mail startup failure exposed by production interaction proof. Big Papi's actual Mail route loads the MailWorkspace chunk but remains trapped on the raw React.lazy Suspense fallback for more than 20 seconds. Replace raw MailWorkspace lazy loaders at both shared Mail entrypoints with the existing hardened lazyWithRetry primitive so stale or stalled dynamic imports recover instead of hanging forever. Also make core Mail interaction surfaces explicitly accessible/testable and make the visible search action execute the entered query, without changing provider architecture or unrelated UI. Preserve the comprehensive Mail feature set already merged. One corrective generation in the same Mail mission, gate, squash merge, frontend release only, then claim-matched live interaction proof on /big-papis/owner/email.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-ready","statement":"The real Big Papi Mail route reaches the ready Mail workspace and does not remain on Opening email behind a stalled raw lazy import.","proofConditionIds":["proof-runtime","proof-mail-interaction"]},{"id":"outcome-complete-mail","statement":"The comprehensive Mail feature set remains available: compose, draft recovery, reply/reply-all/forward, search/triage, attachments/CID HTML, conversation context, keyboard speed, and business handoffs.","proofConditionIds":["proof-runtime","proof-mail-interaction"]},{"id":"outcome-no-dead-actions","statement":"Visible core Mail controls remain real, accessible, and provider-backed; the visible search action executes an entered query.","proofConditionIds":["proof-mail-interaction"]}],"objective":"Correct the live Mail startup failure exposed by production interaction proof. Big Papi's actual Mail route loads the MailWorkspace chunk but remains trapped on the raw React.lazy Suspense fallback for more than 20 seconds. Replace raw MailWorkspace lazy loaders at both shared Mail entrypoints with the existing hardened lazyWithRetry primitive so stale or stalled dynamic imports recover instead of hanging forever. Also make core Mail interaction surfaces explicitly accessible/testable and make the visible search action execute the entered query, without changing provider architecture or unrelated UI. Preserve the comprehensive Mail feature set already merged. One corrective generation in the same Mail mission, gate, squash merge, frontend release only, then claim-matched live interaction proof on /big-papis/owner/email.","constraints":[{"id":"constraint-provider","statement":"Keep Zoho and existing shared People/Calendar/Documents/Work/Money contracts; do not create a duplicate mail system.","proofConditionIds":["proof-runtime"]},{"id":"constraint-scope","statement":"Release only affected frontend ownership for this runtime correction.","proofConditionIds":["proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"The exact corrective Mail source is merged and released to production frontend.","route":"/big-papis/owner/email","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-mail-interaction","kind":"interaction","claim":"Big Papi's real Mail route reaches ready state and core non-destructive Mail interactions are executable.","route":"/big-papis/owner/email","required":true,"expectedText":"New email","targetedActions":[{"id":"mail-ready","text":"New email","type":"wait_for_text","exact":false,"waitMs":20000,"required":true},{"id":"compose-open","name":"New email","role":"button","type":"click","exact":true,"waitMs":300,"required":true},{"id":"compose-visible","text":"New message","type":"wait_for_text","exact":false,"waitMs":5000,"required":true},{"id":"compose-close","name":"Close","role":"button","type":"click","exact":true,"waitMs":300,"required":true},{"id":"message-row-ready","type":"wait_for_testid","testid":"mail-message-row","waitMs":10000,"required":true},{"id":"message-open","type":"click","testid":"mail-message-row","waitMs":500,"required":true},{"id":"message-body-ready","type":"wait_for_testid","testid":"mail-message-body","waitMs":5000,"required":true},{"id":"forward-ready","text":"Forward","type":"wait_for_text","exact":true,"waitMs":5000,"required":true},{"id":"search-input-ready","type":"wait_for_testid","testid":"mail-search-input","waitMs":5000,"required":true},{"id":"search-action-ready","type":"wait_for_testid","testid":"mail-search-submit","waitMs":5000,"required":true},{"id":"star-toggle","type":"click","testid":"mail-selected-star","waitMs":300,"required":true},{"id":"star-restore","type":"click","testid":"mail-selected-star","waitMs":300,"required":true}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"2ad07d4a126e81114e25ba2bf23c56ef86e959e76869206f0f6e7a8a62bb8559","requestContractRevision":2,"previousRequestContractHash":"335d2c40ddc3de235d12c9fa3d4097e60b804fa3e14ae08a41ca90e70e540ea2"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T22:51:45.009843+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:2ebd8ff8-0ea1-477d-9e74-e9ce1a77a404:request-contract-revision:2:2ad07d4a126e81114e25ba2bf23c56ef86e959e76869206f0f6e7a8a62bb8559","mission_step_id":"0fc3a670-a00e-4787-871d-b41f5820ec30","command_center_event_id":"2ebd8ff8-0ea1-477d-9e74-e9ce1a77a404"},{"id":"514c0d3d-6df2-400f-b3f1-96a2920d8d0a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/queue-hygiene-empty-diff-retirement-20260825","reason":"pull_request_not_merge_eligible:retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":1185,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.45-noop-merge-reconciliation","prNumber":745,"terminal":false,"missionId":"c43b7ab5-668c-4faa-b567-bfa76ac7ba8e","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":{"handlerMs":12877,"prReadinessMs":1219,"approvedPlanMs":0,"missionSetupMs":379,"shipAndProveMs":11658},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"c43b7ab5-668c-4faa-b567-bfa76ac7ba8e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5004,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T15:31:25.97208+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"745","receipt_type":"execute_mission","idempotency_key":"mission:c43b7ab5-668c-4faa-b567-bfa76ac7ba8e:execute_mission:canonical_release_transport_retryable","mission_step_id":"c2d3d9cf-5dda-4de4-9ed2-7086c94ae5c5","command_center_event_id":"c43b7ab5-668c-4faa-b567-bfa76ac7ba8e"},{"id":"1e886800-2f64-4c80-81ad-e9f1c13cc08e","source":"forgejo","status":"waiting","payload":{"branch":"ai/redfish-real-route-revolution-20260828","prNumber":974,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"c871ab5234138f99f52299730de3f360565beb44","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-28T23:27:07.29786+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"c871ab5234138f99f52299730de3f360565beb44","external_id":"974","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:4fa4aff7-734a-442c-8716-87328a78ed9a:merged-pr:974:c871ab5234138f99f52299730de3f360565beb44","mission_step_id":"e734dec0-9e57-4ce8-8fe0-fa0cfb5a618f","command_center_event_id":"4fa4aff7-734a-442c-8716-87328a78ed9a"},{"id":"542ee45b-0731-4c5c-b181-edfdd94c0c70","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/noop-merge-tree-proof-20260825","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.45-noop-merge-reconciliation","prNumber":null,"terminal":false,"missionId":"7069db4c-e1d7-40c7-acb4-0436fbec5c72","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":53968,"prReadinessMs":0,"approvedPlanMs":53968,"missionSetupMs":1550,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7069db4c-e1d7-40c7-acb4-0436fbec5c72"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4920,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T15:37:24.567213+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7069db4c-e1d7-40c7-acb4-0436fbec5c72:execute_mission:repair_mission_execution_retryable","mission_step_id":"762a2eb4-bbbb-4626-b4bf-01b718ab90b5","command_center_event_id":"7069db4c-e1d7-40c7-acb4-0436fbec5c72"},{"id":"3cac602f-3706-4dfd-a97e-7f28280e5e5e","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","release-targets/detection":"pending"},"mainSha":"f091a30e2b85cc5a3a4746cdadffde61f1a9a822","missing":[],"pending":["release-targets/detection"],"required":["forgejo-main/source","release-targets/detection"],"sourceSha":"f091a30e2b85cc5a3a4746cdadffde61f1a9a822","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T16:48:09.604221+00:00","proof_gate":"canonical_release_pending","source_sha":"f091a30e2b85cc5a3a4746cdadffde61f1a9a822","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:b733ef41-aa14-4dad-860d-dd3ad5eae76b:forgejo-release-status:f091a30e2b85cc5a3a4746cdadffde61f1a9a822:pending:forgejo-main/source=success|release-targets/detection=pending","mission_step_id":"06cc3496-4d93-4ccc-a09e-e70f4474872c","command_center_event_id":"b733ef41-aa14-4dad-860d-dd3ad5eae76b"},{"id":"cdc8ee73-b384-44e0-80f9-f3230fc442c9","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","src/__tests__/contracts/command-center-mission-control.test.ts","workers/cc-execution/src/command-center-contracts.js"],"reason":"Owner explicitly requested improving the first interpretation step so noisy voice-to-text is normalized before Request Contract creation without weakening the guarded control plane.","baseSha":"007daaf67c684e110f747b9bb7bc8dda98bd7017","issuedAt":1787853196108,"expiresAt":1787853376108,"missionId":"e57906ff-764d-4381-9f3a-8b48dc1874fe","singleUse":true,"authorizationId":"eee2f958-4d7d-4722-b9cb-0c0b3da707fd"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T17:53:17.737031+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"007daaf67c684e110f747b9bb7bc8dda98bd7017","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:eee2f958-4d7d-4722-b9cb-0c0b3da707fd","mission_step_id":"3551c96c-0dfa-43ef-99f5-68a9f09366d3","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"03d29b54-6286-4aa0-99e0-01f44092c015","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-scoped-repo-patch.js"],"reason":"Owner-authorized scoped control plane maintenance: restore formatting compatibility for the existing atomic write receipt invariant after the bootstrap full-file replacement, without changing behavior.","baseSha":"86f1fec0973ac7011108db860d8f574b437d690a","issuedAt":1787857504492,"expiresAt":1787857684492,"missionId":"e57906ff-764d-4381-9f3a-8b48dc1874fe","singleUse":true,"authorizationId":"5df9981a-6fc8-43df-8f01-6a95046b5023"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:05:06.460492+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"86f1fec0973ac7011108db860d8f574b437d690a","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:5df9981a-6fc8-43df-8f01-6a95046b5023","mission_step_id":"3551c96c-0dfa-43ef-99f5-68a9f09366d3","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"340e27fe-8249-40c3-afe5-25d4425ad19a","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Correct the live Mail startup failure exposed by production interaction proof. Big Papi's actual Mail route loads the MailWorkspace chunk but remains trapped on the raw React.lazy Suspense fallback for more than 20 seconds. Replace raw MailWorkspace lazy loaders at both shared Mail entrypoints with the existing hardened lazyWithRetry primitive so stale or stalled dynamic imports recover instead of hanging forever. Also make core Mail interaction surfaces explicitly accessible/testable and make the visible search action execute the entered query, without changing provider architecture or unrelated UI. Preserve the comprehensive Mail feature set already merged. Complete this as a corrective generation inside the existing Mail mission, release only affected frontend, then run claim-matched live interaction proof on /big-papis/owner/email.","wordingChanged":false,"canonicalIntent":"Correct the live Mail startup failure exposed by production interaction proof. Big Papi's actual Mail route loads the MailWorkspace chunk but remains trapped on the raw React.lazy Suspense fallback for more than 20 seconds. Replace raw MailWorkspace lazy loaders at both shared Mail entrypoints with the existing hardened lazyWithRetry primitive so stale or stalled dynamic imports recover instead of hanging forever. Also make core Mail interaction surfaces explicitly accessible/testable and make the visible search action execute the entered query, without changing provider architecture or unrelated UI. Preserve the comprehensive Mail feature set already merged. Complete this as a corrective generation inside the existing Mail mission, release only affected frontend, then run claim-matched live interaction proof on /big-papis/owner/email.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-ready","statement":"The real Big Papi Mail route reaches the ready Mail workspace and does not remain on Opening email behind a stalled raw lazy import.","proofConditionIds":["proof-runtime","proof-mail-interaction"]},{"id":"outcome-complete-mail","statement":"The comprehensive Mail feature set remains available: compose, draft recovery, reply/reply-all/forward, search/triage, attachments/CID HTML, conversation context, keyboard speed, and business handoffs.","proofConditionIds":["proof-runtime","proof-mail-interaction"]},{"id":"outcome-no-dead-actions","statement":"Visible core Mail controls remain real, accessible, and provider-backed; the visible search action executes an entered query.","proofConditionIds":["proof-mail-interaction"]}],"objective":"Correct the live Mail startup failure exposed by production interaction proof. Big Papi's actual Mail route loads the MailWorkspace chunk but remains trapped on the raw React.lazy Suspense fallback for more than 20 seconds. Replace raw MailWorkspace lazy loaders at both shared Mail entrypoints with the existing hardened lazyWithRetry primitive so stale or stalled dynamic imports recover instead of hanging forever. Also make core Mail interaction surfaces explicitly accessible/testable and make the visible search action execute the entered query, without changing provider architecture or unrelated UI. Preserve the comprehensive Mail feature set already merged. Complete this as a corrective generation inside the existing Mail mission, release only affected frontend, then run claim-matched live interaction proof on /big-papis/owner/email.","constraints":[{"id":"constraint-provider","statement":"Keep Zoho and existing shared People/Calendar/Documents/Work/Money contracts; do not create a duplicate mail system.","proofConditionIds":["proof-runtime"]},{"id":"constraint-scope","statement":"Release only affected frontend ownership for this runtime correction.","proofConditionIds":["proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"The exact corrective Mail source is merged and released to production frontend.","route":"/big-papis/owner/email","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-mail-interaction","kind":"interaction","claim":"Big Papi's real Mail route reaches ready state and core non-destructive Mail interactions are executable.","route":"/big-papis/owner/email","required":true,"expectedText":"New email","targetedActions":[{"id":"mail-ready","text":"New email","type":"wait_for_text","exact":false,"waitMs":20000,"required":true},{"id":"compose-open","name":"New email","role":"button","type":"click","exact":true,"waitMs":300,"required":true},{"id":"compose-visible","text":"New message","type":"wait_for_text","exact":false,"waitMs":5000,"required":true},{"id":"compose-close","name":"Close","role":"button","type":"click","exact":true,"waitMs":300,"required":true},{"id":"message-row-ready","type":"wait_for_testid","testid":"mail-message-row","waitMs":10000,"required":true},{"id":"message-open","type":"click","testid":"mail-message-row","waitMs":500,"required":true},{"id":"message-body-ready","type":"wait_for_testid","testid":"mail-message-body","waitMs":5000,"required":true},{"id":"forward-ready","text":"Forward","type":"wait_for_text","exact":true,"waitMs":5000,"required":true},{"id":"search-input-ready","type":"wait_for_testid","testid":"mail-search-input","waitMs":5000,"required":true},{"id":"search-action-ready","type":"wait_for_testid","testid":"mail-search-submit","waitMs":5000,"required":true},{"id":"star-toggle","type":"click","testid":"mail-selected-star","waitMs":300,"required":true},{"id":"star-restore","type":"click","testid":"mail-selected-star","waitMs":300,"required":true}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"9b0eb38127b8a7bd89f4593816b931e72d7565539f7e83b07c80b7be5e274bb8","requestContractRevision":3,"previousRequestContractHash":"2ad07d4a126e81114e25ba2bf23c56ef86e959e76869206f0f6e7a8a62bb8559"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T22:52:10.967545+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:2ebd8ff8-0ea1-477d-9e74-e9ce1a77a404:request-contract-revision:3:9b0eb38127b8a7bd89f4593816b931e72d7565539f7e83b07c80b7be5e274bb8","mission_step_id":"0fc3a670-a00e-4787-871d-b41f5820ec30","command_center_event_id":"2ebd8ff8-0ea1-477d-9e74-e9ce1a77a404"},{"id":"46f1850c-82e3-468e-925e-809e7dc47b28","source":"forgejo-runtime","status":"superseded","payload":{"reason":"forgejo_release_source_not_contained_in_current_main","mainSha":"bd23aee3939c7a2e8a9f2170a05ce1a50add4855","sourceSha":"85936f41c5bc923cb2d71a3d4e4bd365bb9687ff","deploymentId":"forgejo-main-85936f41c5bc","releaseState":"superseded","sourceInMain":false,"compareStatus":null,"workflowRunId":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T22:52:45.763977+00:00","proof_gate":"canonical_release_source_superseded_by_current_main","source_sha":"85936f41c5bc923cb2d71a3d4e4bd365bb9687ff","external_id":"forgejo-main-85936f41c5bc","receipt_type":"canonical_release_status","idempotency_key":"mission:2ebd8ff8-0ea1-477d-9e74-e9ce1a77a404:forgejo-release-status:85936f41c5bc923cb2d71a3d4e4bd365bb9687ff:superseded:bd23aee3939c7a2e8a9f2170a05ce1a50add4855","mission_step_id":"5b2a4e22-329c-4595-a85e-7347796174c0","command_center_event_id":"2ebd8ff8-0ea1-477d-9e74-e9ce1a77a404"},{"id":"f7fb06aa-8989-41c9-8263-4f5813c2512a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/queue-hygiene-empty-diff-retirement-20260825","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":6457,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.45-noop-merge-reconciliation","prNumber":745,"terminal":false,"missionId":"c43b7ab5-668c-4faa-b567-bfa76ac7ba8e","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":5000,"prReadinessMs":5000,"approvedPlanMs":0,"missionSetupMs":2731,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"c43b7ab5-668c-4faa-b567-bfa76ac7ba8e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3690,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T15:32:19.683846+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"745","receipt_type":"execute_mission","idempotency_key":"mission:c43b7ab5-668c-4faa-b567-bfa76ac7ba8e:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"c2d3d9cf-5dda-4de4-9ed2-7086c94ae5c5","command_center_event_id":"c43b7ab5-668c-4faa-b567-bfa76ac7ba8e"},{"id":"040a2fc1-9349-4d22-984f-136dd3375aa9","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.45-noop-merge-reconciliation","prNumber":746,"terminal":false,"missionId":"3f0c308b-2a9a-4bd2-9961-c49da9d0b56a","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":{"handlerMs":18603,"prReadinessMs":576,"approvedPlanMs":0,"missionSetupMs":1680,"shipAndProveMs":18027},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"3f0c308b-2a9a-4bd2-9961-c49da9d0b56a"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3641,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T15:54:18.911334+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"746","receipt_type":"execute_mission","idempotency_key":"mission:3f0c308b-2a9a-4bd2-9961-c49da9d0b56a:execute_mission:canonical_release_transport_retryable","mission_step_id":"60bc73c2-4950-4a78-a47b-0e21ebbb9d29","command_center_event_id":"3f0c308b-2a9a-4bd2-9961-c49da9d0b56a"},{"id":"db0ab3c0-3a78-4cc0-8d29-9d3fd940fb0f","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1210,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.45-noop-merge-reconciliation","prNumber":746,"terminal":false,"missionId":"3f0c308b-2a9a-4bd2-9961-c49da9d0b56a","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"386cb06056124225639fa3d307eaf152a2b8b8e6","timingsMs":{"handlerMs":11027,"prReadinessMs":507,"approvedPlanMs":0,"missionSetupMs":447,"shipAndProveMs":10520},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3f0c308b-2a9a-4bd2-9961-c49da9d0b56a"},"performance":null,"deploymentId":"forgejo-main-386cb0605612","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4918,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T15:54:55.694293+00:00","proof_gate":"canonical_release_dispatched","source_sha":"386cb06056124225639fa3d307eaf152a2b8b8e6","external_id":"forgejo-main-386cb0605612","receipt_type":"execute_mission","idempotency_key":"mission:3f0c308b-2a9a-4bd2-9961-c49da9d0b56a:execute_mission:canonical_release_dispatched","mission_step_id":"7a069362-ca91-495e-8a30-0941192bee5b","command_center_event_id":"3f0c308b-2a9a-4bd2-9961-c49da9d0b56a"},{"id":"dec0572c-466b-46ab-bc5f-4c5bcd5b0ca2","source":"forgejo","status":"verified","payload":{"branch":"ai/fix-big-papis-inventory-rls-20260825","prNumber":751,"nextAction":null,"mergeCommitSha":"39904c2807cb1801b69ffb954c86ad223af9bf11","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T17:06:24.895306+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"39904c2807cb1801b69ffb954c86ad223af9bf11","external_id":"751","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:77a4caee-1dfe-41aa-b362-df47a6de4cd3:merged-pr:751:39904c2807cb1801b69ffb954c86ad223af9bf11","mission_step_id":"e23ead84-8534-4d1b-86bb-4e302e0bebd3","command_center_event_id":"77a4caee-1dfe-41aa-b362-df47a6de4cd3"},{"id":"da122306-ce78-4e4b-b7c4-2ef922847a56","source":"cc-execution","status":"verified","payload":{"paths":["workers/cc-execution/src/index-scoped-repo-patch.js"],"baseSha":"86f1fec0973ac7011108db860d8f574b437d690a","consumedAt":1787857507830,"consumerToken":"cb7151d8-76d4-42f5-8c48-11abeeda74c7","authorizationId":"5df9981a-6fc8-43df-8f01-6a95046b5023"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:05:08.66003+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"86f1fec0973ac7011108db860d8f574b437d690a","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:5df9981a-6fc8-43df-8f01-6a95046b5023","mission_step_id":"3551c96c-0dfa-43ef-99f5-68a9f09366d3","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"fda61690-de51-4a7d-9fc4-aacb4d14f2b2","source":"cc-execution","status":"recorded","payload":{"objective":"Apply the synthesized Vista resident-portal edits to the three exact source owners, preserve non-rental portal behavior, pass KnockLaunch Gate, squash merge, release frontend plus portal-auth only, and prove the exact live release.","tenantRef":"la-vista-del-mar","receivedAt":"2026-08-27T22:56:36.754Z","fingerprint":"25705f7dd10fea08b21a3d65aa6eca39917b520339868dcd4e7f80c8d10a8551","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/vista-resident-portal-20260827","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Apply the synthesized Vista resident-portal edits to the three exact source owners, preserve non-rental portal behavior, pass KnockLaunch Gate, squash merge, release frontend plus portal-auth only, and prove the exact live release.","wordingChanged":false,"canonicalIntent":"Apply the synthesized Vista resident-portal edits to the three exact source owners, preserve non-rental portal behavior, pass KnockLaunch Gate, squash merge, release frontend plus portal-auth only, and prove the exact live release.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"secure rental portal live on /portal/:token","proofConditionIds":["proof-source","proof-live"]},{"id":"outcome-2","statement":"resident portal uses real tenant-scoped invoice, file, repair, assignment, and owner-contact data","proofConditionIds":["proof-source","proof-live"]},{"id":"outcome-3","statement":"existing non-rental portal behavior is preserved","proofConditionIds":["proof-source","proof-live"]},{"id":"outcome-4","statement":"pre-validation loading is tenant-neutral","proofConditionIds":["proof-source","proof-live"]}],"objective":"Apply the synthesized Vista resident-portal edits to the three exact source owners, preserve non-rental portal behavior, pass KnockLaunch Gate, squash merge, release frontend plus portal-auth only, and prove the exact live release.","constraints":[{"id":"constraint-1","statement":"only the three intended portal source files may change","proofConditionIds":["proof-source"]},{"id":"constraint-2","statement":"no schema migration or direct tenant-data rewrite","proofConditionIds":["proof-source"]},{"id":"constraint-3","statement":"no Airbnb or Vrbo customer-portal language","proofConditionIds":["proof-source"]},{"id":"constraint-4","statement":"no automated outbound communication","proofConditionIds":["proof-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-source","kind":"repository","claim":"The exact merged diff is limited to the intended portal source owners and implements the rental portal contract while preserving non-rental portal code.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-live","kind":"runtime","claim":"The exact merged source is released to the frontend and portal-auth Supabase Edge Function, and live portal-auth reports version 2.5.0-rental-resident-portal.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge"],"requiredReleaseTargets":["frontend","supabaseEdge"]}],"validationErrors":[]},"requestedBranch":"ai/vista-resident-portal-20260827","conversationContext":"{\"requestContract\":{\"proofConditions\":[{\"id\":\"proof-source\",\"kind\":\"repository\",\"claim\":\"The exact merged diff is limited to the intended portal source owners and implements the rental portal contract while preserving non-rental portal code.\",\"required\":true},{\"id\":\"proof-live\",\"kind\":\"runtime\",\"claim\":\"The exact merged source is released to the frontend and portal-auth Supabase Edge Function, and live portal-auth reports version 2.5.0-rental-resident-portal.\",\"required\":true,\"allowedReleaseTargets\":[\"frontend\",\"supabaseEdge\"],\"requiredReleaseTargets\":[\"frontend\",\"supabaseEdge\"]}],\"outcomes\":[{\"statement\":\"secure rental portal live on /portal/:token\",\"proofConditionIds\":[\"proof-source\",\"proof-live\"]},{\"statement\":\"resident portal uses real tenant-scoped invoice, file, repair, assignment, and owner-contact data\",\"proofConditionIds\":[\"proof-source\",\"proof-live\"]},{\"statement\":\"existing non-rental portal behavior is preserved\",\"proofConditionIds\":[\"proof-source\",\"proof-live\"]},{\"statement\":\"pre-validation loading is tenant-neutral\",\"proofConditionIds\":[\"proof-source\",\"proof-live\"]}],\"constraints\":[{\"statement\":\"only the three intended portal source files may change\",\"proofConditionIds\":[\"proof-source\"]},{\"statement\":\"no schema migration or direct tenant-data rewrite\",\"proofConditionIds\":[\"proof-source\"]},{\"statement\":\"no Airbnb or Vrbo customer-portal language\",\"proofConditionIds\":[\"proof-source\"]},{\"statement\":\"no automated outbound communication\",\"proofConditionIds\":[\"proof-source\"]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\"}}","requestContractHash":"8a4a780b9c8a02c3e8c0adef16a8208a1856568aa11aa00d9626a963e6131898","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T22:56:37.182286+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:964248dd-22ce-448d-ad4a-52735de98881:tenant-workstream-contribution:25705f7dd10fea08b21a3d65aa6eca39917b520339868dcd4e7f80c8d10a8551","mission_step_id":null,"command_center_event_id":"964248dd-22ce-448d-ad4a-52735de98881"},{"id":"fc658375-f79e-4486-b31f-2ccecabcbc45","source":"cc-execution","status":"verified","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"baseSha":"048fc193dd52f1f6175ae88e97e6867061d3e65c","consumedAt":1788198176504,"consumerToken":"a4b35f89-2f9e-44dd-8ee5-df4e6cdbc23d","authorizationId":"187c7e32-d5b4-48c8-ba7d-e7e8e63bde80"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T17:42:57.38831+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"048fc193dd52f1f6175ae88e97e6867061d3e65c","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:187c7e32-d5b4-48c8-ba7d-e7e8e63bde80","mission_step_id":"090027d5-e7d9-4d19-a257-231658d193b3","command_center_event_id":"84b2cdbb-ccd5-4983-b220-cda55e96088a"},{"id":"fa530537-059f-48c4-9916-54b691e63b51","source":"cc-execution","status":"verified","payload":{"paths":["workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/visual-witness-real-user-contract.test.js"],"baseSha":"be1aefc1695c2eb0db237808251cdf91c514fa03","consumedAt":1788265208046,"consumerToken":"a4f729c3-a88a-403b-97e8-9f755e3fb9ea","authorizationId":"7bf769a8-819d-4b2a-ac2d-83c2c0368aab"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-01T12:20:09.614687+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"be1aefc1695c2eb0db237808251cdf91c514fa03","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:7bf769a8-819d-4b2a-ac2d-83c2c0368aab","mission_step_id":"fa072ce7-6674-4ccf-b626-b9cc59a9c18f","command_center_event_id":"fb46a890-8d68-45ee-8c1a-d24655c224af"},{"id":"ed87b1d9-1c09-4627-b7ec-3f02c879a2f7","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/queue-hygiene-empty-diff-retirement-20260825","reason":"pull_request_not_merge_eligible:forgejo_request_failed:500:{\"message\":\"git commit [noel/KnockLaunchOS:ai/queue-hygiene-empty-diff-retirement-20260825 -> noel/KnockLaunchOS:main]: exit status 1\\nOn branch base\\nYou are in a sparse checkout with 0% of tracked files present.\\n\\nnothing to commit, working tree clean\\n\\n\",\"url\":\"https://git.knocklaunch.app/api/swagger\"}","status":"blocked","metrics":{"receiptBytes":9209,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":745,"terminal":false,"missionId":"c43b7ab5-668c-4faa-b567-bfa76ac7ba8e","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":{"handlerMs":4674,"prReadinessMs":1249,"approvedPlanMs":0,"missionSetupMs":762,"shipAndProveMs":3425},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c43b7ab5-668c-4faa-b567-bfa76ac7ba8e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4635,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T15:34:58.298245+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"745","receipt_type":"execute_mission","idempotency_key":"mission:c43b7ab5-668c-4faa-b567-bfa76ac7ba8e:execute_mission:canonical_release_blocked","mission_step_id":"c2d3d9cf-5dda-4de4-9ed2-7086c94ae5c5","command_center_event_id":"c43b7ab5-668c-4faa-b567-bfa76ac7ba8e"},{"id":"4bad5262-8e5e-4719-b81a-4f6805f6d3d0","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/application-family-modern-verticals-20260825","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":null,"terminal":false,"missionId":"2cbac7f1-a3af-40db-8bb7-1090cda5eb2c","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":1754,"missionSetupMs":2467},"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":"2cbac7f1-a3af-40db-8bb7-1090cda5eb2c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":8591,"likelyAffectedFiles":["src/lib/applications/applicationFamilyRegistry.ts","config/control-plane-capabilities.json",".forgejo/workflows/knocklaunch.yml"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T16:16:09.441351+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2cbac7f1-a3af-40db-8bb7-1090cda5eb2c:execute_mission:repair_mission_synthesis_ready","mission_step_id":"5b2f97d9-71cb-4e98-8bbe-0f982da4048f","command_center_event_id":"2cbac7f1-a3af-40db-8bb7-1090cda5eb2c"},{"id":"9b4b44cd-6238-40c3-8e47-b70631d281f7","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/application-family-modern-verticals-20260825","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":1404,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":null,"terminal":false,"missionId":"2cbac7f1-a3af-40db-8bb7-1090cda5eb2c","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":25103,"prReadinessMs":0,"approvedPlanMs":25103,"missionSetupMs":589,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"2cbac7f1-a3af-40db-8bb7-1090cda5eb2c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3625,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T16:17:12.820121+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2cbac7f1-a3af-40db-8bb7-1090cda5eb2c:execute_mission:repair_mission_execution_retryable","mission_step_id":"990527a8-b114-4274-9bd6-26bb9c912602","command_center_event_id":"2cbac7f1-a3af-40db-8bb7-1090cda5eb2c"},{"id":"7a1c965f-1566-41ba-b447-8c2969bc567d","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"pending","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-migrations/live":"pending"},"mainSha":"417f3bb78053b5ba8cfb77b30e8e21d533d1c364","missing":[],"pending":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"cbca0bbc65b644eeb0dcb271f3cfec2b1a663688","releaseState":"pending","sourceInMain":false,"compareStatus":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":null,"forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":false,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-29T03:03:40.458257+00:00","proof_gate":"canonical_release_pending","source_sha":"cbca0bbc65b644eeb0dcb271f3cfec2b1a663688","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:928d9cf5-6a07-4a2f-b90a-403bd7be2789:forgejo-release-status:cbca0bbc65b644eeb0dcb271f3cfec2b1a663688:pending:forgejo-main/source=pending|forgejo-release/workflow=pending|frontend-cloudflare/live=pending|supabase-migrations/live=pending","mission_step_id":"8542a34a-8f8e-48cf-9c23-6868232670a5","command_center_event_id":"928d9cf5-6a07-4a2f-b90a-403bd7be2789"},{"id":"c30a5217-d4ee-40e0-a7ed-56bf97d97557","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-scoped-repo-patch.js"],"reason":"Owner-authorized scoped control plane maintenance: restore formatting compatibility for the existing scoped patch receipt invariants after the bootstrap full-file replacement, without changing behavior.","baseSha":"86f1fec0973ac7011108db860d8f574b437d690a","issuedAt":1787857585945,"expiresAt":1787857765945,"missionId":"e57906ff-764d-4381-9f3a-8b48dc1874fe","singleUse":true,"authorizationId":"4b881db5-28a9-4da2-82e7-7fc854d9f551"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:06:27.491409+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"86f1fec0973ac7011108db860d8f574b437d690a","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:4b881db5-28a9-4da2-82e7-7fc854d9f551","mission_step_id":"3551c96c-0dfa-43ef-99f5-68a9f09366d3","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"4600c5b4-c372-4637-821f-402956b99797","source":"cc-execution","status":"recorded","payload":{"objective":"Finish the live Mail startup repair found by production proof. The actual /big-papis/owner/email route still remains on the nested MailWorkspace Suspense boundary longer than 20 seconds. Eliminate the second-stage MailWorkspace lazy boundary: make BigPapisEmailSuite a single route-level lazy unit and statically import MailWorkspace inside it; likewise statically import MailWorkspace inside the already route-loaded CommunicationsPage so shared Mail never creates a nested lazy loading trap. Preserve all comprehensive Mail behavior. One corrective generation in the same Mail workstream, frontend-only release, then run non-destructive live interaction proof.","tenantRef":"bigpapis","receivedAt":"2026-08-27T22:59:43.823Z","fingerprint":"17c5ed7949642e5d785ab221f9e6a1126e15746c38afef06cc89c115cccbf23c","workstreamRef":"bigpapis","conversationId":"knocklaunch-mail-20260827","canonicalBranch":"ai/mail-loading-trap-20260827","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Finish the live Mail startup repair found by production proof. The actual /big-papis/owner/email route still remains on the nested MailWorkspace Suspense boundary longer than 20 seconds. Eliminate the second-stage MailWorkspace lazy boundary: make BigPapisEmailSuite a single route-level lazy unit and statically import MailWorkspace inside it; likewise statically import MailWorkspace inside the already route-loaded CommunicationsPage so shared Mail never creates a nested lazy loading trap. Preserve all comprehensive Mail behavior. One corrective generation in the same Mail workstream, frontend-only release, then run non-destructive live interaction proof.","wordingChanged":false,"canonicalIntent":"Finish the live Mail startup repair found by production proof. The actual /big-papis/owner/email route still remains on the nested MailWorkspace Suspense boundary longer than 20 seconds. Eliminate the second-stage MailWorkspace lazy boundary: make BigPapisEmailSuite a single route-level lazy unit and statically import MailWorkspace inside it; likewise statically import MailWorkspace inside the already route-loaded CommunicationsPage so shared Mail never creates a nested lazy loading trap. Preserve all comprehensive Mail behavior. One corrective generation in the same Mail workstream, frontend-only release, then run non-destructive live interaction proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"ready-mail","statement":"Big Papi's /big-papis/owner/email reaches the ready Mail workspace within the interaction proof window and no longer has a nested MailWorkspace Suspense fallback.","proofConditionIds":["runtime","interaction"]},{"id":"shared-mail","statement":"Shared Communications Mail also removes its nested MailWorkspace lazy boundary while preserving the complete Mail feature set.","proofConditionIds":["runtime"]}],"objective":"Finish the live Mail startup repair found by production proof. The actual /big-papis/owner/email route still remains on the nested MailWorkspace Suspense boundary longer than 20 seconds. Eliminate the second-stage MailWorkspace lazy boundary: make BigPapisEmailSuite a single route-level lazy unit and statically import MailWorkspace inside it; likewise statically import MailWorkspace inside the already route-loaded CommunicationsPage so shared Mail never creates a nested lazy loading trap. Preserve all comprehensive Mail behavior. One corrective generation in the same Mail workstream, frontend-only release, then run non-destructive live interaction proof.","constraints":[{"id":"scope","statement":"Frontend only; preserve Zoho and all existing Mail/business contracts.","proofConditionIds":["runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime","kind":"runtime","claim":"The exact corrective source is released to production frontend.","route":"/big-papis/owner/email","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"interaction","kind":"interaction","claim":"Big Papi's real Mail route reaches ready state and core non-destructive Mail interactions work.","route":"/big-papis/owner/email","required":true,"expectedText":"New email","targetedActions":[{"id":"mail-ready","text":"New email","type":"wait_for_text","exact":false,"waitMs":20000,"required":true},{"id":"compose-open","name":"New email","role":"button","type":"click","exact":true,"waitMs":300,"required":true},{"id":"compose-visible","text":"New message","type":"wait_for_text","exact":false,"waitMs":5000,"required":true},{"id":"compose-close","name":"Close","role":"button","type":"click","exact":true,"waitMs":300,"required":true},{"id":"message-row-ready","type":"wait_for_testid","testid":"mail-message-row","waitMs":10000,"required":true},{"id":"message-open","type":"click","testid":"mail-message-row","waitMs":500,"required":true},{"id":"message-body-ready","type":"wait_for_testid","testid":"mail-message-body","waitMs":5000,"required":true},{"id":"forward-ready","text":"Forward","type":"wait_for_text","exact":true,"waitMs":5000,"required":true},{"id":"search-input-ready","type":"wait_for_testid","testid":"mail-search-input","waitMs":5000,"required":true},{"id":"search-action-ready","type":"wait_for_testid","testid":"mail-search-submit","waitMs":5000,"required":true},{"id":"star-toggle","type":"click","testid":"mail-selected-star","waitMs":300,"required":true},{"id":"star-restore","type":"click","testid":"mail-selected-star","waitMs":300,"required":true}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/mail-loading-trap-20260827","conversationContext":null,"requestContractHash":"f7894d03132be312532d5c9a408d1633eacb442c19f16b1dc4e4340558fc6a41","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T22:59:44.257345+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:9c4ac04c-09c2-45a2-9e6b-ac565bb6ab06:tenant-workstream-contribution:17c5ed7949642e5d785ab221f9e6a1126e15746c38afef06cc89c115cccbf23c","mission_step_id":null,"command_center_event_id":"9c4ac04c-09c2-45a2-9e6b-ac565bb6ab06"},{"id":"4ac48564-df25-41c4-833b-e155bfcc483b","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/application-family-modern-verticals-20260825","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":3831,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":747,"terminal":false,"missionId":"2cbac7f1-a3af-40db-8bb7-1090cda5eb2c","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"a96a770e761ade0f88bb0fd3837b22db1822e502","timingsMs":{"prReadinessMs":361,"approvedPlanMs":0,"shipAndProveMs":16235},"nextAction":null,"receiptRef":{"mode":"full","missionId":"2cbac7f1-a3af-40db-8bb7-1090cda5eb2c"},"performance":null,"deploymentId":"forgejo-main-a96a770e761a","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1764,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T16:21:40.854068+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"747","receipt_type":"automatic_mission_resume","idempotency_key":"mission:2cbac7f1-a3af-40db-8bb7-1090cda5eb2c:automatic-mission-resume:747:canonical_release_dispatched","mission_step_id":"f6c83711-a253-4454-9f86-49961a11078c","command_center_event_id":"2cbac7f1-a3af-40db-8bb7-1090cda5eb2c"},{"id":"26c3fc70-20ff-4fb7-bd5c-652aa785ed81","source":"forgejo","status":"waiting","payload":{"branch":"ai/application-family-modern-verticals-20260825","prNumber":747,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"a96a770e761ade0f88bb0fd3837b22db1822e502","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T16:28:08.774194+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"a96a770e761ade0f88bb0fd3837b22db1822e502","external_id":"747","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:2cbac7f1-a3af-40db-8bb7-1090cda5eb2c:merged-pr:747:a96a770e761ade0f88bb0fd3837b22db1822e502","mission_step_id":"f6c83711-a253-4454-9f86-49961a11078c","command_center_event_id":"2cbac7f1-a3af-40db-8bb7-1090cda5eb2c"},{"id":"a755ba83-400b-4494-8ea6-32adb1986648","source":"cc-execution","status":"recorded","payload":{"objective":"Run the canonical authenticated Visual Witness for Space Coast Emergency Tarping on the Field Intelligence route. Use tenant a2929648-19db-46c8-9e93-07378ed1aa5f, profile default, GodMode projection, desktop and mobile, real SCE map interactions, and screenshot evidence. This is verification only; do not change application data. Return the terminal visual proof or the exact blocker.","tenantRef":"a2929648-19db-46c8-9e93-07378ed1aa5f","receivedAt":"2026-08-25T17:06:26.428Z","fingerprint":"1464828b7f19a61029d995710128ffe574a888b6450ea6c4aa9c8cfdb51f11f5","workstreamRef":"a292964819db46c89e9307378ed1aa5f","conversationId":null,"canonicalBranch":null,"requestedBranch":null,"conversationContext":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-25T17:06:27.083002+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:52469e61-5813-4577-8d30-e8d921929da9:tenant-workstream-contribution:1464828b7f19a61029d995710128ffe574a888b6450ea6c4aa9c8cfdb51f11f5","mission_step_id":null,"command_center_event_id":"52469e61-5813-4577-8d30-e8d921929da9"},{"id":"a61fa113-f370-49ef-94b8-220252729d7b","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/homeowner-organic-landing-engine","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":null,"terminal":false,"missionId":"74d16712-d736-48e8-80e2-dca6df8b1c3c","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":714,"missionSetupMs":1464},"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":"74d16712-d736-48e8-80e2-dca6df8b1c3c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":8791,"likelyAffectedFiles":["src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts",".forgejo/workflows/knocklaunch.yml","src/components/WorkflowRouter.tsx","src/components/admin/TenantUserCommandCenters.tsx","src/components/CallFlow/hooks/usePerformanceMonitoring.ts","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/cc-execution-onrunner-deploy-lane.contract.test.ts","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/render-onrunner-deploy-lane.test.ts","scripts/visual-witness-hosted-runner/src/frontend-build-entrypoint.mjs","scripts/visual-witness-hosted-runner/src/frontend-build-service.mjs","src/components/ContactsRouter.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T16:26:47.922413+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:74d16712-d736-48e8-80e2-dca6df8b1c3c:execute_mission:repair_mission_synthesis_ready","mission_step_id":"ccb08732-0938-4610-90a9-14142d150576","command_center_event_id":"74d16712-d736-48e8-80e2-dca6df8b1c3c"},{"id":"a32299c8-bbc3-4cc2-b86b-ae4a31bfdaa4","source":"cc-execution","status":"verified","payload":{"paths":["workers/cc-execution/src/index-scoped-repo-patch.js"],"baseSha":"86f1fec0973ac7011108db860d8f574b437d690a","consumedAt":1787857589737,"consumerToken":"00f13187-0c75-4f77-a6ce-49d7195d43aa","authorizationId":"4b881db5-28a9-4da2-82e7-7fc854d9f551"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:06:31.193757+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"86f1fec0973ac7011108db860d8f574b437d690a","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:4b881db5-28a9-4da2-82e7-7fc854d9f551","mission_step_id":"3551c96c-0dfa-43ef-99f5-68a9f09366d3","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"7530f2cb-268c-483a-aded-b13dcecf0bbc","source":"cc-execution","status":"recorded","payload":{"objective":"Apply the proven bounded repair to the actual shared Zoho Mail primitive on current main. Root cause proven in supabase/functions/zoho-mail/index.ts: mailFetch unconditionally forces Accept: application/json for all Zoho Mail requests, while production Reply is returning 406 NOT_ACCEPTABLE specifically identifying the Accept header. Stop forcing application/json; use a permissive */* default only when caller did not supply a more specific Accept header, preserving explicit caller overrides. Keep JSON Content-Type behavior for JSON request bodies. Also fix customerMailError so provider response bodies/raw JSON are never included in owner-facing error text; retain status/code and server-side console diagnostics. Bump the function version. Add a targeted source contract test proving mailFetch no longer forces application/json, wildcard/default negotiation remains, and customer-facing provider errors do not interpolate raw provider detail. Ship this exact bounded Supabase function + regression test through one Forgejo PR/gate/squash merge and deploy only affected targets. Verify the live zoho-mail release and shared outbound Mail behavior without sending unintended customer email. Do not touch Command Center/control-plane/runtime files and do not use GitHub.","tenantRef":"big-papis","receivedAt":"2026-08-27T23:01:44.274Z","fingerprint":"be9871204f1d2bcfa9e69271e8f2bbd42fc38f7236cf3c6dabcbbb832b506b2b","workstreamRef":"bigpapis","conversationId":null,"canonicalBranch":"ai/fix-mail-406-media-contract-20260827","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Apply the proven bounded repair to the actual shared Zoho Mail primitive on current main. Root cause proven in supabase/functions/zoho-mail/index.ts: mailFetch unconditionally forces Accept: application/json for all Zoho Mail requests, while production Reply is returning 406 NOT_ACCEPTABLE specifically identifying the Accept header. Stop forcing application/json; use a permissive */* default only when caller did not supply a more specific Accept header, preserving explicit caller overrides. Keep JSON Content-Type behavior for JSON request bodies. Also fix customerMailError so provider response bodies/raw JSON are never included in owner-facing error text; retain status/code and server-side console diagnostics. Bump the function version. Add a targeted source contract test proving mailFetch no longer forces application/json, wildcard/default negotiation remains, and customer-facing provider errors do not interpolate raw provider detail. Ship this exact bounded Supabase function + regression test through one Forgejo PR/gate/squash merge and deploy only affected targets. Verify the live zoho-mail release and shared outbound Mail behavior without sending unintended customer email. Do not touch Command Center/control-plane/runtime files and do not use GitHub.","wordingChanged":false,"canonicalIntent":"Apply the proven bounded repair to the actual shared Zoho Mail primitive on current main. Root cause proven in supabase/functions/zoho-mail/index.ts: mailFetch unconditionally forces Accept: application/json for all Zoho Mail requests, while production Reply is returning 406 NOT_ACCEPTABLE specifically identifying the Accept header. Stop forcing application/json; use a permissive */* default only when caller did not supply a more specific Accept header, preserving explicit caller overrides. Keep JSON Content-Type behavior for JSON request bodies. Also fix customerMailError so provider response bodies/raw JSON are never included in owner-facing error text; retain status/code and server-side console diagnostics. Bump the function version. Add a targeted source contract test proving mailFetch no longer forces application/json, wildcard/default negotiation remains, and customer-facing provider errors do not interpolate raw provider detail. Ship this exact bounded Supabase function + regression test through one Forgejo PR/gate/squash merge and deploy only affected targets. Verify the live zoho-mail release and shared outbound Mail behavior without sending unintended customer email. Do not touch Command Center/control-plane/runtime files and do not use GitHub.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"mail-406-fixed","statement":"Production KNOCKLAUNCH Mail no longer forces a response media type that causes the reported Zoho 406 on the shared outbound mail path.","proofConditionIds":["proof-live-mail"]},{"id":"safe-error-ui","statement":"Owner-facing mail errors do not expose raw Zoho/provider response JSON.","proofConditionIds":["proof-contract"]}],"objective":"Apply the proven bounded repair to the actual shared Zoho Mail primitive on current main. Root cause proven in supabase/functions/zoho-mail/index.ts: mailFetch unconditionally forces Accept: application/json for all Zoho Mail requests, while production Reply is returning 406 NOT_ACCEPTABLE specifically identifying the Accept header. Stop forcing application/json; use a permissive */* default only when caller did not supply a more specific Accept header, preserving explicit caller overrides. Keep JSON Content-Type behavior for JSON request bodies. Also fix customerMailError so provider response bodies/raw JSON are never included in owner-facing error text; retain status/code and server-side console diagnostics. Bump the function version. Add a targeted source contract test proving mailFetch no longer forces application/json, wildcard/default negotiation remains, and customer-facing provider errors do not interpolate raw provider detail. Ship this exact bounded Supabase function + regression test through one Forgejo PR/gate/squash merge and deploy only affected targets. Verify the live zoho-mail release and shared outbound Mail behavior without sending unintended customer email. Do not touch Command Center/control-plane/runtime files and do not use GitHub.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live-mail","kind":"runtime","claim":"The repaired zoho-mail production function is live and the reported outbound mail media-negotiation defect is removed from the shared Reply/send primitive.","route":"/big-papis/owner/email","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-contract","kind":"runtime","claim":"The released source includes regression coverage proving the shared Mail Accept contract and sanitized owner-facing provider errors.","route":"/big-papis/owner/email","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/fix-mail-406-media-contract-20260827","conversationContext":null,"requestContractHash":"7fffe49483bc08c6432b36376cd4eccb94c09fde3f6317620d6e6f0fb98f16d4","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T23:01:44.809023+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:09568af0-5496-4a30-87c9-8bb055357847:tenant-workstream-contribution:be9871204f1d2bcfa9e69271e8f2bbd42fc38f7236cf3c6dabcbbb832b506b2b","mission_step_id":null,"command_center_event_id":"09568af0-5496-4a30-87c9-8bb055357847"},{"id":"c52437b3-f9b4-49eb-aba1-68c780b45ad1","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtddvrxk","reason":"modified_nonempty_file_became_empty:supabase/functions/roof-help-public-lead/index.ts","status":"blocked","metrics":{"receiptBytes":7840,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.3-resumable-domain-registry","prNumber":null,"terminal":false,"missionId":"585d101d-ffc9-4bac-9756-0a65f620651f","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":366,"prReadinessMs":0,"approvedPlanMs":366,"missionSetupMs":412,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"585d101d-ffc9-4bac-9756-0a65f620651f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5256,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c3f09b56-5ff5-4521-8a0a-39cbeb4b5275","created_at":"2026-08-28T20:13:14.606463+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:585d101d-ffc9-4bac-9756-0a65f620651f:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"9fae3d32-d561-4280-9216-5e087d771e3d","command_center_event_id":"585d101d-ffc9-4bac-9756-0a65f620651f"},{"id":"b494e863-6524-49be-8763-711c2b3fc178","source":"cc-execution","status":"recorded","payload":{"objective":"Repair the proven Redfish contact workspace failure class from current main. Tenant-scope unified contact resolution before accepting canonical, legacy lead-deck, or contact_id matches so a Redfish contact can never resolve from another tenant context. Simplify the Redfish contact header by removing developer/internal route-number affordances and generic paste/status/source clutter, keep useful owner actions, and widen the Redfish workspace content area for a less cramped premium layout. Preserve other tenants' existing behavior. Ship through canonical Forgejo gate/merge/release and prove representative Redfish contact interaction live.","tenantRef":"REDFISH ROOFING","receivedAt":"2026-09-01T12:45:16.018Z","fingerprint":"9f561d4fdaea74f0f20ae602707d8610b93e541b15e6adb1d3abeb609ef42bad","workstreamRef":"redfishroofing","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mtinpods","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair the proven Redfish contact workspace failure class from current main. Tenant-scope unified contact resolution before accepting canonical, legacy lead-deck, or contact_id matches so a Redfish contact can never resolve from another tenant context. Simplify the Redfish contact header by removing developer/internal route-number affordances and generic paste/status/source clutter, keep useful owner actions, and widen the Redfish workspace content area for a less cramped premium layout. Preserve other tenants' existing behavior. Ship through canonical Forgejo gate/merge/release and prove representative Redfish contact interaction live.","wordingChanged":false,"canonicalIntent":"Repair the proven Redfish contact workspace failure class from current main. Tenant-scope unified contact resolution before accepting canonical, legacy lead-deck, or contact_id matches so a Redfish contact can never resolve from another tenant context. Simplify the Redfish contact header by removing developer/internal route-number affordances and generic paste/status/source clutter, keep useful owner actions, and widen the Redfish workspace content area for a less cramped premium layout. Preserve other tenants' existing behavior. Ship through canonical Forgejo gate/merge/release and prove representative Redfish contact interaction live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"redfish-contact-route","statement":"Opening Redfish contacts stays inside the Redfish tenant and resolves only Redfish records; representative active contacts do not return to tenant selection or cross-tenant context.","proofConditionIds":["proof-interaction"]},{"id":"redfish-contact-ux","statement":"The Redfish contact workspace is materially less cluttered: generic/internal route-number, paste, status/source, booking, and Claim Status affordances are not shown in the Redfish contact header, while useful contact actions remain.","proofConditionIds":["proof-source","proof-interaction"]},{"id":"redfish-contact-layout","statement":"Redfish contact workspace content uses a wider owner-appropriate layout instead of the cramped generic contact width.","proofConditionIds":["proof-source"]}],"objective":"Repair the proven Redfish contact workspace failure class from current main. Tenant-scope unified contact resolution before accepting canonical, legacy lead-deck, or contact_id matches so a Redfish contact can never resolve from another tenant context. Simplify the Redfish contact header by removing developer/internal route-number affordances and generic paste/status/source clutter, keep useful owner actions, and widen the Redfish workspace content area for a less cramped premium layout. Preserve other tenants' existing behavior. Ship through canonical Forgejo gate/merge/release and prove representative Redfish contact interaction live.","constraints":[{"id":"preserve-other-tenants","statement":"Preserve existing behavior for non-Redfish tenants.","proofConditionIds":["proof-source"]},{"id":"canonical-release","statement":"Use one branch, one PR, KnockLaunch Gate, squash merge, affected production release, and live proof.","proofConditionIds":["proof-release"]},{"id":"no-unrelated-sweep","statement":"Do not expand into unrelated tenant or control-plane changes.","proofConditionIds":["proof-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-source","kind":"repository","claim":"Exact source diff contains only the bounded Redfish contact resolver/header/layout repair and preserves non-Redfish behavior through Redfish-specific conditions.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-interaction","kind":"interaction","claim":"Live Redfish contacts route remains tenant-contained and representative contact clicks open the correct workspace without tenant-selection fallback.","route":"/redfish-roofing/contacts","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[{"action":"open_representative_contact","target":"Patricia Nelson"},{"action":"open_representative_contact","target":"Dharma Kedarnauth"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-release","kind":"runtime","claim":"The exact merged source is released to the affected production frontend and live before completion.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mtinpods","conversationContext":null,"requestContractHash":"7fb5a3c3431e74f2004db503576baa03055edd571ed81b42f66e0efc2ebd785e","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-01T12:45:17.02304+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:a7b4c95f-06df-454d-a03c-26c9b5f74175:tenant-workstream-contribution:9f561d4fdaea74f0f20ae602707d8610b93e541b15e6adb1d3abeb609ef42bad","mission_step_id":null,"command_center_event_id":"a7b4c95f-06df-454d-a03c-26c9b5f74175"},{"id":"edea8f71-88bd-4780-8c40-3b824274a767","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/homeowner-organic-landing-engine","reason":"orphaned_branch_recovery_scope_mismatch:ai/homeowner-organic-landing-engine","status":"blocked","metrics":{"receiptBytes":1988,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":null,"terminal":false,"missionId":"74d16712-d736-48e8-80e2-dca6df8b1c3c","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":755,"prReadinessMs":0,"approvedPlanMs":755,"missionSetupMs":567,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"74d16712-d736-48e8-80e2-dca6df8b1c3c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4291,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T16:27:03.723944+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:74d16712-d736-48e8-80e2-dca6df8b1c3c:execute_mission:repair_mission_execution_blocked","mission_step_id":"0035937c-6410-4392-bd1c-88df59043abc","command_center_event_id":"74d16712-d736-48e8-80e2-dca6df8b1c3c"},{"id":"caaf3616-3695-4986-a445-1682c96c7409","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"a96a770e761ade0f88bb0fd3837b22db1822e502","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"a96a770e761ade0f88bb0fd3837b22db1822e502","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T16:22:38.759124+00:00","proof_gate":"canonical_release_pending","source_sha":"a96a770e761ade0f88bb0fd3837b22db1822e502","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:2cbac7f1-a3af-40db-8bb7-1090cda5eb2c:forgejo-release-status:a96a770e761ade0f88bb0fd3837b22db1822e502:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"f6c83711-a253-4454-9f86-49961a11078c","command_center_event_id":"2cbac7f1-a3af-40db-8bb7-1090cda5eb2c"},{"id":"13cd952a-1c80-42f8-9fbb-230f93e47ec1","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/application-family-modern-verticals-20260825","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":8759,"releaseCount":1,"toolCallCount":10,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":747,"terminal":false,"missionId":"2cbac7f1-a3af-40db-8bb7-1090cda5eb2c","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":"a96a770e761ade0f88bb0fd3837b22db1822e502","timingsMs":{"handlerMs":17615,"prReadinessMs":251,"approvedPlanMs":0,"missionSetupMs":3549,"shipAndProveMs":17364},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"2cbac7f1-a3af-40db-8bb7-1090cda5eb2c"},"performance":null,"deploymentId":"forgejo-main-a96a770e761a","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4909,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T16:19:12.052571+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"747","receipt_type":"execute_mission","idempotency_key":"mission:2cbac7f1-a3af-40db-8bb7-1090cda5eb2c:execute_mission:canonical_release_transport_retryable","mission_step_id":"990527a8-b114-4274-9bd6-26bb9c912602","command_center_event_id":"2cbac7f1-a3af-40db-8bb7-1090cda5eb2c"},{"id":"50585649-7d8a-46e1-965b-008f4746318c","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtddvrxk","reason":null,"status":"complete","metrics":{"receiptBytes":9011,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.55.3-resumable-domain-registry","prNumber":959,"terminal":false,"missionId":"585d101d-ffc9-4bac-9756-0a65f620651f","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"handlerMs":20588,"missionSetupMs":522},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"585d101d-ffc9-4bac-9756-0a65f620651f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6532,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c3f09b56-5ff5-4521-8a0a-39cbeb4b5275","created_at":"2026-08-28T20:15:17.492615+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"959","receipt_type":"execute_mission","idempotency_key":"mission:585d101d-ffc9-4bac-9756-0a65f620651f:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"9fae3d32-d561-4280-9216-5e087d771e3d","command_center_event_id":"585d101d-ffc9-4bac-9756-0a65f620651f"},{"id":"d813a1c2-f7d8-402e-9687-8f0462bfccbf","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/homeowner-organic-landing-engine-v2","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":16797,"releaseCount":0,"toolCallCount":14,"repeatedCallCount":10,"ownerInterruptionCount":0},"version":"1.50.48-visual-proof-intent-routing","prNumber":748,"terminal":false,"missionId":"7f2033a4-a35e-48e3-a84a-a22c88fcbbc3","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":7425,"prReadinessMs":0,"approvedPlanMs":7425,"missionSetupMs":883,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7f2033a4-a35e-48e3-a84a-a22c88fcbbc3"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5242,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T16:28:39.865035+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7f2033a4-a35e-48e3-a84a-a22c88fcbbc3:execute_mission:repair_mission_execution_retryable","mission_step_id":"9fc251b4-65a9-4fdb-9c7e-e3e50de3cb8b","command_center_event_id":"7f2033a4-a35e-48e3-a84a-a22c88fcbbc3"},{"id":"40634e81-f333-4fcd-ba63-3fb10a937c0a","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/generic-billing-application-family-20260825","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1770,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":null,"terminal":false,"missionId":"b733ef41-aa14-4dad-860d-dd3ad5eae76b","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":948,"missionSetupMs":451},"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":"b733ef41-aa14-4dad-860d-dd3ad5eae76b"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":7872,"likelyAffectedFiles":["src/pages/applications/BillingPaymentsApplicationRoute.tsx","src/components/documents/InvoicesTab.tsx","src/lib/applications/applicationFamilyRegistry.ts","src/integrations/supabase/types.ts","src/components/billing/GenericInvoicesWorkspace.tsx","src/__tests__/contracts/generic-billing-application-family.contract.test.ts","config/control-plane-capabilities.json",".forgejo/workflows/knocklaunch.yml"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T16:34:20.464794+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b733ef41-aa14-4dad-860d-dd3ad5eae76b:execute_mission:repair_mission_synthesis_ready","mission_step_id":"5fa39bb8-869b-4251-9ac6-6285866873d0","command_center_event_id":"b733ef41-aa14-4dad-860d-dd3ad5eae76b"},{"id":"f40478f8-295b-4dea-a18e-94ed3b0a794b","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/homeowner-organic-landing-engine-v2","reason":"orphaned_branch_recovery_scope_mismatch:ai/homeowner-organic-landing-engine-v2","status":"blocked","metrics":{"receiptBytes":1172,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":null,"terminal":false,"missionId":"7f2033a4-a35e-48e3-a84a-a22c88fcbbc3","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":434,"prReadinessMs":0,"approvedPlanMs":434,"missionSetupMs":1812,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7f2033a4-a35e-48e3-a84a-a22c88fcbbc3"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4053,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T16:35:40.48122+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7f2033a4-a35e-48e3-a84a-a22c88fcbbc3:execute_mission:repair_mission_execution_blocked","mission_step_id":"9fc251b4-65a9-4fdb-9c7e-e3e50de3cb8b","command_center_event_id":"7f2033a4-a35e-48e3-a84a-a22c88fcbbc3"},{"id":"bdfbc486-40a2-4259-b083-bca9be0779ff","source":"cc-execution","status":"recorded","payload":{"objective":"Recover the missed Big Papi Supabase backend release from current Forgejo main. No source mutation, branch, or PR is required: current main already contains the correct SHA-pinned release workflow and the intended Big Papi backend source. Dispatch exactly one canonical backend release from source SHA a96a770e761ade0f88bb0fd3837b22db1822e502 for only these affected paths: supabase/functions/mobile-vendor-event-request/index.ts, supabase/functions/mobile-vendor-growth/index.ts, supabase/migrations/20260825061000_mobile_vendor_inventory_ledger.sql, supabase/migrations/20260825062000_mobile_vendor_event_finance_and_domain_truth.sql. Release only Supabase migrations and those two Edge Functions. Do not deploy frontend, cc-execution, or OnRunner. After release, require live proof that inventory tables exist, Big Papi tenant settings.website is https://bigpapiscoquitoiceys.com/, and mobile-vendor-event-request reports version 0.14.0-canonical-identity-inventory-catalog.","tenantRef":"766cfaa7-ac42-46c8-bbef-69d13268a29d","receivedAt":"2026-08-25T16:35:42.857Z","fingerprint":"c57dc5f2cbc6e40fcd226a487b4806365c5e381aa75028a5e568a81e2d6cbdc6","workstreamRef":"766cfaa7ac4246c8bbef69d13268a29d","conversationId":null,"canonicalBranch":null,"requestedBranch":null,"conversationContext":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T16:35:43.429846+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:472d6c93-01e9-49c0-ba95-72d5310a3e7c:tenant-workstream-contribution:c57dc5f2cbc6e40fcd226a487b4806365c5e381aa75028a5e568a81e2d6cbdc6","mission_step_id":null,"command_center_event_id":"472d6c93-01e9-49c0-ba95-72d5310a3e7c"},{"id":"8c2a6e8a-33c6-44c3-ae38-6f8a6a2d6832","source":"cc-execution","status":"no_change","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"no_change","metrics":{"receiptBytes":1311,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":null,"terminal":false,"missionId":"472d6c93-01e9-49c0-ba95-72d5310a3e7c","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"handlerMs":103,"missionSetupMs":1570},"nextAction":"pull_request_required","receiptRef":{"mode":"full","missionId":"472d6c93-01e9-49c0-ba95-72d5310a3e7c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3544,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T16:35:44.883222+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:472d6c93-01e9-49c0-ba95-72d5310a3e7c:execute_mission:repair_mission_prepared","mission_step_id":"0a9db88b-ac83-4549-9b85-be1293dbcde4","command_center_event_id":"472d6c93-01e9-49c0-ba95-72d5310a3e7c"},{"id":"90035feb-424d-4991-ae0f-b7d9737a4ed1","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/generic-billing-application-family-20260825","reason":"anchored_edit_anchor_not_unique:src/lib/applications/applicationFamilyRegistry.ts","status":"blocked","metrics":{"receiptBytes":3443,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":null,"terminal":false,"missionId":"b733ef41-aa14-4dad-860d-dd3ad5eae76b","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":4604,"prReadinessMs":0,"approvedPlanMs":4604,"missionSetupMs":374,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b733ef41-aa14-4dad-860d-dd3ad5eae76b"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4428,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T16:36:16.168636+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b733ef41-aa14-4dad-860d-dd3ad5eae76b:execute_mission:repair_mission_execution_blocked","mission_step_id":"5f088e1c-23c3-4efe-92cd-0b674edf5120","command_center_event_id":"b733ef41-aa14-4dad-860d-dd3ad5eae76b"},{"id":"93045b75-233c-4aa6-9e36-6f9df7f2f168","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/homeowner-organic-landing-engine-v3","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":null,"terminal":false,"missionId":"aae830d7-b6f7-492a-80f6-6b3bff86df45","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":4011,"prReadinessMs":0,"approvedPlanMs":4011,"missionSetupMs":784,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"aae830d7-b6f7-492a-80f6-6b3bff86df45"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4572,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T16:37:03.521037+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:aae830d7-b6f7-492a-80f6-6b3bff86df45:execute_mission:repair_mission_execution_retryable","mission_step_id":"c01c9534-976f-40d7-9a66-ce4d4fdc0f3c","command_center_event_id":"aae830d7-b6f7-492a-80f6-6b3bff86df45"},{"id":"4fff23dc-193b-49bd-8e1a-fb9219af6c9b","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/roofhelpfinder-mobile-layout-20260828","reason":"orphaned_branch_recovery_requires_exact_applied_state:ai/roofhelpfinder-mobile-layout-20260828","status":"blocked","metrics":{"receiptBytes":4636,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":null,"terminal":false,"missionId":"377d9c97-855e-41aa-a09c-bec27d6fb98b","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":646,"prReadinessMs":0,"approvedPlanMs":646,"missionSetupMs":2257,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"377d9c97-855e-41aa-a09c-bec27d6fb98b"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5345,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T05:21:28.327708+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:377d9c97-855e-41aa-a09c-bec27d6fb98b:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"1f0c297a-6448-4ece-8884-f6dd5f7cedca","command_center_event_id":"377d9c97-855e-41aa-a09c-bec27d6fb98b"},{"id":"a7fc4153-687d-4eff-91fc-08b9b3c2debd","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-mtko1ob7","reason":null,"status":"in_progress","metrics":{"receiptBytes":8808,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1490,"terminal":false,"missionId":"1f14297a-1e5b-43d9-9910-c54eb3b40b7b","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"handlerMs":13433,"prReadinessMs":2604,"approvedPlanMs":0,"missionSetupMs":3663,"shipAndProveMs":8936},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"1f14297a-1e5b-43d9-9910-c54eb3b40b7b"},"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":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-02T22:34:07.101517+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1490","receipt_type":"execute_mission","idempotency_key":"mission:1f14297a-1e5b-43d9-9910-c54eb3b40b7b:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"43aaed0f-a3e7-41a5-ab19-845751705236","command_center_event_id":"1f14297a-1e5b-43d9-9910-c54eb3b40b7b"},{"id":"6e1b1152-88cd-477b-b2b6-17bbb983beee","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner explicitly requires fast accurate multi-request execution and executable shorthand such as FIX IT without restating context.","baseSha":"1e926036745668b78850ba645b2d0ea2860f6e42","issuedAt":1788198813907,"expiresAt":1788198993907,"missionId":"0e2f8d65-b4c1-4148-b47c-19e5c912f6f7","singleUse":true,"authorizationId":"addf3c92-7a81-4984-87d2-52aa512ce4f4"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T17:53:35.092909+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"1e926036745668b78850ba645b2d0ea2860f6e42","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:addf3c92-7a81-4984-87d2-52aa512ce4f4","mission_step_id":"89880641-00c9-423b-8c0d-8178d5bd1089","command_center_event_id":"0e2f8d65-b4c1-4148-b47c-19e5c912f6f7"},{"id":"834bfce4-2879-4bdf-82a2-d501c2049021","source":"cc-execution","status":"recorded","payload":{"objective":"Continue the same synthesis-ready 321 repair. Apply only the supplied exact patches, then one PR, canonical gate, squash merge, deploy only tenant-media-library and frontend, reconcile the existing 321 approved logo bytes to durable storage, and prove the live owner branding plus 321autounlock.com customer site.","tenantRef":"d60e3c27-73ed-4a5f-a49b-c37636455daf","receivedAt":"2026-09-01T12:55:07.518Z","fingerprint":"e3831edb81f1f0cefc26b01051e613fe33034427952e8c08f2e3f246b743178d","workstreamRef":"d60e3c2773ed4a5fa49bc37636455daf","conversationId":null,"canonicalBranch":"ai/321-auto-unlock-brand-domain-repair-20260901","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same synthesis-ready 321 repair. Apply only the supplied exact patches, then one PR, canonical gate, squash merge, deploy only tenant-media-library and frontend, reconcile the existing 321 approved logo bytes to durable storage, and prove the live owner branding plus 321autounlock.com customer site.","wordingChanged":false,"canonicalIntent":"Continue the same synthesis-ready 321 repair. Apply only the supplied exact patches, then one PR, canonical gate, squash merge, deploy only tenant-media-library and frontend, reconcile the existing 321 approved logo bytes to durable storage, and prove the live owner branding plus 321autounlock.com customer site.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"brand-publication","statement":"Approved tenant branding is published as a durable canonical asset and company_logo_url is updated instead of relying on logo_ingest_b64 data URLs.","proofConditionIds":["repo","brand-runtime"]},{"id":"321-brand","statement":"The existing approved 321 logo renders on owner surfaces without broken image chrome.","proofConditionIds":["brand-runtime","visual"]},{"id":"321-domain","statement":"321autounlock.com root renders the existing 321 customer lockout site.","proofConditionIds":["domain-runtime","visual"]}],"objective":"Continue the same synthesis-ready 321 repair. Apply only the supplied exact patches, then one PR, canonical gate, squash merge, deploy only tenant-media-library and frontend, reconcile the existing 321 approved logo bytes to durable storage, and prove the live owner branding plus 321autounlock.com customer site.","constraints":[{"id":"scope","statement":"Change only the supplied exact files and tenant-scoped 321 reconciliation.","proofConditionIds":["repo"]},{"id":"no-new-logo","statement":"Use existing approved 321 logo bytes only.","proofConditionIds":["repo","brand-runtime"]},{"id":"no-invented-data","statement":"Do not invent business facts or unrelated services.","proofConditionIds":["repo","domain-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Current Forgejo diff is bounded to the branding/public-host repair.","route":"/321-auto-unlock","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"brand-runtime","kind":"runtime","claim":"Production company_logo_url is a stable HTTPS URL and public brand RPC does not return data:.","route":"/321-auto-unlock","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"domain-runtime","kind":"runtime","claim":"Production 321autounlock.com root serves the 321 customer lockout experience.","route":"/321-auto-unlock","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"visual","kind":"visual","claim":"Owner branding and customer site show the approved logo and no broken image state on desktop/mobile.","route":"/321-auto-unlock","roleRef":null,"userRef":null,"required":false,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/321-auto-unlock-brand-domain-repair-20260901","conversationContext":null,"requestContractHash":"e0c5cd4a54d0fb7493cd4aff58e06a517b8a72b9899a9b71180a4f7c45ea01a9","requestContractRevision":1},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-01T12:55:08.092243+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:d833261f-8d1a-486c-8cd4-aa7803eeafa5:tenant-workstream-contribution:e3831edb81f1f0cefc26b01051e613fe33034427952e8c08f2e3f246b743178d","mission_step_id":null,"command_center_event_id":"d833261f-8d1a-486c-8cd4-aa7803eeafa5"},{"id":"29560497-85c4-4081-8550-947619e2c30e","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"9ee079ef0a21fbe9d97bff0ec9cba4d983e14529","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"9ee079ef0a21fbe9d97bff0ec9cba4d983e14529","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"92000b38990a161362fd28efc7c86e543c02fce25d206cf503214e608ae31079","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6673","runId":6673,"status":"success","sourceSha":"9ee079ef0a21fbe9d97bff0ec9cba4d983e14529","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-10T04:14:22.480583+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"9ee079ef0a21fbe9d97bff0ec9cba4d983e14529","external_id":"forgejo-main-9ee079ef0a21","receipt_type":"canonical_release_status","idempotency_key":"mission:92d4f1d9-d111-4294-bba1-9eaf412bf962:forgejo-release-status:9ee079ef0a21fbe9d97bff0ec9cba4d983e14529:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"7ff6398c-c4e4-4029-88d6-46fa6980f6b3","command_center_event_id":"92d4f1d9-d111-4294-bba1-9eaf412bf962"},{"id":"086351c8-c449-47c2-a391-642291323060","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/fix-modern-vertical-experience-types","reason":"retryable_provider_transport:POST:atomic_commit_soft_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":null,"terminal":false,"missionId":"e61fa293-b16f-4a94-8c4c-8a687363b8d7","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":27572,"prReadinessMs":0,"approvedPlanMs":27572,"missionSetupMs":2365,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e61fa293-b16f-4a94-8c4c-8a687363b8d7"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4653,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T16:38:07.786876+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e61fa293-b16f-4a94-8c4c-8a687363b8d7:execute_mission:repair_mission_execution_retryable","mission_step_id":"6e5ffcd9-1c3c-4077-8bac-10afda34fde7","command_center_event_id":"e61fa293-b16f-4a94-8c4c-8a687363b8d7"},{"id":"90842755-3c3a-4559-86dd-05b4c4aa1d2d","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/generic-billing-application-family-20260825","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":5797,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":null,"terminal":false,"missionId":"b733ef41-aa14-4dad-860d-dd3ad5eae76b","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":33415,"prReadinessMs":0,"approvedPlanMs":33415,"missionSetupMs":485,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b733ef41-aa14-4dad-860d-dd3ad5eae76b"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4537,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T16:37:03.548483+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b733ef41-aa14-4dad-860d-dd3ad5eae76b:execute_mission:repair_mission_execution_retryable","mission_step_id":"5f088e1c-23c3-4efe-92cd-0b674edf5120","command_center_event_id":"b733ef41-aa14-4dad-860d-dd3ad5eae76b"},{"id":"9e915057-eec3-44fe-8b42-c7b456c9057b","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-target-scoped-merged-release-recovery-20260825","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":null,"terminal":false,"missionId":"7bf9f752-4ec5-438c-8ff0-a5697a0fedad","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":710,"missionSetupMs":1321},"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":"7bf9f752-4ec5-438c-8ff0-a5697a0fedad"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":9809,"likelyAffectedFiles":["workers/cc-execution/src/index-mission-control.js","src/__tests__/commandCenter/deployDetection.test.ts","config/control-plane-capabilities.json",".forgejo/workflows/knocklaunch.yml"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T16:39:00.032681+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7bf9f752-4ec5-438c-8ff0-a5697a0fedad:execute_mission:repair_mission_synthesis_ready","mission_step_id":"22b5e854-8568-4ccb-ab1d-090ac9a1c865","command_center_event_id":"7bf9f752-4ec5-438c-8ff0-a5697a0fedad"},{"id":"5249d5b4-7fad-4879-8d23-698b031cba97","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/roofhelpfinder-public-fix-20260828","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":925,"terminal":false,"missionId":"0ff0df5f-bd42-4e10-ad6f-5f50dfd441d1","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":17457,"prReadinessMs":1412,"approvedPlanMs":15770,"missionSetupMs":3395,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"0ff0df5f-bd42-4e10-ad6f-5f50dfd441d1"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5752,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T05:24:59.766517+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"925","receipt_type":"execute_mission","idempotency_key":"mission:0ff0df5f-bd42-4e10-ad6f-5f50dfd441d1:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"1b72ac71-343b-4144-87fd-2b45d18da404","command_center_event_id":"0ff0df5f-bd42-4e10-ad6f-5f50dfd441d1"},{"id":"1c887aaf-bf11-4a1d-913a-91274f7149d8","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner-authorized scoped control plane maintenance: make two proven invariant tests whitespace-tolerant after the bootstrap full-file replacement reformatted semantically identical source.","baseSha":"86f1fec0973ac7011108db860d8f574b437d690a","issuedAt":1787857730397,"expiresAt":1787857910397,"missionId":"e57906ff-764d-4381-9f3a-8b48dc1874fe","singleUse":true,"authorizationId":"6203cc32-5563-40dc-a3b9-c1f05dba8acf"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:08:51.410868+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"86f1fec0973ac7011108db860d8f574b437d690a","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:6203cc32-5563-40dc-a3b9-c1f05dba8acf","mission_step_id":"3551c96c-0dfa-43ef-99f5-68a9f09366d3","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"eb27ed89-daa9-4940-881d-ac55dede3aed","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Keep using existing PR #879 as the one final Mail cleanup PR. Preserve its outbound 406 media-contract repair, and also remove the one defect found by the completed live Mail audit: Big Papi Mail requests the tenant logo from an R2 public URL that is blocked by browser CORS. For Big Papi's branded Mail appearance, use the existing canonical same-origin absolute logo URL https://app.knocklaunch.app/brand/big-papis-logo.webp so Mail UI and generated branded/signature HTML do not depend on the failing R2 logo request. Do not change other tenant branding. Refresh the same PR, pass the gate, squash merge, release only affected targets, and prove both the outbound media contract and the real Big Papi Mail route are healthy without the prior logo CORS failure.","wordingChanged":false,"canonicalIntent":"Keep using existing PR #879 as the one final Mail cleanup PR. Preserve its outbound 406 media-contract repair, and also remove the one defect found by the completed live Mail audit: Big Papi Mail requests the tenant logo from an R2 public URL that is blocked by browser CORS. For Big Papi's branded Mail appearance, use the existing canonical same-origin absolute logo URL https://app.knocklaunch.app/brand/big-papis-logo.webp so Mail UI and generated branded/signature HTML do not depend on the failing R2 logo request. Do not change other tenant branding. Refresh the same PR, pass the gate, squash merge, release only affected targets, and prove both the outbound media contract and the real Big Papi Mail route are healthy without the prior logo CORS failure.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outbound-contract","statement":"PR #879's outbound Mail media-contract fix is merged and live so the prior 406 request shape is accepted.","proofConditionIds":["runtime"]},{"id":"mail-logo","statement":"Big Papi Mail uses the canonical same-origin logo and no longer emits the prior R2 logo CORS/request failure on the real Mail route.","proofConditionIds":["runtime","interaction"]},{"id":"mail-complete","statement":"The already-proven comprehensive Mail inbox remains ready and usable after the final cleanup.","proofConditionIds":["interaction"]}],"objective":"Keep using existing PR #879 as the one final Mail cleanup PR. Preserve its outbound 406 media-contract repair, and also remove the one defect found by the completed live Mail audit: Big Papi Mail requests the tenant logo from an R2 public URL that is blocked by browser CORS. For Big Papi's branded Mail appearance, use the existing canonical same-origin absolute logo URL https://app.knocklaunch.app/brand/big-papis-logo.webp so Mail UI and generated branded/signature HTML do not depend on the failing R2 logo request. Do not change other tenant branding. Refresh the same PR, pass the gate, squash merge, release only affected targets, and prove both the outbound media contract and the real Big Papi Mail route are healthy without the prior logo CORS failure.","constraints":[{"id":"existing-pr","statement":"Use existing PR #879 only; do not create another implementation PR.","proofConditionIds":["runtime"]},{"id":"branding","statement":"Do not alter other tenants' branding or provider architecture.","proofConditionIds":["runtime"]},{"id":"affected-only","statement":"Release only targets actually affected by the exact final PR diff.","proofConditionIds":["runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime","kind":"runtime","claim":"The exact final PR #879 source is merged and released to every affected production target.","route":"/big-papis/owner/email","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge","migrations"],"requiredReleaseTargets":[]},{"id":"interaction","kind":"interaction","claim":"Big Papi's real Mail route reaches ready state on the final release without the prior R2 logo CORS/request failure.","route":"/big-papis/owner/email","required":true,"expectedText":"New email","targetedActions":[{"id":"mail-ready","text":"New email","type":"wait_for_text","exact":false,"waitMs":20000,"required":true}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"a23496a2a79b7b2d93b762b417510c998cd3245e429346f5fda90a5ad07fea25","requestContractRevision":2,"previousRequestContractHash":"b7f8c222fa32b04cd976ef99ebdbdb6b8658e38ef938518f5d525ec276ccff67"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:10:05.570994+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:31326911-3d09-4fa1-aeb4-47c15ec538db:request-contract-revision:2:a23496a2a79b7b2d93b762b417510c998cd3245e429346f5fda90a5ad07fea25","mission_step_id":"08d7ab42-c732-41f3-aa89-34f222f6d138","command_center_event_id":"31326911-3d09-4fa1-aeb4-47c15ec538db"},{"id":"77f87dd1-2e71-4b5d-9b3a-6fb375e05e18","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-modern-vertical-experience-types","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1160,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":null,"terminal":false,"missionId":"e61fa293-b16f-4a94-8c4c-8a687363b8d7","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":13,"missionSetupMs":730},"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":"e61fa293-b16f-4a94-8c4c-8a687363b8d7"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":9287,"likelyAffectedFiles":[".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts","src/__tests__/contracts/experience-studio-runtime-owner.contract.test.ts","scripts/production-release-targets.json","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/command-center-release-reconciliation-budget.contract.test.ts","scripts/visual-witness-hosted-runner/RELEASE_TRIGGER.md","scripts/audit-experience-surface-uniformity.mjs","scripts/visual-witness-hosted-runner/src/async-gateway.mjs","scripts/visual-witness-hosted-runner/src/mission-gateway.mjs","src/components/ReleaseAllLeadsButton.tsx","src/components/ReleaseLeadButton.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T16:39:00.877519+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e61fa293-b16f-4a94-8c4c-8a687363b8d7:execute_mission:repair_mission_synthesis_ready","mission_step_id":"9b2fcf26-f0de-478a-b324-5139de00d34e","command_center_event_id":"e61fa293-b16f-4a94-8c4c-8a687363b8d7"},{"id":"42a19de1-05d5-49d7-a612-2ff2dba10040","source":"cc-execution","status":"recorded","payload":{"objective":"From current Forgejo main, change only src/pages/RoofHelpLandingPage.tsx so the root route `/` is unmistakably the premium video-led Roof Help Finder homepage. Keep the current forest/mint/off-white colors and exact logo/video URLs. On root, use a single-column hero with the headline and CTA first and a large full-width cinematic video directly beneath it before the intake section. Keep Palm Bay and other city/service routes as the existing two-column local SEO layout. Preserve the existing request form, backend endpoint, referral/UTM/IP flow, disclosures, and SEO child routes. One PR, canonical gate, squash merge, frontend-only Cloudflare release, then prove `/` specifically—not /palm-bay.","tenantRef":"c3f09b56-5ff5-4521-8a0a-39cbeb4b5275","receivedAt":"2026-08-28T14:18:18.264Z","fingerprint":"57b94c4d5d5ff5ed972f21b9cffcc86c1f0c4b5954f4c092451449a054dde0b7","workstreamRef":"c3f09b565ff545218a0a39cbeb4b5275","conversationId":null,"canonicalBranch":"ai/roofhelpfinder-root-video-home-20260828","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"From current Forgejo main, change only src/pages/RoofHelpLandingPage.tsx so the root route `/` is unmistakably the premium video-led Roof Help Finder homepage. Keep the current forest/mint/off-white colors and exact logo/video URLs. On root, use a single-column hero with the headline and CTA first and a large full-width cinematic video directly beneath it before the intake section. Keep Palm Bay and other city/service routes as the existing two-column local SEO layout. Preserve the existing request form, backend endpoint, referral/UTM/IP flow, disclosures, and SEO child routes. One PR, canonical gate, squash merge, frontend-only Cloudflare release, then prove `/` specifically—not /palm-bay.","wordingChanged":false,"canonicalIntent":"From current Forgejo main, change only src/pages/RoofHelpLandingPage.tsx so the root route `/` is unmistakably the premium video-led Roof Help Finder homepage. Keep the current forest/mint/off-white colors and exact logo/video URLs. On root, use a single-column hero with the headline and CTA first and a large full-width cinematic video directly beneath it before the intake section. Keep Palm Bay and other city/service routes as the existing two-column local SEO layout. Preserve the existing request form, backend endpoint, referral/UTM/IP flow, disclosures, and SEO child routes. One PR, canonical gate, squash merge, frontend-only Cloudflare release, then prove `/` specifically—not /palm-bay.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-root","statement":"The production root `/` renders the premium Roof Help Finder hero with the supplied video prominently before the intake section.","proofConditionIds":["proof-source","proof-root"]},{"id":"outcome-children","statement":"Palm Bay and other city/service routes keep the existing local SEO two-column layout.","proofConditionIds":["proof-source"]}],"objective":"From current Forgejo main, change only src/pages/RoofHelpLandingPage.tsx so the root route `/` is unmistakably the premium video-led Roof Help Finder homepage. Keep the current forest/mint/off-white colors and exact logo/video URLs. On root, use a single-column hero with the headline and CTA first and a large full-width cinematic video directly beneath it before the intake section. Keep Palm Bay and other city/service routes as the existing two-column local SEO layout. Preserve the existing request form, backend endpoint, referral/UTM/IP flow, disclosures, and SEO child routes. One PR, canonical gate, squash merge, frontend-only Cloudflare release, then prove `/` specifically—not /palm-bay.","constraints":[{"id":"constraint-file","statement":"Only src/pages/RoofHelpLandingPage.tsx changes.","proofConditionIds":["proof-source"]},{"id":"constraint-brand","statement":"Keep the existing forest/mint/off-white colors and exact logo/video URLs.","proofConditionIds":["proof-source","proof-root"]},{"id":"constraint-behavior","statement":"Do not alter the request form, backend endpoint, referral/UTM/IP flow, disclosures, or SEO child route behavior.","proofConditionIds":["proof-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-source","kind":"repository","claim":"Exact diff is limited to src/pages/RoofHelpLandingPage.tsx and preserves the existing logo/video URLs and form submission code.","route":"/","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-root","kind":"runtime","claim":"Production root `/` renders the Roof Help Finder headline and premium video-first homepage.","route":"/","required":true,"expectedText":"Roof problem?","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/roofhelpfinder-root-video-home-20260828","conversationContext":null,"requestContractHash":"23349b66eebd2593adad6c542da16db761fc1c41685f6f82a7346928f9137463","requestContractRevision":1},"tenant_id":"c3f09b56-5ff5-4521-8a0a-39cbeb4b5275","created_at":"2026-08-28T14:18:18.968832+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:a2aeeb9e-e949-45a9-b69b-09755df6516b:tenant-workstream-contribution:57b94c4d5d5ff5ed972f21b9cffcc86c1f0c4b5954f4c092451449a054dde0b7","mission_step_id":null,"command_center_event_id":"a2aeeb9e-e949-45a9-b69b-09755df6516b"},{"id":"5daffc88-c7f9-4222-8435-6c04210f0eea","source":"cc-execution","status":"verified","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"baseSha":"86f1fec0973ac7011108db860d8f574b437d690a","consumedAt":1787857732843,"consumerToken":"37e6de28-1d6b-4049-a8e3-f4afd05d0f79","authorizationId":"6203cc32-5563-40dc-a3b9-c1f05dba8acf"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:08:53.828177+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"86f1fec0973ac7011108db860d8f574b437d690a","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:6203cc32-5563-40dc-a3b9-c1f05dba8acf","mission_step_id":"3551c96c-0dfa-43ef-99f5-68a9f09366d3","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"d07f7ca0-1df9-4425-843e-653d958ccea7","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/generic-billing-application-family-20260825","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":10962,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":749,"terminal":false,"missionId":"b733ef41-aa14-4dad-860d-dd3ad5eae76b","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":"f091a30e2b85cc5a3a4746cdadffde61f1a9a822","timingsMs":{"handlerMs":17354,"prReadinessMs":702,"approvedPlanMs":0,"missionSetupMs":903,"shipAndProveMs":16652},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"b733ef41-aa14-4dad-860d-dd3ad5eae76b"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5209,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T16:39:59.566977+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"749","receipt_type":"execute_mission","idempotency_key":"mission:b733ef41-aa14-4dad-860d-dd3ad5eae76b:execute_mission:canonical_release_transport_retryable","mission_step_id":"5f088e1c-23c3-4efe-92cd-0b674edf5120","command_center_event_id":"b733ef41-aa14-4dad-860d-dd3ad5eae76b"},{"id":"4dbfc4a8-cb83-4c83-9c7e-27ee4364f8f3","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","release-targets/detection":"pending"},"mainSha":"7e7c30ec9d03405dd830d88540f7a9da6bfb8dea","missing":[],"pending":["release-targets/detection"],"required":["forgejo-main/source","release-targets/detection"],"sourceSha":"7e7c30ec9d03405dd830d88540f7a9da6bfb8dea","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T18:17:10.97693+00:00","proof_gate":"canonical_release_pending","source_sha":"7e7c30ec9d03405dd830d88540f7a9da6bfb8dea","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:7f2033a4-a35e-48e3-a84a-a22c88fcbbc3:forgejo-release-status:7e7c30ec9d03405dd830d88540f7a9da6bfb8dea:pending:forgejo-main/source=success|release-targets/detection=pending","mission_step_id":"c95c022a-b4d3-4cbb-8ad2-f09f638c150e","command_center_event_id":"7f2033a4-a35e-48e3-a84a-a22c88fcbbc3"},{"id":"b478d84a-1c9a-424e-b0bc-13b4d5e574d6","source":"cc-execution","status":"recorded","payload":{"objective":"Make La Vista del Mar a coherent SHORT-TERM / SHORT-STAY VACATION RENTAL product now, end to end. Current live tenant is incorrectly MISC plus LONG_TERM_RENTAL settings; remove that invented long-term identity from Vista and introduce a canonical SHORT_TERM_RENTAL tenant family. Update tenant type normalization, module policy, route registry, and authenticated route ownership so Vista no longer falls through generic Record/CRM modules. Replace/rename the Vista long-term dashboard with a dedicated short-stay owner dashboard for The View and The Nest using simple owner-facing language and large, calm controls. Owner workflow must be property/stay oriented: Today/Stays or Reservations, Calendar, Guests, Money/Payments, Messages, Documents, Photos; do not expose generic Records, Residents, Repairs, CRM jargon, or developer terms. Add a true unauthenticated guest-facing Vista route at /la-vista-del-mar showing The View and The Nest from tenant settings, with real listing facts and Airbnb links; do not fake direct booking while direct_booking_enabled is false. Correct the existing Vista tenant row by migration/data repair: tenant_type SHORT_TERM_RENTAL; routing/workspace/business-goal/positioning must describe short-term vacation rentals, remove 90-day/long-term semantics, preserve existing Airbnb/VRBO/listing facts, keep direct booking false until prerequisites exist, and configure media collections for both the-view and the-nest plus the existing login background. Create a minimal dedicated reservation/stay data primitive if none exists, scoped by tenant and unit, suitable for manual reservations and future Airbnb/VRBO/iCal sync; wire the owner dashboard to meaningful Vista-native stays/guest/calendar/money surfaces rather than empty generic CRM shells. Fix tenant-photo-studio root cause: current implementation performs R2 object list/get/put through a Cloudflare management-token path and live returns cloudflare_r2_list_failed:403 / blocked image responses. Reuse an existing proven repository R2 object-access primitive if one exists; otherwise move this tenant media path to a working Supabase Storage-backed provider/fallback without requiring new owner credentials. Upload/list/lead/login/gallery must work; preserve immutable originals, enhancement consent, tenant isolation, and correct image content types. Existing configured Nest lead image and login background should remain usable if reachable through the canonical storage path; The View should resolve from its configured collection/prefix when media exists and degrade to a readable upload state, never a giant empty black card or raw 403. Add regression tests for short-term tenant normalization/routing, Vista public route ownership, owner action routing, and media failure behavior. Use one branch, one PR, KnockLaunch Gate, squash merge, deploy only frontend plus affected Supabase migration/Edge Function targets, then prove current main, active Edge Function, unauthenticated /la-vista-del-mar guest route, authenticated /la-vista-del-mar/dashboard owner route, and working photo-studio list/lead behavior without raw cloudflare_r2_list_failed:403. Do not modify Command Center/control-plane files. Do not reuse or merge the failed long-term resident portal PR #877.","tenantRef":"la-vista-del-mar","receivedAt":"2026-08-27T23:16:23.942Z","fingerprint":"b4730946d2231e7fc1c6deed577cdf035ee1d2142a40b5e58d2e5a122d9862d8","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/vista-short-term-rental-repair-20260827","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Make La Vista del Mar a coherent SHORT-TERM / SHORT-STAY VACATION RENTAL product now, end to end. Current live tenant is incorrectly MISC plus LONG_TERM_RENTAL settings; remove that invented long-term identity from Vista and introduce a canonical SHORT_TERM_RENTAL tenant family. Update tenant type normalization, module policy, route registry, and authenticated route ownership so Vista no longer falls through generic Record/CRM modules. Replace/rename the Vista long-term dashboard with a dedicated short-stay owner dashboard for The View and The Nest using simple owner-facing language and large, calm controls. Owner workflow must be property/stay oriented: Today/Stays or Reservations, Calendar, Guests, Money/Payments, Messages, Documents, Photos; do not expose generic Records, Residents, Repairs, CRM jargon, or developer terms. Add a true unauthenticated guest-facing Vista route at /la-vista-del-mar showing The View and The Nest from tenant settings, with real listing facts and Airbnb links; do not fake direct booking while direct_booking_enabled is false. Correct the existing Vista tenant row by migration/data repair: tenant_type SHORT_TERM_RENTAL; routing/workspace/business-goal/positioning must describe short-term vacation rentals, remove 90-day/long-term semantics, preserve existing Airbnb/VRBO/listing facts, keep direct booking false until prerequisites exist, and configure media collections for both the-view and the-nest plus the existing login background. Create a minimal dedicated reservation/stay data primitive if none exists, scoped by tenant and unit, suitable for manual reservations and future Airbnb/VRBO/iCal sync; wire the owner dashboard to meaningful Vista-native stays/guest/calendar/money surfaces rather than empty generic CRM shells. Fix tenant-photo-studio root cause: current implementation performs R2 object list/get/put through a Cloudflare management-token path and live returns cloudflare_r2_list_failed:403 / blocked image responses. Reuse an existing proven repository R2 object-access primitive if one exists; otherwise move this tenant media path to a working Supabase Storage-backed provider/fallback without requiring new owner credentials. Upload/list/lead/login/gallery must work; preserve immutable originals, enhancement consent, tenant isolation, and correct image content types. Existing configured Nest lead image and login background should remain usable if reachable through the canonical storage path; The View should resolve from its configured collection/prefix when media exists and degrade to a readable upload state, never a giant empty black card or raw 403. Add regression tests for short-term tenant normalization/routing, Vista public route ownership, owner action routing, and media failure behavior. Use one branch, one PR, KnockLaunch Gate, squash merge, deploy only frontend plus affected Supabase migration/Edge Function targets, then prove current main, active Edge Function, unauthenticated /la-vista-del-mar guest route, authenticated /la-vista-del-mar/dashboard owner route, and working photo-studio list/lead behavior without raw cloudflare_r2_list_failed:403. Do not modify Command Center/control-plane files. Do not reuse or merge the failed long-term resident portal PR #877.","wordingChanged":false,"canonicalIntent":"Make La Vista del Mar a coherent SHORT-TERM / SHORT-STAY VACATION RENTAL product now, end to end. Current live tenant is incorrectly MISC plus LONG_TERM_RENTAL settings; remove that invented long-term identity from Vista and introduce a canonical SHORT_TERM_RENTAL tenant family. Update tenant type normalization, module policy, route registry, and authenticated route ownership so Vista no longer falls through generic Record/CRM modules. Replace/rename the Vista long-term dashboard with a dedicated short-stay owner dashboard for The View and The Nest using simple owner-facing language and large, calm controls. Owner workflow must be property/stay oriented: Today/Stays or Reservations, Calendar, Guests, Money/Payments, Messages, Documents, Photos; do not expose generic Records, Residents, Repairs, CRM jargon, or developer terms. Add a true unauthenticated guest-facing Vista route at /la-vista-del-mar showing The View and The Nest from tenant settings, with real listing facts and Airbnb links; do not fake direct booking while direct_booking_enabled is false. Correct the existing Vista tenant row by migration/data repair: tenant_type SHORT_TERM_RENTAL; routing/workspace/business-goal/positioning must describe short-term vacation rentals, remove 90-day/long-term semantics, preserve existing Airbnb/VRBO/listing facts, keep direct booking false until prerequisites exist, and configure media collections for both the-view and the-nest plus the existing login background. Create a minimal dedicated reservation/stay data primitive if none exists, scoped by tenant and unit, suitable for manual reservations and future Airbnb/VRBO/iCal sync; wire the owner dashboard to meaningful Vista-native stays/guest/calendar/money surfaces rather than empty generic CRM shells. Fix tenant-photo-studio root cause: current implementation performs R2 object list/get/put through a Cloudflare management-token path and live returns cloudflare_r2_list_failed:403 / blocked image responses. Reuse an existing proven repository R2 object-access primitive if one exists; otherwise move this tenant media path to a working Supabase Storage-backed provider/fallback without requiring new owner credentials. Upload/list/lead/login/gallery must work; preserve immutable originals, enhancement consent, tenant isolation, and correct image content types. Existing configured Nest lead image and login background should remain usable if reachable through the canonical storage path; The View should resolve from its configured collection/prefix when media exists and degrade to a readable upload state, never a giant empty black card or raw 403. Add regression tests for short-term tenant normalization/routing, Vista public route ownership, owner action routing, and media failure behavior. Use one branch, one PR, KnockLaunch Gate, squash merge, deploy only frontend plus affected Supabase migration/Edge Function targets, then prove current main, active Edge Function, unauthenticated /la-vista-del-mar guest route, authenticated /la-vista-del-mar/dashboard owner route, and working photo-studio list/lead behavior without raw cloudflare_r2_list_failed:403. Do not modify Command Center/control-plane files. Do not reuse or merge the failed long-term resident portal PR #877.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"vista-short-term-identity","statement":"Vista is a canonical SHORT_TERM_RENTAL tenant with no long-term or 90-day product semantics.","proofConditionIds":["proof-repository","proof-live-data"]},{"id":"vista-owner-product","statement":"Authenticated Vista owner routes render a dedicated simple short-stay workspace for The View and The Nest with stays, calendar, guests, money, messages, documents, and photos.","proofConditionIds":["proof-repository","proof-owner-runtime"]},{"id":"vista-public-product","statement":"Unauthenticated /la-vista-del-mar renders a guest-facing vacation-rental page with both units and real listing facts and Airbnb links.","proofConditionIds":["proof-repository","proof-public-runtime"]},{"id":"vista-media","statement":"Vista photo list, upload, lead, login, and gallery delivery no longer expose cloudflare_r2_list_failed:403 and image responses use valid image content types or a graceful usable empty state.","proofConditionIds":["proof-repository","proof-media-runtime"]},{"id":"vista-stay-data","statement":"Vista has a tenant-scoped short-stay reservation or stay primitive suitable for manual reservations and later channel sync.","proofConditionIds":["proof-repository","proof-live-data"]}],"objective":"Make La Vista del Mar a coherent SHORT-TERM / SHORT-STAY VACATION RENTAL product now, end to end. Current live tenant is incorrectly MISC plus LONG_TERM_RENTAL settings; remove that invented long-term identity from Vista and introduce a canonical SHORT_TERM_RENTAL tenant family. Update tenant type normalization, module policy, route registry, and authenticated route ownership so Vista no longer falls through generic Record/CRM modules. Replace/rename the Vista long-term dashboard with a dedicated short-stay owner dashboard for The View and The Nest using simple owner-facing language and large, calm controls. Owner workflow must be property/stay oriented: Today/Stays or Reservations, Calendar, Guests, Money/Payments, Messages, Documents, Photos; do not expose generic Records, Residents, Repairs, CRM jargon, or developer terms. Add a true unauthenticated guest-facing Vista route at /la-vista-del-mar showing The View and The Nest from tenant settings, with real listing facts and Airbnb links; do not fake direct booking while direct_booking_enabled is false. Correct the existing Vista tenant row by migration/data repair: tenant_type SHORT_TERM_RENTAL; routing/workspace/business-goal/positioning must describe short-term vacation rentals, remove 90-day/long-term semantics, preserve existing Airbnb/VRBO/listing facts, keep direct booking false until prerequisites exist, and configure media collections for both the-view and the-nest plus the existing login background. Create a minimal dedicated reservation/stay data primitive if none exists, scoped by tenant and unit, suitable for manual reservations and future Airbnb/VRBO/iCal sync; wire the owner dashboard to meaningful Vista-native stays/guest/calendar/money surfaces rather than empty generic CRM shells. Fix tenant-photo-studio root cause: current implementation performs R2 object list/get/put through a Cloudflare management-token path and live returns cloudflare_r2_list_failed:403 / blocked image responses. Reuse an existing proven repository R2 object-access primitive if one exists; otherwise move this tenant media path to a working Supabase Storage-backed provider/fallback without requiring new owner credentials. Upload/list/lead/login/gallery must work; preserve immutable originals, enhancement consent, tenant isolation, and correct image content types. Existing configured Nest lead image and login background should remain usable if reachable through the canonical storage path; The View should resolve from its configured collection/prefix when media exists and degrade to a readable upload state, never a giant empty black card or raw 403. Add regression tests for short-term tenant normalization/routing, Vista public route ownership, owner action routing, and media failure behavior. Use one branch, one PR, KnockLaunch Gate, squash merge, deploy only frontend plus affected Supabase migration/Edge Function targets, then prove current main, active Edge Function, unauthenticated /la-vista-del-mar guest route, authenticated /la-vista-del-mar/dashboard owner route, and working photo-studio list/lead behavior without raw cloudflare_r2_list_failed:403. Do not modify Command Center/control-plane files. Do not reuse or merge the failed long-term resident portal PR #877.","constraints":[{"id":"no-control-plane","statement":"Do not modify Command Center or control-plane files.","proofConditionIds":["proof-repository"]},{"id":"one-delivery","statement":"Use one fresh branch, one PR, canonical Gate, squash merge, and only affected releases.","proofConditionIds":["proof-repository"]},{"id":"no-fake-booking","statement":"Do not claim or enable direct booking while prerequisites are false.","proofConditionIds":["proof-repository","proof-public-runtime"]},{"id":"preserve-listings","statement":"Preserve existing Airbnb, VRBO, listing facts, and tenant isolation.","proofConditionIds":["proof-repository","proof-live-data"]},{"id":"no-pr877","statement":"Do not reuse or merge failed long-term resident portal PR #877.","proofConditionIds":["proof-repository"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Current merged Forgejo source and exact diff implement the requested short-term model without control-plane changes.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-live-data","kind":"runtime","claim":"Live Vista tenant data and short-stay reservation schema match the requested short-term semantics and preserve existing listing facts.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-owner-runtime","kind":"runtime","claim":"Authenticated /la-vista-del-mar/dashboard renders the Vista short-stay owner workspace with The View and The Nest.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":"The View","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-public-runtime","kind":"runtime","claim":"Unauthenticated /la-vista-del-mar renders the guest vacation-rental page with The View and The Nest.","route":"/la-vista-del-mar","required":true,"expectedText":"The Nest","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-media-runtime","kind":"runtime","claim":"Vista photo runtime no longer exposes cloudflare_r2_list_failed:403 and the owner photo surface remains usable.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":"Photos","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/vista-short-term-rental-repair-20260827","conversationContext":"{\"baseSha\":\"acd0617dc4dfcac60d8e31477e06b9520a2b549b\",\"knownTenantId\":\"71b397ba-b9ad-496b-914c-985d97dbb12e\",\"knownTenantSlug\":\"la-vista-del-mar\",\"explicitSourceTargets\":[\"src/lib/pipelines.ts\",\"src/lib/tenantModules/registry.ts\",\"src/routes/verticalRouteRegistry.ts\",\"src/routes/vanityRoutes.tsx\",\"src/routes/publicRoutes.tsx\",\"src/pages/rental/LongTermRentalDashboard.tsx\",\"src/components/rental/TenantPhotoStudio.tsx\",\"supabase/functions/tenant-photo-studio/index.ts\",\"supabase/config.toml\",\"supabase/migrations\"],\"knownFacts\":{\"tenantType\":\"MISC\",\"badRoutingFamily\":\"LONG_TERM_RENTAL\",\"badWorkspaceType\":\"long_term_rental\",\"units\":[\"The View\",\"The Nest\"],\"nestLeadObject\":\"the-nest/ChatGPT Image Aug 27, 2026, 04_52_59 PM.png\",\"loginBackgroundObject\":\"7bc08a3e-7a0e-4cf1-b9a3-8a47954292f1.png\",\"directBookingEnabled\":false,\"currentMediaError\":\"cloudflare_r2_list_failed:403\"}}","requestContractHash":"3b23258f4756b62cd527ad0562d136eece9de1b3c78fad039ebf537c8abd1b48","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T23:16:24.548459+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:24c116b2-b33e-4501-86bf-69d72420adf5:tenant-workstream-contribution:b4730946d2231e7fc1c6deed577cdf035ee1d2142a40b5e58d2e5a122d9862d8","mission_step_id":null,"command_center_event_id":"24c116b2-b33e-4501-86bf-69d72420adf5"},{"id":"4a48d330-77a5-4544-83c9-b2f66d6680e1","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtddvrxk","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":12498,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.55.3-resumable-domain-registry","prNumber":959,"terminal":false,"missionId":"585d101d-ffc9-4bac-9756-0a65f620651f","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":1007,"prReadinessMs":1002,"approvedPlanMs":0,"missionSetupMs":731,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"585d101d-ffc9-4bac-9756-0a65f620651f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5671,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c3f09b56-5ff5-4521-8a0a-39cbeb4b5275","created_at":"2026-08-28T20:16:25.865197+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"959","receipt_type":"execute_mission","idempotency_key":"mission:585d101d-ffc9-4bac-9756-0a65f620651f:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"9fae3d32-d561-4280-9216-5e087d771e3d","command_center_event_id":"585d101d-ffc9-4bac-9756-0a65f620651f"},{"id":"687bf0a4-4ee1-4441-ad42-ec140fece9f2","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-target-scoped-merged-release-recovery-20260825","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":4986,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":null,"terminal":false,"missionId":"7bf9f752-4ec5-438c-8ff0-a5697a0fedad","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":8567,"prReadinessMs":0,"approvedPlanMs":8567,"missionSetupMs":921,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7bf9f752-4ec5-438c-8ff0-a5697a0fedad"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5267,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T16:40:30.629184+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7bf9f752-4ec5-438c-8ff0-a5697a0fedad:execute_mission:repair_mission_execution_retryable","mission_step_id":"eb3a3a7d-45f2-43d8-b53f-e20dbd007625","command_center_event_id":"7bf9f752-4ec5-438c-8ff0-a5697a0fedad"},{"id":"55780d01-7c29-4fa1-95b1-c8b2eb093388","source":"cc-execution","status":"recorded","payload":{"objective":"Create the one corrective Big Papi backend release branch from current Forgejo main. Production proved the prior backend release false-green and neither intended migration version was registered. First commit: bump only mobile-vendor-event-request release identity from 0.14.0-canonical-identity-inventory-catalog to 0.14.1-backend-release-recovery so the corrected canonical workflow will deploy this exact function. Create one PR on this branch and stop before merge/release. Subsequent commits on this same PR will mark the second function and the two never-applied migration files for canonical recovery.","tenantRef":"766cfaa7-ac42-46c8-bbef-69d13268a29d","receivedAt":"2026-08-25T16:44:54.781Z","fingerprint":"c44c2bbb66ffe6026105b7b951cd184cb7fc324cad1ef03252b8b20190aeddca","workstreamRef":"766cfaa7ac4246c8bbef69d13268a29d","conversationId":null,"canonicalBranch":"ai/big-papis-backend-release-recovery-20260825","requestedBranch":"ai/big-papis-backend-release-recovery-20260825","conversationContext":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T16:44:55.465483+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:47b7e646-5558-47c2-869a-fb3738c80962:tenant-workstream-contribution:c44c2bbb66ffe6026105b7b951cd184cb7fc324cad1ef03252b8b20190aeddca","mission_step_id":null,"command_center_event_id":"47b7e646-5558-47c2-869a-fb3738c80962"},{"id":"29983828-a1f8-4bdb-97a1-3270079ed16d","source":"forgejo","status":"waiting","payload":{"branch":"ai/generic-billing-application-family-20260825","prNumber":749,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"f091a30e2b85cc5a3a4746cdadffde61f1a9a822","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T16:45:07.883797+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"f091a30e2b85cc5a3a4746cdadffde61f1a9a822","external_id":"749","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:b733ef41-aa14-4dad-860d-dd3ad5eae76b:merged-pr:749:f091a30e2b85cc5a3a4746cdadffde61f1a9a822","mission_step_id":"06cc3496-4d93-4ccc-a09e-e70f4474872c","command_center_event_id":"b733ef41-aa14-4dad-860d-dd3ad5eae76b"},{"id":"8f40cf13-1670-4edc-a410-086cf408f0a3","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-scoped-repo-patch.js"],"reason":"Owner-authorized scoped control plane maintenance: make two behavior-identical source constructs compatible with both stale compact-format assertions and the corrected whitespace-tolerant invariant tests on the same PR.","baseSha":"86f1fec0973ac7011108db860d8f574b437d690a","issuedAt":1787857910704,"expiresAt":1787858090704,"missionId":"e57906ff-764d-4381-9f3a-8b48dc1874fe","singleUse":true,"authorizationId":"623e3f04-a2fe-4f68-b31f-0cdf46db2a53"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:11:52.354035+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"86f1fec0973ac7011108db860d8f574b437d690a","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:623e3f04-a2fe-4f68-b31f-0cdf46db2a53","mission_step_id":"3551c96c-0dfa-43ef-99f5-68a9f09366d3","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"04659a99-5453-4fdd-802b-5dd0a0e8e296","source":"forgejo","status":"waiting","payload":{"branch":"ai/fix-mail-406-media-contract-20260827","prNumber":879,"nextAction":null,"mergeCommitSha":"33825e5bc9a61379f732151af746fabb2f5f6f10","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:18:22.523871+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"33825e5bc9a61379f732151af746fabb2f5f6f10","external_id":"879","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:31326911-3d09-4fa1-aeb4-47c15ec538db:merged-pr:879:33825e5bc9a61379f732151af746fabb2f5f6f10","mission_step_id":"0d3d2472-8b91-47e0-aba8-e01c5665f9f0","command_center_event_id":"31326911-3d09-4fa1-aeb4-47c15ec538db"},{"id":"7196280c-6ee5-4e53-94da-659c944b73cc","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/roofhelpfinder-root-video-home-20260828","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":18137,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":926,"terminal":false,"missionId":"a2aeeb9e-e949-45a9-b69b-09755df6516b","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"a9fcd52bafa534e0813195f62d00ae2eafb4617f","timingsMs":{"handlerMs":28556,"prReadinessMs":1111,"approvedPlanMs":18327,"missionSetupMs":3466,"shipAndProveMs":8849},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a2aeeb9e-e949-45a9-b69b-09755df6516b"},"performance":null,"deploymentId":"forgejo-main-a9fcd52bafa5","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":7659,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c3f09b56-5ff5-4521-8a0a-39cbeb4b5275","created_at":"2026-08-28T14:20:34.380757+00:00","proof_gate":"canonical_release_dispatched","source_sha":"a9fcd52bafa534e0813195f62d00ae2eafb4617f","external_id":"forgejo-main-a9fcd52bafa5","receipt_type":"execute_mission","idempotency_key":"mission:a2aeeb9e-e949-45a9-b69b-09755df6516b:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"6ee59210-5f95-4b95-aa6b-c53c8799972d","command_center_event_id":"a2aeeb9e-e949-45a9-b69b-09755df6516b"},{"id":"bc093d8a-fc32-43fc-aaa5-a6e36234c439","source":"cc-execution","status":"recorded","payload":{"objective":"Apply only the exact Big Papi inventory files below on the existing branch. Do not touch CI, calendar assets, generic admin, or unrelated routing. Upgrade existing tenant-scoped inventory to cover flavor stock plus 2.5-gallon tubs, 3-gallon tubs, napkins, sample spoons, straws, drinking pouches, and cups. Missing named supply rows should be tenant-scoped seeded from the inventory page using the existing mobile_vendor_inventory_items table, then refetched. Continue using adjust_mobile_vendor_inventory for quantity mutations. Inventory must be first-class nav. Keep event prep below. No Square auto-deduction. Ship live.","tenantRef":"BIG PAPI'S ICEYS","receivedAt":"2026-08-28T20:30:10.841Z","fingerprint":"2d60a36eeba8ec623587a3693213cedf7c9c5d1982a4911f56ce78df7e5ccc41","workstreamRef":"bigpapisiceys","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mtdeju4z","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Apply only the exact Big Papi inventory files below on the existing branch. Do not touch CI, calendar assets, generic admin, or unrelated routing. Upgrade existing tenant-scoped inventory to cover flavor stock plus 2.5-gallon tubs, 3-gallon tubs, napkins, sample spoons, straws, drinking pouches, and cups. Missing named supply rows should be tenant-scoped seeded from the inventory page using the existing mobile_vendor_inventory_items table, then refetched. Continue using adjust_mobile_vendor_inventory for quantity mutations. Inventory must be first-class nav. Keep event prep below. No Square auto-deduction. Ship live.","wordingChanged":false,"canonicalIntent":"Apply only the exact Big Papi inventory files below on the existing branch. Do not touch CI, calendar assets, generic admin, or unrelated routing. Upgrade existing tenant-scoped inventory to cover flavor stock plus 2.5-gallon tubs, 3-gallon tubs, napkins, sample spoons, straws, drinking pouches, and cups. Missing named supply rows should be tenant-scoped seeded from the inventory page using the existing mobile_vendor_inventory_items table, then refetched. Continue using adjust_mobile_vendor_inventory for quantity mutations. Inventory must be first-class nav. Keep event prep below. No Square auto-deduction. Ship live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"inventory-sections","statement":"Inventory shows separate Flavors on Hand and Supplies / Packaging sections.","proofConditionIds":["proof-page"]},{"id":"named-supplies","statement":"2.5-gallon tubs, 3-gallon tubs, napkins, sample spoons, straws, drinking pouches, and cups are represented and persist tenant-scoped.","proofConditionIds":["proof-supplies"]},{"id":"flavors","statement":"Flavor stock on hand is represented individually and adjustable.","proofConditionIds":["proof-flavors"]},{"id":"nav","statement":"Inventory is a first-class Big Papi owner navigation item.","proofConditionIds":["proof-nav"]},{"id":"event-prep","statement":"Existing Event Prep remains available below stock inventory.","proofConditionIds":["proof-event-prep"]}],"objective":"Apply only the exact Big Papi inventory files below on the existing branch. Do not touch CI, calendar assets, generic admin, or unrelated routing. Upgrade existing tenant-scoped inventory to cover flavor stock plus 2.5-gallon tubs, 3-gallon tubs, napkins, sample spoons, straws, drinking pouches, and cups. Missing named supply rows should be tenant-scoped seeded from the inventory page using the existing mobile_vendor_inventory_items table, then refetched. Continue using adjust_mobile_vendor_inventory for quantity mutations. Inventory must be first-class nav. Keep event prep below. No Square auto-deduction. Ship live.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-page","kind":"runtime","claim":"Big Papi inventory page contains Flavors on Hand and Supplies / Packaging sections.","route":"/big-papis/owner/inventory","required":true,"expectedText":"Supplies / packaging","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-supplies","kind":"runtime","claim":"Named supply rows are available tenant-scoped on inventory.","route":"/big-papis/owner/inventory","required":true,"expectedText":"Drinking Pouches","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-flavors","kind":"runtime","claim":"Flavor stock cards support fast adjustment.","route":"/big-papis/owner/inventory","required":true,"expectedText":"Flavors on hand","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-nav","kind":"runtime","claim":"Inventory is available in Big Papi owner nav.","route":"/big-papis/owner/inventory","required":true,"expectedText":"Inventory","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-event-prep","kind":"runtime","claim":"Existing Event Prep section remains below inventory.","route":"/big-papis/owner/inventory","required":true,"expectedText":"Event Prep","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mtdeju4z","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"explicit_owner_request\",\"intent\":{\"rawUtterance\":\"HIS INVENTORY 2.5G TUBS, 3G TUBS, NAPKINS, SAMPLE SPOONS, STRAWS, DRINKING POUCHES cupS, he also has to account for flalvors on hand\",\"canonicalIntent\":\"Big Papi inventory must let Will quickly count flavor stock on hand and physical supplies: 2.5-gallon tubs, 3-gallon tubs, napkins, sample spoons, straws, drinking pouches, and cups.\",\"resolutionStatus\":\"exact\",\"uniqueResolution\":true,\"clarificationRequired\":false},\"outcomes\":[{\"id\":\"inventory-sections\",\"statement\":\"Inventory shows separate Flavors on Hand and Supplies / Packaging sections.\",\"proofConditionIds\":[\"proof-page\"]},{\"id\":\"named-supplies\",\"statement\":\"2.5-gallon tubs, 3-gallon tubs, napkins, sample spoons, straws, drinking pouches, and cups are represented and persist tenant-scoped.\",\"proofConditionIds\":[\"proof-supplies\"]},{\"id\":\"flavors\",\"statement\":\"Flavor stock on hand is represented individually and adjustable.\",\"proofConditionIds\":[\"proof-flavors\"]},{\"id\":\"nav\",\"statement\":\"Inventory is a first-class Big Papi owner navigation item.\",\"proofConditionIds\":[\"proof-nav\"]},{\"id\":\"event-prep\",\"statement\":\"Existing Event Prep remains available below stock inventory.\",\"proofConditionIds\":[\"proof-event-prep\"]}],\"constraints\":[],\"proofConditions\":[{\"id\":\"proof-page\",\"kind\":\"runtime\",\"claim\":\"Big Papi inventory page contains Flavors on Hand and Supplies / Packaging sections.\",\"required\":true,\"route\":\"/big-papis/owner/inventory\",\"expectedText\":\"Supplies / packaging\"},{\"id\":\"proof-supplies\",\"kind\":\"runtime\",\"claim\":\"Named supply rows are available tenant-scoped on inventory.\",\"required\":true,\"route\":\"/big-papis/owner/inventory\",\"expectedText\":\"Drinking Pouches\"},{\"id\":\"proof-flavors\",\"kind\":\"runtime\",\"claim\":\"Flavor stock cards support fast adjustment.\",\"required\":true,\"route\":\"/big-papis/owner/inventory\",\"expectedText\":\"Flavors on hand\"},{\"id\":\"proof-nav\",\"kind\":\"runtime\",\"claim\":\"Inventory is available in Big Papi owner nav.\",\"required\":true,\"route\":\"/big-papis/owner/inventory\",\"expectedText\":\"Inventory\"},{\"id\":\"proof-event-prep\",\"kind\":\"runtime\",\"claim\":\"Existing Event Prep section remains below inventory.\",\"required\":true,\"route\":\"/big-papis/owner/inventory\",\"expectedText\":\"Event Prep\"}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\",\"valid\":true,\"validationErrors\":[]}}","requestContractHash":"0f5484fb7f567a0babcf6c48f188b16af15d658a26d15c913c2983bf37282fb0","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-28T20:30:11.412945+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:ec245b94-6725-4815-b117-cc520d95d022:tenant-workstream-contribution:2d60a36eeba8ec623587a3693213cedf7c9c5d1982a4911f56ce78df7e5ccc41","mission_step_id":null,"command_center_event_id":"ec245b94-6725-4815-b117-cc520d95d022"},{"id":"c31b67b0-cad9-418b-9f7c-45692b8757b7","source":"cc-execution","status":"verified","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"baseSha":"1e926036745668b78850ba645b2d0ea2860f6e42","consumedAt":1788198816414,"consumerToken":"b464c1f1-2020-49eb-b95d-2f726723b00e","authorizationId":"addf3c92-7a81-4984-87d2-52aa512ce4f4"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T17:53:37.411963+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"1e926036745668b78850ba645b2d0ea2860f6e42","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:addf3c92-7a81-4984-87d2-52aa512ce4f4","mission_step_id":"89880641-00c9-423b-8c0d-8178d5bd1089","command_center_event_id":"0e2f8d65-b4c1-4148-b47c-19e5c912f6f7"},{"id":"13fb501a-8e09-4dd2-bc07-70ee7a05e852","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/big-papis-backend-release-recovery-20260825","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":1030,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":null,"terminal":false,"missionId":"47b7e646-5558-47c2-869a-fb3738c80962","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":55655,"prReadinessMs":0,"approvedPlanMs":55655,"missionSetupMs":3203,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"47b7e646-5558-47c2-869a-fb3738c80962"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5261,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T16:45:52.346587+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:47b7e646-5558-47c2-869a-fb3738c80962:execute_mission:repair_mission_execution_retryable","mission_step_id":"6e8c849d-9c5f-48a1-84fd-6bfa096b9d16","command_center_event_id":"47b7e646-5558-47c2-869a-fb3738c80962"},{"id":"86ce40c5-e63f-4542-848c-39b8b14f8289","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/release-target-detection-bounded-20260825","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":null,"terminal":false,"missionId":"584f3785-8946-4987-a835-636c945e0c63","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":1176,"missionSetupMs":1829},"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":"584f3785-8946-4987-a835-636c945e0c63"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":12108,"likelyAffectedFiles":["src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/command-center-release-reconciliation-budget.contract.test.ts","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","src/__tests__/contracts/command-center-mission-preflight.test.ts",".forgejo/workflows/knocklaunch.yml","scripts/validate-command-center-contracts.mjs","config/control-plane-capabilities.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T16:49:49.972392+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:584f3785-8946-4987-a835-636c945e0c63:execute_mission:repair_mission_synthesis_ready","mission_step_id":"c3291436-a99b-448a-8eae-f644d004ce77","command_center_event_id":"584f3785-8946-4987-a835-636c945e0c63"},{"id":"c5dd2fd0-fa83-455c-b439-018c10dd4e23","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/release-target-detection-bounded-20260825","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":1760,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":743,"terminal":false,"missionId":"584f3785-8946-4987-a835-636c945e0c63","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":24294,"prReadinessMs":24294,"approvedPlanMs":0,"missionSetupMs":776,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"584f3785-8946-4987-a835-636c945e0c63"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5582,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T16:50:27.103823+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"743","receipt_type":"execute_mission","idempotency_key":"mission:584f3785-8946-4987-a835-636c945e0c63:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"934e6c7b-bcdb-4d22-b094-7793ae5c9b1d","command_center_event_id":"584f3785-8946-4987-a835-636c945e0c63"},{"id":"19773e4a-6841-4bcd-98f5-12aa386ccf88","source":"cc-execution","status":"recorded","payload":{"objective":"Fix the unapplied Big Papi inventory migration against the live production tenancy contract. Production exposes public.is_tenant_member(_user_id uuid, _tenant_id uuid) and no uuid one-argument overload, so both inventory table RLS policies must call is_tenant_member(auth.uid(), tenant_org_id). The migration versions 20260825061000 and 20260825062000 have never been registered in production, so correcting 61000 before first application is safe and does not rewrite applied history. Make only this exact source repair on one fresh ai branch, create one PR, run KnockLaunch Gate, and stop before merge/release in this call.","tenantRef":"766cfaa7-ac42-46c8-bbef-69d13268a29d","receivedAt":"2026-08-25T16:56:02.332Z","fingerprint":"741f1e1ea0166857051a891cf0f2170620a5f1d0c2e0559939f301721a276f26","workstreamRef":"766cfaa7ac4246c8bbef69d13268a29d","conversationId":null,"canonicalBranch":"ai/fix-big-papis-inventory-rls-20260825","requestedBranch":"ai/fix-big-papis-inventory-rls-20260825","conversationContext":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T16:56:02.788141+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:77a4caee-1dfe-41aa-b362-df47a6de4cd3:tenant-workstream-contribution:741f1e1ea0166857051a891cf0f2170620a5f1d0c2e0559939f301721a276f26","mission_step_id":null,"command_center_event_id":"77a4caee-1dfe-41aa-b362-df47a6de4cd3"},{"id":"4977b83b-5fa4-4cc3-8621-d2a0289a42ee","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/fix-big-papis-inventory-rls-20260825","reason":"anchored_edit_anchor_not_unique:supabase/migrations/20260825061000_mobile_vendor_inventory_ledger.sql","status":"blocked","metrics":{"receiptBytes":1032,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":null,"terminal":false,"missionId":"77a4caee-1dfe-41aa-b362-df47a6de4cd3","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":1418,"prReadinessMs":0,"approvedPlanMs":1418,"missionSetupMs":3157,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"77a4caee-1dfe-41aa-b362-df47a6de4cd3"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5439,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T16:56:05.665898+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:77a4caee-1dfe-41aa-b362-df47a6de4cd3:execute_mission:repair_mission_execution_blocked","mission_step_id":"11a1d68f-6955-443a-8876-3003f10cc831","command_center_event_id":"77a4caee-1dfe-41aa-b362-df47a6de4cd3"},{"id":"51332369-47cf-4a94-88ed-ebbd879004cf","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Apply the already-approved root-only one-line layout repair to src/pages/RoofHelpLandingPage.tsx: root `/` uses a single-column premium hero so the supplied video sits large and full-width beneath the headline/CTA, while city/service routes retain the existing two-column layout. Preserve everything else. Continue this same mission through PR, gate, squash merge, frontend release, and root `/` proof.","wordingChanged":false,"canonicalIntent":"Apply the already-approved root-only one-line layout repair to src/pages/RoofHelpLandingPage.tsx: root `/` uses a single-column premium hero so the supplied video sits large and full-width beneath the headline/CTA, while city/service routes retain the existing two-column layout. Preserve everything else. Continue this same mission through PR, gate, squash merge, frontend release, and root `/` proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-root","statement":"The production root `/` renders the premium Roof Help Finder hero with the supplied video prominently before the intake section.","proofConditionIds":["proof-source","proof-root"]},{"id":"outcome-children","statement":"Palm Bay and other city/service routes keep the existing local SEO two-column layout.","proofConditionIds":["proof-source"]}],"objective":"Apply the already-approved root-only one-line layout repair to src/pages/RoofHelpLandingPage.tsx: root `/` uses a single-column premium hero so the supplied video sits large and full-width beneath the headline/CTA, while city/service routes retain the existing two-column layout. Preserve everything else. Continue this same mission through PR, gate, squash merge, frontend release, and root `/` proof.","constraints":[{"id":"constraint-file","statement":"Only src/pages/RoofHelpLandingPage.tsx changes.","proofConditionIds":["proof-source"]},{"id":"constraint-brand","statement":"Keep the existing forest/mint/off-white colors and exact logo/video URLs.","proofConditionIds":["proof-source","proof-root"]},{"id":"constraint-behavior","statement":"Do not alter the request form, backend endpoint, referral/UTM/IP flow, disclosures, or SEO child route behavior.","proofConditionIds":["proof-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-source","kind":"repository","claim":"Exact diff is limited to src/pages/RoofHelpLandingPage.tsx and preserves the existing logo/video URLs and form submission code.","route":"/","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-root","kind":"runtime","claim":"Production root `/` renders the Roof Help Finder headline and premium video-first homepage.","route":"/","required":true,"expectedText":"Roof problem?","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"f02d926385500d8c6729e967af3793d0833e86f874d4ab68539daab09c585274","requestContractRevision":2,"previousRequestContractHash":"23349b66eebd2593adad6c542da16db761fc1c41685f6f82a7346928f9137463"},"tenant_id":"c3f09b56-5ff5-4521-8a0a-39cbeb4b5275","created_at":"2026-08-28T14:18:51.032781+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:a2aeeb9e-e949-45a9-b69b-09755df6516b:request-contract-revision:2:f02d926385500d8c6729e967af3793d0833e86f874d4ab68539daab09c585274","mission_step_id":"8a6337ea-b7b8-49c2-812b-9ac925bcbb57","command_center_event_id":"a2aeeb9e-e949-45a9-b69b-09755df6516b"},{"id":"b00933d5-04b2-4504-830c-423a1394f6a0","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-big-papis-inventory-rls-20260825","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":6887,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":null,"terminal":false,"missionId":"77a4caee-1dfe-41aa-b362-df47a6de4cd3","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":18476,"prReadinessMs":0,"approvedPlanMs":18476,"missionSetupMs":561,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"77a4caee-1dfe-41aa-b362-df47a6de4cd3"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5439,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T16:56:49.112547+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:77a4caee-1dfe-41aa-b362-df47a6de4cd3:execute_mission:repair_mission_execution_retryable","mission_step_id":"11a1d68f-6955-443a-8876-3003f10cc831","command_center_event_id":"77a4caee-1dfe-41aa-b362-df47a6de4cd3"},{"id":"c4e877fc-98a6-4bee-bd83-bffd540b5750","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-big-papis-inventory-rls-20260825","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":8056,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":751,"terminal":false,"missionId":"77a4caee-1dfe-41aa-b362-df47a6de4cd3","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":{"handlerMs":26479,"prReadinessMs":834,"approvedPlanMs":0,"missionSetupMs":680,"shipAndProveMs":25645},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"77a4caee-1dfe-41aa-b362-df47a6de4cd3"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5208,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T17:01:56.147667+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"751","receipt_type":"execute_mission","idempotency_key":"mission:77a4caee-1dfe-41aa-b362-df47a6de4cd3:execute_mission:canonical_release_transport_retryable","mission_step_id":"11a1d68f-6955-443a-8876-3003f10cc831","command_center_event_id":"77a4caee-1dfe-41aa-b362-df47a6de4cd3"},{"id":"2fe0fa6e-1738-4729-a678-523681d471eb","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-migrations/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"7e7c30ec9d03405dd830d88540f7a9da6bfb8dea","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","supabase-migrations/live"],"sourceSha":"7e7c30ec9d03405dd830d88540f7a9da6bfb8dea","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T18:26:21.788931+00:00","proof_gate":"canonical_release_pending","source_sha":"7e7c30ec9d03405dd830d88540f7a9da6bfb8dea","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:cfd66df6-af07-4d06-af69-dfcb22473ca9:forgejo-release-status:7e7c30ec9d03405dd830d88540f7a9da6bfb8dea:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|supabase-migrations/live=pending","mission_step_id":"3303eeee-69d6-4720-98b6-d5eee64a79a0","command_center_event_id":"cfd66df6-af07-4d06-af69-dfcb22473ca9"},{"id":"79c1c8c0-8bba-4225-9d99-9cb48959965e","source":"cc-execution","status":"verified","payload":{"paths":["workers/cc-execution/src/index-scoped-repo-patch.js"],"baseSha":"86f1fec0973ac7011108db860d8f574b437d690a","consumedAt":1787857914852,"consumerToken":"a6431f16-f795-41d2-a3aa-17b6399f01b5","authorizationId":"623e3f04-a2fe-4f68-b31f-0cdf46db2a53"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:11:56.334682+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"86f1fec0973ac7011108db860d8f574b437d690a","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:623e3f04-a2fe-4f68-b31f-0cdf46db2a53","mission_step_id":"3551c96c-0dfa-43ef-99f5-68a9f09366d3","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"37fbe56d-ae07-4d28-88d6-1c33a8e45de9","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Control plane interpretation preserves the raw owner utterance separately from canonical intent","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"outcome-2","statement":"Canonical intent can correct noisy voice-to-text when the interpreter supplies high-confidence resolution evidence","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"outcome-3","statement":"Material ambiguity blocks before mutation with intent_clarification_required","proofConditionIds":["proof-repo"]},{"id":"outcome-4","statement":"Exact ordinary wording remains unchanged","proofConditionIds":["proof-repo"]}],"objective":"Retry the same behavior-neutral compatibility edit on PR #856 using a unique anchor for the first atomic reconcile loop. No new branch or PR. Compact the first reconcile loop header and the reconciled PR return object, preserve the already-added whitespace-tolerant tests, then re-run the exact-head gate and continue the same intent-canonicalization mission.","constraints":[{"id":"constraint-1","statement":"Control plane maintenance remains locked and scoped","proofConditionIds":["proof-repo"]},{"id":"constraint-2","statement":"No general product or tenant source behavior changes","proofConditionIds":["proof-repo"]},{"id":"constraint-3","statement":"A changed canonical intent without resolution evidence is invalid","proofConditionIds":["proof-repo"]},{"id":"constraint-4","statement":"Ambiguous interpretation may not silently mutate","proofConditionIds":["proof-repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repo","kind":"repository","claim":"Intent canonicalization implementation and regression coverage exist on the exact source","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"Updated cc-execution exact source is live","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"a498a3fcf4201e22e8fe6284e6339b144dca59056ba9319e4205cc6fe2937df6","requestContractRevision":6,"previousRequestContractHash":"6cea6a61248df74c5cae7d0fa2de82037bcb8f3c576d1b59d2c5def00a00afe5"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:12:17.958622+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:e57906ff-764d-4381-9f3a-8b48dc1874fe:request-contract-revision:6:a498a3fcf4201e22e8fe6284e6339b144dca59056ba9319e4205cc6fe2937df6","mission_step_id":"58ecd1ea-7e4d-445c-a32f-d3fba79f7af5","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"50dd7282-8b7c-4980-b837-51260daa2cce","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same canonical tenant onboarding mission using only the explicitly supplied proven owner files. Do not perform source discovery. Make TenantOnboarding the single owner-facing setup wizard, expose New Tenant prominently in GodMode, preserve Experience Studio only for post-creation editing, and persist layout/application/automation selections through admin-tenant-preview. Preserve all unrelated tenant factory behavior including owner invitation and mail setup.","wordingChanged":false,"canonicalIntent":"Continue the same canonical tenant onboarding mission using only the explicitly supplied proven owner files. Do not perform source discovery. Make TenantOnboarding the single owner-facing setup wizard, expose New Tenant prominently in GodMode, preserve Experience Studio only for post-creation editing, and persist layout/application/automation selections through admin-tenant-preview. Preserve all unrelated tenant factory behavior including owner invitation and mail setup.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"canonical-onboarding","statement":"GodMode has one visible New Tenant onboarding application that collects layout, canonical business type, applications, and automations and persists those choices into the real tenant configuration.","proofConditionIds":["admin-entry","onboarding-route","source-persistence"]}],"objective":"Continue the same canonical tenant onboarding mission using only the explicitly supplied proven owner files. Do not perform source discovery. Make TenantOnboarding the single owner-facing setup wizard, expose New Tenant prominently in GodMode, preserve Experience Studio only for post-creation editing, and persist layout/application/automation selections through admin-tenant-preview. Preserve all unrelated tenant factory behavior including owner invitation and mail setup.","constraints":[{"id":"constraint-1","statement":"Experience Studio is not used as onboarding.","proofConditionIds":["onboarding-route"]},{"id":"constraint-2","statement":"Automatic outbound messaging remains off unless explicitly selected.","proofConditionIds":["source-persistence"]},{"id":"constraint-3","statement":"Use canonical tenant types and existing tenant module registry.","proofConditionIds":["source-persistence"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"admin-entry","kind":"runtime","claim":"The live /admin owner console exposes New Tenant.","route":"/admin","required":true,"expectedText":"New Tenant","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"onboarding-route","kind":"runtime","claim":"The live canonical onboarding route is reachable and identifies itself as New Tenant.","route":"/admin/tenant-onboarding","required":true,"expectedText":"Set up a business","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"source-persistence","kind":"repository","claim":"Tenant creation persists layout, enabled applications, enabled automations, and automatic outbound state in tenant settings.","route":"/admin","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"3629b1a4d62840a196aecaf4c56974c3a19b1a7091814481671892ae7942f3d7","requestContractRevision":2,"previousRequestContractHash":"2870f1080a2d5acb321a5d9ae35839ec957ea90e8e126020dfbbe32065fb7de3"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:19:43.658149+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:2ceade6d-1ec9-4f67-a6c9-86667eaefd4d:request-contract-revision:2:3629b1a4d62840a196aecaf4c56974c3a19b1a7091814481671892ae7942f3d7","mission_step_id":"9c6c0e4f-9df9-4a91-86e9-e235297e14df","command_center_event_id":"2ceade6d-1ec9-4f67-a6c9-86667eaefd4d"},{"id":"bd4e4d2e-b6af-4085-9723-5b2db0bdc69d","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-big-papis-inventory-rls-20260825","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":9507,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":751,"terminal":false,"missionId":"77a4caee-1dfe-41aa-b362-df47a6de4cd3","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"39904c2807cb1801b69ffb954c86ad223af9bf11","timingsMs":{"handlerMs":10791,"prReadinessMs":126,"approvedPlanMs":0,"missionSetupMs":2835,"shipAndProveMs":10665},"nextAction":null,"receiptRef":{"mode":"full","missionId":"77a4caee-1dfe-41aa-b362-df47a6de4cd3"},"performance":null,"deploymentId":"forgejo-main-39904c2807cb","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["mobile-vendor-event-request","mobile-vendor-growth"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6430,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T17:06:37.761129+00:00","proof_gate":"canonical_release_dispatched","source_sha":"39904c2807cb1801b69ffb954c86ad223af9bf11","external_id":"forgejo-main-39904c2807cb","receipt_type":"execute_mission","idempotency_key":"mission:77a4caee-1dfe-41aa-b362-df47a6de4cd3:execute_mission:canonical_release_dispatched","mission_step_id":"db27ad0b-302d-40b4-99a5-214ec01a75fb","command_center_event_id":"77a4caee-1dfe-41aa-b362-df47a6de4cd3"},{"id":"6b3b1125-3313-42e3-9166-6d10e2ef9efa","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/fix-big-papis-inventory-rls-20260825","reason":"forgejo_same_source_release_failed_no_redispatch:2630","status":"blocked","metrics":{"receiptBytes":10837,"releaseCount":1,"toolCallCount":10,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":751,"terminal":false,"missionId":"77a4caee-1dfe-41aa-b362-df47a6de4cd3","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":"39904c2807cb1801b69ffb954c86ad223af9bf11","timingsMs":{"handlerMs":8580,"prReadinessMs":129,"approvedPlanMs":0,"missionSetupMs":408,"shipAndProveMs":8451},"nextAction":null,"receiptRef":{"mode":"full","missionId":"77a4caee-1dfe-41aa-b362-df47a6de4cd3"},"performance":null,"deploymentId":"forgejo-main-39904c2807cb","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["mobile-vendor-event-request","mobile-vendor-growth"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5100,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T17:08:25.762658+00:00","proof_gate":"canonical_release_blocked","source_sha":"39904c2807cb1801b69ffb954c86ad223af9bf11","external_id":"forgejo-main-39904c2807cb","receipt_type":"execute_mission","idempotency_key":"mission:77a4caee-1dfe-41aa-b362-df47a6de4cd3:execute_mission:canonical_release_blocked","mission_step_id":"11a1d68f-6955-443a-8876-3003f10cc831","command_center_event_id":"77a4caee-1dfe-41aa-b362-df47a6de4cd3"},{"id":"d68e4538-7044-4c9c-baba-8bd232112728","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-52469e615813","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":2884,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":null,"terminal":false,"missionId":"52469e61-5813-4577-8d30-e8d921929da9","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":28452,"prReadinessMs":0,"approvedPlanMs":28452,"missionSetupMs":837,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"52469e61-5813-4577-8d30-e8d921929da9"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5249,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-25T17:10:02.346286+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:52469e61-5813-4577-8d30-e8d921929da9:execute_mission:repair_mission_execution_retryable","mission_step_id":"34745b90-91bc-4b88-990a-aa331a5bc313","command_center_event_id":"52469e61-5813-4577-8d30-e8d921929da9"},{"id":"ea1701fd-1f24-42ea-8da2-93b7d9ff5d50","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"pending","release-targets/detection":"pending"},"mainSha":"7e7c30ec9d03405dd830d88540f7a9da6bfb8dea","missing":[],"pending":["forgejo-main/source","release-targets/detection"],"required":["forgejo-main/source","release-targets/detection"],"sourceSha":"f091a30e2b85cc5a3a4746cdadffde61f1a9a822","releaseState":"pending","sourceInMain":false,"compareStatus":null,"forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":false,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T18:48:24.770318+00:00","proof_gate":"canonical_release_pending","source_sha":"f091a30e2b85cc5a3a4746cdadffde61f1a9a822","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:b733ef41-aa14-4dad-860d-dd3ad5eae76b:forgejo-release-status:f091a30e2b85cc5a3a4746cdadffde61f1a9a822:pending:forgejo-main/source=pending|release-targets/detection=pending","mission_step_id":"06cc3496-4d93-4ccc-a09e-e70f4474872c","command_center_event_id":"b733ef41-aa14-4dad-860d-dd3ad5eae76b"},{"id":"10cf3783-db56-45f1-889d-cea20aeeea02","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-scoped-repo-patch.js"],"reason":"Owner-authorized scoped control plane maintenance: make two behavior-identical source constructs compatible with both stale compact-format assertions and corrected whitespace-tolerant invariant tests on the same PR.","baseSha":"86f1fec0973ac7011108db860d8f574b437d690a","issuedAt":1787857940081,"expiresAt":1787858120081,"missionId":"e57906ff-764d-4381-9f3a-8b48dc1874fe","singleUse":true,"authorizationId":"5eb9d429-ac73-40a9-8bc0-cc23137f2273"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:12:21.123644+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"86f1fec0973ac7011108db860d8f574b437d690a","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:5eb9d429-ac73-40a9-8bc0-cc23137f2273","mission_step_id":"3551c96c-0dfa-43ef-99f5-68a9f09366d3","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"0450f86b-df10-407a-8ebc-e367a28dd545","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/big-papis-backend-release-recovery-20260825","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":750,"terminal":false,"missionId":"b5f81e35-a04a-47c4-bed9-0c4d9894e5f6","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":19879,"prReadinessMs":19879,"approvedPlanMs":0,"missionSetupMs":1921,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"b5f81e35-a04a-47c4-bed9-0c4d9894e5f6"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5934,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T17:10:53.765279+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"750","receipt_type":"execute_mission","idempotency_key":"mission:b5f81e35-a04a-47c4-bed9-0c4d9894e5f6:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"edecc509-6560-4016-9812-a7bf2732be85","command_center_event_id":"b5f81e35-a04a-47c4-bed9-0c4d9894e5f6"},{"id":"1a26c785-1ceb-4ffe-871b-254b72040a25","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-52469e615813","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":4054,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":null,"terminal":false,"missionId":"52469e61-5813-4577-8d30-e8d921929da9","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":384,"missionSetupMs":455},"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":"52469e61-5813-4577-8d30-e8d921929da9"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":9298,"likelyAffectedFiles":[".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/command-center-event-runtime.test.ts","src/__tests__/contracts/command-center-platform-mission-anchor.contract.test.ts","src/__tests__/commandCenter/deployDetection.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-25T17:06:28.8998+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:52469e61-5813-4577-8d30-e8d921929da9:execute_mission:repair_mission_synthesis_ready","mission_step_id":"4cc15df6-941b-4f9c-aa41-d2f78220f0a1","command_center_event_id":"52469e61-5813-4577-8d30-e8d921929da9"},{"id":"051b71a4-035a-455b-9a33-9b8670b6460f","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-backend-release-recovery-20260825","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":1239,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":750,"terminal":false,"missionId":"b5f81e35-a04a-47c4-bed9-0c4d9894e5f6","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":2099,"prReadinessMs":2099,"approvedPlanMs":0,"missionSetupMs":1349,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"b5f81e35-a04a-47c4-bed9-0c4d9894e5f6"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5664,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T17:11:06.698645+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"750","receipt_type":"execute_mission","idempotency_key":"mission:b5f81e35-a04a-47c4-bed9-0c4d9894e5f6:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"edecc509-6560-4016-9812-a7bf2732be85","command_center_event_id":"b5f81e35-a04a-47c4-bed9-0c4d9894e5f6"},{"id":"9a470833-77da-4271-8ca0-c202dd73e819","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-backend-release-recovery-20260825","reason":"pull_request_not_merge_eligible:forgejo_request_failed:500:{\"message\":\"git commit [noel/KnockLaunchOS:ai/big-papis-backend-release-recovery-20260825 -> noel/KnockLaunchOS:main]: exit status 1\\nOn branch base\\nYou are in a sparse checkout with 0% of tracked files present.\\n\\nnothing to commit, working tree clean\\n\\n\",\"url\":\"https://git.knocklaunch.app/api/swagger\"}","status":"blocked","metrics":{"receiptBytes":2465,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":750,"terminal":false,"missionId":"b5f81e35-a04a-47c4-bed9-0c4d9894e5f6","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":{"handlerMs":10156,"prReadinessMs":1452,"approvedPlanMs":0,"missionSetupMs":1044,"shipAndProveMs":8704},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b5f81e35-a04a-47c4-bed9-0c4d9894e5f6"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5613,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T17:11:35.099001+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"750","receipt_type":"execute_mission","idempotency_key":"mission:b5f81e35-a04a-47c4-bed9-0c4d9894e5f6:execute_mission:canonical_release_blocked","mission_step_id":"edecc509-6560-4016-9812-a7bf2732be85","command_center_event_id":"b5f81e35-a04a-47c4-bed9-0c4d9894e5f6"},{"id":"bfdfbd7d-65bd-4155-97ac-a67507d56949","source":"forgejo","status":"waiting","payload":{"branch":"ai/generic-reports-analytics-20260825","prNumber":754,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"7b44e74e0704244bcf4c7409354789303cf791e3","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T19:27:43.353647+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"7b44e74e0704244bcf4c7409354789303cf791e3","external_id":"754","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:473219b3-a8a0-4108-b40c-95b15c6ae30d:merged-pr:754:7b44e74e0704244bcf4c7409354789303cf791e3","mission_step_id":"1358f7d4-9e38-4eee-ba5b-bff8623cab0c","command_center_event_id":"473219b3-a8a0-4108-b40c-95b15c6ae30d"},{"id":"e2eefc5d-d767-42c4-b179-0458e0d9b48a","source":"cc-execution","status":"verified","payload":{"paths":["workers/cc-execution/src/index-scoped-repo-patch.js"],"baseSha":"86f1fec0973ac7011108db860d8f574b437d690a","consumedAt":1787857942746,"consumerToken":"4dc8c435-9718-4062-9922-e10d4904d219","authorizationId":"5eb9d429-ac73-40a9-8bc0-cc23137f2273"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:12:24.386899+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"86f1fec0973ac7011108db860d8f574b437d690a","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:5eb9d429-ac73-40a9-8bc0-cc23137f2273","mission_step_id":"3551c96c-0dfa-43ef-99f5-68a9f09366d3","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"17a57507-0820-49ae-a2c5-a0bbd4561bb3","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/forgejo-merge-queue-read-budget-20260908","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2171,"terminal":false,"missionId":"1f07bf0e-80ec-4f8d-99b0-bba05910a0d4","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"prReadinessMs":2474,"approvedPlanMs":0,"shipAndProveMs":19878,"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":"1f07bf0e-80ec-4f8d-99b0-bba05910a0d4"},"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":795,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T21:13:25.349918+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"2171","receipt_type":"automatic_mission_resume","idempotency_key":"mission:1f07bf0e-80ec-4f8d-99b0-bba05910a0d4:automatic-mission-resume:2171:canonical_release_reconciliation_pending","mission_step_id":"24d656da-dce4-46a5-bdf2-2cdea9c2ca9e","command_center_event_id":"1f07bf0e-80ec-4f8d-99b0-bba05910a0d4"},{"id":"a7b9d6fd-fde1-4cb7-82c0-f996d4b613ed","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-52469e615813","reason":"orphaned_branch_recovery_requires_exact_applied_state:ai/objective-first-repair-52469e615813","status":"blocked","metrics":{"receiptBytes":9221,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":null,"terminal":false,"missionId":"52469e61-5813-4577-8d30-e8d921929da9","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":1018,"prReadinessMs":0,"approvedPlanMs":1018,"missionSetupMs":278,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"52469e61-5813-4577-8d30-e8d921929da9"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5429,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-25T17:11:39.518103+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:52469e61-5813-4577-8d30-e8d921929da9:execute_mission:repair_mission_execution_blocked","mission_step_id":"34745b90-91bc-4b88-990a-aa331a5bc313","command_center_event_id":"52469e61-5813-4577-8d30-e8d921929da9"},{"id":"577961e0-6720-4c6e-954d-96a593ab3ba3","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-52469e615813","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":10402,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":752,"terminal":false,"missionId":"52469e61-5813-4577-8d30-e8d921929da9","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":{"handlerMs":26987,"prReadinessMs":438,"approvedPlanMs":0,"missionSetupMs":744,"shipAndProveMs":26549},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"52469e61-5813-4577-8d30-e8d921929da9"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5207,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-25T17:14:02.132923+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"752","receipt_type":"execute_mission","idempotency_key":"mission:52469e61-5813-4577-8d30-e8d921929da9:execute_mission:canonical_release_transport_retryable","mission_step_id":"34745b90-91bc-4b88-990a-aa331a5bc313","command_center_event_id":"52469e61-5813-4577-8d30-e8d921929da9"},{"id":"855822fa-40a7-4acd-b64d-ece068a9bee6","source":"cc-execution","status":"recorded","payload":{"objective":"Implement and ship an interactive Big Papi's Iceys customer shoutout feature branded owner-facing/public-facing as “Food Truck Love” (or an equally concise customer-facing equivalent if existing Big Papi copy conventions require it). This is a real engagement loop, not a static board. Requirements: 1) Public/customer surface lets a visitor shout out a favorite food truck with truck/business name, short positive message/reason, optional city/location, and optional social handle. Do not require an account just to submit unless the existing public-site security contract already requires it. 2) Persist submissions in the canonical tenant/data layer with tenant isolation, created timestamp, moderation status, and safe public fields; prevent HTML/script injection and obvious duplicate-submit spam with the lightest existing primitive. 3) New submissions must not expose owner/admin controls. Use an approval/moderation state if that is the safest existing platform pattern; customer gets a clear friendly acknowledgement. 4) Public board shows approved shoutouts in a compact, premium, positive format; allow lightweight reactions such as a heart/cheer if an existing reusable reaction primitive exists. If no safe primitive exists, omit reaction persistence rather than inventing a second backend. 5) Each approved shoutout has a working share action. On capable mobile browsers use the native Web Share API with formatted positive copy and the canonical public URL. Provide a deterministic fallback that copies share text/link. Add an explicit Facebook share action only if it can use the standard URL-sharing path safely. Do NOT claim direct Instagram posting is possible from the web; instead make the native share/copy flow usable for Facebook or Instagram posting and include the vendor social handle in the share copy when present. 6) Will's owner-facing Big Papi tenant gets a simple moderation/management view for pending/approved shoutouts: approve, hide/reject, and a “Share shoutout” action with ready-to-post caption/text. Use owner-facing language, not infrastructure jargon. 7) The owner share copy should reinforce cross-vendor positivity and reciprocity, e.g. customer love for another local food truck plus a light Big Papi signoff, never implying partnership unless one exists. 8) Keep the implementation tenant-aware/reusable rather than hardcoding a one-off database contract only Big Papi can ever use, but do not broaden into a platform-wide redesign. 9) Preserve existing Big Papi public/owner routing, Coming Soon/locked behavior, loyalty/referral flows, and current video/logo assets. 10) Add focused regression coverage for tenant isolation, moderation visibility, and share-copy/URL behavior where the repository's test patterns make that practical. Use current Forgejo main, one fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, deploy only affected production targets, and verify live behavior with non-visual claim-matched proof. Do not run Visual Witness unless genuinely required by a functional claim.","tenantRef":"big-papis","receivedAt":"2026-08-25T19:48:50.000Z","fingerprint":"21d761e1bcd731ebd56e9cbd170e3dc80b1e820dd7177cc6a16d275db29d27d5","workstreamRef":"bigpapis","conversationId":null,"canonicalBranch":"ai/big-papi-food-truck-love-20260825","requestedBranch":"ai/big-papi-food-truck-love-20260825","conversationContext":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T19:48:50.935243+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:8dd9bc3e-9d8b-41ef-9a93-34e16bbd6010:tenant-workstream-contribution:21d761e1bcd731ebd56e9cbd170e3dc80b1e820dd7177cc6a16d275db29d27d5","mission_step_id":null,"command_center_event_id":"8dd9bc3e-9d8b-41ef-9a93-34e16bbd6010"},{"id":"bd1c4a7d-2231-45a5-ba87-a31fba48f851","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Control plane interpretation preserves the raw owner utterance separately from canonical intent","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"outcome-2","statement":"Canonical intent can correct noisy voice-to-text when the interpreter supplies high-confidence unique resolution evidence","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"outcome-3","statement":"Material ambiguity blocks before mutation with intent_clarification_required","proofConditionIds":["proof-repo"]},{"id":"outcome-4","statement":"Exact ordinary wording remains unchanged","proofConditionIds":["proof-repo"]}],"objective":"Finish PR #856 by repairing the two exact format-sensitive invariants proven by run 2911, without changing runtime semantics. On the existing branch only: make the test assertions for `const existing = freshBranch ? null : await findExisting()` and `atomicWriteTiming: written?.mutationTiming || null` whitespace-tolerant, and compact those two semantically identical runtime expressions so both old and corrected assertions pass. Preserve all intent-canonicalization behavior and continue the same mission through exact-head gate, squash merge, cc-execution-only release, and live proof.","constraints":[{"id":"constraint-1","statement":"Control plane maintenance remains locked and scoped","proofConditionIds":["proof-repo"]},{"id":"constraint-2","statement":"No general product or tenant source behavior changes","proofConditionIds":["proof-repo"]},{"id":"constraint-3","statement":"A changed canonical intent without resolution evidence is invalid","proofConditionIds":["proof-repo"]},{"id":"constraint-4","statement":"Ambiguous interpretation may not silently mutate","proofConditionIds":["proof-repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repo","kind":"repository","claim":"Intent canonicalization implementation and regression coverage exist on the exact source and the exact PR head passes KnockLaunch Gate","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"Updated cc-execution exact merged source is live","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"befaaa1761d996cfc6891db7687666d53e9b3c8864de775122857eff0195368e","requestContractRevision":7,"previousRequestContractHash":"a498a3fcf4201e22e8fe6284e6339b144dca59056ba9319e4205cc6fe2937df6"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:15:25.426808+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:e57906ff-764d-4381-9f3a-8b48dc1874fe:request-contract-revision:7:befaaa1761d996cfc6891db7687666d53e9b3c8864de775122857eff0195368e","mission_step_id":"58ecd1ea-7e4d-445c-a32f-d3fba79f7af5","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"e871428a-d4cb-4ca6-82d9-9eee0c2f3af1","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtdeju4z","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":9191,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.3-resumable-domain-registry","prNumber":null,"terminal":false,"missionId":"ec245b94-6725-4815-b117-cc520d95d022","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":375,"prReadinessMs":0,"approvedPlanMs":375,"missionSetupMs":361,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ec245b94-6725-4815-b117-cc520d95d022"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5125,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-28T20:30:13.65086+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ec245b94-6725-4815-b117-cc520d95d022:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"5d881b45-4e55-4b37-bb39-2c2350234920","command_center_event_id":"ec245b94-6725-4815-b117-cc520d95d022"},{"id":"8181d307-def7-4385-9dc6-aa3761ed5545","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-52469e615813","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":11641,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":752,"terminal":false,"missionId":"52469e61-5813-4577-8d30-e8d921929da9","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"49826840353e83df252e196002202f88eea10a76","timingsMs":{"prReadinessMs":156,"approvedPlanMs":0,"shipAndProveMs":8915},"nextAction":null,"receiptRef":{"mode":"full","missionId":"52469e61-5813-4577-8d30-e8d921929da9"},"performance":null,"deploymentId":"forgejo-main-49826840353e","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1813,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-25T17:14:44.484969+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"752","receipt_type":"automatic_mission_resume","idempotency_key":"mission:52469e61-5813-4577-8d30-e8d921929da9:automatic-mission-resume:752:canonical_release_dispatched","mission_step_id":"66a2dcce-c1c1-4546-8eb9-194df4269362","command_center_event_id":"52469e61-5813-4577-8d30-e8d921929da9"},{"id":"8097da2f-e505-4b6d-b20c-cd8feda0b0d7","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"49826840353e83df252e196002202f88eea10a76","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"49826840353e83df252e196002202f88eea10a76","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null,"source":"exact_live_cc_execution_runtime_identity","liveSha":"49826840353e83df252e196002202f88eea10a76","proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"49826840353e83df252e196002202f88eea10a76","deploymentId":"forgejo-main-49826840353e83df252e196002202f88eea10a76","runtimeVersion":"1.50.48-visual-proof-intent-routing","workflowReceiptSubstituted":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"49826840353e83df252e196002202f88eea10a76","deploymentId":"forgejo-main-49826840353e83df252e196002202f88eea10a76","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.50.48-visual-proof-intent-routing","containsSourceSha":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-25T17:15:38.094273+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"49826840353e83df252e196002202f88eea10a76","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:52469e61-5813-4577-8d30-e8d921929da9:forgejo-release-status:49826840353e83df252e196002202f88eea10a76:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"5231a458-bd80-426c-922a-e7c87bdcf28c","command_center_event_id":"52469e61-5813-4577-8d30-e8d921929da9"},{"id":"f967c779-41e6-4de9-b32b-483591a95531","source":"cc-execution","status":"recorded","payload":{"objective":"Fix the proven Visual Witness authority mismatch on current main. `supabase/functions/admin-status/index.ts` must use the same canonical database authority contract as tenantValidation and the Visual Witness broker: `public.is_system_admin(user.id)`, not a direct global scan of user_roles for GodMode/Admin. Preserve `hasAnyAdmin` semantics if needed, but `currentIsAdmin` must come from the canonical RPC and fail closed on RPC error. Add/update a focused contract test proving admin-status invokes `is_system_admin` for the current user and does not derive currentIsAdmin from direct user_roles role scanning. Use one ai/* branch and one PR, run KnockLaunch Gate, squash merge, deploy only the affected `admin-status` Supabase Edge Function through the canonical release owner, verify the live function, then rerun the exact SCE Visual Witness job on `/scetarping/field-intelligence?verifyProperty=1&propertyLat=28.0341633&propertyLng=-80.6342551&propertyAddress=Palm%20Bay%20City%20Hall` with tenant a2929648-19db-46c8-9e93-07378ed1aa5f, profile default, GodMode, desktop/mobile, targeted `sce_map_interactions`, screenshot evidence, and no brittle expected-text assertion. Owner-approved safe auto-progress. Do not weaken tenant guards and do not trust localStorage as authority.","tenantRef":"a2929648-19db-46c8-9e93-07378ed1aa5f","receivedAt":"2026-08-25T17:18:11.984Z","fingerprint":"3a4f0a2edfc0aba5688023e17a9c617df9c8247b3b1d887603ed3ebc926cc3a9","workstreamRef":"a292964819db46c89e9307378ed1aa5f","conversationId":null,"canonicalBranch":null,"requestedBranch":null,"conversationContext":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-25T17:18:12.638663+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:177869c1-71b0-4480-a9f7-4f36503d5556:tenant-workstream-contribution:3a4f0a2edfc0aba5688023e17a9c617df9c8247b3b1d887603ed3ebc926cc3a9","mission_step_id":null,"command_center_event_id":"177869c1-71b0-4480-a9f7-4f36503d5556"},{"id":"d0bea9a6-b378-42fc-94a0-7f2859af8d7c","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-177869c171b0","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1618,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.48-visual-proof-intent-routing","prNumber":null,"terminal":false,"missionId":"177869c1-71b0-4480-a9f7-4f36503d5556","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":22,"missionSetupMs":2248},"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":"177869c1-71b0-4480-a9f7-4f36503d5556"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":10244,"likelyAffectedFiles":["supabase/functions/admin-status/index.ts","src/lib/auth/serverAdminAuthority.ts","supabase/functions/_shared/tenantValidation.ts","src/__tests__/contracts/godmode-tenant-authority-runtime.contract.test.ts",".forgejo/workflows/knocklaunch.yml"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-25T17:18:13.998444+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:177869c1-71b0-4480-a9f7-4f36503d5556:execute_mission:repair_mission_synthesis_ready","mission_step_id":"beccb8ad-14cf-4bca-8dc7-fec9384596d5","command_center_event_id":"177869c1-71b0-4480-a9f7-4f36503d5556"},{"id":"90d17a2c-8f04-4739-abf2-4009b11c0287","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Apply the approved one-file root homepage layout patch and continue this same mission through PR, gate, squash merge, frontend release, and root `/` proof. Root `/` must use a single-column premium hero so the supplied video is large and full-width beneath the headline/CTA; city/service routes keep the existing two-column layout. Preserve everything else.","wordingChanged":false,"canonicalIntent":"Apply the approved one-file root homepage layout patch and continue this same mission through PR, gate, squash merge, frontend release, and root `/` proof. Root `/` must use a single-column premium hero so the supplied video is large and full-width beneath the headline/CTA; city/service routes keep the existing two-column layout. Preserve everything else.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-root","statement":"The production root `/` renders the premium Roof Help Finder hero with the supplied video prominently before the intake section.","proofConditionIds":["proof-source","proof-root"]},{"id":"outcome-children","statement":"Palm Bay and other city/service routes keep the existing local SEO two-column layout.","proofConditionIds":["proof-source"]}],"objective":"Apply the approved one-file root homepage layout patch and continue this same mission through PR, gate, squash merge, frontend release, and root `/` proof. Root `/` must use a single-column premium hero so the supplied video is large and full-width beneath the headline/CTA; city/service routes keep the existing two-column layout. Preserve everything else.","constraints":[{"id":"constraint-file","statement":"Only src/pages/RoofHelpLandingPage.tsx changes.","proofConditionIds":["proof-source"]},{"id":"constraint-brand","statement":"Keep the existing forest/mint/off-white colors and exact logo/video URLs.","proofConditionIds":["proof-source","proof-root"]},{"id":"constraint-behavior","statement":"Do not alter the request form, backend endpoint, referral/UTM/IP flow, disclosures, or SEO child route behavior.","proofConditionIds":["proof-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-source","kind":"repository","claim":"Exact diff is limited to src/pages/RoofHelpLandingPage.tsx and preserves the existing logo/video URLs and form submission code.","route":"/","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-root","kind":"runtime","claim":"Production root `/` renders the Roof Help Finder headline and premium video-first homepage.","route":"/","required":true,"expectedText":"Roof problem?","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"7304be26d82867c6c74e20586adbb8b23c2a3d648ba7886798090d5b3ce7bedd","requestContractRevision":3,"previousRequestContractHash":"f02d926385500d8c6729e967af3793d0833e86f874d4ab68539daab09c585274"},"tenant_id":"c3f09b56-5ff5-4521-8a0a-39cbeb4b5275","created_at":"2026-08-28T14:19:23.369236+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:a2aeeb9e-e949-45a9-b69b-09755df6516b:request-contract-revision:3:7304be26d82867c6c74e20586adbb8b23c2a3d648ba7886798090d5b3ce7bedd","mission_step_id":"8a6337ea-b7b8-49c2-812b-9ac925bcbb57","command_center_event_id":"a2aeeb9e-e949-45a9-b69b-09755df6516b"},{"id":"121e34f2-0c81-4a8e-ad81-d3330a1e4387","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-177869c171b0","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":4297,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.48-visual-proof-intent-routing","prNumber":null,"terminal":false,"missionId":"177869c1-71b0-4480-a9f7-4f36503d5556","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":10572,"prReadinessMs":0,"approvedPlanMs":10572,"missionSetupMs":828,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"177869c1-71b0-4480-a9f7-4f36503d5556"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5247,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-25T17:18:58.678052+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:177869c1-71b0-4480-a9f7-4f36503d5556:execute_mission:repair_mission_execution_retryable","mission_step_id":"d0d01bb7-6ad9-4cc7-af4f-27e670f4f4cf","command_center_event_id":"177869c1-71b0-4480-a9f7-4f36503d5556"},{"id":"4183f894-bbf7-4ccc-8627-b70b68702a6a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-177869c171b0","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":5471,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.48-visual-proof-intent-routing","prNumber":753,"terminal":false,"missionId":"177869c1-71b0-4480-a9f7-4f36503d5556","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":28736,"prReadinessMs":1893,"approvedPlanMs":26843,"missionSetupMs":364,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"177869c1-71b0-4480-a9f7-4f36503d5556"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5671,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-25T17:20:55.519215+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"753","receipt_type":"execute_mission","idempotency_key":"mission:177869c1-71b0-4480-a9f7-4f36503d5556:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"d0d01bb7-6ad9-4cc7-af4f-27e670f4f4cf","command_center_event_id":"177869c1-71b0-4480-a9f7-4f36503d5556"},{"id":"c198f8a4-039b-4afe-89cc-dd2de8add20e","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Apply the approved one-file root homepage layout repair and continue this same mission through PR, gate, squash merge, frontend release, and root `/` proof. Root `/` must use a single-column premium hero so the supplied video is large and full-width beneath the headline/CTA; city/service routes keep the existing two-column layout. Preserve everything else.","wordingChanged":false,"canonicalIntent":"Apply the approved one-file root homepage layout repair and continue this same mission through PR, gate, squash merge, frontend release, and root `/` proof. Root `/` must use a single-column premium hero so the supplied video is large and full-width beneath the headline/CTA; city/service routes keep the existing two-column layout. Preserve everything else.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-root","statement":"The production root `/` renders the premium Roof Help Finder hero with the supplied video prominently before the intake section.","proofConditionIds":["proof-source","proof-root"]},{"id":"outcome-children","statement":"Palm Bay and other city/service routes keep the existing local SEO two-column layout.","proofConditionIds":["proof-source"]}],"objective":"Apply the approved one-file root homepage layout repair and continue this same mission through PR, gate, squash merge, frontend release, and root `/` proof. Root `/` must use a single-column premium hero so the supplied video is large and full-width beneath the headline/CTA; city/service routes keep the existing two-column layout. Preserve everything else.","constraints":[{"id":"constraint-file","statement":"Only src/pages/RoofHelpLandingPage.tsx changes.","proofConditionIds":["proof-source"]},{"id":"constraint-brand","statement":"Keep the existing forest/mint/off-white colors and exact logo/video URLs.","proofConditionIds":["proof-source","proof-root"]},{"id":"constraint-behavior","statement":"Do not alter the request form, backend endpoint, referral/UTM/IP flow, disclosures, or SEO child route behavior.","proofConditionIds":["proof-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-source","kind":"repository","claim":"Exact diff is limited to src/pages/RoofHelpLandingPage.tsx and preserves the existing logo/video URLs and form submission code.","route":"/","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-root","kind":"runtime","claim":"Production root `/` renders the Roof Help Finder headline and premium video-first homepage.","route":"/","required":true,"expectedText":"Roof problem?","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"290974e5d0589bd7d6a720e1ba849179e00dd5df43b77cb8c8d60f8f7c22c9e6","requestContractRevision":4,"previousRequestContractHash":"7304be26d82867c6c74e20586adbb8b23c2a3d648ba7886798090d5b3ce7bedd"},"tenant_id":"c3f09b56-5ff5-4521-8a0a-39cbeb4b5275","created_at":"2026-08-28T14:20:03.39365+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:a2aeeb9e-e949-45a9-b69b-09755df6516b:request-contract-revision:4:290974e5d0589bd7d6a720e1ba849179e00dd5df43b77cb8c8d60f8f7c22c9e6","mission_step_id":"8a6337ea-b7b8-49c2-812b-9ac925bcbb57","command_center_event_id":"a2aeeb9e-e949-45a9-b69b-09755df6516b"},{"id":"3308e04b-7fd0-44f7-922b-06dc172b5258","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-scoped-repo-patch.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner-authorized scoped control plane maintenance: remove the two remaining whitespace-sensitive invariant failures exposed by exact-head run 2911 while preserving runtime behavior and the intent-canonicalization change.","baseSha":"86f1fec0973ac7011108db860d8f574b437d690a","issuedAt":1787858126977,"expiresAt":1787858306977,"missionId":"e57906ff-764d-4381-9f3a-8b48dc1874fe","singleUse":true,"authorizationId":"8e37e7b2-199c-48f8-ac2c-0869e09f745b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:15:27.879776+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"86f1fec0973ac7011108db860d8f574b437d690a","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:8e37e7b2-199c-48f8-ac2c-0869e09f745b","mission_step_id":"3551c96c-0dfa-43ef-99f5-68a9f09366d3","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"2dd4794e-db82-4896-82ef-d73c2bb178d4","source":"cc-execution","status":"recorded","payload":{"objective":"Apply the exact Ooma Pro Plus integration implementation already supplied in this workstream and continue through live production proof.","tenantRef":"Big Papi's Iceys","receivedAt":"2026-08-28T20:34:56.703Z","fingerprint":"b48f90004a6efcc7da8497c37e582eb7feb8bda05bf9f640682a7e7f23f26364","workstreamRef":"bigpapisiceys","conversationId":null,"canonicalBranch":"ai/big-papi-ooma-pro-plus-integration-20260828","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Apply the exact Ooma Pro Plus integration implementation already supplied in this workstream and continue through live production proof.","wordingChanged":false,"canonicalIntent":"Apply the exact Ooma Pro Plus integration implementation already supplied in this workstream and continue through live production proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"ooma-provider","statement":"Big Papi's tenant identifies Ooma Pro Plus as the business phone provider and shows its integration status.","proofConditionIds":["frontend-live"]},{"id":"ooma-events","statement":"Authenticated Ooma/Zapier call events can enter KnockLaunch and create idempotent call activity, including missed-call follow-up records.","proofConditionIds":["webhook-live"]},{"id":"no-auto-sms","statement":"Automatic outbound SMS remains off by default.","proofConditionIds":["data-live"]}],"objective":"Apply the exact Ooma Pro Plus integration implementation already supplied in this workstream and continue through live production proof.","constraints":[{"id":"keep-ooma","statement":"Ooma remains the calling/texting authority; do not replace it with Twilio or another phone stack.","proofConditionIds":["frontend-live","data-live"]},{"id":"secure-ingress","statement":"Webhook ingress must require a private server-side secret and tenant scope.","proofConditionIds":["webhook-live"]},{"id":"bounded-scope","statement":"Do not modify control-plane files.","proofConditionIds":["frontend-live","webhook-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"frontend-live","kind":"runtime","claim":"Big Papi communications shows Ooma Pro Plus/provider status on the live frontend.","route":"/big-papis/inbox/phone","required":true,"expectedText":"Ooma Pro Plus","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"webhook-live","kind":"runtime","claim":"The ooma-webhook Supabase function is deployed and rejects unauthenticated requests while accepting correctly authenticated tenant-scoped events.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"data-live","kind":"runtime","claim":"Big Papi tenant settings declare phone_provider ooma, phone_plan Pro Plus, and outbound_sms_enabled false.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/big-papi-ooma-pro-plus-integration-20260828","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"owner_explicit\",\"objective\":\"Make Will's existing Ooma Office Pro Plus business phone work through Big Papi's KnockLaunch tenant without replacing Ooma.\",\"intent\":{\"rawUtterance\":\"HE HAS PROPLUS. MAKE IT happen\",\"canonicalIntent\":\"Integrate Will's existing Ooma Office Pro Plus business phone into Big Papi's KnockLaunch tenant.\",\"wordingChanged\":true,\"resolutionStatus\":\"exact\",\"uniqueResolution\":true,\"clarificationRequired\":false},\"outcomes\":[{\"id\":\"ooma-provider\",\"statement\":\"Big Papi's tenant identifies Ooma Pro Plus as the business phone provider and shows its integration status.\",\"proofConditionIds\":[\"frontend-live\"]},{\"id\":\"ooma-events\",\"statement\":\"Authenticated Ooma/Zapier call events can enter KnockLaunch and create idempotent call activity, including missed-call follow-up records.\",\"proofConditionIds\":[\"webhook-live\"]},{\"id\":\"no-auto-sms\",\"statement\":\"Automatic outbound SMS remains off by default.\",\"proofConditionIds\":[\"data-live\"]}],\"constraints\":[{\"id\":\"keep-ooma\",\"statement\":\"Ooma remains the calling/texting authority; do not replace it with Twilio or another phone stack.\",\"proofConditionIds\":[\"frontend-live\",\"data-live\"]},{\"id\":\"secure-ingress\",\"statement\":\"Webhook ingress must require a private server-side secret and tenant scope.\",\"proofConditionIds\":[\"webhook-live\"]},{\"id\":\"bounded-scope\",\"statement\":\"Do not modify control-plane files.\",\"proofConditionIds\":[\"frontend-live\",\"webhook-live\"]}],\"proofConditions\":[{\"id\":\"frontend-live\",\"kind\":\"runtime\",\"claim\":\"Big Papi communications shows Ooma Pro Plus/provider status on the live frontend.\",\"required\":true,\"route\":\"/big-papis/inbox/phone\",\"expectedText\":\"Ooma Pro Plus\",\"targetedActions\":[],\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[\"frontend\"]},{\"id\":\"webhook-live\",\"kind\":\"runtime\",\"claim\":\"The ooma-webhook Supabase function is deployed and rejects unauthenticated requests while accepting correctly authenticated tenant-scoped events.\",\"required\":true,\"route\":null,\"expectedText\":null,\"targetedActions\":[],\"allowedReleaseTargets\":[\"supabase_edge\"],\"requiredReleaseTargets\":[\"supabase_edge\"]},{\"id\":\"data-live\",\"kind\":\"runtime\",\"claim\":\"Big Papi tenant settings declare phone_provider ooma, phone_plan Pro Plus, and outbound_sms_enabled false.\",\"required\":true,\"route\":null,\"expectedText\":null,\"targetedActions\":[],\"allowedReleaseTargets\":[\"frontend\",\"supabase_edge\"],\"requiredReleaseTargets\":[]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\",\"valid\":true,\"validationErrors\":[]}}","requestContractHash":"57e2231a229729fb24bfdd394a6ff9b3df6ba7d1479ace0388d3dbc184780ca1","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-28T20:34:57.776605+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:eea74448-49d7-4dec-98c8-9deb889ec8ed:tenant-workstream-contribution:b48f90004a6efcc7da8497c37e582eb7feb8bda05bf9f640682a7e7f23f26364","mission_step_id":null,"command_center_event_id":"eea74448-49d7-4dec-98c8-9deb889ec8ed"},{"id":"3797c8e5-2a29-4954-a922-891cf1d94aea","source":"cc-execution","status":"recorded","payload":{"objective":"Complete the existing Big Papi event-inventory work on PR #962 and remove it from queue purgatory. Reuse existing branch ai/objective-first-repair-mtdfieam and existing PR #962, refresh it onto current protected main, run exact-head KnockLaunch Gate, squash merge if green, release only affected targets, and prove completion. Do not create a replacement branch or PR.","tenantRef":"bigpapisiceys","receivedAt":"2026-08-28T22:51:16.745Z","fingerprint":"123c6864d1bcee4b0c4fa176302f5b95d226ffcbe698eddf049ef7ad861e973d","workstreamRef":"bigpapisiceys","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mtdfieam","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Complete the existing Big Papi event-inventory work on PR #962 and remove it from queue purgatory. Reuse existing branch ai/objective-first-repair-mtdfieam and existing PR #962, refresh it onto current protected main, run exact-head KnockLaunch Gate, squash merge if green, release only affected targets, and prove completion. Do not create a replacement branch or PR.","wordingChanged":false,"canonicalIntent":"Complete the existing Big Papi event-inventory work on PR #962 and remove it from queue purgatory. Reuse existing branch ai/objective-first-repair-mtdfieam and existing PR #962, refresh it onto current protected main, run exact-head KnockLaunch Gate, squash merge if green, release only affected targets, and prove completion. Do not create a replacement branch or PR.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Existing PR #962 is refreshed against current main, passes the exact-head Gate, squash merges, and its affected production targets are released and proven.","proofConditionIds":["proof-pr","proof-release"]}],"objective":"Complete the existing Big Papi event-inventory work on PR #962 and remove it from queue purgatory. Reuse existing branch ai/objective-first-repair-mtdfieam and existing PR #962, refresh it onto current protected main, run exact-head KnockLaunch Gate, squash merge if green, release only affected targets, and prove completion. Do not create a replacement branch or PR.","constraints":[{"id":"constraint-1","statement":"Reuse PR #962 and branch ai/objective-first-repair-mtdfieam; do not create a replacement branch or PR.","proofConditionIds":["proof-pr"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-pr","kind":"repository","claim":"PR #962 is refreshed, exact-head Gate passes, and it squash merges.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-release","kind":"runtime","claim":"Only affected targets from PR #962 are released and completion is proven.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mtdfieam","conversationContext":null,"requestContractHash":"71dae8ac0911fb5552a59eded15996c8ad5c729e4c52466a3682345c302074bf","requestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:51:17.270424+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:0f57839c-c7d5-404e-af49-3a8aa27b3a00:tenant-workstream-contribution:123c6864d1bcee4b0c4fa176302f5b95d226ffcbe698eddf049ef7ad861e973d","mission_step_id":null,"command_center_event_id":"0f57839c-c7d5-404e-af49-3a8aa27b3a00"},{"id":"9cb477ec-482c-4515-9dcb-200676091f57","source":"cc-execution","status":"authorized","payload":{"paths":["scripts/visual-witness-hosted-runner/virtual-witness-operating-contract.json","workers/cc-execution/src/index-visual-witness-resumable.js","workers/cc-execution/test/visual-witness-failover.test.js"],"reason":"Owner explicitly authorized temporary control-plane unfreeze to repair Visual Witness primary and virtual backup runner failover and requested refreeze after live proof.","baseSha":"f42d6925b1dacbee9c611e0620e20832cee2d16a","issuedAt":1788548698550,"expiresAt":1788548878550,"missionId":"b16d69ed-3a11-430b-846b-d0828c9b20b9","authorizationId":"a1c2dbe5-8880-4021-ae84-8da2b5d7cfa3","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T19:04:59.047651+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"f42d6925b1dacbee9c611e0620e20832cee2d16a","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:a1c2dbe5-8880-4021-ae84-8da2b5d7cfa3","mission_step_id":"43a44408-c092-4622-a466-97d012fab243","command_center_event_id":"b16d69ed-3a11-430b-846b-d0828c9b20b9"},{"id":"f4e88586-a41a-411e-85b0-7e888e21baec","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-177869c171b0","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":6699,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.48-visual-proof-intent-routing","prNumber":753,"terminal":false,"missionId":"177869c1-71b0-4480-a9f7-4f36503d5556","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":{"handlerMs":30311,"prReadinessMs":1301,"approvedPlanMs":0,"missionSetupMs":1078,"shipAndProveMs":29010},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"177869c1-71b0-4480-a9f7-4f36503d5556"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5209,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-25T17:27:18.197778+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"753","receipt_type":"execute_mission","idempotency_key":"mission:177869c1-71b0-4480-a9f7-4f36503d5556:execute_mission:canonical_release_transport_retryable","mission_step_id":"d0d01bb7-6ad9-4cc7-af4f-27e670f4f4cf","command_center_event_id":"177869c1-71b0-4480-a9f7-4f36503d5556"},{"id":"0cbd055b-28e4-4fac-a1a8-7fab38446da2","source":"cc-execution","status":"recorded","payload":{"objective":"Fix Vista del Mar mobile scrolling immediately and ship it live.","tenantRef":"71b397ba-b9ad-496b-914c-985d97dbb12e","receivedAt":"2026-08-28T14:26:04.931Z","fingerprint":"5364c07ff238e4bcb5868022c0c39a5332056522f8fd857801faebead4b426d0","workstreamRef":"71b397bab9ad496b914c985d97dbb12e","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mtd1lq3f","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Fix Vista del Mar mobile scrolling immediately and ship it live.","wordingChanged":false,"canonicalIntent":"Fix Vista del Mar mobile scrolling immediately and ship it live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"mobile-scroll","statement":"Vista del Mar owner pages can vertically scroll normally on mobile without shrinking the current older-user UI.","proofConditionIds":["production-route","mobile-scroll-proof"]}],"objective":"Fix Vista del Mar mobile scrolling immediately and ship it live.","constraints":[{"id":"preserve-design","statement":"Preserve the current Vista del Mar visual design, backgrounds, large text/touch targets, property cards, and avatar menu.","proofConditionIds":["production-route","mobile-scroll-proof"]},{"id":"no-shrink","statement":"Do not solve the issue by shrinking content.","proofConditionIds":["production-route","mobile-scroll-proof"]},{"id":"modal-lock","statement":"Do not globally disable legitimate modal/dialog scroll locking.","proofConditionIds":["production-route","mobile-scroll-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"production-route","kind":"runtime","claim":"The production Vista del Mar owner dashboard is live at /la-vista-del-mar/dashboard after the release.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"mobile-scroll-proof","kind":"interaction","claim":"The live /la-vista-del-mar/dashboard page responds to a vertical touch/scroll action on a mobile viewport and content moves vertically.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[{"action":"scroll","direction":"down"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mtd1lq3f","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"explicit_owner_request\",\"objective\":\"Fix Vista del Mar mobile scrolling immediately and ship it live.\",\"intent\":{\"rawUtterance\":\"You cannot even fucking scroll in mobile fix your shit stop acting like you’re doing a great job when you’re not\",\"canonicalIntent\":\"Fix Vista del Mar so the owner experience can vertically scroll normally on mobile.\",\"resolutionStatus\":\"exact\",\"uniqueResolution\":true,\"clarificationRequired\":false},\"outcomes\":[{\"id\":\"mobile-scroll\",\"statement\":\"Vista del Mar owner pages can vertically scroll normally on mobile without shrinking the current older-user UI.\",\"proofConditionIds\":[\"production-route\",\"mobile-scroll-proof\"]}],\"constraints\":[{\"id\":\"preserve-design\",\"statement\":\"Preserve the current Vista del Mar visual design, backgrounds, large text/touch targets, property cards, and avatar menu.\",\"proofConditionIds\":[\"production-route\",\"mobile-scroll-proof\"]},{\"id\":\"no-shrink\",\"statement\":\"Do not solve the issue by shrinking content.\",\"proofConditionIds\":[\"production-route\",\"mobile-scroll-proof\"]},{\"id\":\"modal-lock\",\"statement\":\"Do not globally disable legitimate modal/dialog scroll locking.\",\"proofConditionIds\":[\"production-route\",\"mobile-scroll-proof\"]}],\"proofConditions\":[{\"id\":\"production-route\",\"kind\":\"runtime\",\"claim\":\"The production Vista del Mar owner dashboard is live at /la-vista-del-mar/dashboard after the release.\",\"required\":true,\"route\":\"/la-vista-del-mar/dashboard\"},{\"id\":\"mobile-scroll-proof\",\"kind\":\"interaction\",\"claim\":\"The live /la-vista-del-mar/dashboard page responds to a vertical touch/scroll action on a mobile viewport and content moves vertically.\",\"required\":true,\"route\":\"/la-vista-del-mar/dashboard\",\"targetedActions\":[{\"action\":\"scroll\",\"direction\":\"down\"}]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\",\"valid\":true,\"validationErrors\":[]}}","requestContractHash":"2b07ee4813e82e13ad6c79f89cf4296d2986b5689f0a2b0d377ada77e90bf648","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T14:26:05.503845+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:db1b6810-8a0b-4083-b0f3-5e6d0d1fff32:tenant-workstream-contribution:5364c07ff238e4bcb5868022c0c39a5332056522f8fd857801faebead4b426d0","mission_step_id":null,"command_center_event_id":"db1b6810-8a0b-4083-b0f3-5e6d0d1fff32"},{"id":"ab10fb31-4352-4af7-885f-3b40d69c7dce","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/homeowner-organic-landing-engine-v2","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":14301,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":8,"ownerInterruptionCount":0},"version":"1.50.48-visual-proof-intent-routing","prNumber":748,"terminal":false,"missionId":"7f2033a4-a35e-48e3-a84a-a22c88fcbbc3","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":25544,"prReadinessMs":25544,"approvedPlanMs":0,"missionSetupMs":1217,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"7f2033a4-a35e-48e3-a84a-a22c88fcbbc3"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5580,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T17:27:34.164339+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"748","receipt_type":"execute_mission","idempotency_key":"mission:7f2033a4-a35e-48e3-a84a-a22c88fcbbc3:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"9fc251b4-65a9-4fdb-9c7e-e3e50de3cb8b","command_center_event_id":"7f2033a4-a35e-48e3-a84a-a22c88fcbbc3"},{"id":"5460edba-f154-43d8-ba3a-86866b8906a9","source":"cc-execution","status":"verified","payload":{"paths":["workers/cc-execution/src/index-scoped-repo-patch.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"baseSha":"86f1fec0973ac7011108db860d8f574b437d690a","consumedAt":1787858129095,"consumerToken":"cdecd91f-c548-4904-9f1d-3e57b647ba56","authorizationId":"8e37e7b2-199c-48f8-ac2c-0869e09f745b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:15:30.055119+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"86f1fec0973ac7011108db860d8f574b437d690a","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:8e37e7b2-199c-48f8-ac2c-0869e09f745b","mission_step_id":"3551c96c-0dfa-43ef-99f5-68a9f09366d3","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"b6132afe-919c-4616-9b77-746fb532a77f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtkkc8vw","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":null,"terminal":false,"missionId":"e0150907-baff-4d2b-9618-c3f7db270fde","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":4000,"prReadinessMs":0,"approvedPlanMs":4000,"missionSetupMs":2035,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e0150907-baff-4d2b-9618-c3f7db270fde"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1082,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T22:36:06.373162+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e0150907-baff-4d2b-9618-c3f7db270fde:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"3912dbeb-08e5-4e64-ba94-25713b171053","command_center_event_id":"e0150907-baff-4d2b-9618-c3f7db270fde"},{"id":"44b1eb13-4b85-47ed-bb8c-be2c3a22d878","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papi-ooma-pro-plus-integration-20260828","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":10977,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.55.3-resumable-domain-registry","prNumber":960,"terminal":false,"missionId":"eea74448-49d7-4dec-98c8-9deb889ec8ed","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":12863,"prReadinessMs":3211,"approvedPlanMs":7216,"missionSetupMs":1389,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"eea74448-49d7-4dec-98c8-9deb889ec8ed"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3747,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-28T20:35:25.446541+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"960","receipt_type":"execute_mission","idempotency_key":"mission:eea74448-49d7-4dec-98c8-9deb889ec8ed:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"0752b189-ddec-4e58-83ba-88d292214f0a","command_center_event_id":"eea74448-49d7-4dec-98c8-9deb889ec8ed"},{"id":"5ce64b9c-90f0-42f9-b561-c410290b6756","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Control plane interpretation preserves the raw owner utterance separately from canonical intent","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"outcome-2","statement":"Canonical intent can correct noisy voice-to-text when the interpreter supplies high-confidence unique resolution evidence","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"outcome-3","statement":"Material ambiguity blocks before mutation with intent_clarification_required","proofConditionIds":["proof-repo"]},{"id":"outcome-4","statement":"Exact ordinary wording remains unchanged","proofConditionIds":["proof-repo"]}],"objective":"Force a fresh test-file blob on existing PR #856 because run 2912 fetched the correct runtime changes at head 98bd979e but executed stale pre-fix assertion text from release-orchestration-invariants.test.js. Do not change runtime behavior. Add a concise comment beside the already-whitespace-tolerant assertions so Forgejo produces a new test blob and exact PR head, then re-run the canonical gate and continue the same intent-canonicalization mission.","constraints":[{"id":"constraint-1","statement":"Control plane maintenance remains locked and scoped","proofConditionIds":["proof-repo"]},{"id":"constraint-2","statement":"No general product or tenant source behavior changes","proofConditionIds":["proof-repo"]},{"id":"constraint-3","statement":"A changed canonical intent without resolution evidence is invalid","proofConditionIds":["proof-repo"]},{"id":"constraint-4","statement":"Ambiguous interpretation may not silently mutate","proofConditionIds":["proof-repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repo","kind":"repository","claim":"Intent canonicalization implementation and regression coverage exist on the exact source and the exact PR head passes KnockLaunch Gate","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"Updated cc-execution exact merged source is live","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"74609e34fb27e4ea46c211b59ff404406f059ff30418e1027e9aa6d991dcac45","requestContractRevision":8,"previousRequestContractHash":"befaaa1761d996cfc6891db7687666d53e9b3c8864de775122857eff0195368e"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:17:19.917398+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:e57906ff-764d-4381-9f3a-8b48dc1874fe:request-contract-revision:8:74609e34fb27e4ea46c211b59ff404406f059ff30418e1027e9aa6d991dcac45","mission_step_id":"58ecd1ea-7e4d-445c-a32f-d3fba79f7af5","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"4c97c69c-1ad8-4f6f-ad56-b012d51f08cf","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/mission-release-target-failclosed-v2-20260825","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":9341,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":743,"terminal":false,"missionId":"e7be62ea-ad7d-4e42-bd11-6f9e33c67733","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5000,"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":"e7be62ea-ad7d-4e42-bd11-6f9e33c67733"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":698,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T17:29:33.313061+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"743","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e7be62ea-ad7d-4e42-bd11-6f9e33c67733:automatic-mission-resume:743:repair_mission_pr_ready_retryable","mission_step_id":"0d0e9d7a-4b94-465c-90c2-10d4cba5e956","command_center_event_id":"e7be62ea-ad7d-4e42-bd11-6f9e33c67733"},{"id":"c6e259ab-f3c7-408e-ad00-91bb822d112f","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtd1lq3f","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":5792,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":null,"terminal":false,"missionId":"db1b6810-8a0b-4083-b0f3-5e6d0d1fff32","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":218,"prReadinessMs":0,"approvedPlanMs":218,"missionSetupMs":363,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"db1b6810-8a0b-4083-b0f3-5e6d0d1fff32"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4876,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T14:26:10.732446+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:db1b6810-8a0b-4083-b0f3-5e6d0d1fff32:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"233e8390-7788-4bbd-8aae-8f9df39084b1","command_center_event_id":"db1b6810-8a0b-4083-b0f3-5e6d0d1fff32"},{"id":"d7a14080-6231-461b-95ff-6f8b970c71fe","source":"cc-execution","status":"recorded","payload":{"objective":"Remove the black bars from the RoofHelpFinder hero video without cutting any real video content. Preserve the exact ROOFHELPFINDER AD.mp4 asset, autoplay/muted/loop/playsInline behavior, and CTA/modal layout. Cache the exact R2 MP4 into the canonical Cloudflare frontend artifact as /roofhelpfinder-ad.mp4, then render it through a same-origin multi-frame letterbox detector that scans actual pixels and clips only contiguous near-black neutral rows common across multiple frames. No guessed aspect ratio and no object-cover crop. Ship only affected frontend production and prove no black bars and no top/bottom picture loss on desktop and mobile.","tenantRef":"roofhelpfinder","receivedAt":"2026-08-28T20:48:43.659Z","fingerprint":"1e456ce5a3a69a2fd9182078d41963b0eea23685d29c10e3e6b1e878591c1f46","workstreamRef":"roofhelpfinder","conversationId":null,"canonicalBranch":"ai/roofhelpfinder-exact-letterbox-removal-20260828","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Remove the black bars from the RoofHelpFinder hero video without cutting any real video content. Preserve the exact ROOFHELPFINDER AD.mp4 asset, autoplay/muted/loop/playsInline behavior, and CTA/modal layout. Cache the exact R2 MP4 into the canonical Cloudflare frontend artifact as /roofhelpfinder-ad.mp4, then render it through a same-origin multi-frame letterbox detector that scans actual pixels and clips only contiguous near-black neutral rows common across multiple frames. No guessed aspect ratio and no object-cover crop. Ship only affected frontend production and prove no black bars and no top/bottom picture loss on desktop and mobile.","wordingChanged":false,"canonicalIntent":"Remove the black bars from the RoofHelpFinder hero video without cutting any real video content. Preserve the exact ROOFHELPFINDER AD.mp4 asset, autoplay/muted/loop/playsInline behavior, and CTA/modal layout. Cache the exact R2 MP4 into the canonical Cloudflare frontend artifact as /roofhelpfinder-ad.mp4, then render it through a same-origin multi-frame letterbox detector that scans actual pixels and clips only contiguous near-black neutral rows common across multiple frames. No guessed aspect ratio and no object-cover crop. Ship only affected frontend production and prove no black bars and no top/bottom picture loss on desktop and mobile.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-no-bars","statement":"The RoofHelpFinder hero video shows no visible encoded black band at the top or bottom.","proofConditionIds":["proof-runtime","proof-visual"]},{"id":"outcome-no-content-loss","statement":"No real video picture, text, logo, roof imagery, or other content is cut from the top or bottom.","proofConditionIds":["proof-repository","proof-visual"]},{"id":"outcome-preserve-video","statement":"The exact ROOFHELPFINDER AD.mp4 source asset is used and autoplay, muted, loop, and playsInline remain enabled.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-preserve-cta","statement":"The Need help with your roof CTA remains directly below the video and GET ROOF HELP modal behavior is unchanged.","proofConditionIds":["proof-repository","proof-visual"]}],"objective":"Remove the black bars from the RoofHelpFinder hero video without cutting any real video content. Preserve the exact ROOFHELPFINDER AD.mp4 asset, autoplay/muted/loop/playsInline behavior, and CTA/modal layout. Cache the exact R2 MP4 into the canonical Cloudflare frontend artifact as /roofhelpfinder-ad.mp4, then render it through a same-origin multi-frame letterbox detector that scans actual pixels and clips only contiguous near-black neutral rows common across multiple frames. No guessed aspect ratio and no object-cover crop. Ship only affected frontend production and prove no black bars and no top/bottom picture loss on desktop and mobile.","constraints":[{"id":"constraint-no-guessed-ratio","statement":"Do not use a guessed fixed aspect-ratio crop.","proofConditionIds":["proof-repository"]},{"id":"constraint-no-object-cover","statement":"Do not use object-cover to hide the bars.","proofConditionIds":["proof-repository"]},{"id":"constraint-two-files","statement":"Change only src/pages/RoofHelpLandingPage.tsx and scripts/cloudflare-native-prepare.mjs.","proofConditionIds":["proof-repository"]},{"id":"constraint-frontend-only","statement":"Do not deploy unrelated runtime, database, Supabase, migration, or OnRunner targets.","proofConditionIds":["proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Current Forgejo source and exact diff show only the two approved files changed, the remote MP4 is cached as a same-origin frontend asset, and no fixed object-cover/aspect crop is used.","route":"https://roofhelpfinder.com/","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"The exact merged source SHA is deployed to production through the frontend release only and roofhelpfinder.com serves the new artifact.","route":"https://roofhelpfinder.com/","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-visual","kind":"visual","claim":"Desktop and mobile visual proof on roofhelpfinder.com shows no black bars while preserving the complete real video frame and CTA immediately below it.","route":"https://roofhelpfinder.com/","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/roofhelpfinder-exact-letterbox-removal-20260828","conversationContext":null,"requestContractHash":"8d02346e531b9156a8261ee721ef8c9ef01ebd04ec6ab5eb9ae03357821c7503","requestContractRevision":1},"tenant_id":"c3f09b56-5ff5-4521-8a0a-39cbeb4b5275","created_at":"2026-08-28T20:48:44.518031+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:20178ef3-645c-47c5-a9d0-5746b9d72463:tenant-workstream-contribution:1e456ce5a3a69a2fd9182078d41963b0eea23685d29c10e3e6b1e878591c1f46","mission_step_id":null,"command_center_event_id":"20178ef3-645c-47c5-a9d0-5746b9d72463"},{"id":"8f6dbfff-0bfe-4f89-bd85-7853f1c30cfb","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the owner-authorized Visual Witness control-plane repair after the merged failover contract exposed a stale release invariant. Unfreeze the control plane for this corrective generation, update the canonical Forgejo OnRunner release contract so it accepts either legacy fallback:null OR the new explicit virtual_runner fallback object only when it declares automaticFailover=true, primaryPreference=true, and authorityContract=same_universal_witness_authority_as_primary. Preserve all existing service/serviceUrl validation and hard safety checks. Do not weaken release identity proof. Use the same durable mission, one corrective ai/* branch and PR, KnockLaunch Gate, squash merge, then release only unfinished affected targets and refreeze.","wordingChanged":false,"canonicalIntent":"Continue the owner-authorized Visual Witness control-plane repair after the merged failover contract exposed a stale release invariant. Unfreeze the control plane for this corrective generation, update the canonical Forgejo OnRunner release contract so it accepts either legacy fallback:null OR the new explicit virtual_runner fallback object only when it declares automaticFailover=true, primaryPreference=true, and authorityContract=same_universal_witness_authority_as_primary. Preserve all existing service/serviceUrl validation and hard safety checks. Do not weaken release identity proof. Use the same durable mission, one corrective ai/* branch and PR, KnockLaunch Gate, squash merge, then release only unfinished affected targets and refreeze.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"runner-failover","statement":"Primary Render Witness remains preferred; a separately configured virtual Witness runner is a real automatic fallback; status and cancel resolve jobs on either runner; Witness infrastructure failures remain separate from product verdicts.","proofConditionIds":["repo-failover","runtime-cc"]},{"id":"refreeze","statement":"Control-plane maintenance ends with the control plane frozen and mutation lock preserved.","proofConditionIds":["repo-failover","runtime-cc"]}],"objective":"Continue the owner-authorized Visual Witness control-plane repair after the merged failover contract exposed a stale release invariant. Unfreeze the control plane for this corrective generation, update the canonical Forgejo OnRunner release contract so it accepts either legacy fallback:null OR the new explicit virtual_runner fallback object only when it declares automaticFailover=true, primaryPreference=true, and authorityContract=same_universal_witness_authority_as_primary. Preserve all existing service/serviceUrl validation and hard safety checks. Do not weaken release identity proof. Use the same durable mission, one corrective ai/* branch and PR, KnockLaunch Gate, squash merge, then release only unfinished affected targets and refreeze.","constraints":[{"id":"one-path","statement":"Use current Forgejo main, a corrective ai/* branch in the same mission, KnockLaunch Gate, squash merge, and only affected production targets.","proofConditionIds":["repo-failover","runtime-cc"]},{"id":"no-github","statement":"Do not introduce GitHub dependencies or duplicate release infrastructure.","proofConditionIds":["repo-failover","runtime-cc"]},{"id":"no-duplicate-submit","statement":"Do not blindly retry an ambiguous mission submission across runners; return retryable infrastructure failure instead.","proofConditionIds":["repo-failover","runtime-cc"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-failover","kind":"repository","claim":"Current Forgejo source contains the primary-plus-virtual runner failover contract and preserves frozen control-plane policy.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-cc","kind":"runtime","claim":"The exact merged cc-execution source is live before completion.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"bc50b91faa499e2572f6a4b0c6a66048692e1d912de48e4788f1fe93921e1cbd","requestContractRevision":2,"previousRequestContractHash":"aad3ce34e1116265c68edaab24befba69de19681b51d5fa4e6a9dacd96222daa"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T19:07:54.952461+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:b16d69ed-3a11-430b-846b-d0828c9b20b9:request-contract:bc50b91faa499e2572f6a4b0c6a66048692e1d912de48e4788f1fe93921e1cbd","mission_step_id":"d99b4244-e360-4e68-a9d3-56f50865bcdb","command_center_event_id":"b16d69ed-3a11-430b-846b-d0828c9b20b9"},{"id":"7067819b-763b-4dbc-9c5e-61c66d4e8a26","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/fix-big-papi-logo-hover-media-ui-20260828","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":17619,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":972,"terminal":false,"missionId":"281163b0-340e-4312-ab06-bb4a0a408207","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":"fec81355bf5c9df2eeb767d6c8ebae59b0b71b8b","timingsMs":{"prReadinessMs":1500,"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":"281163b0-340e-4312-ab06-bb4a0a408207"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"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":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-28T23:04:44.688176+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"972","receipt_type":"automatic_mission_resume","idempotency_key":"mission:281163b0-340e-4312-ab06-bb4a0a408207:automatic-mission-resume:972:repair_mission_pr_ready_retryable","mission_step_id":"dd5c7bd6-a72b-4e26-9863-cecf597f7da9","command_center_event_id":"281163b0-340e-4312-ab06-bb4a0a408207"},{"id":"335f75a1-ed7e-4cca-b94b-6e18ef419d3d","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-release-fast-lane.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Corrective generation on the same approved control-plane hardening PR after protected main advanced; required to finish the owner-directed queue repair without replacing the PR.","baseSha":"fec81355bf5c9df2eeb767d6c8ebae59b0b71b8b","issuedAt":1787958928904,"expiresAt":1787959108904,"missionId":"e9c822db-fde4-4007-9473-cafd96ba2f7a","singleUse":true,"authorizationId":"e56364c0-d9d7-4dce-9873-268354edf089"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T23:15:29.646616+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"fec81355bf5c9df2eeb767d6c8ebae59b0b71b8b","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:e56364c0-d9d7-4dce-9873-268354edf089","mission_step_id":"251e1ba6-25e5-43f9-a2a5-d6cbd6ecf93a","command_center_event_id":"e9c822db-fde4-4007-9473-cafd96ba2f7a"},{"id":"56dc2231-e0c5-4ae6-b4a6-b2ce1784055e","source":"cc-execution","status":"verified","payload":{"paths":["config/control-plane-capabilities.json","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"baseSha":"fec81355bf5c9df2eeb767d6c8ebae59b0b71b8b","consumedAt":1787958930677,"consumerToken":"207a40bc-529c-4665-b468-cf1d887f66c8","authorizationId":"e56364c0-d9d7-4dce-9873-268354edf089"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T23:15:31.480183+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"fec81355bf5c9df2eeb767d6c8ebae59b0b71b8b","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:e56364c0-d9d7-4dce-9873-268354edf089","mission_step_id":"251e1ba6-25e5-43f9-a2a5-d6cbd6ecf93a","command_center_event_id":"e9c822db-fde4-4007-9473-cafd96ba2f7a"},{"id":"590ee685-b241-4d83-967b-dbd4dbf1432d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtd1lq3f","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":6896,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":927,"terminal":false,"missionId":"db1b6810-8a0b-4083-b0f3-5e6d0d1fff32","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":16730,"prReadinessMs":1039,"approvedPlanMs":15424,"missionSetupMs":866,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"db1b6810-8a0b-4083-b0f3-5e6d0d1fff32"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5425,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T14:27:29.312158+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"927","receipt_type":"execute_mission","idempotency_key":"mission:db1b6810-8a0b-4083-b0f3-5e6d0d1fff32:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"233e8390-7788-4bbd-8aae-8f9df39084b1","command_center_event_id":"db1b6810-8a0b-4083-b0f3-5e6d0d1fff32"},{"id":"3341862d-4eaf-4a82-ab4d-eaf0b4712d8a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/roofhelpfinder-exact-letterbox-removal-20260828","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":6030,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.3-resumable-domain-registry","prNumber":null,"terminal":false,"missionId":"20178ef3-645c-47c5-a9d0-5746b9d72463","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":18610,"prReadinessMs":0,"approvedPlanMs":18610,"missionSetupMs":4316,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"20178ef3-645c-47c5-a9d0-5746b9d72463"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3714,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c3f09b56-5ff5-4521-8a0a-39cbeb4b5275","created_at":"2026-08-28T20:49:06.164526+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:20178ef3-645c-47c5-a9d0-5746b9d72463:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"561bf209-5e67-4326-a98a-6cee47675b1e","command_center_event_id":"20178ef3-645c-47c5-a9d0-5746b9d72463"}],"rows":200,"limit":200,"table":"command_center_receipts","format":"knocklaunch-table-chunk-v1","offset":6600,"schema":"public"}